每当我向服务器添加一个基本的SQL 2008用户并将其映射到具有公共访问权限的特定数据库时,该用户具有EXEC和SELECT的有效权限。
这只发生在一个数据库中。我检查了SQL管理界面,并确认在这个新创建的用户的数据库或服务器级别没有明确的授权。用户的默认架构是dbo。
我已经阅读了"public" role access in SQL Server中描述的设置,但无济于事。
答案 0 :(得分:1)
我的建议是创建自己的数据库角色并相应地分配权限,这样就可以显式地控制对数据库的访问。
关于Public角色,服务器管理员可以设置Public角色的权限,并且这些权限继承到所有数据库,因此如果您在我看来控制服务器,最好只使用它。
希望这有帮助
AJ