GRANT 및 REVOKE 명령: 실패한 권한 부여에 대한 출력 변경 사항¶
이러한 명령의 동작은 다음과 같습니다.
- 이전:
이러한 명령 중 하나를 실행하는데 명령에 지정한 하나 이상의 권한이나 역할에 대해 작업이 제대로 실행되지 않으면 Snowflake가 응답을 “성공 상태 메시지”로 형식을 지정 하고(즉, 테이블) 관련 정보를 표시합니다. 예:
GRANT ALL ON ACCOUNT TO ROLE r1;
+--------------------------------------------------------------------------------------------------------------------------+ | status | |--------------------------------------------------------------------------------------------------------------------------| | Grant partially executed: privileges [MANAGE LISTING AUTO FULFILLMENT, MANAGE ORGANIZATION SUPPORT CASES] not granted. | +--------------------------------------------------------------------------------------------------------------------------+
이 출력은 이러한 명령을 실행할 때 발생할 수 있는 많은 메시지 중 하나의 대표적인 예입니다.
- 현재:
이러한 명령 중 하나를 실행하는데 명령에 지정한 하나 이상의 권한이나 역할에 대해 작업이 제대로 실행되지 않으면 Snowflake가 오류 코드와 함께 응답을 오류 메시지로 형식을 지정 하고 관련 정보를 표시합니다. 예:
003011 (42501): Grant partially executed: privileges [MANAGE LISTING AUTO FULFILLMENT, MANAGE ORGANIZATION SUPPORT CASES] not granted.
실제 메시지 텍스트는 변경되지 않습니다.
팁
이러한 명령 중 하나의 결과에 의존하는 워크플로가 있는 경우 이 예에서
003011 (42501)
인 오류 코드 정보를 구문 분석하도록 스크립트를 업데이트하십시오.이 변경으로 인해 영향을 받는 오류 코드 목록은 다음과 같습니다.
003011: Grant partially executed: [ one or more privileges ] not granted. 003012: Revoke partially executed: [ one or more privileges ] not revoked. 003102: Grant not executed: Insufficient privileges. 003103: Revoke not executed: Insufficient privileges. 003104: Grant not executed: Operation not supported on a SHARE object. 003105: Revoke not executed: Operation not supported on a SHARE object.
예에서
(42501)
값은 사용자가 명령을 실행하기 위해 선택한 SQL 클라이언트(이 예에서는 Python용 Snowflake 커넥터)를 반영합니다. 이 값은 명령 실행 방법에 따라 표시되지 않을 수 있습니다(예: Snowsight 는 이 값 또는 오류 코드 값003011
을 반환하지 않음).[ one or more privileges ]
값은 오류를 일으킨 문에 대한 정보를 반환하는 자리 표시자입니다. 예제에서 이러한 자리 표시자는 REFERENCE_USAGE 권한이 부여되지 않았음을 보여줍니다.
참조: 515