[Oracle] WITH GRANT OPTION(권한 다중 부여)

2024. 1. 9. 14:29·DB/Oracle
728x90
반응형

오늘은 테이블에 대해 권한을 부여받은 사람이 다른 사람에게 권한을 줄 수 있는 옵션인

WITH GRANT OPTION에 대해 알아보겠습니다.

 

예시

사용자 A B C 
각 사용자가 갖고 있는 테이블 A_TABLE  B_TABLE  C_TABLE

 

상황 : 사용자 B가 사용자 A의 A_TABLE에 대한 권한을 가져와 C에게 공유하려 합니다. 

 

쿼리문은 다음과 같습니다.

-- A_TABLE에 대한 조회 권한을 B사용자에게만 허용
GRANT SELECT ON A_TABLE TO B 

-- A_TABLE에 대한 조회 권한을 B사용자 뿐만아닌 다른 사용자에게도 허용
GRANT SELECT ON A_TABLE TO B WITH GRANT OPTION;

 

여러분 생각해봅시다. 

 

B는 A가 소유한 A_TABLE에 대한 조회 권한을 가져가려 하는데,

권한을 가져와 마구자비로 다른 사용자에가 권한을 넘겨주면 A의 입장이 어떨까요?

기분 드럽죠;; 허락도 안 받고;; 

 

여기서 권한 공유에 대한 허락이 WITH GRANT OPTION라고 생각하시면 됩니다.

 

GRANT SELECT ON A_TABLE TO B  <- 이 쿼리문 뒤에 WITH GRANT OPTION를 붙여줌으로서

 

해석해보자면

 

사용자 B : "A야 A_TABLE에 대한 조회 권한을 내가 갖고 올건데 해당 조회 권한을 나 말고도 다른 사용자(C)에게 공유할 게 알겠지? "

 

라고 선언하는 것입니다.

 

그럼 B는 A_TABLE에 대한 조회 권한을 사용자 C에게 부여할 수 있습니다.

-- A_TABLE에 대한 조회 권한을 C에게 부여
GRANT SELECT ON A_TABLE TO C;

 

어떠한 권한을 가져와 공유하고 싶다면 꼭 뒤에 WITH GRANT OPTION를 붙이세요!!

728x90
반응형

'DB > Oracle' 카테고리의 다른 글

[Oracle] ORA-01017 : invalid username/password; logon denied  (0) 2024.03.25
[Oracle] 오라클 권한(GRANT) 확인  (0) 2023.12.18
[Oracle] (') 조건으로 조회하기  (0) 2023.12.09
[Oracle] Oracle wm_concat -> listagg로 변경  (0) 2023.12.09
[Oracle] ORA-01789 : 질의 블록은 부정확한 수의 결과 열을 가지고 있습니다.  (1) 2023.10.15
'DB/Oracle' 카테고리의 다른 글
  • [Oracle] ORA-01017 : invalid username/password; logon denied
  • [Oracle] 오라클 권한(GRANT) 확인
  • [Oracle] (') 조건으로 조회하기
  • [Oracle] Oracle wm_concat -> listagg로 변경
JongTachi
JongTachi
    반응형
  • JongTachi
    JongTachi의 개발 블로그
    JongTachi
  • 전체
    오늘
    어제
    • 분류 전체보기 (162)
      • Network (10)
      • Server (19)
        • Web (12)
        • WAS (6)
      • Java (8)
        • JVM (1)
        • Java Syntax (16)
        • IDE (5)
        • Lombok (2)
        • Util (1)
      • FrameWork (8)
        • Spring&SpringBoot (4)
        • MyBatis (4)
      • JSP (3)
      • JavaScript (12)
        • jQuery (3)
        • JSON (3)
      • APM (1)
      • Android (5)
      • VCS(Version Control System) (5)
        • Git (4)
        • SVN (1)
      • IT_Tools (15)
        • Jenkins (2)
        • MobaXterm (2)
        • Jeus (1)
        • DBeaver (3)
      • Certificate (1)
      • Linux (3)
      • DB (14)
        • MariaDB (0)
        • Oracle (8)
        • Redis (2)
      • IT Information (19)
      • Text Editor (2)
        • NotePad (2)
      • 비밀의방 (0)
      • 헬파티 여행 (1)
      • 경제 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    마이바티스
    Server
    git
    Redis
    Eclipse
    Javascript
    디비버
    java
    DBeaver
    svn
    보안
    db
    톰캣
    자바스크립트
    상태코드
    SQL
    인텔리제이
    WAS
    JSON
    자바
    Web
    oracle
    Linux
    JQuery
    오라클
    HTTP
    IntelliJ
    mybatis
    Tomcat
    이클립스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JongTachi
[Oracle] WITH GRANT OPTION(권한 다중 부여)
상단으로

티스토리툴바