【发布时间】:2009-03-27 14:48:34
【问题描述】:
在 SQL Server 2008 数据库上,我想授予用户对存储过程类型对象(不使用 db_securityadmin 数据库角色)的 GRANT、REVOKE 和 DENY 权限。我怎样才能做到这一点?谢谢!
桑德尔
【问题讨论】:
在 SQL Server 2008 数据库上,我想授予用户对存储过程类型对象(不使用 db_securityadmin 数据库角色)的 GRANT、REVOKE 和 DENY 权限。我怎样才能做到这一点?谢谢!
桑德尔
【问题讨论】:
通过另一个存储过程包装 GRANT/REVOKE/DENY:
否则,没有办法根据对象类型分离权限
【讨论】:
最简单的方法可能是将存储过程分组到一个单独的架构中,并在该架构上授予所需的用户 CONTROL 权限。
可能还有其他方法可以实现您想要的,但我不知道它们。
【讨论】: