2011-11-17 74 views
0

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

这只发生在一个数据库中。我已经检查了SQL管理界面,并确认没有在数据库或服务器级别为这个新创建的用户进行显式授予。用户的默认模式是dbo。

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

回答

1

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

关于公共角色,服务器管理员可以设置公共角色的权限,并且这些权限会继承到所有数据库,所以如果您认为我控制服务器的话最好只使用它。

希望这有助于对自定义角色

AJ

+0

很好的建议。我们的“公共”帐户在服务器级别上没有任何明确的设置;此外,这似乎只发生在一个特定的数据库上。我们计划只重建/移植整个数据库。 –