如何向 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 数据库,我已将角色 loginmanager
和 dbmanager
分配给 test
,对于其他数据库,我已分配权限 db_owner
、db_securityadmin
、db_accessadmin
, db_backupoperator
, db_ddladmin
, db_datawriter
, db_datareader
, db_denydatawriter
, db_denydatareader
至 test
).
设置后,我正在尝试通过ssms 登录到Azure SQL 服务器。登录成功,但我在数据库中找不到任何表,除了 System Tables
。
而当我执行SELECT TOP 1 * FROM <a_table>
时,它returns对象<a_table>
、数据库<the database>
、模式[=30]的SELECT
权限被拒绝=]。
问题可能是您将 test
用户添加到 db_denydatawriter
和 db_denydatareader
角色。这些角色 阻止 用户读取或写入数据库,覆盖 db_datawriter
和 db_datareader
等其他角色授予的权限。尝试将您的用户从这两个 'deny' 角色中移除。
有关各种数据库级角色的详细信息,请参阅:https://msdn.microsoft.com/en-us/library/ms189121.aspx
我是 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 数据库,我已将角色 loginmanager
和 dbmanager
分配给 test
,对于其他数据库,我已分配权限 db_owner
、db_securityadmin
、db_accessadmin
, db_backupoperator
, db_ddladmin
, db_datawriter
, db_datareader
, db_denydatawriter
, db_denydatareader
至 test
).
设置后,我正在尝试通过ssms 登录到Azure SQL 服务器。登录成功,但我在数据库中找不到任何表,除了 System Tables
。
而当我执行SELECT TOP 1 * FROM <a_table>
时,它returns对象<a_table>
、数据库<the database>
、模式[=30]的SELECT
权限被拒绝=]。
问题可能是您将 test
用户添加到 db_denydatawriter
和 db_denydatareader
角色。这些角色 阻止 用户读取或写入数据库,覆盖 db_datawriter
和 db_datareader
等其他角色授予的权限。尝试将您的用户从这两个 'deny' 角色中移除。
有关各种数据库级角色的详细信息,请参阅:https://msdn.microsoft.com/en-us/library/ms189121.aspx