【问题标题】:"public" SQL user always given EXECUTE & SELECT permissions"public" SQL 用户总是被赋予 EXECUTE & SELECT 权限
【发布时间】:2011-12-31 04:37:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql-server sql-server-2008


    【解决方案1】:

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

    关于 Public 角色,服务器管理员可以设置 Public 角色的权限,并且这些权限会继承到所有数据库,因此我认为您最好仅在您控制服务器的情况下使用它。

    希望对你有帮助

    AJ

    【讨论】:

    • 关于自定义角色的好建议。我们的“公共”帐户在服务器级别没有任何明确的设置;此外,这似乎只发生在一个特定的数据库上。我们正计划重建/迁移整个数据库。
    猜你喜欢
    • 1970-01-01
    • 2017-07-06
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多