2017-05-10 1 views
0

사용자를 위해 저장 프로 시저를 허용하려고하지만이를 올바르게 수행하려고 노력하고 있습니다. 잘만되면 나는 올바른 길을 가고있다. 도움에 감사한다.사용자에게 저장 프로 시저의 권한 부여

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

당신은 그냥 당신이해야 추가 TOA 원하는 바로 마지막 줄 – Sami

+0

필요 sp_'를 저장 프로 시저 이름 접두어로 사용하지 마십시오.이 접두어는 시스템 저장 프로 시저를 지정하기 때문에 사용됩니다. https://docs.microsoft.com/en-us/sql/t-sql/statements/create-procedure-transact-sql –

답변

0

이 아니라 데이터베이스 역할없는 사용자에게 다음을 부여

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

Documentation에 따라 허가를 같이해야한다.

USE DB_NAME; 
GRANT EXECUTE ON sp_GetActiveProductInfo TO ReportDeveloper; 
GO 
0

다음과 같이 할 수 있습니다.

USE databse; 
GRANT EXECUTE ON sp_GetActiveProductInfo TO employee_usr; 
GO 

당신이 Role이 사용자를 추가하면 사용자가 구성원의 어디에 당신이 Role에 권한을 Grant 것은 :

USE databse; 
GRANT EXECUTE ON sp_GetActiveProductInfo TO ReportDeveloper; 
GO