액세스 제어: 데이터베이스에서 더 이상 허용되지 않는 역할에 REFERENCE_USAGE 권한 부여하기

주의

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

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

REFERENCE_USAGE 권한을 부여하는 동작이 다음과 같이 변경되었습니다.

이전:

REFERENCE_USAGE 권한은 데이터베이스에서 개별적으로, 일련의 권한으로, 또는 역할 오브젝트에 대한 모든 권한과 함께 부여될 수 있습니다. 예:

grant reference_usage on database mydb to role r1;
grant modify, reference_usage on database mydb to role r1;
grant all privileges on database mydb to role r1;
Copy

SHOW GRANTS 명령의 출력에는 각 권한 부여의 REFERENCE_USAGE 권한에 대한 행이 포함되었습니다.

현재:

데이터베이스에 대해 역할 오브젝트에 REFERENCE_USAGE 권한을 부여할 수 없습니다. 이 권한은 공유 오브젝트에만 부여할 수 있습니다.

사용자가 REFERENCE_USAGE 권한을 개별적으로 부여하려고 할 경우 Snowflake에서는 다음 오류 메시지를 반환합니다.

REFERENCE_USAGE ON DATABASE can only be granted to share(s).

사용자가 일련의 권한에서 REFERENCE_USAGE 권한을 지정하거나 데이터베이스에 대한 모든 권한을 부여하려고 할 경우 Snowflake에서는 다음 메시지를 반환합니다.

Grant partially executed: privileges [REFERENCE_USAGE] not granted.

Snowflake는 부여할 수 있는 권한을 허용하고 REFERENCE_USAGE 권한 부여를 방지합니다.

SHOW GRANTS 명령의 출력에는 데이터베이스에 대한 REFERENCE_USAGE 권한을 역할 오브젝트에 부여하기 위한 행이 포함되지 않습니다.

참조: 944