SQL Server 2008 R2 用户权限

Posted

技术标签:

【中文标题】SQL Server 2008 R2 用户权限【英文标题】:SQL Server 2008 R2 User Permissions 【发布时间】:2011-10-18 15:42:08 【问题描述】:

我有一个角色是 db_datareader 的用户,他需要能够执行一个使用我们的对称密钥和证书解密一些数据的存储过程。我已经为此用户授予了存储过程本身的 EXECUTE 权限,但现在它想要访问对称密钥和证书。我不确定如何授予密钥和证书的权限,同时仍让该用户处于 SELECT只读 模式。这可能吗?

【问题讨论】:

【参考方案1】:

在存储过程的标头中使用WITH EXECUTE AS 'somePrincipal',其中somePrincipal 具有访问对称密钥和证书的必要权限。

【讨论】:

所以标题是指ALTER PROCEDURE [dbo].[SomeStoredProc] WITH EXECUTE AS [somePrincipal]? @Scott 是的,如果您有权访问这些安全对象,只需输入 WITH EXECUTE AS SELF。然后执行该 SP 时,它将作为您的登录名/用户的上下文执行。有意义吗?

以上是关于SQL Server 2008 R2 用户权限的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2008 R2 为用户分配权限

SQL server 2008 权限

windows server 2012 r2用户权限被禁止如何解除

OS是win server2008 r2 搭建的FTP服务器进不去。

win12安装 sqlserver2008 r2未授权的操作

SQL Server 2008R2 用户定义函数(表值)性能