Freigeben von Streamlit in Snowflake-Apps¶
Unter diesem Thema werden URLs zum Freigeben von|sis|-Apps behandelt. Container-Laufzeit-Apps können mit oder ohne die Snowsight-Schnittstelle freigegeben werden. Warehouse-Laufzeit-Apps können nur für die Snowsight-Schnittstelle freigegeben werden.
App-URLs¶
Jede Container-Laufzeit-Streamlit in Snowflake-App hat zweiURLs: App-Builder-URLs, die die Snowsight-Elemente anzeigen, und App-Viewer-URLs, die sie verbergen. Auf diese Weise können Sie schreibgeschützte Links für Geschäftsanwender freigeben. Warehouse-Laufzeit-Apps haben nur App-Builder-URLs.
Standardmäßig erfolgt das Freigeben einer App über die App-Viewer-URL ermöglicht Endbenutzern das Ändern der URL, um auf andere Teile von Snowflake zuzugreifen. Um eingeschränkten Zugriff auf nur App-Betrachter-URLs zu erzwingen, muss ein Administrator die ALLOWED_INTERFACES-Benutzereigenschaft konfigurieren. Weitere Informationen dazu finden Sie unter Nur Container-Laufzeiten: Benutzerzugriff nur auf Streamlit in Snowflake beschränken. Weil Warehouse-Laufzeit-Apps nur App-Builder-URLs haben, können sie nicht für eingeschränkte Nur-Streamlit-Benutzer freigegeben werden.
Ein Administrator kann auch App-Viewer-URLs konfigurieren, um zum Identitätsanbieter Ihrer Organisation (IdP) umzuleiten. Weitere Informationen dazu finden Sie unter Grundlegende Sicherheitseinrichtung.
App-Builder-URLs¶
Wenn Sie eine App über ihre App-Builder-URL anzeigen, wird oben in der App eine Objekt-Symbolleiste angezeigt. Auf der linken Seite der Symbolleiste wird der Name der App angezeigt. Die rechte Seite der Symbolleiste zeigt den Status der App an. Wenn Sie über die erforderlichen Berechtigungen zum Bearbeiten der App verfügen, enthält die Symbolleiste außerdem eine:ui:Edit-Schaltfläche. Wenn Sie die erforderliche Berechtigung haben, die App für andere Rollen freizugeben, enthält die Symbolleiste eine Share-Schaltfläche.
Wenn Sie eine beliebige App auf der Streamlit-Apps-Seite in Snowsight auswählen, wird eine neue Registerkarte mit der App-Builder-URL geöffnet. Diese URL hat das folgende Format:
https://app.snowflake.com/<organization_name>/<account_name>/#/streamlit-apps/<app_database>.<app_schema>.<app_name>
App-Betrachter-URLs¶
Wenn Sie eine App über ihre App-Viewer-URL anzeigen, wird die App ohne Teile der Snowsight-Schnittstelle angezeigt. Um eingeschränkten Zugriff auf nur App-Betrachter-URLs zu erzwingen, muss ein Administrator die ALLOWED_INTERFACES-Benutzereigenschaft konfigurieren. Diese Benutzer sind auf Container-Laufzeit-Apps beschränkt und können nicht auf Warehouse-Laufzeit-Apps zugreifen. Weitere Informationen dazu finden Sie unter Nur Container-Laufzeiten: Benutzerzugriff nur auf Streamlit in Snowflake beschränken.
Die App-Betrachter-URL hat das folgende Format:
https://app.snowflake.com/streamlit/<organization_name>/<account_name>/#/apps/<url_id>
Die``url_id`` Ihrer App wird von DESCRIBESTREAMLIT zurückgegeben.
Freigabe einer Streamlit-App¶
Es gibt zwei Freigabeberechtigungsstufen für|sis|-Apps:
View and share: Wenn Benutzer die App-Builder-URL besuchen, können sie die App anzeigen und für andere Rollen freigeben.
View only: Wenn Benutzer die App-Builder-URL besuchen, können sie die App nur anzeigen. Sie können sie nicht mit anderen Rollen teilen.
Alle Rollen mit den erforderlichen USAGE-Berechtigungen für die App können auf die App-Viewer-URL unabhängig von der Freigabeoption zugreifen.
Um eine Streamlit-App freizugeben, führen Sie die folgenden Schritte aus:
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.
Wählen Sie die Streamlit-App aus, die Sie freigeben möchten.
Wählen Sie Share aus.
Das Dialogfenster Share Streamlit app wird geöffnet.
Um eine Rolle zur Freigabeliste der App hinzuzufügen, beginnen Sie mit der Eingabe des Namens der Rolle.
Wählen Sie den Namen der Rolle aus.
Die neue Rolle wird in der Liste der Rollen angezeigt.
Wählen Sie in der Dropdown-Liste rechts neben der Rolle eine Berechtigungsstufe für das Freigeben aus.
Um die App-URL zu kopieren, wählen Sie Copy link aus.
Um die App-Builder-URL zu kopieren, wählen Sie For app builders aus der Dropdown-Liste aus.
Um die App-Viewer URL zu kopieren, wählen Sie For app viewers aus der Dropdown-Liste aus.
Sie können diese URL dann per E-Mail oder SMS versenden.
Wählen Sie Done aus.