SQL Server中的"公共"角色访问

use*_*957 13 sql-server permissions

任何人都可以让我知道公共在sql server中有什么权限.

谢谢

Mit*_*man 11

默认情况下,public角色不能执行任何操作*.如果某些DBA希望每个人都拥有这些权限,则会授予公共角色其他权限(查看或更改数据或运行存储过程).

* - 好吧,几乎任何事情.他们可以查看一些系统视图并运行不接触任何数据的查询(例如"select'a'").

要查看特定权限,请右键单击该角色(在SQL 2005中,它的数据库> {您的数据库}>安全性>角色>数据库角色),然后选择"属性".

编辑:您可能还想检查服务器级公共角色.在安全>服务器角色>公共


小智 5

每个数据库用户都属于公共数据库角色.

当用户未被授予或拒绝对安全对象的特定权限时,用户将继承在该对象上授予public的权限.

公共服务器角色被授予VIEW ANY DATABASE权限和默认端点上的CONNECT权限.

实际上,公共服务器角色不是固定服务器角色,因为可以更改权限,但默认情况下每个用户都属于公共数据库角色.

你可以在这里查看:https://msdn.microsoft.com/en-us/library/ms188659.aspx