๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐˜š๐˜ญ๐˜ฐ๐˜ธ ๐˜ฃ๐˜ถ๐˜ต ๐˜ด๐˜ต๐˜ฆ๐˜ข๐˜ฅ๐˜บ

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/DB] SQL - 3. ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL) ์ •๋ฆฌ - 1 ๋ณธ๋ฌธ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/์ด๋ก 

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/DB] SQL - 3. ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL) ์ •๋ฆฌ - 1

.23 2021. 8. 6. 14:41

3. ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL)

๋ฐ์ดํ„ฐ ์ œ์–ด์–ด : ๋ณด์•ˆ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์‚ฌ์šฉ์ž๋ณ„๋กœ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ทจ์†Œ ๊ธฐ๋Šฅ ์ œ๊ณต. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉ


3.1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ

 

3.2 SQL ๋ฐ์ดํ„ฐ ์ œ์–ด

3.2.1 ๊ถŒํ•œ๋ถ€์—ฌ ; GRANT

๊ถŒํ•œ ๋ถ€์—ฌ

GRANT ๊ถŒํ•œ ON ๊ฐ์ฒด TO ์‚ฌ์šฉ์ž [ WITH GRANT OPTION ];

- ํ…Œ์ด๋ธ”๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์š” ๊ถŒํ•œ : INSERT, DELETE, UPDATE, SELECT, REFERENCES ..

- ์—ฌ๋Ÿฌ ๊ถŒํ•œ ํ•œ ๋ฒˆ์— ๋™์‹œ์— ๋ถ€์—ฌ ๊ฐ€๋Šฅ

- GRANT ๋ช…๋ น์–ด๋กœ ๋ถ€์—ฌ๋ฐ›์€ ๊ถŒํ•œ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌ ๋ถˆ๊ฐ€

    + WITH GRANT OPTION : ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์ด ๋ถ€์—ฌ๋ฐ›์€ ๊ถŒํ•œ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ๋„ ๋ถ€์—ฌ ๊ฐ€๋Šฅ

- ๋ณด์•ˆ ๊ฐ•ํ™” ์œ„ํ•ด ๋ทฐ ์ด์šฉ ๊ฐ€๋Šฅ

- ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์€ ํ•ด๋‹น ๊ฐ์ฒด์˜ ์†Œ์œ ์ž๊ฐ€ ๋ถ€์—ฌํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ ๊ถŒํ•œ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Œ

    + ์‹œ์Šคํ…œ ๊ถŒํ•œ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ์ž‘์—…์— ๋Œ€ํ•œ ๊ถŒํ•œ(CREATE TABLE, CREATE VIEW ... )

- ์‹œ์Šคํ…œ ๊ถŒํ•œ ๋ถ€์—ฌ์‹œ ๊ฐ์ฒด ์ง€์ • ํ•„์š” X

 

3.2.2 ๊ถŒํ•œ ์ทจ์†Œ ; REVOKE

๊ถŒํ•œ ์ทจ์†Œ

REVOKE ๊ถŒํ•œ ON ๊ฐ์ฒด FROM ์‚ฌ์šฉ์ž CASCADE/RESTRICT;

CASCADE : ์—ฐ๊ด€๋œ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์˜ ๊ถŒํ•œ๋„ ํ•จ๊ป˜ ์ทจ์†Œ

RESTRICT : ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์˜ ๊ถŒํ•œ ์ทจ์†Œ๋˜์ง€ ์•Š๋„๋ก ํ•จ

์‹œ์Šคํ…œ ๊ถŒํ•œ ์ทจ์†Œ์‹œ ๊ฐ์ฒด ์ง€์ •ํ•  ํ•„์š” X

 

3.2.3 ์—ญํ•  ๋ถ€์—ฌ

์—ญํ•  : ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์ผํ•œ ๊ถŒํ•œ ๋ถ€์—ฌํ•˜๊ณ  ์ทจ์†Œํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์šด ์ž‘์—… ํŽธ๋ฆฌํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ

 

์—ญํ•  ์ƒ์„ฑ

CREATE ROLE ๋กค์ด๋ฆ„;

 

์—ญํ• ์— ๊ถŒํ•œ ๋ถ€์—ฌ(๊ฐ์ฒด์˜ ์†Œ์œ ์ž ๋‹ด๋‹น)

GRANT ๊ถŒํ•œ ON ๊ฐ์ฒด TO ๋กค์ด๋ฆ„;

 

์—ญํ• ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž ๋‹ด๋‹น)

GRANT ๋กค์ด๋ฆ„ TO ์‚ฌ์šฉ์ž;

 

์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•œ ๊ถŒํ•œ ์ทจ์†Œ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž ๋‹ด๋‹น)

REVOKE ๋กค์ด๋ฆ„ FROM ์‚ฌ์šฉ์ž;

 

์—ญํ•  ์ œ๊ฑฐ

DROP ROLE ๋กค์ด๋ฆ„;
Comments