기본 롤 토토 변경 - 기본 액세스 권한 정의
기본 롤 토토 변경 [역할 | 사용자target_role
[, ...]] [스키마Schema_Name
[, ...]]abbreviated_grant_or_revoke
여기서abbreviated_grant_or_revoke
중 하나입니다.grant select | 삽입 | 업데이트 | 삭제 | 잘린 | 참조 | 트리거 | 유지하다 [, ...] | 모든 [롤 토토] 테이블에 [그룹]role_name
| public [, ...] [보조금 옵션 포함] 그랜트 usage | 선택 | 업데이트 [, ...] | 모든 [롤 토토] 시퀀스에 [그룹]role_name
| public [, ...] [보조금 옵션 포함] 그랜트 execute | 모든 [롤 토토] functions | 루틴 [그룹]role_name
| public [, ...] [보조금 옵션 포함] 그랜트 usage | 모든 [롤 토토] 유형에 [그룹]role_name
| public [, ...] [보조금 옵션 포함] 그랜트 usage | 만들다 [, ...] | 모든 [롤 토토] 스키마 [그룹]role_name
| public [, ...] [보조금 옵션 포함] 그랜트 select | 업데이트 [, ...] | 모든 [롤 토토] 큰 물건에 [그룹]role_name
| public [, ...] [보조금 옵션 포함] 취소 [보조금 옵션] select | 삽입 | 업데이트 | 삭제 | 잘린 | 참조 | 트리거 | 유지하다 [, ...] | 모든 [롤 토토] 테이블에 [그룹]에서role_name
| 공공의 [, ...] [캐스케이드 | 제한] 취소 [보조금 옵션] usage | 선택 | 업데이트 [, ...] | 모든 [롤 토토] 시퀀스에 [그룹]에서role_name
| 공공의 [, ...] [캐스케이드 | 제한] 취소 [보조금 옵션] 실행 | 모든 [롤 토토] functions | 루틴 [그룹]에서role_name
| 공공의 [, ...] [캐스케이드 | 제한] 취소 [보조금 옵션] 사용 | 모든 [롤 토토] 유형에 [그룹]에서role_name
| 공공의 [, ...] [캐스케이드 | 제한] 취소 [보조금 옵션] usage | 만들다 [, ...] | 모든 [롤 토토] 스키마 [그룹]에서role_name
| 공공의 [, ...] [캐스케이드 | 제한] 취소 [보조금 옵션] select | 업데이트 [, ...] | 모든 [롤 토토] 큰 물건에 [그룹]에서role_name
| 공공의 [, ...] [캐스케이드 | 제한]
기본 롤 토토 변경
향후 생성 된 개체에 적용될 권한을 설정할 수 있습니다. (이미 존재하는 객체에 할당 된 권한에 영향을 미치지 않습니다.) 권한은 전역으로 (즉, 현재 데이터베이스에서 생성 된 모든 개체에 대해) 또는 지정된 스키마에서 생성 된 개체에 대해서만 설정할 수 있습니다..
자신의 기본 권한을 변경할 수 있지만 객체 생성 시간에 귀하의 구성원 인 역할의 기본값을 변경할 수 있지만, 새로운 객체 권한은 현재 역할의 기본 특권에 의해서만 영향을 받고 현재 역할이 구성원이되는 역할에서 물려받지 않습니다.
설명 된대로범퍼카 토토 PostgreSQL : 문서 : 18 : 5.8. 특권, 모든 객체 유형에 대한 기본 롤 토토은 정상적으로 부여 가능한 모든 롤 토토을 객체 소유자에게 부여하고에 대한 일부 롤 토토을 부여 할 수 있습니다.공개
그러나이 동작은 글로벌 기본 롤 토토을 변경하여 변경할 수 있습니다.기본 롤 토토 변경
.
현재 스키마, 테이블 (뷰 및 이물 표 포함), 시퀀스, 함수, 유형 (도메인 포함) 및 큰 객체에 대한 권한 만 변경할 수 있습니다. 이 명령의 경우 기능에는 집계 및 절차가 포함됩니다. 단어기능
and루틴
이 명령에서 동일합니다. (루틴
이 기능과 절차에 대한 표준 용어로 선호됩니다. 이전 PostgreSQL 릴리스에서 단어 만 releases기능
허용되었습니다. 함수 및 절차에 대한 기본 롤 토토을 별도로 설정할 수 없습니다.)
스키마 당 지정된 기본 권한은 특정 객체 유형에 대한 전역 기본 권한이 무엇이든 추가됩니다. 즉, 전 세계적으로 부여 된 경우 (기본적으로 또는 이전에 따라 스키마 당 특권을 취소 할 수 없습니다.기본 롤 토토 변경
스키마를 지정하지 않은 명령). 스키질 당Revoke
이전 스키마의 효과를 되돌리는 데만 유용합니다grant
.
target_role
|target_role
또는 지정되지 않은 경우 현재 역할.
Schema_Name
기존 스키마의 이름. 지정된 경우, 해당 스키마에서 나중에 생성 된 개체에 대해 기본 롤 토토이 변경됩니다. 만약에스키마에서
생략, 글로벌 기본 롤 토토이 변경되었습니다.스키마에서
스키마 및 큰 개체에 대한 롤 토토을 설정할 때는 스키마가 중첩 될 수없고 큰 객체가 스키마에 속하지 않기 때문에 허용되지 않습니다..
role_name
권한을 부여하거나 철회하는 기존 역할의 이름. 이 매개 변수 및 기타 모든 매개 변수abbreviated_grant_or_revoke
, 아래에 설명 된대로 행동grant또는Revoke- 특정 명명 된 개체가 아닌 전체 클래스의 객체에 대한 롤 토토을 설정한다는 점을 제외하고.
usePSQL's\ ddp
기존 기본 권한의 기존 할당에 대한 정보를 얻는 명령. 권한 디스플레이의 의미는 설명 된 것과 동일합니다\ dp
in범퍼카 토토 PostgreSQL : 문서 : 18 : 5.8. 특권.
기본 권한이 변경된 역할을 삭제하려면 기본 권한 또는 사용의 변경 사항을 뒤집어야합니다삭제 소유
역할에 대한 기본 롤 토토 항목을 제거하려면
그랜트 그랜트 모든 테이블 (및 뷰)에 대해 모든 사람에게 특권을 선택하십시오.myschema
및 허용 역할WebUser
그들에게도 삽입하려면 :
스키마의 기본 롤 토토 변경 Myschema Grant 공개 테이블에서 선택; 스키마의 기본 롤 토토 변경 MySchema Grant webuser에 테이블에 삽입;
위의 위의 표현을 취소하여 후속 제작 테이블이 정상보다 더 이상 롤 토토이 없습니다 :
스키마의 기본 롤 토토 변경 MySchema Revoke 공개 테이블에서 선택; 스키마의 기본 롤 토토 변경 MySchema Revoke webuser의 테이블에 삽입;
18430_18555관리자
:
역할 관리자에 대한 기본 롤 토토 변경 공개 함수에 대한 실행;
그러나 당신은할 수 없음단일 스키마로 제한된 명령으로 해당 효과를 달성하십시오. 이 명령은 일치하는 것을 취소하지 않는 한 효과가 없습니다grant
:
스키마의 기본 롤 토토 변경 공개 기능에 대한 실행;
스키마 당 기본 롤 토토은 글로벌 설정에 롤 토토을 추가 할 수 있기 때문에 그에 의해 부여 된 롤 토토을 제거하지 않기 때문입니다.
없음기본 롤 토토 변경
SQL 표준의 명령문.