์š”์•ฝ

  • ํ˜„์žฌ ๊ถŒํ•œ ํ™•์ธ
  • ๊ณ„์ • ๊ถŒํ•œ ๋ถ€์—ฌ
    • ์Šคํ‚ค๋งˆ
    • ์Šคํ‚ค๋งˆ ๋‚ด ํ…Œ์ด๋ธ”
  • ํ…Œ์ด๋ธ” ๊ถŒํ•œ ๋ถ€์—ฌ ์ˆœ์„œ ์ฃผ์˜!
    • ์Šคํ‚ค๋งˆ ๊ถŒํ•œ ๋ถ€์—ฌ๊ฐ€ ์ตœ์šฐ์„ 
    • ๊ทธ ํ›„ ์Šคํ‚ค๋งˆ ๋‚ด ํ…Œ์ด๋ธ” ๊ถŒํ•œ ๋ถ€์—ฌ

1. ์‚ฌ์šฉ์ž ๊ด€๋ จ

  • ์‚ฌ์šฉ์ž ์ƒ์„ฑ ๋ฐ ์‚ญ์ œ
-- ์‚ฌ์šฉ์ž ์ƒ์„ฑ
create user ์‚ฌ์šฉ์ž๋ช… password '๋น„๋ฐ€๋ฒˆํ˜ธ'
-- ์‚ฌ์šฉ์ž ์‚ญ์ œ
drop user ์‚ฌ์šฉ์ž๋ช…

2. ํ˜„์žฌ ๊ถŒํ•œ ํ™•์ธ

  • grantor: ๊ถŒํ•œ ๋ถ€์—ฌ์ž
  • grantee: ๊ถŒํ•œ ๋Œ€์ƒ์ž
  • table_schema: ์Šคํ‚ค๋งˆ๋ช…
  • table_name: ํ…Œ์ด๋ธ”๋ช…
  • privilege_type: ๊ถŒํ•œ ๋ชฉ๋ก
select *
from  information_schema.role_table_grants

3. ๊ณ„์ • ๊ถŒํ•œ ๋ถ€์—ฌ

3.1 ์Šคํ‚ค๋งˆ

  • grant: ๊ถŒํ•œ ๋ถ€์—ฌ
    • tablespace: ๋ชจ๋“  ๊ถŒํ•œ ๋ถ€์—ฌ ์‹œ
  • revoke : ๊ถŒํ•œ ์‚ญ์ œ
-- ํŠน์ • ์Šคํ‚ค๋งˆ ๊ถŒํ•œ ๋ถ€์—ฌ
grant all privileges on schema ์Šคํ‚ค๋งˆ๋ช… to ์‚ฌ์šฉ์ž๋ช…
-- ๋ชจ๋“  ์Šคํ‚ค๋งˆ ๊ถŒํ•œ ๋ถ€์—ฌ
grant all privileges on tablespace bv_space to ์‚ฌ์šฉ์ž๋ช…
-- ์Šคํ‚ค๋งˆ ๊ถŒํ•œ ์‚ญ์ œ
revoke all on all tables in schema ์Šคํ‚ค๋งˆ๋ช… from ์‚ฌ์šฉ์ž๋ช…

3.2 ์Šคํ‚ค๋งˆ ๋‚ด ํ…Œ์ด๋ธ”

-- ๋ชจ๋“  ํ…Œ์ด๋ธ” ๊ถŒํ•œ ๋ถ€์—ฌ
grant all privileges on all tables in schema ์Šคํ‚ค๋งˆ๋ช… to ์‚ฌ์šฉ์ž๋ช…
-- ํŠน์ • ํ…Œ์ด๋ธ” ๊ถŒํ•œ ๋ถ€์—ฌ
grant usage on schema ์Šคํ‚ค๋งˆ๋ช… to ํ…Œ์ด๋ธ”๋ช…
-- ์กฐํšŒ๊ถŒํ•œ ๋งŒ ๋ถ€์—ฌ
grant select on all tables in schema ์Šคํ‚ค๋งˆ๋ช… to ํ…Œ์ด๋ธ”๋ช…

์ฐธ๊ณ ์‚ฌ์ดํŠธ