SQL Server 2005 db_denydatawriter示例查询

时间:2010-12-30 14:02:40

标签: sql-server sql-server-2005

我正在尝试将mydomain \ myuser添加到db_denydatawriter角色,但我可以找到一个简单的查询示例,有人有快速示例吗?

2 个答案:

答案 0 :(得分:2)

3步,如果您尚未设置登录+用户

    服务器级别的
  • CREATE LOGIN [mydomain\myuser] FROM WINDOWS;MSDN
  • 数据库级别的
  • CREATE USER [mydomain\myuser] FROM LOGIN [mydomain\myuser];MSDN
  • Match user到角色EXEC sp_addrolemember 'mydomain\myuser', 'db_denydatawriter'

编辑:

这只能直接阻止表上的INSERT,UPDATE和DELETE

它不会停止更改表格设计。那是ddl_admin或db_owner。 db_owner权限会覆盖所有其他权限,因此拒绝将无效。

如果通过存储过程进行写入,ownership chaining表示不在表上检查权限。所以这个答案是行不通的。

答案 1 :(得分:0)

EXEC sp_addrolemember N'db_denydatawriter', N'Foo' 

参考here