从 Azure Web 应用访问时,如何限制 Azure SQL 数据库的权限?
详细信息 - 我正在使用 Azure SQL 数据库并创建 ASP.NET Core Web 应用程序。在 Web 应用程序中,我放置了一个指向 Azure SQL 数据库的连接字符串。连接字符串包括 Azure SQL 服务器的服务器管理员用户名和密码。Web 应用程序与数据库成功通信并且可以读取和写入数据。现在,作为安全预防措施,我想阻止 Web 应用程序删除数据库表(无论是由于代码中的错误,还是在 Web 应用程序上执行了恶意 SQL 注入)。如何在 Azure SQL 数据库上设置权限以禁止从 Web 应用程序删除表?
我听说过 Azure Active Directory;我从未使用过它,但我认为它是一种管理数据库用户身份和权限的方法。是否有类似管理网络应用程序而不是用户的权限的东西。或者是否可以将 Web 应用程序视为用户并为其分配用户权限/角色?如果是这样,实现这一点的正确方法是什么?
(另外,当我们讨论这个主题时,除了防止表删除之外,还有一些其他的 CRUD 操作您会建议从安全角度作为最佳实践来防止吗?)