Compartilhando apps Streamlit in Snowflake

Este tópico aborda URLs para compartilhamento de apps Streamlit in Snowflake. É possível compartilhar apps de tempo de execução de contêiner com ou sem a interface do Snowsight. Só é possível compartilhar os apps de tempo de execução de warehouse com a interface do Snowsight.

URLs dos apps

Cada app Streamlit in Snowflake de tempo de execução de contêiner tem dois URLs: URLs app-builder, que exibem os elementos do Snowsight, e URLs app-viewer, que os ocultam. Isso permite que você compartilhe links somente para exibição com usuários comerciais. Os apps de tempo de execução de warehouse têm apenas URLs app-builder.

Por padrão, o compartilhamento de um app usando o URL app-viewer permite que os usuários finais alterem o URL para acessar outras partes do Snowflake. Para impor acesso restrito somente a URLs app-viewer, um administrador deve configurar a propriedade de usuário ALLOWED_INTERFACES. Para obter mais informações, consulte Somente tempos de execução de contêiner: Limitar o acesso de um usuário apenas ao Streamlit in Snowflake. Como os apps de tempo de execução de warehouse têm apenas URLs app-builder, eles não podem ser compartilhados com usuários restritos somente ao Streamlit.

Um administrador também pode configurar URLs app-viewer para redirecionar para o provedor de identidade (identity provider, IdP) da sua organização. Para obter mais informações, consulte Configuração de segurança essencial.

URLs app-builder

Quando você visualiza um app pelo URL app-builder dele, uma barra de ferramentas de objetos aparece na parte superior do app. O lado esquerdo da barra de ferramentas exibe o nome do app. O lado direito da barra de ferramentas exibe o status do app. Além disso, se você tiver os privilégios necessários para editar o app, a barra de ferramentas conterá um botão Edit. Se você tiver a permissão necessária para compartilhar o app com outras funções, a barra de ferramentas conterá um botão Share.

Se você selecionar qualquer app na página Streamlit Apps no Snowsight, uma nova guia será aberta para o URL app-builder dele. Esse URL tem o seguinte formato:

https://app.snowflake.com/<organization_name>/<account_name>/#/streamlit-apps/<app_database>.<app_schema>.<app_name>
Copy

URLs app-viewer

Quando você visualiza um app no URL app-viewer dele, o app é exibido sem nenhuma parte da interface do Snowsight. Para impor acesso restrito somente a URLs app-viewer, um administrador deve configurar a propriedade de usuário ALLOWED_INTERFACES. Esses usuários são restritos a apps de tempo de execução de contêiner e não podem acessar apps de tempo de execução de warehouse. Para obter mais informações, consulte Somente tempos de execução de contêiner: Limitar o acesso de um usuário apenas ao Streamlit in Snowflake.

O URL app-viewer tem o seguinte formato:

https://app.snowflake.com/streamlit/<organization_name>/<account_name>/#/apps/<url_id>
Copy

O url_id do seu app é retornado por DESCRIBE STREAMLIT.

Compartilhamento de um aplicativo Streamlit

Existem dois níveis de permissão de compartilhamento para apps Streamlit in Snowflake:

  • View and share: Se um usuário visitar o URL app-builder, ele poderá visualizar o app e compartilhá-lo com outras funções.

  • View only: Se um usuário visitar o URL app-builder, ele só poderá visualizar o app. Ele não poderá compartilhá-lo com outras funções.

Todas as funções com os privilégios USAGE necessários no app podem acessar o URL app-viewer, independentemente da opção de compartilhamento.

Para compartilhar um app Streamlit, siga estas etapas:

  1. Faça login no Snowsight.

  2. No menu de navegação, selecione Projects » Streamlit.

  3. Selecione o aplicativo Streamlit que deseja compartilhar.

  4. Selecione Share.

    A janela Share Streamlit app é aberta.

  5. Para adicionar uma função à lista de compartilhamento do app, comece a digitar o nome da função.

  6. Selecione o nome da função.

    A nova função aparece na lista de funções.

  7. Na lista suspensa à direita da função, selecione um nível de permissão de compartilhamento.

  8. Para copiar o URL do seu app, selecione Copy link.

    • Para copiar o URL app-builder, selecione For app builders na lista suspensa.

    • Para copiar o URL app-viewer, selecione For app viewers na lista suspensa.

    Você pode então enviar este URL por e-mail ou mensagem de texto.

  9. Selecione Done.