Unterstützung der Replikation für CREATE <Klassenname>-Berechtigung

Achtung

Diese Verhaltensänderung ist in Bundle 2024_04 enthalten.

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

Die Berechtigung CREATE <class_name> wird einer Rolle für ein Schema zugewiesen. Eine Rolle mit dieser Berechtigung kann eine Instanz der Klasse <class_name> erstellen.

Die folgende Anweisung weist zum Beispiel der Rolle budget_creator die Berechtigung zu, Instanzen der Klasse SNOWFLAKE.CORE.BUDGET im Schema budgets_db.budgets_schema zu erstellen:

GRANT CREATE SNOWFLAKE.CORE.BUDGET
  ON SCHEMA budgets_db.budgets_schema
  TO ROLE budget_creator;
Copy

Bemerkung

Berechtigungen, die Rollen zugewiesen werden, werden nur dann in Zielkonten repliziert, wenn der Objekttyp ROLES in der Liste OBECT_TYPES einer Replikations- oder Failover-Gruppe enthalten ist. Das Objekt, für das die Berechtigung gilt, muss ebenfalls repliziert werden.

Die Replikation der Berechtigung CREATE <class_name> verhält sich wie folgt:

Vor der Änderung:

Wenn eine Rolle die Berechtigung CREATE <class_name> für ein Schema in einem Quellkonto erhält, wird diese Berechtigung nicht in die Zielkonten repliziert.

Beispiel: Die Berechtigung CREATE SNOWFLAKE.ML.FORECAST wird in einem Quellkonto mit der folgenden Anweisung zugewiesen:

GRANT CREATE SNOWFLAKE.ML.FORECAST
  ON SCHEMA admin_db.admin_schema
  TO ROLE analyst;
Copy

Wenn die Datenbank admin_db und die Rollen in ein Zielkonto repliziert werden, wird die Berechtigung CREATE SNOWFLAKE.ML.FORECAST nicht repliziert. Die Rolle analyst kann im Zielkonto keine Instanzen der Klasse SNOWFLAKE.ML.FORECAST erstellen.

Nach der Änderung:

Wenn einer Rolle in einem Quellkonto die Berechtigung CREATE <class_name> für ein Schema zugewiesen wird, wird die Berechtigung in das Zielkonto repliziert, wenn die folgenden Objekte in der Replikations- oder Failover-Gruppe enthalten sind:

  • Die Datenbank, die das Schema enthält, für das die Berechtigung erteilt wurde.

  • Der Objekttyp ROLES ist in der Liste OBJECT_TYPES enthalten.

Ein Benutzer, dem in einem Zielkonto die Rolle mit der Berechtigung CREATE <class_name> zugewiesen wurde, kann im Zielkonto eine Instanz von <class_name> im replizierten Schema erstellen.

Beispiel: Die Berechtigung CREATE SNOWFLAKE.ML.FORECAST wird in einem Quellkonto mit der folgenden Anweisung zugewiesen:

GRANT CREATE SNOWFLAKE.ML.FORECAST
  ON SCHEMA admin_db.admin_schema
  TO ROLE analyst;
Copy

Wenn die Datenbank admin_db und die Rollen in ein Zielkonto repliziert werden, wird die Berechtigung CREATE SNOWFLAKE.ML.FORECAST repliziert. Die Rolle analyst kann im Zielkonto Instanzen der Klasse SNOWFLAKE.ML.FORECAST erstellen.

Eine Liste der verfügbaren Snowflake-Klassen finden Sie unter SQL-Klassenreferenz.

Ref.: 1607