select view 권한이 있는데 조회가 되지 않습니다. 0 4 1,617

by 이명철 [2009.06.08 15:20:49]


auser에게 a란 뷰가 있다고 할때

auser> select * from a;    

-> 성공

auser> grant select on a to buser;

buser> select * from auser.a;

-> 실패 (ora-1031 insufficient priviliges)

왜 조회가 안되는지 모르겠네요

도움 부탁드립니다 ㅜㅜ

by 허브 [2009.06.08 16:26:39]
저는 잘되던데..^^;
sys계정에서 employee에 대한 뷰만들고
grant select on emplyees_v
to lkdm ; 이렇게 권한주고 lkdm으로 접속해서 select하니까 보이던데 ;;
from system.employees_v

by 박민석 [2009.06.08 16:38:55]
혹시 a 라는 뷰에 auser가 아닌 다른 user의 테이블을 사용해서 view를 만들지 않으셨나요?

by 이명철 [2009.06.08 17:25:49]
a라는 뷰에 다른 유저의 function은 있습니다만 그 function에 대한 권한도 buser에게 있습니다 ㅜㅜ

by 박민석 [2009.06.08 17:45:46]
a 라는 view에 존재하는 다른 유저(c 라고 칭함)의 function에 대해서
auser에서 권한을 줄때
cuser> gratn select on function_name to auser;
라고 주셧을뜻 한데요..
저도 정확히는 모르겠지만.. 일반적으로 테이블에 대해서는 cuser 에 존재하는 테이블을 auser 사용하면서 view를 만들고 그 view를 cuser에게 조회 권한을 줄때는
with grant option; 이 필요 합니다.

즉 cuser> gratn select on function_name to auser with grant option;

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