본문 바로가기
Oracle

[Oracle] PL/SQL 프로시저 내 테이블 권한 문제

by 상후 2021. 10. 18.
728x90
반응형

 

권한 관리를 위해 일반적으로 ROLE을 사용하는 방법이 있고, 사용자에게 직접 권한을 부여하는 방법이 존재한다.

두 방법은 일반적으로 사용할 때는 문제가 되지 않지만, PL/SQL 에서 사용할 때는 차이점을 보인다.

 

차이점
가장 큰 차이점은 PL/SQL 사용 시 나타난다. (프로시저 등)
간단히 말해 PL/SQL, 프로시저 내에서 테이블을 사용하기 위해서는 사용자에게 직접 권한을 부여해야 한다.

PL/SQL 사용 시 해당 테이블에 대한 권한을 ROLE이 아닌 사용자에게 직접 부여하자.

 

신규 프로시저, 신규 테이블들 조합으로 개발을 하다가 만난 케이스이다.

A 유저가 가지고 있는 ROLE에 신규 테이블 T에 대한 권한을 추가하고 프로시저를 돌렸더니 권한 문제가 발생했다.해결하기 위해 삽질을 하다가 해결한 방법을 기록합니다..

 

 

 

 

 

728x90
반응형

댓글