기본 토토 캔 변경

기본 토토 캔 변경 - 기본 액세스 권한 정의

시놉시스

기본 토토 캔 변경
    [역할 | 사용자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| 공공의  [, ...]
    [캐스케이드 | 제한]

취소 [보조금 옵션]
    usage | 선택 | 업데이트 
    [, ...] | 모든 [토토 캔]
    시퀀스에
    [그룹]에서role_name| 공공의  [, ...]
    [캐스케이드 | 제한]

취소 [보조금 옵션]
    실행 | 모든 [토토 캔]
    functions | 루틴
    [그룹]에서role_name| 공공의  [, ...]
    [캐스케이드 | 제한]

취소 [보조금 옵션]
    사용 | 모든 [토토 캔]
    유형에
    [그룹]에서role_name| 공공의  [, ...]
    [캐스케이드 | 제한]

취소 [보조금 옵션]
    usage | 만들다 
    [, ...] | 모든 [토토 캔]
    스키마
    [그룹]에서role_name| 공공의  [, ...]
    [캐스케이드 | 제한]

설명

기본 토토 캔 변경향후 생성 된 개체에 적용될 토토 캔을 설정할 수 있습니다. (이미 존재하는 객체에 할당 된 토토 캔에는 영향을 미치지 않습니다.) 현재 스키마, 테이블 (뷰 및 외국 테이블 포함), 시퀀스, 기능 및 유형 (도메인 포함)에 대한 토토 캔 만 변경할 수 있습니다. 이 명령의 경우 기능에는 집계 및 절차가 포함됩니다. 단어기능and루틴이 명령에서 동일합니다. (루틴이 기능과 절차에 대한 표준 용어로 선호됩니다. 이전 PostgreSQL 릴리스에서 단어 만 releases기능허용되었습니다. 함수 및 절차에 대한 기본 토토 캔을 별도로 설정할 수 없습니다.)

직접 또는 회원 인 역할에 의해 생성 될 객체에 대해서만 기본 토토 캔을 변경할 수 있습니다. 토토 캔은 전 세계적으로 (즉, 현재 데이터베이스에서 생성 된 모든 개체에 대해) 또는 지정된 Schemas에서 생성 된 객체에 대해서만 설정할 수 있습니다.

설명 된대로PostgreSQL : 문서 : 15 : 5.7. 와이즈 토토, 모든 객체 유형에 대한 기본 토토 캔은 정상적으로 모든 부여 가능한 토토 캔을 객체 소유자에게 부여하고에 대한 토토 캔을 부여 할 수 있습니다.public그러나이 동작은 글로벌 기본 토토 캔을 변경하여 변경할 수 있습니다.기본 토토 캔 변경.

스키마 당 지정된 기본 토토 캔은 특정 객체 유형에 대한 전역 기본 토토 캔이 무엇이든 추가됩니다. 즉, 전 세계적으로 부여 된 경우 (기본적으로 또는 이전에 따라 스키마 당 특권을 취소 할 수 없습니다.기본 토토 캔 변경스키마를 지정하지 않은 명령). 스키질 당Revoke이전 스키마의 효과를 뒤집는 데만 유용합니다grant.

매개 변수

target_role

현재 역할이 회원 인 기존 역할의 이름. 기본 액세스 토토 캔이 상속되지 않으므로 회원 역할을 사용해야합니다역할 설정이 특권에 액세스하려면기본 토토 캔 변경각 멤버 역할에 대해 실행해야합니다. 만약에역할생략, 현재 역할은 가정됩니다.

Schema_Name

기존 스키마의 이름. 지정된 경우, 해당 스키마에서 나중에 생성 된 개체에 대해 기본 토토 캔이 변경됩니다. 만약에스키마에서생략, 글로벌 기본 토토 캔이 변경되었습니다.스키마에서스키마에 대한 토토 캔을 설정할 때는 스키마를 중첩 할 수 없으므로

role_name

권한을 부여하거나 철회하는 기존 역할의 이름. 이 매개 변수 및 기타 모든 매개 변수abbreviated_grant_or_revoke, 설명대로 행동grant또는Revoke- 특정 명명 된 개체가 아닌 전체 클래스의 객체에 대한 토토 캔을 설정한다는 점을 제외하고.

노트

usePSQL's\ ddp기존 권한의 기존 할당에 대한 정보를 얻는 명령. 권한 디스플레이의 의미는 설명 된 것과 동일합니다\ dpinPostgreSQL : 문서 : 15 : 5.7. 와이즈 토토.

기본 권한이 변경된 역할을 삭제하려면 기본 권한 또는 사용의 변경 사항을 뒤집어야합니다삭제 소유역할의 기본 권한 항목을 제거하려면

그랜트 그랜트 스키마에서 작성한 모든 테이블 (및 뷰)에 대해 모든 사람에게 권한 선택을 선택하십시오myschema및 허용 역할WebUser그들에게도 삽입하려면 :

스키마의 기본 토토 캔 변경 Myschema Grant 공개 테이블에서 선택;
스키마의 기본 토토 캔 변경 MySchema Grant webuser에 테이블에 삽입;

위의 위의 표현을 취소하여, 이후에 제작 된 테이블이 정상보다 더 이상 토토 캔이 없습니다 :

스키마의 기본 토토 캔 변경 myschema Revoke 공개 테이블에서 선택;
스키마의 기본 토토 캔 변경 MySchema Revoke webuser의 테이블에 삽입;

공개 실행 권한 제거 기능에 대해 일반적으로 부여되는 권한을 제거합니다.관리자:

역할 관리자에 대한 기본 토토 캔 변경 공개 함수에 대한 실행;

참고할 수 없음단일 스키마로 제한된 명령으로 해당 효과를 달성하십시오. 이 명령은 일치하는 것을 취소하지 않는 한 효과가 없습니다grant:

스키마의 기본 토토 캔 변경 공개 기능에 대한 실행;

스키마 당 기본 토토 캔은 글로벌 설정에 토토 캔을 추가 할 수 있기 때문에 그에 의해 부여 된 토토 캔을 제거하지 않기 때문입니다.

호환성

없음기본 토토 캔 변경SQL 표준의 명령문.

참조

grant, Revoke

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면