gpt4 book ai didi

sql-server - 授予数据库的完整 SQL Server 权限

转载 作者:行者123 更新时间:2023-12-03 18:40:55 25 4
gpt4 key购买 nike

如何让用户(创建时没有登录)完全控制包含的数据库,而不必指定该数据库的名称,例如 GRANT CONTROL ON DATABASE::DatabaseName TO UserName,但不使用数据库名称?我认为它会包括 GRANT ALTER ANY SCHEMA TO UserName,但我不确定我还需要授予什么,或者是否有更好的方法。谢谢。

最佳答案

如果您确实希望它们能够在该数据库中执行任何操作,您只需将它们添加到 db_owner 中即可。角色:

USE ContainedDatabase;
GO
ALTER ROLE db_owner ADD MEMBER [username];

如果您想更细化,可以将它们添加到较小的角色中,例如 db_ddladmin , db_securityadmin等。您可以在此处查看内置角色列表:
  • Database-Level Roles

  • 每个角色的固有权限:
  • Permissions of Fixed Database Roles

  • 如果那些不适合,你可以 create your own roles ,将您的用户添加到该角色,并向您创建的该角色授予特定权限(和/或将其添加到其他角色)。将权限应用于角色而不是直接应用于用户的区别只是重用 - 如果您再添加五个要应用相同权限的用户,您只需将它们添加到自定义角色,而不是应用这些细粒度的权限或所有 5 个用户的角色。

    关于sql-server - 授予数据库的完整 SQL Server 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53526505/

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