【问题标题】:Getting generic permissions in SQL Server在 SQL Server 中获取通用权限
【发布时间】:2021-12-09 04:14:18
【问题描述】:

我使用 SSMS 在 SQL Server 中创建了一些角色,但我没有找到任何代码来搜索系统表以获得通用权限,因此我可以编写一个脚本来生成 t-sql 来创建它。例如,如果我创建一个存储过程并授予它权限:

grant execute on sp_blah to testrole

但是,如果我创建一个通用权限,例如

grant execute to testrole

我没有运气找到在哪里可以找到这些权限,因此我可以将它们编写出来,并且它们不会显示在 SSMS 中。如何找到通用权限以便生成事务 sql 脚本?

【问题讨论】:

    标签: sql-server permissions


    【解决方案1】:

    这些是数据库权限。

    select user_name(grantee_principal_id) grantee, 
           class_desc, 
           permission_name, 
           state_desc 
    from sys.database_permissions
    where class_desc = 'DATABASE'
    

    【讨论】:

    • 谢谢,这正是我想要的。
    • 如果它回答了问题,@928-5.0,您应该将其标记为解决方案,以便将来的用户知道答案是有帮助的。
    猜你喜欢
    • 2015-05-18
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 2011-11-27
    相关资源
    最近更新 更多