SHOW TAGS: Freigegebene Tags erfordern die Berechtigung READ für das Tag

Achtung

Diese Verhaltensänderung ist in Bundle 2023_05 enthalten.

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

Der Befehl SHOW TAGS verhält sich in Bezug auf Data Sharing wie folgt:

Bisher

Wenn ein Anbieter für Data Sharing ein Schema freigibt, in dem Tags gespeichert sind, kann der Verbraucher mit dem Befehl SHOW TAGS alle freigegebenen Tags anzeigen, sofern die Rolle, die den Befehl SHOW TAGS ausführt, über die erforderlichen Berechtigungen für den Zugriff auf das freigegebene Schema verfügt.

Jetzt

Wenn Sie als Verbraucher den Befehl SHOW TAGS verwenden möchten, um freigegebene Tags anzuzeigen, müssen Sie eine Rolle verwenden, die über die Berechtigung READ für jedes Tag verfügt. Die Berechtigung READ für ein Tag ist neu und gilt nur im Zusammenhang von Data Sharing.

Der Anbieter entscheidet, wie der Freigabe die READ-Berechtigung für das Tag erteilt wird:

  • Die READ-Berechtigung für jedes Tag wird der Freigabe direkt erteilt.

    GRANT READ ON TAG mytag TO SHARE myshare;
    
    Copy
  • Die READ-Berechtigung für ein Tag wird einer Datenbankrolle erteilt und die Datenbankrolle wird der Freigabe zugewiesen.

    GRANT READ ON TAG mytag TO DATABASE ROLE mydb.dbrole;
    GRANT DATABASE ROLE mydb.dbrole TO SHARE myshare;
    
    Copy

Der Verbraucher:

  • Erstellt eine Datenbank aus der Freigabe und erteilt den Kontorollen Berechtigungen für die Freigabe (keine Änderungen).

  • Weist die Datenbankrolle einer Kontorolle zu (falls zutreffend, keine Änderungen).

  • Verwendet SQL, um den Befehl SHOW TAGS auszuführen.

Um festzustellen, ob Sie Tags haben, die von der ausstehenden Verhaltensänderung betroffen sind, verwenden Sie folgende Befehle:

SHOW TAGS IN shared_database;
SHOW TAGS IN shared_schema;
Copy

Ref.: 1196