User interface 为什么MS Sql server 2008R2中数据库用户的权限部分为空

User interface 为什么MS Sql server 2008R2中数据库用户的权限部分为空,user-interface,sql-server-2008-r2,user-permissions,User Interface,Sql Server 2008 R2,User Permissions,注意:我是NOTE DB管理员,对sql server安全性不太在行 我正在使用MS SQL SERVER 2008R2 我想做的是给用户一个最小的权限,或者仅仅是他所需要的权限 我在我的windows中有一个本地用户,我将该用户添加到数据库的登录中,然后我在我的特定数据库中找到该用户并尝试更改其权限集,但该部分将变为空 为什么它是空的 如何做到这一点,我的意思是给他权限,让他不再需要什么了 请不要使用T-sql,我想从用户界面执行此操作 编辑 我只想给用户读,写,执行什么 此外,我还需要了解

注意:我是NOTE DB管理员,对sql server安全性不太在行

我正在使用MS SQL SERVER 2008R2

我想做的是给用户一个最小的权限,或者仅仅是他所需要的权限

我在我的windows中有一个本地用户,我将该用户添加到数据库的登录中,然后我在我的特定数据库中找到该用户并尝试更改其权限集,但该部分将变为空

为什么它是空的

如何做到这一点,我的意思是给他权限,让他不再需要什么了

请不要使用T-sql,我想从用户界面执行此操作

编辑

我只想给用户读,写,执行什么

此外,我还需要了解更多有关如何控制用户权限的详细信息。

A.设置读/写

  • 转到安全/登录并找到您的登录,双击它
  • 转到用户映射,然后单击您有权访问的数据库
  • 在底部窗格的“数据库角色成员资格”下,勾选
    db\u datareader
    db\u datawriter
  • 这会让用户登录选择、插入、更新、删除

    B.撤销删除并授予执行

    创建一个执行此操作的角色:

  • 转到您的数据库/安全/角色
  • 右键单击“新建/数据库角色”
  • 给角色一个名称,我将在本例中使用
    executor
    ,然后按OK
  • 我不知道如何在SSMS中执行下一步,您需要在t-SQL中执行:

  • 在数据库中启动新查询
  • 键入此项并按F5:

    授予执行人执行权

    拒绝删除执行者

  • 现在重复A3,但选择新创建的角色“执行者”

    您创建的每个新用户(或组)都需要成为这三个角色的成员。最佳做法是向SQL Server添加一次windows组,然后向该windows组添加用户

    最后测试一下——我不确定它是否有效

    关于数据库用户安全性:


    您必须显式填充此列表才能查看它包含的内容。它不会自动填充。按Search并搜索某些对象(即属于架构dbo的所有对象)。现在,顶部有一个对象列表。单击对象并单击底部的“有效”选项卡。这是用户对此对象的有效(最终)权限。如果您想在对象级别覆盖此项,您可以在显式选项卡上分配一些内容,在我们的MSSQL服务器在新服务器上还原并希望为数据库中的用户设置显式权限后,该选项卡出现类似问题

    不确定如何将其设置为默认值(就像以前一样),但基本上只需点击您显示的
    安全性
    选项卡中的搜索按钮即可搜索“所有类型的对象…”,然后选择
    数据库
    对象并单击确定/搜索。您现在应该可以看到该特定数据库的安全性,并且可以设置显式权限以及查看现有的“有效”权限。

    您没有指出他需要什么权限,但例如,如果您返回登录区域并选择服务器登录,然后选择数据库,请注意,在底部可以选择数据库角色,例如
    db\u datareader
    。您正在尝试设置特定表/字段的权限吗?您不会在用户级别执行此操作。我已为此编辑了我的问题OK现在我可以控制用户的权限,但您没有回答我的主要问题为什么它没有显示PIC中的任何权限,谢谢您必须显式填充此列表以查看其包含的内容。它不会自动填充。按Search并搜索某些对象(即属于架构dbo的所有对象)。现在,顶部有一个对象列表。单击对象并单击底部的“有效”选项卡。这是用户对此对象的有效(最终)权限。如果你想在对象级别覆盖它,你可以在显式选项卡上指定一些内容。我已经找到了你指给我的内容,事实上这很奇怪,因为我曾经自动拥有这个列表,现在你可以在答案中添加你的注释,这样它将是完整的答案,我可以重新将你的答案标记为有效答案,谢谢,我希望你觉得这有帮助:)如果你感兴趣的话,我补充了另一个问题