[MSSQL] 특정 SP의 EXECUTE 권한을 가지고 있는 계정으로 SP 실행 시 권한 질문 0 1 1,367

by 축구쟁이 [SQLServer] EXECUTE MSSQL 권한 GRANT [2021.04.16 12:09:23]


제가 특정 계정에 SP에 대한 최소 실행 권한만 부여하려고 하는데 아래와 같은 상황에서 권한 문제가 발생합니다.

 

SP 내부에서 동일한 인스턴스에 있는 다른 DB의 테이블에 접근하는데 이때 해당 테이블에 대한 SELECT 권한 문제가 발생합니다.

해당 계정에 테이블 SELECT 권한을 따로 부여하지 않고 진행할 수 있는 방법이 있을까요?

 

EX)

USE A_DB

GO

CREATE PROCEDURE dbo.TEST

AS

SET NOCOUNT ON

BEGIN

        SELECT *

        FROM B_DB.dbo.table

END

by 뉴비디비 [2021.04.17 13:01:57]

프로시저 뿐만이 아니라, 뷰테이블이나 시노님으로 작업을 하더라도 접근이 필요한 테이블에 대해서 권한을 부여해야 할 겁니다. 
권한을 꼭 지켜야 하면 B_DB 에서 필요한 데이터를 A_DB 로 넘겨야 할 수도 있을 꺼 같아요. 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입