Gestion des applications

Configurez et gérez une application installée créée à l’aide de Native Apps Framework.

Affichage des applications installées et des applications Streamlit

Pour voir une application installée ou une application Streamlit installée dans le cadre d’une application, procédez comme suit :

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Data Products » Apps.

  3. Examinez la liste des applications installées et des applications Streamlit et sélectionnez l’application dans la liste.

    • Si vous avez sélectionné une application, celle-ci s’ouvre dans une feuille de calcul.

    • Si vous avez sélectionné une application Streamlit, l’application Streamlit s’affiche.

Affichage du fichier Lisez-moi d’une application

Pour voir le fichier Lisez-moi d’une application installée, procédez comme suit :

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Data Products » Apps.

  3. Sélectionnez l’application dans la liste, puis l’icône Readme dans la barre d’outils.

Octroi de rôles d’application à des rôles de compte

Pour attribuer des rôles d’application à un rôle de votre compte à l’aide de Snowsight, procédez comme suit :

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Data Products » Apps.

  3. Sélectionnez l’application, puis Manage Access.

  4. Sélectionnez Add roles, puis sélectionnez le rôle de compte auquel vous souhaitez accorder l’accès à un rôle d’application.

  5. Sélectionnez Done.

Pour accorder un rôle d’application à un rôle de compte dans le compte consommateur à l’aide de commandes SQL, utilisez GRANT APPLICATION ROLE de la commande GRANT DATABASE ROLE comme indiqué dans l’exemple suivant :

GRANT APPLICATION ROLE hello_snowflake_app.app_public TO ROLE data_manager;
Copy

Désinstallation d’une Snowflake Native App

Vous pouvez désinstaller une application en utilisant Snowsight ou en exécutant des commandes SQL.

Privilèges requis pour désinstaller une application

Pour désinstaller une application, vous devez utiliser un rôle titulaire du privilège OWNERSHIP sur l’application. Pour plus d’informations, voir GRANT OWNERSHIP.

Pour transférer la propriété d’objets appartenant à l’application et existant en dehors de l’application, vous devez utiliser un rôle disposant du privilège MANAGE GRANTS sur les objets. Pour plus d’informations, voir Considérations sur le contrôle d’accès.

Désinstallation d’une application via Snowsight

Pour désinstaller une application via Snowsight, procédez comme suit :

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Data Products » Apps.

  3. À côté de l’application, sélectionnez , puis Uninstall.

    Si l’application a créé des objets qui existent en dehors de l’application, une boîte de dialogue apparaît avec une liste des objets et de leurs types.

    1. Sélectionnez l’un des éléments suivants :

      • Yes, transfer selected objects to a role.

        Si vous sélectionnez cette option, choisissez un rôle dans la liste. Ce rôle devient le nouveau propriétaire de l’objet.

        Prudence

        Lors de l’utilisation de Snowsight, seuls les objets suivants appartenant à la Snowflake Native App peuvent être transférés à un autre rôle :

        • Base de données

        • Schéma

        • Table

        • Vues

      • No, delete all objects created outside the app.

        Si vous sélectionnez cette option, les objets seront supprimés lors de la désinstallation de l’application.

  4. Sélectionnez Uninstall.

Désinstallation de l’application à l’aide de commandes SQL

Pour désinstaller une application à l’aide de commandes SQL, procédez comme suit :

  1. Utilisez la commande SHOW OBJECTS OWNED BY APPLICATION pour afficher les objets appartenant à la Snowflake Native App qui existent en dehors de l’application, comme indiqué dans l’exemple suivant :

    SHOW OBJECTS OWNED BY APPLICATION hello_snowflake_app;
    
    Copy

    Cette commande affiche une liste d’objets et leurs types.

  2. Éventuellement, pour transférer la propriété d’un objet à un autre rôle, utilisez la commande GRANTOWNERSHIP, comme indiqué dans l’exemple suivant.

    GRANT OWNERSHIP ON DATABASE na_external_db TO ROLE consumer_role;
    
    Copy
  3. Pour supprimer l’application, exécutez la commande DROPAPPLICATION, comme indiqué dans l’exemple suivant :

    DROP APPLICATION hello_snowflake_app CASCADE;
    
    Copy

    Note

    Si vous ne transférez pas la propriété à un autre rôle, vous devez utiliser l’option CASCADE.