gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:37:24 24 4
gpt4 key购买 nike

注意:我是注意 DB Admin,我在 sql server 安全性方面不太了解

我正在使用 MS SQL SERVER 2008R2

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

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

securables sqlserver user

为什么它是空的?

以及如何做到这一点,我的意思是给他权限,他只需要什么?

请我想从没有 T-sql 的用户界面执行此操作

编辑

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

而且我还需要更多地了解如何更详细地控制用户权限

最佳答案

A. 设置读/写

  • 转到安全/登录并找到您的登录名,双击它
  • 转到用户映射,然后单击您有权访问的数据库
  • 在“数据库角色成员资格”下的底部 Pane 中,勾选 db_datareaderdb_datawriter

  • 这给用户登录 SELECT、INSERT、UPDATE、DELETE

    B. 撤销 DELETE 并授予 EXECUTE

    创建一个执行此操作的角色:
  • 转到您的数据库/安全性/角色
  • 右键单击,新建/数据库角色
  • 给角色起个名字,我会用executor对于此示例,然后按 OK

  • 我不知道如何在 SSMS 中执行后续步骤,您需要在 T-SQL 中执行此操作:
  • 在您的数据库中启动一个新查询
  • 键入此内容并按 F5:
    GRANT EXECUTE TO executor;DENY DELETE TO executor;

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

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

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

    关于数据库用户安全:

    您必须明确填充此列表以查看其中包含的内容。它不会自动填充。按搜索并搜索一些对象(即属于架构 dbo 的所有对象)。现在您在顶部有一个对象列表。单击一个对象,然后单击底部的“有效”选项卡。这是用户对此对象的有效(最终)权限。如果您想在对象级别覆盖它,您可以在显式选项卡上分配一些内容

    关于user-interface - 为什么 MS Sql server 2008R2 中数据库用户的权限部分为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21571789/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com