반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Tomcat
- Server
- 마이바티스
- 상태코드
- 모바텀
- git
- 자바문법
- mybatis
- 오라클
- JSON
- 톰캣
- JQuery
- 자바스크립트
- svn
- SQL
- 인텔리제이
- HTTP
- Eclipse
- IntelliJ
- java
- 이클립스
- 디비버
- 보안
- Javascript
- db
- Linux
- Redis
- 자바
- oracle
- DBeaver
Archives
- Today
- Total
JongTachi의 개발 블로그
[Oracle] WITH GRANT OPTION(권한 다중 부여) 본문
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 |