일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 언리얼 커스텀 플러그인
- SQL
- 오손데이터읽기
- 셰그먼트트리
- 2단계로킹
- command not found
- 민겸수
- 언리얼 플러그인
- 트랜잭션 관리
- C++
- objtofbx
- oracle
- FBX
- 백준 1253번
- 1967번
- 5639
- 비재귀셰그먼트
- OS
- Linux
- UnrealMP
- 의미와 무의미의 경계에서
- 1759번
- 1253번
- UActor
- Security
- hackerank
- 실습
- 백준
- 데이터베이스 배움터
- Unreal
- Today
- Total
fatalite
SECURITY with Oracle SQL 본문
GRANT 권한 (애트리뷰트 리스트)
ON 객체
TO 사용자 | 역할 | PUBLIC
WITH GRANT OPTION
GRANT의 권한은 INSERT, UPDATE 등을 의미한다.
ON 객체는 릴레이션의 이름을 의미한다.
TO에 사용자는 유저 단위 혹은 역할, 전체에게 부여될 수 있다.
WITH GRANT OPTION 키워드는, 지금 부여하는 유저에게 똑같이 다른 유저에게 할 수 있는 권한을 주겠다는 것이다.
REVOKE 권한리스트 | ALL
ON 객체
FROM 사용자 | 역할 | ALL ;
만약 A -> B -> C가 WITH GRANT OPTION으로 순서적으로 권한을 부여했다면, A가 권한 부여를 취소하면 C 또한 권한 부여를 잃게 된다.
위까지가 객체 권한이고, 시스템 권한도 가능하다.
GRANT CREATE TABLE
TO ~ 와 같이 사용할 수 있다.
그리고 WITH ADMIN OPTION이 붙을 수 있는데, 이러면 GRANT OPTION과 같이 권한 부여 자격을 얻게된다.
하지만 WITH GRANT OPTION과는 달리, 연쇄적으로 권한을 잃어버리게 되지는 않는다.
오라클에서는 역할을 쉽게 사용할 수 있게 CONNECT와 RESOURCE로 정의해놓았다.
CONNECT는 말 그대로 연결만 가능하고 갱신, 검색 등이 가능하고
RESOURCE는 자신이 테이블 등을 생성할 수 있다. 또한 자신의 객체에 대해 권한을 부여할 수 있다.
DBA는 데이터베이스 어드민에게 주어지며, 모든 시스템 권한을 보유하게 된다.
SYSOPER은 전체적인 관리자, SYSDBA는 데이터 베이스의 관리자라고 생각하면 될 것 같다?
REVOKE ALL PRIVILEGES FROM LEE; 와 같이 선언하면 LEE의 모든 권한을 제거한다.
USER_TAB_PRIVS 데이터 사전뷰로, 유저의 권한을 볼 수 있다.
CREATE SYNONYM 동의어 FOR 객체; 로 LEE.EMPLOYEES와 같은 걸 EMP로 축약할 수 있게된다.