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에 권한부여
이후 추가되는 테이블에 대해 자동 권한 부여