A 사이트의 기술 의뢰 …

개발자들이 DB에 들어와 조회를 하는 데 조회 전용 유저에 SELECT 만 허용하고 SELECT FOR UPDATE 를 막을 수 있는 방법이 없나요?

 

 

사실 Oracle 12c 부터는 READ 라는 권한이 생겨서 조회 만 가능한 Synonym 유저에 그냥 주면 됩니다.

 

12c 이후 부터는 운영과 보안을 위해 테이블 또는 뷰에 대한 쿼리 권한 만 필요한 사용자에게
SELECT 또는 SELECT ANY TABLE 대신 READ 또는 READ ANY TABLE 권한을 부여하기 시작할 수 있습니다.

Examples :

 

 

 

Oracle 12c 이하에서는 어떻게 해야 할까???

아쉽게 문의 주었던 사이트는 Oracle 10g 버전을 사용하고 계셧습니다.

다음과 같이 뷰를 만들면 SELECT를 하면 됩니다.

 

 

이렇게 VIEW를 해당 조회 전용 유저에 만들어 주면 SELECT 만 되고 SELECT FOR UPDATE 는 막히게 됩니다.

 

 

By haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

One thought on “SELECT FOR UPDATE 는 막고 … SELECT 만 허용하고 싶을 때 …”
  1. When I originally commented I clicked the -Notify me when new comments are added- checkbox and now each time a comment is added I get four emails with the same comment. Is there any way you can remove me from that service? Thanks!

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다