[oracleclub] 롤(Role) Oracle

================================================================================================
ROLE 이란 사용자에게 허가할 수 있는 권한들의 집합 이라고 할 수 있습니다.

 - ROLE을 이용하면 권한 부여와 회수를 쉽게 할 수 있습니다.
 - ROLE은 Create Role권한을 가진 User에 의해서 생성 됩니다. 
 - 한 사용자가 여러개의 ROLL을 ACCESS할 수 있고,  여러 사용자에게 같은 ROLE을 부여할 수 있습니다.
 - 시스템 권한을 부여하고, 취소할 때와 동일한 명령을 사용하여 사용자에게 부여하고, 취소 합니다.
 - 사용자는 ROLE에 ROLE을 부여할 수 있습니다.
 - 오라클 데이터베이스를 설치하면 기본적으로 CONNECT, RESOURCE, DBA ROLE이 제공 됩니다.
================================================================================================
 

아래의 그림처럼 DBA가 유저들에게 권한을 부여할 때 일일이 권한 하나하나씩을 지정을 한다면
몹시 불편할 것 입니다. DBA가 USER의 역할에 맞도록 Role을 생성하여서 Role만 유저에게 지정을
한다면 보다 효율적으 로 유저들의 권한을 관리 할 수 있습니다.



 
 

ROLE의 생성

 문법
  
  CREATE ROLE role_name

ROLE의  부여 순서

 ① ROLE의 생성  :  CREATE ROLE manager
 ② ROLE에 권한 부여 : GRANT create session, create table TO manager
 ③ ROLE을 사용자 또는 ROLE에게 부여 : GRANT manager TO scott, test;
 
     =======================================================
     -- role을 생성 합니다. 
     SQL> CREATE ROLE manager

     
     -- role에 권한을 부여 합니다. 
     SQL>GRANT create session, create table TO manager

     
     -- 권한이 부여된 role을 user나 role에 부여 합니다. 
     SQL>GRANT manager TO scott, test; 
     =======================================================

 


 
 
  ================================================
    * 데이터베이스 정보공유 커뮤니티 oracleclub.com
    * 강좌 작성자 : 김정식 (oramaster _at_ naver.com)
  ================================================ 
※ oracleclub 강좌를 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^ 
※ oracleclub 강좌는 개인의 학습용으로만 사용 할 수 있습니다. 학원 홍보용이나 수익을 얻기 위한 용도로
    사용을 하시면 안됩니다. ^^


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://nom3203.egloos.com/tb/2466652 [도움말]

덧글

덧글 입력 영역