向用户授予存储过程的权限

时间:2017-05-10 20:36:35

标签: sql sql-server

我正在尝试为用户提供存储过程,但努力使其正确。希望我能走上正轨,感谢您的帮助。

GO 
Alter role ReportDeveloper
Add sp_GetActiveProductInfo   
GRANT EXECUTE ON ReportDeveloper TO employee_usr; 

3 个答案:

答案 0 :(得分:1)

授予数据库角色而非用户的权限。

USE DB_NAME;   
GRANT EXECUTE ON sp_GetActiveProductInfo TO ReportDeveloper;  
GO

答案 1 :(得分:0)

它应该类似于Documentation

以下
USE DB_NAME;   
GRANT EXECUTE ON OBJECT::sp_GetActiveProductInfo
    TO employee_usr;  
GO  

答案 2 :(得分:0)

你可以这样做;

USE databse;   
GRANT EXECUTE ON sp_GetActiveProductInfo TO employee_usr;  
GO

如果您将此用户添加到Role,您将Grant对您的用户所在的Role的权限:

USE databse;   
GRANT EXECUTE ON sp_GetActiveProductInfo TO ReportDeveloper;  
GO