Anwendungen verwalten¶
Konfigurieren und verwalten Sie eine installierte Anwendung, die mit dem Native Apps Framework erstellt wurde.
Installierte Anwendungen und Streamlit-Apps anzeigen¶
Um eine installierte Anwendung anzuzeigen oder eine Streamlit-App, die als Teil einer Anwendung installiert wurde, gehen Sie wie folgt vor:
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.
Überprüfen Sie die Liste der installierten Anwendungen und Streamlit-Apps, und wählen Sie die Anwendung in der Liste aus.
Wenn Sie eine Anwendung ausgewählt haben, wird die Anwendung in einem Arbeitsblatt geöffnet.
Wenn Sie eine Streamlit-App ausgewählt haben, wird die Streamlit-App angezeigt.
Readme-Datei einer Anwendung anzeigen¶
Um die Readme-Datei einer installierten Anwendung anzuzeigen, gehen Sie wie folgt vor:
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.
Wählen Sie die Anwendung in der Liste aus, und klicken Sie dann in der Symbolleiste auf das Symbol Readme.
Anwendungsrollen zu Kontorollen zuweisen¶
Um einer Kontorolle Ihres Kontos über Snowsight Anwendungsrollen zuzuweisen, gehen Sie wie folgt vor:
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.
Wählen Sie die Anwendung aus, und wählen Sie dann Manage Access aus.
Wählen Sie Add roles aus, und wählen Sie dann die Kontorolle aus, die Sie einer Anwendungsrolle zuweisen möchten.
Wählen Sie Done aus.
Um einer Kontorolle im Verbraucherkonto mittels SQL-Befehlen eine Anwendungsrolle zuzuweisen, verwenden Sie GRANT APPLICATION ROLE des Befehls GRANT DATABASE ROLE, wie im folgenden Beispiel gezeigt:
GRANT APPLICATION ROLE hello_snowflake_app.app_public TO ROLE data_manager;
Snowflake Native App deinstallieren¶
Sie können eine Anwendung über Snowsight oder durch Ausführen von SQL-Befehlen deinstallieren.
Erforderliche Berechtigungen zum Deinstallieren einer App¶
Um eine App zu deinstallieren, müssen Sie eine Rolle verwenden, die über die OWNERSHIP-Berechtigung für die App verfügt. Weitere Informationen dazu finden Sie unter GRANT OWNERSHIP.
Um die Eigentümerschaft an Objekten, die der App gehören und außerhalb der App existieren, übertragen zu können, müssen Sie eine Rolle verwenden, die über die Berechtigung MANAGE GRANTS für die Objekte verfügt. Weitere Informationen dazu finden Sie unter Hinweise zur Zugriffssteuerung.
App mit Snowsight deinstallieren¶
Um eine App über Snowsight zu deinstallieren, gehen Sie wie folgt vor:
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.
Wählen Sie neben der Anwendung das Symbol … aus, und wählen Sie dann Uninstall aus.
Wenn die App Objekte erstellt hat, die außerhalb der App existieren, wird ein Dialog mit einer Liste der Objekte und ihrer Typen angezeigt.
Wählen Sie eine der folgenden Optionen aus:
Yes, transfer selected objects to a role.
Wenn Sie diese Option auswählen, müssen Sie in der Liste eine Rolle auswählen. Diese Rolle wird der neue Eigentümer des Objekts.
Vorsicht
Bei Verwendung von Snowsight können nur die folgenden Objekte, deren Eigentümer die Snowflake Native App ist, auf eine andere Rolle übertragen werden:
Datenbank
Schema
Tabelle
Ansichten
No, delete all objects created outside the app.
Wenn Sie diese Option auswählen, werden die Objekte beim Deinstallieren der App gelöscht.
Wählen Sie Uninstall aus.
App mit SQL-Befehlen deinstallieren¶
Um eine App mit SQL-Befehlen zu deinstallieren, gehen Sie wie folgt vor:
Verwenden Sie den Befehl
SHOW OBJECTS OWNED BY APPLICATION
, um die Objekte anzuzeigen, deren Eigentümer die Snowflake Native App ist und die außerhalb der App existieren, wie im folgenden Beispiel gezeigt:SHOW OBJECTS OWNED BY APPLICATION hello_snowflake_app;
Dieser Befehl zeigt eine Liste der Objekte und ihrer Typen an.
Optional können Sie zum Übertragen der Eigentümerschaft an einem Objekt auf eine andere Rolle den Befehl GRANT OWNERSHIP verwenden, wie im folgenden Beispiel gezeigt:
GRANT OWNERSHIP ON DATABASE na_external_db TO ROLE consumer_role;
Um eine App zu löschen, führen Sie den Befehl DROP APPLICATION aus, wie im folgenden Beispiel gezeigt:
DROP APPLICATION hello_snowflake_app CASCADE;
Bemerkung
Wenn Sie die Eigentümerschaft nicht auf eine andere Rolle übertragen möchten, müssen Sie die Option
CASCADE
verwenden.