Gerenciamento de aplicativos

Configure e gerencie um aplicativo instalado criado usando o Native Apps Framework.

Visualização de aplicativos instalados e aplicativos Streamlit

Para visualizar um aplicativo instalado ou um aplicativo Streamlit que foi instalado como parte de um aplicativo, faça o seguinte:

  1. Entre em Snowsight.

  2. No menu de navegação, selecione Data Products » Apps.

  3. Revise a lista de aplicativos instalados e aplicativos Streamlit e selecione o aplicativo na lista.

    • Se você tiver selecionado um aplicativo, o aplicativo será aberto em uma planilha.

    • Se você tiver selecionado um aplicativo Streamlit, o aplicativo Streamlit aparecerá.

Exibição do arquivo leia-me de um aplicativo

Para visualizar o arquivo leia-me de um aplicativo instalado, faça o seguinte:

  1. Entre em Snowsight.

  2. No menu de navegação, selecione Data Products » Apps.

  3. Selecione o aplicativo na lista e, em seguida, selecione o ícone Readme na barra de ferramentas.

Concessão de funções de aplicativo a funções de conta

Para conceder funções de aplicativo a uma função de conta em sua conta usando Snowsight, faça o seguinte:

  1. Entre em Snowsight.

  2. No menu de navegação, selecione Data Products » Apps.

  3. Selecione o aplicativo e selecione Manage Access.

  4. Selecione Add roles, em seguida, selecione a função de conta à qual deseja conceder acesso a uma função de aplicativo.

  5. Selecione Done.

Para conceder uma função de aplicativo a uma função de conta na conta do consumidor usando comandos SQL, use GRANT APPLICATION ROLE do comando GRANT DATABASE ROLE como mostrado no exemplo a seguir:

GRANT APPLICATION ROLE hello_snowflake_app.app_public TO ROLE data_manager;
Copy

Desinstalação de um Snowflake Native App

Você pode desinstalar um aplicativo usando Snowsight ou executando os comando SQL.

Privilégios necessários para desinstalar um aplicativo

Para desinstalar um aplicativo, você deve usar uma função que tenha o privilégio OWNERSHIP no aplicativo. GRANT OWNERSHIP para mais informações.

Para transferir a propriedade de objetos pertencentes ao aplicativo que existem fora do aplicativo, você deve usar uma função que tenha o privilégio MANAGE GRANTS nos objetos. Consulte Considerações sobre o controle de acesso para obter mais informações.

Desinstalação de um aplicativo usando Snowsight

Para desinstalar um aplicativo usando Snowsight, faça o seguinte:

  1. Entre em Snowsight.

  2. No menu de navegação, selecione Data Products » Apps.

  3. Ao lado do aplicativo, selecione , em seguida, selecione Uninstall.

    Se o aplicativo criou objetos que existem fora do aplicativo, uma caixa de diálogo será exibida mostrando uma lista dos objetos e seus tipos.

    1. Selecione um dos seguintes:

      • Yes, transfer selected objects to a role.

        Se você selecionar esta opção, escolha uma função na lista. Essa função se torna o novo proprietário do objeto.

        Cuidado

        Ao usar Snowsight, apenas os seguintes objetos pertencentes a Snowflake Native App podem ser transferidos para uma função diferente:

        • Banco de dados

        • Esquema

        • Tabela

        • Exibições

      • No, delete all objects created outside the app.

        Se você selecionar esta opção, os objetos serão excluídos quando o aplicativo for desinstalado.

  4. Selecione Uninstall.

Desinstalação do aplicativo usando comandos SQL

Para desinstalar um aplicativo usando comandos SQL, faça o seguinte:

  1. Use o comando SHOW OBJECTS OWNED BY APPLICATION para visualizar os objetos pertencentes ao Snowflake Native App que existem fora do aplicativo, conforme mostrado no exemplo a seguir:

    SHOW OBJECTS OWNED BY APPLICATION hello_snowflake_app;
    
    Copy

    Este comando mostra uma lista de objetos e seus tipos.

  2. Opcionalmente, para transferir a propriedade de um objeto para uma função diferente, use o comando GRANTOWNERSHIP como mostrado no exemplo a seguir:

    GRANT OWNERSHIP ON DATABASE na_external_db TO ROLE consumer_role;
    
    Copy
  3. Para excluir um objeto, execute o comando DROP APPLICATION como mostrado no exemplo a seguir:

    DROP APPLICATION hello_snowflake_app CASCADE;
    
    Copy

    Nota

    Se você não transferir a propriedade para uma função diferente, deverá usar a opção CASCADE.