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
'Programming > Database' 카테고리의 다른 글
[03. MongoDB] 001. MongoDB 란 (0) | 2019.12.14 |
---|---|
[02. PostgreSQL] 009. TCL – COMMIT, ROLLBACK, SAVEPOINT (0) | 2019.12.10 |
[02. PostgreSQL] 007. DML – INSERT, SELECT, UPDATE, DELETE (0) | 2019.12.10 |
[02. PostgreSQL] 006. DDL – RENAME (0) | 2019.12.10 |
[02. PostgreSQL] 005. DDL – TRUNCATE (0) | 2019.12.10 |