๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/SQL

[Oracle] DCL ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด

by OR15A 2024. 1. 5.
๊ถŒํ•œ Privilege
์‹œ์Šคํ…œ ๊ถŒํ•œ ํŠน์ •ํ•œ SQL๋ฌธ์žฅ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ
์˜ค๋ธŒ์ ํŠธ ๊ถŒํ•œ ํŠน์ •ํ•œ Object์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œ์–ดํ•˜๋Š” ๊ถŒํ•œ

 

 

์‹œ์Šคํ…œ ๊ถŒํ•œ System Privilege
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ˆ˜์ค€์˜ ๊ถŒํ•œ
  • ์‚ฌ์šฉ์ž์™€ Role์— ๋ถ€์—ฌ๋  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ ๊ถŒํ•œ ์ข…๋ฅ˜๋Š” 80๊ฐœ ์ด์ƒ.
  • ์‹œ์Šคํ…œ ๊ถŒํ•œ์€ ๋Œ€๊ฐœ ๊ด€๋ฆฌ์ž(DBA)๊ฐ€ ๋ถ€์—ฌํ•จ.

 

 

 

์˜ค๋ธŒ์ ํŠธ ๊ถŒํ•œ Object Privilege
  • ๊ด€๋ฆฌ์ž(DBA)๋Š” ํŠน์ •ํ•œ ์˜ค๋ธŒ์ ํŠธ์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ—ˆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ.
  • ์˜ค๋ธŒ์ ํŠธ ๊ถŒํ•œ์€ ์˜ค๋ธŒ์ ํŠธ ํƒ€์ž…์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•จ.
  • ์˜ค๋ธŒ์ ํŠธ ์†Œ์œ ์ž๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŠน์ • ์˜ค๋ธŒ์ ํŠธ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Œ.

 

 

 

 

 

์—ญํ•  Role
  • ๊ถŒํ•œ ๋ถ€์—ฌ์™€ ์ ‘๊ทผ์ œ์–ด ๊ด€๋ฆฌ๋ฅผ ์†์‰ฝ๊ฒŒ ํ•˜๋ ค๊ณ  ์—ฐ๊ด€๋œ ๊ถŒํ•œ๋“ค์˜ ์ง‘ํ•ฉ์„ ๋ฌถ์–ด์„œ ์ •์˜ํ•ด ๋†“์€ ๊ฒƒ.
  • Role์ด๋ž€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ—ˆ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š”  ์„œ๋กœ ๊ด€๋ จ๋œ ๊ถŒํ•œ์˜ ๊ทธ๋ฃน์ด๋‹ค. = ๊ถŒํ•œ ์ง‘ํ•ฉ

  • Role์„ ์ด์šฉํ•˜๋ฉด ๊ถŒํ•œ ๋ถ€์—ฌ&๊ถŒํ•œ ํšŒ์ˆ˜๊ฐ€ ์‰ฌ์›€.
  • ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ Role์„ ๋ถ€์—ฌ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ.
  • ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ™์€ Role์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Œ.
  • ์˜ค๋ผํด์—์„œ๋Š” Role์— ๋‹ค๋ฅธ Role์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Œ.

 

 

 

Role์˜ ์ƒ์„ฑ

  1. Role์„ ์ƒ์„ฑํ•˜๊ธฐ
  2. Role์— ๊ถŒํ•œ ๋ถ€์—ฌํ•˜๊ธฐ
  3. Role์„ ์‚ฌ์šฉ์ž or Role์—๊ฒŒ ๋ถ€์—ฌํ•˜๊ธฐ