自定义sp_who而不授予视图服务器状态

时间:2013-03-15 16:13:03

标签: sql-server

我需要一个存储过程,我可以将其提供给一组允许他们查看所有正在运行的进程的存储过程(例如sp_who),但我不希望这些用户拥有VIEW SERVER STATE权限,因为这将暴露太多的元数据。

我还需要允许用户杀死进程。

这适用于专用于此组的开发服务器,我的目标是允许此功能,而不会暴露超出必要的更多信息。

有人有什么想法吗?

到目前为止,我已经尝试创建一个调用sp_who作为我(DBA)的存储过程,但结果只显示调用者当前进程。

TYIA !!!

1 个答案:

答案 0 :(得分:0)

您需要使用权限“查看服务器状态”创建具有EXECUTE AS LOGIN SomeLogin的存储过程,并授予用户访问该存储过程以满足此类需求的权限。 对于你应该包含在这样的代码中的kill命令也是如此+首先进行一些安全检查