Postgresql/TECH
계정 및 권한 설정
tensaidba
2024. 11. 29. 14:33
- 보안 제어
- Database > Schema > Table 단위로 권한설정
- 추후 추가 되는 Table에 대해 자동으로 권한 설정
계정Role스크립트비고
초기세팅 | postgres Revoke | revoke all on database postgres from public; | system db에 접근 제어 |
_dba | Super | create role dbabwith password 'password' login; alter user sgp_dba with superuser; |
SELECT * FROM pg_roles; (확인방법) |
_app | DML | use db명; create role app with password 'password' login; GRANT SELECT,INSERT,DELETE,UPDATE ON ALL TABLES IN SCHEMA public TO app ; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, UPDATE, INSERT, DELETE ON TABLES to app ; |
app 계정 dml 권한추가 스키마에 dml 권한 부여 이후 추가되는 테이블에 대해 자동 권한 부여 |
_dev | ALL SELECT |
use db명; create role _dev with password 'password' login; GRANT ALL ON SCHEMA public to sookyshin_dev ; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT all privileges ON TABLES to sookyshin_dev ; use db명; create role _dev with password 'password' login; grant SELECT on database db명 to _dev ; GRANT SELECT ON SCHEMA public to _dev ; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES to _dev ; |
dev 환경은 모든 권한 DB에 권한부여 SCHEMA에 권한부여 이후 추가되는 테이블에 대해 자동 권한 부여 DB에 권한부여 SCHEMA에 권한부여 이후 추가되는 테이블에 대해 자동 권한 부여 |