본문 바로가기
IT/ORACLE

[ORACLE] [WITH GRANT OPTION] VS [WITH ADMIN OPTION] 차이

by 베베야 2021. 5. 28.
728x90

이번 시간에는 오라클의 권한 관리를 위한 명령어인

- WITH GRANT OPTION

- WITH ADMIN OPTION

2가지 문법에 대해서 알아보도록 하겠습니다.

 

WITH ADMIN OPTION

- 시스템 권한을 가진 계정인 dba 권한으로 만부 여가 가능합니다.

- 자신이 부여받은 권한에 대해서 다른 계정의 사용자에게 권한을 부여할 수 있습니다.

- 권한 회수 시 회수한 유저의 권한만 회수됩니다.

 

 

1. DBA 계정으로 USER01 사용자에게 CREATE TABLE 권한을 부여합니다.

GRANT CREATE TABLE TO USER01 WITH ADMIN OPTION;

 

2. USER01 계정으로 로그인합니다.

이후 USER01 계정으로 USER02 사용자에게 CREATE TABLE 권한을 부여합니다.

GRANT CREATE TABLE TO USER02;

 

3. DBA 계정으로 로그인 합니다.

이후 USER01에게 주었던 CREATE TABLE 권한을 회수합니다.

REVOKE CREATE TABLE FROM USER01;

 

※DBA 계정으로 USER01의 권한을 회수하였지만,

USER01이 USER02에게 부여한 CREATE TABLE 권한은 회수되지 않고 남아있습니다.

 

WITH GRANT OPTION

- 자신이 부여받은 권한에 대해서 다른 계정의 사용자에게 권한을 부여할 수 있습니다.

- 권한을 회수할 경우 연쇄적으로 권한이 회수됩니다.

 

 

1. DBA 계정으로 USER01 사용자에게 CREATE TABLE 권한을 부여합니다.

GRANT CREATE TABLE TO USER01 WITH GRANT OPTION;

 

2. USER01 계정으로 로그인합니다.

이후 USER01 계정으로 USER02 사용자에게 CREATE TABLE 권한을 부여합니다.

GRANT CREATE TABLE TO USER02;

 

3. DBA 계정으로 로그인합니다.

이후 USER01에게 주었던 CREATE TABLE 권한을 회수합니다.

REVOKE CREATE TABLE FROM USER01;

 

※DBA 계정으로 USER01의 권한 회수합니다.

USER01이 USER02에게 부여한 CREATE TABLE 권한이 같이 회수됩니다.

 

반응형
그리드형

댓글