SQL Server中的“公共”角色访问

时间:2009-01-04 03:40:48

标签: sql-server permissions

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

由于

2 个答案:

答案 0 :(得分:11)

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

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

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

编辑:您可能还想查看服务器级公共角色。哪个是安全>服务器角色>公共

答案 1 :(得分:5)

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

如果未授予或拒绝用户对安全对象的特定权限,则该用户将继承该对象上授予public的权限。

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

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

您可以在此处查看:https://msdn.microsoft.com/en-us/library/ms188659.aspx

相关问题