개체가 만들어지면 소유자가 할당됩니다. 소유자는 일반적으로 창조 성명서를 실행 한 역할입니다. 대부분의 객체의 경우, 초기 상태는 소유자 (또는 슈퍼업자)만이 객체로 무엇이든 할 수 있다는 것입니다. 다른 역할을 사용하기 위해특권부여해야합니다.
다른 종류의 특권이 있습니다 :select
, 삽입
, 업데이트
, 삭제
, Truncate
, 참조
, 트리거
, Create
, Connect
, 임시
, execute
및usage
. 특정 객체에 적용되는 권한은 객체의 유형 (테이블, 함수 등)에 따라 다릅니다. 뒷받침되는 다양한 유형의 권한에 대한 자세한 내용은토토 핫, 참조grant참조 페이지. 다음 섹션과 장에서는 해당 권한이 어떻게 사용되는지 보여줍니다.
개체를 수정하거나 파괴 할 권리는 항상 소유자의 특권입니다.
객체를 새 소유자에게 할당 할 수 있습니다Alter
객체에 대한 적절한 종류의 명령 (예 :Alter Table. 슈퍼 사용자는 항상 이것을 할 수 있습니다. 일반적인 역할은 대상의 현재 소유자 (또는 소유 역할의 구성원)이자 새로운 소유 역할의 구성원 인 경우에만 수행 할 수 있습니다..
권한을 할당하려면grant
명령이 사용됩니다. 예를 들어, ifJoe
기존 역할이며계정
기존 테이블이며, 테이블 업데이트 권한은 다음과 같이 부여 될 수 있습니다.
Joe에 대한 계정에 대한 업데이트 보조금;
쓰기all
특정 권한 대신 객체 유형과 관련된 모든 권한을 부여합니다.
스페셜“역할”이름public
시스템의 모든 역할에 특권을 부여하는 데 사용될 수 있습니다. 또한,“그룹”데이터베이스의 많은 사용자가있을 때 권한 관리를 돕기 위해 역할을 설정할 수 있습니다. 자세한 내용은 참조PostgreSQL : 문서 : 10 : 21 장. 데이터베이스 사설 토토 사이트.
특권을 취소하려면 적합하게 명명 된 사람을 사용하십시오Revoke
명령 :
공개 계정에 대한 모든 것을 취소;
개체 소유자의 특별 특권 (즉, 할 권리드롭
, grant
, Revoke
등)는 항상 소유자가되는 데 암시되며 부여되거나 취소 될 수 없습니다. 그러나 물체 소유자는 자신의 일반적인 특권을 취소하기로 선택할 수 있습니다. 예를 들어 다른 사람뿐만 아니라 테이블을 읽을 수 있습니다.
보통, 오브젝트의 소유자 (또는 슈퍼 소)만이 물체에 권한을 부여하거나 취소 할 수 있습니다. 그러나 특권을 부여 할 수 있습니다“보조금 옵션”, 수신자에게 다른 사람에게 부여 할 권리를 부여합니다. 그랜트 옵션이 이후에 취소되면 수령인으로부터 (직접 또는 보조금 체인을 통해) 특권을받은 모든 사람은 특권을 잃게됩니다. 자세한 내용은 참조하십시오.grant및Revoke참조 페이지.