πŸ–₯️ λ°μ΄ν„°λ² μ΄μŠ€/SQL

[Oracle] DCL 데이터 μ œμ–΄μ–΄

OR15A 2024. 1. 5. 18:22
κΆŒν•œ 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μ—κ²Œ λΆ€μ—¬ν•˜κΈ°