Compartilhando apps Streamlit in Snowflake¶
This topic covers URLs for sharing Streamlit in Snowflake apps with or without the Snowsight interface.
URLs dos apps¶
Each Streamlit in Snowflake app has two URLs: app-builder URLs that show the Snowsight elements and app-viewer URLs that hide them. This allows you to share view-only links with business users.
By default, sharing an app using the app-viewer URL lets end users change the URL to access other parts of Snowflake. To enforce restricted access to only app-viewer URLs, an administrator must configure the ALLOWED_INTERFACES user property. For more information, see Limitar o acesso de um usuário apenas ao Streamlit in Snowflake.
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>
URLs app-viewer¶
When you view an app from its app-viewer URL, the app is displayed without any part of the Snowsight interface. To enforce restricted access to only app-viewer URLs, an administrator must configure the ALLOWED_INTERFACES user property. For more information, see 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>
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:
Faça login no Snowsight.
No menu de navegação, selecione Projects » Streamlit.
Selecione o aplicativo Streamlit que deseja compartilhar.
Selecione Share.
A janela Share Streamlit app é aberta.
Para adicionar uma função à lista de compartilhamento do app, comece a digitar o nome da função.
Selecione o nome da função.
A nova função aparece na lista de funções.
Na lista suspensa à direita da função, selecione um nível de permissão de compartilhamento.
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.
Selecione Done.