我需要一个存储过程,可以将其提供给一组用户,使他们能够查看所有正在运行的进程(例如sp_who
),但我不希望这些用户拥有VIEW SERVER STATE
权限,因为这会暴露太多元数据。
我还需要允许用户终止进程。
这是专门用于该组的开发服务器,我的目标是允许此功能而不暴露更多不必要的信息。
有人有主意吗?
到目前为止,我已经尝试创建一个调用的存储过程sp_who
作为我(DBA),但结果只显示调用者当前的进程。
TYIA!!!
您需要创建一个具有 EXECUTE AS LOGIN SomeLogin 和“查看服务器状态”权限的存储过程,并授予用户访问该存储过程的权限以满足此类需要。
与kill命令相同,您应该将其包装到此类代码中+首先进行一些安全检查
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)