任何人都可以让我知道公共在sql server中有什么权限。
由于
答案 0 :(得分:11)
默认情况下,公共角色不能执行任何操作*。如果某些DBA希望每个人都拥有这些权限,则会授予公共角色其他权限(查看或更改数据或运行存储过程)。
*
- 好吧,几乎任何东西。他们可以查看一些系统视图并运行不接触任何数据的查询(例如“select'a'”)。
要查看特定权限,请右键单击该角色(在SQL 2005中它的数据库> {您的数据库}>安全>角色>数据库角色)并选择属性。
编辑:您可能还想查看服务器级公共角色。哪个是安全>服务器角色>公共
答案 1 :(得分:5)
每个数据库用户都属于公共数据库角色。
如果未授予或拒绝用户对安全对象的特定权限,则该用户将继承该对象上授予public的权限。
公共服务器角色被授予VIEW ANY DATABASE权限和默认端点上的CONNECT权限。
实际上,公共服务器角色不是固定服务器角色,因为权限可以更改,但默认情况下每个用户都属于公共数据库角色。
您可以在此处查看:https://msdn.microsoft.com/en-us/library/ms188659.aspx