본문 바로가기

Programming/Database

[02. PostgreSQL] 008. DCL – GRANT, REVOKE

728x90

GRANT와 REVOKE는 사용자에게 권한을 부여하고 취소하는 명령어다. DB관리자가 사용자별로 사용권한을 할당할 때 유용하게 사용되지만 소규모로 만든 DB로 사용자가 유일한 경우에는 크게 필요는 없다.

 

1) GRANT

GRANT INSERT ON postgresql.stock_order TO PUBLIC;

GRANT ALL ON postgresql.stock_order TO PUBLIC;

 

- 권한의 종류

SELECT : 특정 TABLE/VIEW 의 column에 대한 access를 승인

INSERT : 특정 TABLE의 모든 column 에 데이타의 삽입에 대한 권한 승인

UPDTAE : 특정 TABLE의 모든 column 의 갱신에 대한 권한 승인

DELETE : 특정 TABLE 의 row 의 삭제에 대한 권한 승인

RULE : 특정 TABLE/VIEW에 대한 rule 을 정의하는 권한에 대한 승인

ALL : 모든 권한을 승인

 

- 사용자

PUBLIC: 모든 유저를 승인

GROUP: 사용 권한을 획득할 group을 지정, group 을 명시적으로 생성되어져 있어야 함.

Username: 사용권한을 획득할 사용자명. PUBLIC 은 모든 유저에 대해서 적용

 

2) REVOKE

REVOKE INSERT ON postgresql.stock_order FROM PUBLIC;

REVOKE ALL ON postgresql.stock_order FROM PUBLIC;

728x90