“公共”SQL用户总是给出EXECUTE& SELECT权限

时间:2011-11-17 09:48:50

标签: sql-server sql-server-2008

每当我向服务器添加一个基本的SQL 2008用户并将其映射到具有公共访问权限的特定数据库时,该用户具有EXEC和SELECT的有效权限。

这只发生在一个数据库中。我检查了SQL管理界面,并确认在这个新创建的用户的数据库或服务器级别没有明确的授权。用户的默认架构是dbo。

我已经阅读了"public" role access in SQL Server中描述的设置,但无济于事。

1 个答案:

答案 0 :(得分:1)

我的建议是创建自己的数据库角色并相应地分配权限,这样就可以显式地控制对数据库的访问。

关于Public角色,服务器管理员可以设置Public角色的权限,并且这些权限继承到所有数据库,因此如果您在我看来控制服务器,最好只使用它。

希望这有帮助

AJ