CREATE ROLE marketer WITH login password 'marketer4ever';
-- ๊ถํ ๋ถ์ฌ
GRANT SELECT, UPDATE, INSERT ON movies TO marketer;
GRANT SELECT, INSERT ON statuses, directors TO marketer;
GRANT SELECT ON ALL TABLES IN SCHEMA PUBLIC TO marketer;
-- ๊ถํ ์ทจ์
REVOKE INSERT ON statuses, directors FROM marketer;
-- ALL
GRANT INSERT ON ALL TABLES IN SCHEMA PUBLIC TO marketer;
REVOKE INSERT ON ALL TABLES IN SCHEMA PUBLIC FROM marketer;
#16.2 Roles
CREATE ROLE editor;
GRANT SELECT, INSERT, UPDATE ON ALL TABLES IN SCHEMA PUBLIC TO editor;
-- USER ์์ฑ ๋ฐ ๊ถํ ๋ถ์ฌ
CREATE USER editor_one WITH PASSWORD 'word4ever';
GRANT editor TO editor_one;
----------------
REVOKE ALL ON movies FROM editor;
-- ํน์ ๋ถ๋ถ๋ง ๊ถํ ๋ถ์ฌ
GRANT SELECT (title) ON movies TO editor;
GRANT UPDATE (budget) ON movies TO editor;
-- ๋์ ์ ์ ์ ํ
ALTER ROLE editor_one WITH CONNECTION LIMIT 1;