如何覆盖'公共'特权

时间:2011-04-11 17:35:10

标签: sql-server sql-server-2005

由于服务器上有一些可用于公共角色的数据库,如何直接关闭sqlserver登录数据库的访问权限?登录不使用数据库,但具有公共权限下的访问权限。我需要继续公开访问,但拒绝用户。

2 个答案:

答案 0 :(得分:1)

拒绝始终优先于任何拨款。为了能够拒绝许可,您需要一个委托人来应用拒绝。因此,行动的顺序是:

  • 在数据库中创建用于登录的用户(以便您拥有委托人)
  • 明确拒绝对上面创建的用户的权限

请注意,作为一项规则,您不能拒绝对该安全的所有者的安全保护。 sysadmin的成员始终映射到dbo,因此不能拒绝任何权限。

答案 1 :(得分:0)

如果在SQL Server Management Studio中为服务器(而不是数据库)的“安全”节点下添加用户,则可以在“状态”页面下修改其权限(双击用户名)并设置“连接到的权限”数据库引擎:“到Deny和”登录:“到Disabled