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>
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>
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.