アプリケーションの管理

Native Apps Frameworkを使用して作成された、インストール済みアプリケーションを構成および管理します。

インストール済みアプリケーションおよびStreamlitアプリの表示

インストール済みアプリケーション、またはアプリケーションの一部としてインストールされたStreamlitアプリを表示するには、次を実行します。

  1. Snowsight にサインインします。

  2. ナビゲーションメニューで Data Products » Apps を選択します。

  3. インストール済みアプリケーションとStreamlitアプリケーションのリストを確認し、リストからアプリケーションを選択します。

    • アプリケーションを選択した場合、アプリケーションはワークシートで開きます。

    • Streamlitアプリを選択した場合は、Streamlitアプリが表示されます。

アプリケーションのReadmeファイルの表示

インストール済みアプリケーションのReadmeファイルを表示するには、次を実行します。

  1. Snowsight にサインインします。

  2. ナビゲーションメニューで Data Products » Apps を選択します。

  3. リスト内のアプリケーションを選択し、ツールバーの Readme アイコンを選択します。

アカウントロールへのアプリケーションロールの付与

Snowsight を使用してアカウント内のアカウントロールにアプリケーションロールを付与するには、次を実行します。

  1. Snowsight にサインインします。

  2. ナビゲーションメニューで Data Products » Apps を選択します。

  3. アプリケーションを選択し、 Manage Access を選択します。

  4. Add roles を選択し、アプリケーションロールにアクセス権を付与するアカウントロールを選択します。

  5. Done を選択します。

SQL コマンドを使用してコンシューマーカウントのアカウントロールにアプリケーションロールを付与するには、次の例に示すように、 GRANT DATABASE ROLE コマンドの GRANT APPLICATION ROLE を使用します。

GRANT APPLICATION ROLE hello_snowflake_app.app_public TO ROLE data_manager;
Copy

Snowflake Native App のアンインストール

アプリケーションをアンインストールするには、 Snowsight を使用するか、 SQL コマンドを実行します。

アプリのアンインストールに必要な権限

アプリをアンインストールするには、アプリの OWNERSHIP 権限を持つロールを使用する必要があります。詳細については、 GRANT OWNERSHIP を参照してください。

アプリが所有し、アプリの外部に存在するオブジェクトの所有権を譲渡するには、オブジェクトに対して MANAGE GRANTS 権限を持つロールを使用する必要があります。詳細については、 アクセス制御の考慮事項 をご参照ください。

Snowsightを使用したアプリのアンインストール

Snowsight を使用してアプリをアンインストールするには、次を実行します。

  1. Snowsight にサインインします。

  2. ナビゲーションメニューで Data Products » Apps を選択します。

  3. アプリケーションの横で ... 選択し、 Uninstall を選択します。

    アプリがアプリの外部に存在するオブジェクトを作成した場合、オブジェクトのリストとそのタイプを示すダイアログが表示されます。

    1. 次のいずれかを選択します。

      • Yes, transfer selected objects to a role.

        このオプションを選択する場合は、リストからロールを選択します。このロールがオブジェクトの新しい所有者になります。

        注意

        Snowsight を使用する場合、 Snowflake Native App が所有する以下のオブジェクトのみを別のロールに譲渡できます。

        • データベース

        • スキーマ

        • テーブル

        • ビュー

      • No, delete all objects created outside the app.

        このオプションを選択する場合、アプリのアンインストール時にオブジェクトが削除されます。

  4. Uninstall を選択します。

SQL コマンドを使用したアプリケーションのアンインストール

SQL コマンドを使ってアプリをアンインストールするには、次を実行します。

  1. 次の例に示すように、 SHOW OBJECTS OWNED BY APPLICATION コマンドを使用して、アプリの外部に存在する Snowflake Native App が所有するオブジェクトを表示します:

    SHOW OBJECTS OWNED BY APPLICATION hello_snowflake_app;
    
    Copy

    このコマンドは、オブジェクトとそのタイプのリストを表示します。

  2. オプションで、オブジェクトの所有権を別のロールに譲渡するには、次の例に示すように、 GRANTOWNERSHIP コマンドを使用します。

    GRANT OWNERSHIP ON DATABASE na_external_db TO ROLE consumer_role;
    
    Copy
  3. アプリを削除するには、次の例に示すように DROPAPPLICATION コマンドを実行します。

    DROP APPLICATION hello_snowflake_app CASCADE;
    
    Copy

    注釈

    所有権を別のロールに譲渡しない場合は、 CASCADE オプションを使用する必要があります。