행위

"오라클 VIEW 권한"의 두 판 사이의 차이

DB CAFE

(새 문서: 사례 ) SCOTT사용자가 생성한 뷰 VW_EMP를 KIM사용자에 조회 권한을 주고자 한다. VW_EMP는 LEE.TB_TEST 와 본인소유의 TB_EMP 을 조인하여 뷰을...)
 
1번째 줄: 1번째 줄:
 +
자신이 만든 뷰 안에 다른 유저의 뷰를 사용 할경우
 +
create view 부1 (select a.xxx,뷰0.컬럼 from emp a, kimchi.뷰0 )
  
사례 ) SCOTT사용자가 생성한 뷰 VW_EMP를 KIM사용자에 조회 권한을 주고자 한다.
+
제 3의 유저에게 뷰1 조회 권한을 줄때 권한 에러 발생시
      VW_EMP는 LEE.TB_TEST 와 본인소유의 TB_EMP 을 조인하여 뷰을 생성하였다.
+
grant select on 뷰1 to scott; 
      그럼 KIM이 해당 뷰를 사용하고자 요청하면 어떻게 처리 해야 할까?
 
  
      1) VIEW에 포함된 모든 TABLE 조회하는 권한을 KIM사용자에게 줘야한다.(맞나? => 틀리다)
+
V0에 with grant optionm을 줘야함.
      2) DBA가 LEE.TB_TEST에게 WITH GRANT OPTION을 줘야한다. 그래야 SCOTT사용자가 권한을 위임받아서 KIM 사용자가 조회가 가능하다.
+
뷰0 내부의 테이블에 select 권한은 필요없음.
 
 
간단히 정리하면 LEE.TB_TEST에 WITH GRANT OPTION 을 주고......처리..하면된다.
 

2019년 3월 15일 (금) 19:06 판

thumb_up 추천메뉴 바로가기


자신이 만든 뷰 안에 다른 유저의 뷰를 사용 할경우 create view 부1 (select a.xxx,뷰0.컬럼 from emp a, kimchi.뷰0 )

제 3의 유저에게 뷰1 조회 권한을 줄때 권한 에러 발생시 grant select on 뷰1 to scott;

V0에 with grant optionm을 줘야함. 뷰0 내부의 테이블에 select 권한은 필요없음.