Как можно ограничить разрешения базы данных SQL Azure при доступе из веб-приложения Azure?
Подробности - я работаю с базой данных SQL Azure и создаю веб-приложение ASP.NET Core. В веб-приложении я поместил строку подключения, которая указывает на базу данных SQL Azure. Строка подключения включает имя пользователя и пароль администратора сервера SQL Azure. Веб-приложение успешно связывается с базой данных и может читать и записывать данные. Теперь, в качестве меры предосторожности, я бы хотел, чтобы веб-приложение никогда не удаляло таблицу базы данных (будь то из-за ошибки в коде или из-за вредоносного внедрения SQL-кода в веб-приложении). Как настроить разрешения для базы данных SQL Azure, чтобы запретить удаление таблиц из веб-приложения?
Я слышал об Azure Active Directory; Я никогда не использовал его, но я понимаю, что это подход к управлению удостоверениями и разрешениями пользователей базы данных. Есть ли что-то похожее для управления разрешением веб-приложения, а не пользователя. Или можно рассматривать веб-приложение как пользователя и назначать ему разрешения / роли? Если так, каков будет правильный подход для реализации этого?
(Кроме того, пока мы обсуждаем эту тему, помимо предотвращения удаления таблиц, существуют ли какие-либо другие операции CRUD, которые вы бы порекомендовали предотвратить с точки зрения безопасности в качестве передового опыта?)