Zugriffssteuerung: GRANT REFERENCE_USAGE nicht zulassen, bevor GRANT USAGE festgelegt ist (ausstehend)

Achtung

Diese Verhaltensänderung ist in Bundle 2025_07 enthalten.

Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.

Wenn dieses Verhaltensänderungs-Bundle aktiviert ist, können Benutzende GRANT REFERENCE_USAGE vor der Festlegung von GRANT USAGE nicht auf eine Datenbank einstellen.

Vor der Änderung:

Benutzende könnten GRANT REFERENCE_USAGE auf einer Datenbank für eine Freigabe ausführen, ohne GRANT USAGE auszuführen, und Snowflake würde die Berechtigungszuweisung für die Datenbank als GRANT USAGE anwenden.

Nach der Änderung:

Benutzende müssen GRANT USAGE ausführen, bevor sie GRANT REFERENCE_USAGE ausführen.

Wenn Benutzende vor dieser Änderung den folgenden Befehl ohne GRANT USAGE ausgeführt haben, hat Snowflake GRANT USAGE auf derselben Datenbank auf dieselbe Freigabe angewendet:

GRANT REFERENCE_USAGE ON DATABASE database2 TO SHARE share1;
Copy

Wenn Benutzende nach der Änderung GRANT REFERENCE_USAGE ausführe, ohne zuerst GRANT USAGE auszuführen, gibt Snowflake den folgenden Fehler zurück:

Cannot grant REFERENCE_USAGE on database {db_name} to share {share_name}. Grant USAGE on a database to share prior to granting REFERENCE_USAGE.

Ref: 2136