롤(ROLE) 이란 사용자에게 허가 할 수 있는 권한들의 집합 이라고 할 수 있다.
아래의 그림처럼 DBA가 유저들에게 권한을 부여할 때 일일이 권한 하나하나씩을 지정을 한다면 몹시 불편할 것 입니다. DBA가 USER의 역할에 맞도록 ROLE을 생성하여서 ROLE만 유저에게 지정을 한다면 보다 효율적으 로 유저들의 권한을 관리 할 수 있다.
ROLE을 사용하지 않고 권한부여 | ROLE을 사용하여 권한부여 |
---|---|
-- ROLE을 생성 합니다. SQL>CREATE ROLE manager; -- ROLE에 권한을 부여 합니다. SQL>GRANT create session, create table TO manager; -- 권한이 부여된ROLE을 USER나 ROLE에 부여 합니다. SQL>GRANT manager TO scott, test;
데이터 사전 | 설 명 |
---|---|
ROLE_SYS_PRIVS | ROLE에 부여된 시스템 권한 |
ROLE_TAB_PRIVS | ROLE에 부여된 테이블 권한 |
USER_ROLE_PRIVS | 현재 사용자가 ACCESS할 수 있는 ROLE |
USER_TAB_PRIVS_MADE | 현재 사용자의 객체에 부여한 객체 권한 |
USER_TAB_PRIVS_RECD | 현재 사용자의 객체에 부여된 객체 권한 |
USER_COL_PRIVS_MADE | 현재 사용자 객체의 특정 컬럼에 부여한 객체 권한 |
USER_COL_PRIVS_RECD | 현재 사용자 객체의 특정 컬럼에 부여된 객체 권한 |
- 강좌 URL : http://www.gurubee.net/lecture/1010
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.