PostgreSQL Privileges Part.2
Privilege를 해제하려면 revoke 명령어를 사용하여 권한을 해제할 수 있습니다.
revoke 문의 문법은 다음과 같습니다.
특정 테이블이나 특정 스카마의 전체 테이블에 대해 특정 role 이나 public 에 대해
SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER 권한
혹은 모든 권한을 한꺼번에 해제할 수 있는 all 권한이 있습니다.
아래 revoke 예제를 보시기 바랍니다.
첫 문장은 manual 이란 role에 kinds 라는 테이블에 모든 권한을 해제한다는 의미이고
두번째 문장은 public role에게 films 라는 테이블에 insert 권한을 해제한다는 의미입니다.
5) DEFAULT PRIVILEGES
default privilege란 특정 role 이나 shema 에 대하여 몇몇 타입의 오브젝트에 대해 디폴트 접근 권한을 부여하는 것입니다.
ALTER DEFAULT PRIVILEGES
ALTER DEFAULT PRIVILEGES 문을 이용하여 table sequence function type 총 4개의 오브젝트에 대해서Grant 혹은 Revoke 변경 가능합니다.
4개의 오브젝트에 대해서 각각 다른 범위의 privilege를 적용할 수 있는데,
table은 SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER 총 7가지의 권한 부여가 가능하고, sequence는 usage select update 3개, function 은 execute, type은 usage 설정이 가능합니다.
이러한 오브젝트 설정은 ALTER DEFAULT PRIVILEGES command를 보시면 abbreviated_grant_or_revoke 조건절을 이용하여 설정이 가능합니다.
ALTER DEFAULT PRIVILEGES
특정 Object 를 적용하려면 abbreviated_grant_or_revoke 조건절이 있습니다.
위 function에 관한 예문은 admin 이라는 role 에서 생성한 모든 function에 execute할 수 있는 권한을 default 로 public에 부여하라는 의미입니다.
이렇게 적용을 했을 때 이미 생성된 object에는 execute 할 권한이 없고 앞으로의 생성되는 오브젝트에 한해서만 적용이 가능합니다.
Post by. 김지선 (2014.06.28)
'2. DBMS이야기 > 01. PostgreSQL' 카테고리의 다른 글
[Admin] 3.Server Configuration : Parameter 변경 (0) | 2014.07.04 |
---|---|
[PostgreSQL] PostgreSQL 에서의 Transaction 종류2 (0) | 2014.07.02 |
Hot Backup (0) | 2014.06.29 |
PPAS Drita(성능 분석 툴) 설정 방법 (0) | 2014.06.27 |
[PostgreSQL] PostgreSQL 에서의 Transaction 종류1 (0) | 2014.06.27 |