如何向 Azure SQL 服务器中的用户授予权限

How to grant permission to a user in Azure SQL Server

我是 SQL 的新手,我想知道如何向 Azure Sql 服务器中的指定用户授予 select 和其他权限。

我正在尝试使用 AUMC to do this, I've created a new login as well as a new user test and grant all permissions I can select on AUMC。 (对于 master 数据库,我已将角色 loginmanagerdbmanager 分配给 test,对于其他数据库,我已分配权限 db_ownerdb_securityadmindb_accessadmin, db_backupoperator, db_ddladmin, db_datawriter, db_datareader, db_denydatawriter, db_denydatareadertest).

设置后,我正在尝试通过ssms 登录到Azure SQL 服务器。登录成功,但我在数据库中找不到任何表,除了 System Tables。 而当我执行SELECT TOP 1 * FROM <a_table>时,它returns对象<a_table>、数据库<the database>、模式[=30]的SELECT权限被拒绝=]

问题可能是您将 test 用户添加到 db_denydatawriterdb_denydatareader 角色。这些角色 阻止 用户读取或写入数据库,覆盖 db_datawriterdb_datareader 等其他角色授予的权限。尝试将您的用户从这两个 'deny' 角色中移除。

有关各种数据库级角色的详细信息,请参阅:https://msdn.microsoft.com/en-us/library/ms189121.aspx