CREATE <class_name> 権限の複製サポート

注意

この動作変更は2024_04バンドルにあります。

バンドルの現在のステータスについては、 バンドル履歴 をご参照ください。

CREATE <class_name> 権限がスキーマ上でロールに付与されます。この権限を与えられたロールは、クラス <class_name> のインスタンスを作成することができます。

たとえば、以下のステートメントは、スキーマ budgets_db.budgets_schemaSNOWFLAKE.CORE.BUDGET クラスのインスタンスを作成する権限をロール budget_creator に付与します。

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

注釈

ROLES オブジェクトタイプが複製グループまたはフェイルオーバーグループの OBECT_TYPES リストに含まれている場合にのみ、ロールに付与された権限がターゲットアカウントに複製されます。権限が付与されたオブジェクトも複製される必要があります。

CREATE <class_name> 権限の複製は以下のように動作します。

変更前:

ロールがソースアカウントのスキーマで CREATE <class_name> 権限を付与された場合、この権限付与はターゲットアカウントには複製 されません

たとえば、 CREATE SNOWFLAKE.ML.FORECAST 権限は、ソースアカウントで以下のステートメントを使用して付与されます。

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

データベース admin_db およびロールがターゲットアカウントに複製される場合、 CREATE SNOWFLAKE.ML.FORECAST 権限付与は複製されません。 analyst ロールは、ターゲットアカウントで SNOWFLAKE.ML.FORECAST クラスのインスタンスを作成できません。

変更後:

ソースアカウントのスキーマで CREATE <class_name> 権限がロールに付与される場合、以下のオブジェクトが複製グループまたはフェイルオーバーグループに含まれていれば、権限付与はターゲットアカウントに複製されます。

  • 権限が付与されるスキーマを含むデータベース。

  • ROLES オブジェクトタイプが OBJECT_TYPES リストに含まれます。

ターゲットアカウントで CREATE <class_name> 権限を持つロールを付与されたユーザーは、ターゲットアカウントの複製されたスキーマで <class_name> のインスタンスを作成できます。

たとえば、 CREATE SNOWFLAKE.ML.FORECAST 権限は、ソースアカウントで以下のステートメントを使用して付与します。

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

データベース admin_db およびロールがターゲットアカウントに複製される場合、 CREATE SNOWFLAKE.ML.FORECAST 権限付与が複製されます。 analyst ロールは、ターゲットアカウントで SNOWFLAKE.ML.FORECAST クラスのインスタンスを作成できます。

使用可能なSnowflakeクラスのリストについては、 SQL クラス参照 をご参照ください。

参照: 1607