GRANT 및 REVOKE 명령: 실패한 권한 부여에 대한 출력 변경 사항

주의

이 동작 변경 사항은 2023_05 번들에 있습니다.

번들의 현재 상태는 번들 기록 섹션을 참조하십시오.

이러한 명령의 동작은 다음과 같습니다.

이전:

이러한 명령 중 하나를 실행하는데 명령에 지정한 하나 이상의 권한이나 역할에 대해 작업이 제대로 실행되지 않으면 Snowflake가 응답을 “성공 상태 메시지”로 형식을 지정 하고(즉, 테이블) 관련 정보를 표시합니다. 예:

GRANT ALL ON ACCOUNT TO ROLE r1;
Copy
+--------------------------------------------------------------------------------------------------------------------------+
| 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.
Copy

예에서 (42501) 값은 사용자가 명령을 실행하기 위해 선택한 SQL 클라이언트(이 예에서는 Python용 Snowflake 커넥터)를 반영합니다. 이 값은 명령 실행 방법에 따라 표시되지 않을 수 있습니다(예: Snowsight 는 이 값 또는 오류 코드 값 003011 을 반환하지 않음).

[ one or more privileges ] 값은 오류를 일으킨 문에 대한 정보를 반환하는 자리 표시자입니다. 예제에서 이러한 자리 표시자는 REFERENCE_USAGE 권한이 부여되지 않았음을 보여줍니다.

참조: 515