![](/img/trans.png)
[英]How to grant the CREATE PROCEDURE permission to dbo user in AZURE SQL SERVER
[英]How to grant permission to a user in Azure SQL Server
我是SQL的新手,我想知道如何向Azure Sql Server中的指定用户授予select和其他权限。
我正在尝试使用AUMC来执行此操作,我创建了一个新的登录以及一个新的用户test
并授予我可以在AUMC上选择的所有权限。 (对主数据库,我已经指派的角色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 Server。 登录成功,但除了System Tables
之外,我在数据库上找不到任何System Tables
。 当我执行SELECT TOP 1 * FROM <a_table>
,它返回对象<a_table>
,数据库<the database>
,模式dbo
上的SELECT
权限被拒绝 。
问题可能是您将test
用户添加到db_denydatawriter
和db_denydatareader
角色。 这些角色阻止用户在数据库中读取或写入,从而覆盖由db_datawriter
和db_datareader
等其他角色授予的权限。 尝试从这两个'拒绝'角色中删除您的用户。
有关各种数据库级角色的详细信息,请参阅: https : //msdn.microsoft.com/en-us/library/ms189121.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.