1. μμ€ν κΆν system privilege
- μ¬μ©μ μμ±κ³Ό μ 보 μμ λ° μμ , λ°μ΄ν°λ² μ΄μ€ μ κ·Ό, μ€λΌν΄ λ°μ΄ν°λ² μ΄μ€μ μ¬λ¬ μμκ³Ό κ°μ²΄ μμ± λ° κ΄λ¦¬ λ±μ κΆνμ ν¬ν¨
- λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ κΆνμ΄ μλ μ¬μ©μκ° λΆμ¬ν μ μλ κΆν
μμ€ν κΆν λΆλ₯ | μμ€ν κΆν | μ€λͺ |
USER μ¬μ©μ |
CREATE USER | μ¬μ©μ μμ± κΆν |
ALTER USER | μμ±λ μ¬μ©μμ μ 보 μμ κΆν | |
DROP USER | μμ±λ μ¬μ©μμ μμ κΆν | |
SESSION μ μ |
CREATE SESSION | λ°μ΄ν°λ² μ΄μ€ μ μ κΆν |
ALTER SESSION | λ°μ΄ν°λ² μ΄μ€ μ μ μνμμ νκ²½ κ° λ³κ²½ κΆν | |
TABLE ν μ΄λΈ |
CREATE TABLE | μμ μ ν μ΄λΈ μμ± κΆν |
CREATE ANY TABLE | μμμ μ€ν€λ§ μμ ν μ΄λΈ μμ± κΆν | |
ALTER ANY TABLE | μμμ μ€ν€λ§ μμ ν μ΄λΈ μμ κΆν | |
DROP ANY TABLE | μμμ μ€ν€λ§ μμ ν μ΄λΈ μμ κΆν | |
INSERT ANY TABLE | μμμ μ€ν€λ§ μμ ν μ΄λΈ λ°μ΄ν° μ½μ κΆν | |
UPDATE ANY TABLE | μμμ μ€ν€λ§ μμ ν μ΄λΈ λ°μ΄ν° μμ κΆν | |
DELETE ANY TABLE | μμμ μ€ν€λ§ μμ ν μ΄λΈ λ°μ΄ν° μμ κΆν | |
SELECT ANY TABLE | μμμ μ€ν€λ§ μμ ν μ΄λΈ λ°μ΄ν° μ‘°ν κΆν | |
INDEX μΈλ±μ€ |
CREATE ANY INDEX | μμμ μ€ν€λ§ μμ ν μ΄λΈμ μΈλ±μ€ μμ± κΆν |
ALTER ANY INDEX | μμμ μ€ν€λ§ μμ ν μ΄λΈμ μΈλ±μ€ μμ κΆν | |
DROP ANY INDEX | μμμ μ€ν€λ§ μμ ν μ΄λΈμ μΈλ±μ€ μμ κΆν | |
…… | …… | …… |
(ANY ν€μλκ° λ€μ΄ μλ κΆνμ μμ μμ μκ΄μμ΄ μ¬μ© κ°λ₯ν κΆνμ μλ―Έ)
1-1. μμ€ν κΆν λΆμ¬
- GRANT λͺ λ Ήμ΄λ₯Ό μ¬μ©
- μΌνλ₯Ό μ¬μ©νμ¬ κΆνμ μ¬λ¬κ° λΆμ¬ν μλ, μ¬λ¬ μ¬μ©μ λλ λ‘€μκ² κΆνμ λΆμ¬ν μλ μμ
-- 1. 2. 3.
GRANT [μμ€ν
κΆν] TO [μ¬μ©μ μ΄λ¦/λ‘€(Role) μ΄λ¦/PUBLIC] [WITH ADMIN OPTION];
(1) μ νμ κ°μ΄ μ€λΌν΄ λ°μ΄ν°λ² μ΄μ€μμ μ 곡νλ μμ€ν κΆνμ μ§μ (νμ)
(2) κΆνμ λΆμ¬νλ €λ λμμ μ§μ . μ¬μ©μ μ΄λ¦, λ‘€ μ΄λ¦ μ§μ κ°λ₯. PUBLICμ νμ¬ μ€λΌν΄ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ μ¬μ©μμκ² κΆνμ λΆμ¬νκ² λ€λ μλ―Έ (νμ)
(3) νμ¬ GRANT λ¬Έμ ν΅ν΄ λΆμ¬λ°μ κΆνμ λ€λ₯Έ μ¬μ©μμκ² λΆμ¬ν μ μλ κΆνλ ν¨κΌ λΆμ¬λ°λ μ΅μ . νμ¬ μ¬μ©μμ κΆνμ΄ μ¬λΌμ Έλ κΆνμ μ¬λΆμ¬ν λ€λ₯Έ μ¬μ©μμ κΆνμ μ μ§λ¨ (μ ν)
1-2. μμ€ν κΆν μ·¨μ
- REVOKE λͺ λ Ήμ΄λ₯Ό μ¬μ©
- μΌνλ₯Ό μ¬μ©νμ¬ κΆνμ μ¬λ¬κ° μ·¨μν μλ, μ¬λ¬ μ¬μ©μ λλ λ‘€μ κΆνμ μ·¨μν μλ μμ
-- 1.
REVOKE [μμ€ν
κΆν] FROM [μ¬μ©μ μ΄λ¦/λ‘€(Role) μ΄λ¦/PUBLIC];
(1) [μ¬μ©μ μ΄λ¦/λ‘€(Role) μ΄λ¦/PUBLIC] μκ² μ£Όμ΄μ§ [μμ€ν κΆν] μ μ·¨μ
2. κ°μ²΄ κΆν object privilege
- νΉμ μ¬μ©μκ° μμ±ν ν μ΄λΈ, μΈλ±μ€, λ·°, μνμ€ λ±κ³Ό κ΄λ ¨λ κΆν
κ°μ²΄ κΆν λΆλ₯ | κ°μ²΄ κΆν | μ€λͺ |
TABLE ν μ΄λΈ |
ALTER | ν μ΄λΈ λ³κ²½ κΆν |
DELETE | ν μ΄λΈ λ°μ΄ν° μμ κΆν | |
INDEX | ν μ΄λΈ μΈλ±μ€ μμ± κΆν | |
INSERT | ν μ΄λΈ λ°μ΄ν° μ½μ κΆν | |
REFERENCES | μ°Έμ‘° λ°μ΄ν° μμ± κΆν | |
SELECT | ν μ΄λΈ μ‘°ν κΆν | |
UPDATE | ν μ΄λΈ λ°μ΄ν° μμ κΆν | |
VIEW λ·° |
DELETE | λ·° λ°μ΄ν° μμ κΆν |
INSERT | λ·° λ°μ΄ν° μ½μ κΆν | |
REFERENCES | μ°Έμ‘° λ°μ΄ν° μμ± κΆν | |
SELECT | λ·° μ‘°ν κΆν | |
UPDATE | λ·° λ°μ΄ν° μμ κΆν | |
SEQUENCE μνμ€ |
ALTER | μνμ€ μμ κΆν |
SELECT | μνμ€μ CURRVAL, NEXTVAL μ¬μ© κΆν | |
…… | …… | …… |
2-1. κ°μ²΄ κΆν λΆμ¬
- GRANT λͺ λ Ήμ΄λ₯Ό μ¬μ©
- μΌνλ₯Ό μ¬μ©νμ¬ κΆνμ μ¬λ¬κ° λΆμ¬ν μλ, μ¬λ¬ μ¬μ©μ λλ λ‘€μκ² κΆνμ λΆμ¬ν μλ μμ
GRANT [κ°μ²΄ κΆν/ALL PRIVILEGES] -- 1.
ON [μ€ν€λ§.κ°μ²΄ μ΄λ¦] -- 2.
TO [μ¬μ©μ μ΄λ¦/λ‘€(Role) μ΄λ¦/PUBLIC] -- 3.
[WITH GRANT OPTION]; -- 4.
(1) μ νμ κ°μ΄ μ€λΌν΄ λ°μ΄ν°λ² μ΄μ€μμ μ 곡νλ κ°μ²΄ κΆνμ μ§μ . ALL PRIVILEGESλ κ°μ²΄μ λͺ¨λ κΆνμ λΆμ¬νκ² λ€λ μλ―Έ (νμ)
(2) κΆνμ λΆμ¬νλ €λ λμ κ°μ²΄ μ§μ (νμ)
(3) κΆνμ λΆμ¬νλ €λ λμ μ§μ . μ¬μ©μ μ΄λ¦, λ‘€ μ΄λ¦ μ§μ κ°λ₯. PUBLICμ νμ¬ μ€λΌν΄ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ μ¬μ©μμκ² κΆνμ λΆμ¬νκ² λ€λ μλ―Έ (νμ)
(4) νμ¬ GRANT λ¬Έμ ν΅ν΄ λΆμ¬λ°μ κΆνμ λ€λ₯Έ μ¬μ©μμκ² λΆμ¬ν μ μλ κΆνλ ν¨κΌ λΆμ¬λ°λ μ΅μ . νμ¬ μ¬μ©μμ κΆνμ΄ μ¬λΌμ§λ©΄ κΆνμ μ¬λΆμ¬ν λ€λ₯Έ μ¬μ©μμ κΆνλ ν¨κ» μ¬λΌμ§ (μ ν)
2-2. κ°μ²΄ κΆν μ·¨μ
- REVOKE λͺ λ Ήμ΄λ₯Ό μ¬μ©
- μΌνλ₯Ό μ¬μ©νμ¬ κΆνμ μ¬λ¬κ° μ·¨μν μλ, μ¬λ¬ μ¬μ©μ λλ λ‘€μ κΆνμ μ·¨μν μλ μμ
REVOKE [κ°μ²΄ κΆν/ALL PRIVILEGES]
ON [μ€ν€λ§.κ°μ²΄ μ΄λ¦]
FROM [μ¬μ©μ μ΄λ¦/λ‘€(Role) μ΄λ¦/PUBLIC];