【问题标题】:Give db_Execute to existing role将 db_Execute 赋予现有角色
【发布时间】:2021-01-11 09:42:56
【问题描述】:

我创建了一个名为“MasterData”的角色,但不知道如何将“db_execute”赋予它。请指导

【问题讨论】:

  • 您能否澄清一下您在“db_execute”下的意思?
  • 你看过documentation吗?它也给出了例子,而且很容易理解。
  • 可能你需要sqlserver-dba.com/2011/04/…之类的东西
  • 已经浏览了上面的链接,他们给出了如何创建 db_execute 以及如何将该角色赋予用户的示例。但我想将 db_execute 赋予 MasterData 角色。当我将“MasterData”角色赋予用户时,他们无法执行该过程,必须单独赋予“db_execute”

标签: sql-server database-administration


【解决方案1】:

给定用户的权限是累积的,包括直接授予/拒绝用户的所有权限以及从其角色成员资格继承的权限。

如果您不想将单个用户添加到您的 db_execute 角色,请将 MasterData 角色添加到 db_execute 角色。 MasterData 角色成员也将获得授予/拒绝 db_execute 的权限。

ALTER ROLE db_execute
    ADD MEMBER MasterData;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2019-10-19
    • 2017-08-22
    • 2021-10-11
    • 2021-11-18
    • 2022-01-10
    • 2017-07-07
    相关资源
    最近更新 更多