2014-03-06 2 views
0

사용자에게 저장 프로 시저보기 권한을 어떻게 주거나 부여합니까? 우리는 사용자가 procs를 삭제, 수정 또는 수정하는 것을 원하지 않습니다.GRANT보기 전용 T-SQL 저장 프로 시저로만보기

+0

을 사용하면 사용자가 또는 저장 프로 시저 코드를보고 싶지 않습니다이 문서에서 설명하는 그냥 실행 해? – Raphael

답변

0

좋아, 찾고있는 것을 달성하기 위해서는 2 가지 일을해야합니다.

먼저 데이터베이스에 저장 프로 시저를 실행하고 볼 수있는 권한을 사용자에게 부여하는 실행 역할을 만들어야합니다. 당신이 사용자에게이 방법을 볼 수있는 권한을 부여하는 것보다

CREATE ROLE db_executor 
GRANT EXECUTE TO db_executor 
EXEC sp_addrolemember 'db_executor', 'username' 

, 그 또한 Grant permissions to view stored procedure text

GRANT VIEW DEFINITION ON YourStoredProcedureName TO [UserName] 
0

저장 프로 시저를 사용하려면 EXEC 권한을 부여하고 싶습니다.

GRANT EXEC ON dbo.Proc_Name TO UserName 

다른 권한이 사용자에게 부여되지 않는 한 사용자는 수정하거나 프로 시저를 삭제할 수 없습니다.

관련 문제