오라클(Oracle) ROLE 및 시스템권한 조회 및 부여

1. 유저 조회

SQL> SELECT * FROM all_users;

 

USERNAME    USER_ID    CREATED
------------------------------------------------
USER4           91            22-JAN-19
USER3           90            22-JAN-19
USER2           89            22-JAN-19
USER1           88            22-JAN-19

 

실행 쿼리 - SELECT * FROM all_users;

 

 

2. 유저 ROLE 조회 및 부여

2-1. 기본적인 ROLE 목록

ROLE

ROLE 설명

CONNECT

접속 세션 생성 및 테이블 생성, 조회 권한

RESOURCE

PL/SQL을 사용 권한

DBA

모든 시스템 권한

EXP_FULL_DATABASE

데이터베이스 익스포트 권한

IMP_FULL_DATABASE

데이터베이스 임포트 권한

 

ROLE에는 이것 말고도 더 많은 ROLE이 존재를 한다.

 

2-2. 계정에 적용중인 ROLE 확인

SQL> SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'USER4' ; -- 시스템 관리자 접속일 때 확인

SQL> SELECT * FROM USER_ROLE_PRIVS; -- ROLE을 확인하고자 하는 계정에 접속일 때 확인

 

USERNAME      GRANTED_ROLE      ADM      DEF 
------------------------------------------------------------------------------------
USER4             CONNECT              NO         YES
USER4             RESOURCE             NO         YES 

 

실행쿼리 

 - SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'USER4' ;

 - SELECT * FROM USER_ROLE_PRIVS;

 

USER4 사용자에게 적용된 ROLE

 - CONNECT, RESOURCE 

 

2-3. 계정에 ROLE 부여

SQL> GRANT DBA TO USER4;

 

USER4 사용자에게 ROLE 추가

 - DBA

 

 

3. 유저 시스템권한 조회 및 부여

3-1 시스템 권한 목록

시스템 권한명

권한 설명

 SELECT ANY TABLE

모든 유저의 테이블 조회 권한 

 CREATE ANY TABLE

모든 유저의 테이블 생성 권한 

 CREATE USER

유저 생성 권한 

 CREATE SESSION

접속 권한 

 CREATE TABLE

테이블 생성 권한 

 CREATE VIEW

뷰 생성 권한 

 CREATE PROCED USER

프로시저 생성 권한 

 CREATE SEQUENCE

시퀀스 생성 권한 

 SYSDBA

DBA 권한 부여 

 SYSOPER

DB 관리 권한 

 

시스템 권한에는 이 것 말고도 더 많은 권한이 있다.

 

3-2. 계정에 적용중인 시스템 권한 확인

SQL> SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'USER4'; -- 시스템 관리자 접속일 때 확인

SQL> SELECT * FROM USER_SYS_PRIVS; -- 시스템권한을 확인하고자 하는 계정에 접속일 때 확인

 

GRANTEE      PRIVILEGE                            ADM
----------------------------------------------------------
USER4          CREATE VIEW                       NO
USER4          UNLIMITED TABLESPACE        NO

 

실행쿼리

 - SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'USER4';

 - SELECT * FROM USER_SYS_PRIVS;

USER4 적용된 시스템 권한

 - CREATE VIEW, UNLIMITED TABLESPACE

 

3-3. 계정에 시스템 권한 부여

 SQL> GRANT SYSOPER TO USER4;

 

USER4 사용자에게 시스템권한 추가

 - SYSOPER

+ Recent posts