Partage d’applications Streamlit in Snowflake¶
Cette rubrique couvre les URLs pour le partage d’applications Streamlit in Snowflake. Les applications d’exécution de conteneurs peuvent être partagées avec ou sans l’interface Snowsight. Les applications d’exécution d’entrepôts peuvent uniquement être partagées avec l’interface Snowsight.
URLs d’applications¶
Chaque application Streamlit in Snowflake d’exécution de conteneurs possède deux types d’URLs : URLs app-builder qui affichent les éléments de Snowsight et URLs app-viewer qui les cachent. Cela vous permet de partager des liens en vue seule avec des utilisateurs professionnels. Les applications d’exécution d’entrepôts n’ont que des URLs app-builder.
Par défaut, partager une application à l’aide de l’URL app-viewer permet aux utilisateurs finaux de modifier l’URL pour accéder à d’autres parties de Snowflake. Pour appliquer un accès restreint aux URLs app-viewer uniquement, un administrateur doit configurer la propriété utilisateur ALLOWED_INTERFACES. Pour plus d’informations, voir Environnement d’exécution de conteneur uniquement : Limiter l’accès d’un utilisateur à Streamlit in Snowflake uniquement. Étant donné que les applications d’exécution d’entrepôts n’ont que des URLs app-builder, elles ne peuvent pas être partagées avec des utilisateurs restreints de Streamlit uniquement.
Un administrateur peut également configurer les URLs app-viewer pour qu’elles soient redirigées vers le fournisseur d’identité de votre organisation (IdP). Pour plus d’informations, voir Configuration de sécurité essentielle.
URLs app-builder¶
Lorsque vous visualisez une application depuis son URL app-builder, une barre d’outils d’objets apparaît en haut de l’application. Le côté gauche de la barre d’outils affiche le nom de l’application. Le côté droit de la barre d’outils affiche l’état de l’application. De plus, si vous disposez des privilèges nécessaires pour modifier l’application, la barre d’outils contient un bouton Edit. Si vous disposez de l’autorisation nécessaire pour partager l’application avec d’autres rôles, la barre d’outils contient un bouton Share.
Si vous sélectionnez une application à partir de la page Apps Streamlit dans Snowsight, un nouvel onglet s’ouvre sur son URL app-builder. L’URL a le format suivant :
https://app.snowflake.com/<organization_name>/<account_name>/#/streamlit-apps/<app_database>.<app_schema>.<app_name>
Visionneuse d’URLs app-viewer¶
Lorsque vous visualisez une application à partir de son URL app-viewer, l’application s’affiche sans aucune partie de l’interface Snowsight. Pour appliquer un accès restreint aux URLs app-viewer uniquement, un administrateur doit configurer la propriété utilisateur ALLOWED_INTERFACES. Ces utilisateurs sont limités aux applications d’exécution de conteneurs et ne peuvent pas accéder aux applications d’exécution d’entrepôts. Pour plus d’informations, voir Environnement d’exécution de conteneur uniquement : Limiter l’accès d’un utilisateur à Streamlit in Snowflake uniquement.
L’URL app-viewer a le format suivant :
https://app.snowflake.com/streamlit/<organization_name>/<account_name>/#/apps/<url_id>
L’url_id de votre application est renvoyé par DESCRIBE STREAMLIT.
Partagez une application Streamlit¶
Il existe deux niveaux d’autorisation de partage pour les applications Streamlit in Snowflake :
View and share : Si un utilisateur visite l’URL app-builder, il peut voir l’application et la partager avec d’autres rôles.
View only : Si un utilisateur visite l’URL app-builder, il peut uniquement voir l’application. Il ne peut pas le partager avec d’autres rôles.
Tous les rôles avec les privilèges USAGE nécessaires sur l’application peuvent accéder à l’URL app-viewer, quelle que soit l’option de partage.
Pour partager une application Streamlit, procédez comme suit :
Connectez-vous à Snowsight.
Dans le menu de navigation, sélectionnez Projects » Streamlit.
Sélectionnez l’application Streamlit que vous souhaitez partager.
Sélectionnez Share.
La fenêtre Share Streamlit app s’ouvre.
Pour ajouter un rôle à la liste de partage de l’application, commencez à saisir le nom du rôle.
Sélectionnez le nom du rôle.
Le nouveau rôle apparaît dans la liste des rôles.
Dans la liste déroulante à droite du rôle, sélectionnez un niveau d’autorisation de partage.
Pour copier l’URL de votre application, sélectionnez Copy link.
Pour copier l’URL app-builder, sélectionnez For app builders dans la liste déroulante.
Pour copier l’URL app-viewer, sélectionnez For app viewers dans la liste déroulante.
Vous pouvez ensuite envoyer cette URL par e-mail ou par SMS.
Sélectionnez Done.