오라클 사용자 권한 할당에 관해서 질문드립니다. 0 5 2,586

by 이연호 [2007.07.11 10:37:37]


안녕하세요?

 

질문을 드리기 전에... 사전에 무얼 하려는지 말씀 드릴께요.

 

-

프로젝트를 진행해보려 하고 있습니다. 그런데, 개발자들이 시스템 권한으로 디비에 접근하는걸 제한하기 위해서 각자의 개발자(A,B,C) 에게 일부 권한만을 할당하려고 합니다. 하지만, 일반적으로 A 개발자가 B,C 개발자의 테이블을 참조하는 형태가 아닌.

 

A,B,C 모든 사용자가 하나의 테이블 또는 데이터베이스를 가지고 진행해야 될테지요.

하지만, A,B,C 계정은 서로 다른 계정으로 만들어지는 테이블도 각각에 들어가서, A가 B,C 테이블을 참조가 불가(불가는 아니지만 유저.테이블'로 접근은 되나)합니다.

 

그래서 생각해본게...

 

프로젝트를 위해서, 관리자급 아이디 'MASTER'를 생성합니다. 이 계정으로 테이블을 생성하거나 뷰를 만들거나 프로시져를 만들어서 각각의 A,B,C 사용자가 MASTER 가 만들어 놓은 테이블을 이용하고, MASTER가 만든 뷰나 프로시져를 사용할 수 있도록 하려고 합니다.

 

이렇게 할 경우 어떻게 권한을 주어야 할까요...(오라클 시작한지 그다지 많이 되지 않았습니다)

 

사용자를 생성하고 삭제하고 하는건 알겠는데, 위의 예처럼 하려면 어떻게 해야될지가 궁금합니다.

 

모두 즐거운 하루 되시구요! 수고하세요!

 

... 참.. 한가지 요청사항이 있다면, 질문을 올리실때 너무 애매하게 하시면, 모두에게 시간낭비가 되니 질문을 좀더 명확하게 해서 다른 사용자들도 바로바로 알수 있도록 할수 있는 계기를 좀 만들어봤으면 합니다.

by 오일사마 [2007.07.11 00:00:00]
master 유저가 생성한 object를 사용하기 위해서는 ABC유저가 권한이 필요합니다
일일이 권한을 부여하면 시간도 걸리고 프로젝트 종료후 권한삭제도 번거로울 수 있으니 role을 생성후 권한을 관리하시면 편하실것 같습니다

by 이연호 [2007.07.11 00:00:00]
오일사마'님 번거로우시겠지만, 가능하면 쿼리문으로 예제를 하나 만들어 주실수는 없을까요?? ^^*

by 오일사마 [2007.07.11 00:00:00]
이사이트에서 5분만 투자하시면 찾을수 있는 내용입니다~;;;
1.master user 생성하시고 create
2.마스터 유저에게 권한을 부여하시고 grant
3.다음 롤을 생성합니다 create role role이름
4.ABC유저에게 부여할 권한을 role에 부여를 합니다
(grant 시스템권한 to role이름 )
(grant 객체권한 on object명 from role이름)
ABC유저가 master table을 사용할수 있는 권한을 줘야합니다
ex)grant select, delete, update on master.table명 to role명
5.마지막으로 ABC유저에게 각각 role을 부여합니다
(grant role이름 to user명)
어디까지 권한을 줄지는 님이 결정하셔야 합니다~

by 이연호 [2007.07.11 00:00:00]
검색능력이 딸리는지;; 잘 못찾겠어요;;
(10분넘게 찾았는데;;)

답변 너무 너무 감사해요!!!!!!!

by 응 [2007.07.12 00:00:00]
이곳 강좌란에서도 찾을 수 있는데요. ^^

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