2017-02-16 3 views
0

주문 절차에서 확인 및 잔액을 선택할 수있는 스토어 프로 시저가 있습니다.이 스토어 프로 시저에서는 약 20 개의 테이블이 3 데이터베이스.EXECUTE 권한을 부여하지 않습니다. 테이블에 대한 선택 권한을 부여하지 않습니다.

CREATE USER [stageUsrOrder] FOR LOGIN [domain\[my user]] 
GO 
CREATE ROLE OrderSpecRole AUTHORIZATION [stageUsrOrder] 
GO 
GRANT EXECUTE on [orders].[ValidateOrderById] TO pmdSchedulerRole 
GO 

이 문장을 사용하면 저장소 프로 시저 내의 모든 테이블에 대한 읽기 권한을 얻을 수 있다고 생각했습니다.

나는

GRANT EXECUTE on [AVIS].[spReportValidationByLAN] TO pmdSchedulerRole WITH GRANT OPTION 
GO 

을 시도해야하지만, 그것은 작동하지 않았다.

그렇다면 저장소 프로 시저에 대한 실행 권한을 부여하고 내부의 모든 테이블에 SELECT를 부여하려면 어떻게합니까?

답변

0

그렇지 않습니다. 저장 프로 시저의 가치 제안 중 하나는 특정 패턴에 대한 액세스를 제한 할 수 있다는 것입니다. 예를 들어 사람들이 ID로만 검색하도록하려면 ID를 매개 변수로 사용하는 저장 프로 시저를 제공합니다.

그러나 기본 테이블에 임의로 선택 액세스 권한을 부여하려면 명시 적으로 수행해야합니다.