Snowflake Native App Framework: Verwendung von REFERENCE für Datenbanken erzwingen, die Tags und Richtlinien enthalten

Achtung

Diese Verhaltensänderung ist in Bundle 2023_08 enthalten.

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

In einem früheren BCR mussten Anbieter die Berechtigung zur Verwendung von Referenzen auf freigegebene Objekte innerhalb eines Anwendungspakets erteilen. Dies hatte jedoch keine Auswirkungen auf eine installierte Snowflake Native App als Teil des vorherigen BCR, einschließlich freigegebener Datenbanken, die auf Tags und Richtlinien verweisen.

Mit diesem BCR schlägt eine installierte Snowflake Native App fehl, wenn sie auf einem Anwendungspaket basiert, das eine Datenbank mit Abhängigkeiten von Tags oder Richtlinien enthält und dem Anwendungspaket die Berechtigung zur REFERENCE-Nutzung dieser Datenbank nicht erteilt wurde.

Jetzt

Eine Snowflake Native App, die aus einem Anwendungspaket installiert wurde, das Abhängigkeiten von Tags oder Richtlinien enthält, funktioniert auch dann noch, wenn dem Anwendungspaket die Berechtigung zur REFERENCE-Nutzung auf der übergeordneten oder Referenzdatenbank nicht gewährt wurde.

Ausstehend

Eine Snowflake Native App, die aus einem Anwendungspaket installiert wurde, das Abhängigkeiten von Tags oder Richtlinien enthält, funktioniert nur dann, wenn dem Anwendungspaket die Berechtigung zur REFERENCE-Nutzung auf der übergeordneten oder Referenzdatenbank gewährt wurde.

Anbieter müssen sicherstellen, dass alle in Verbraucherkonten installierten Apps über die korrekten Berechtigungen für Ereignistabellen und temporäre Stagingbereiche verfügen. Um die korrekten Berechtigungen zu erteilen, führen Sie den folgenden Befehl aus:

GRANT REFERENCE USAGE ON DATABASE <database_name> TO SHARE IN APPLICATION PACKAGE <app_package>;
Copy

Ref.: 1367