Benutzer erstellen und Rollen zuweisen¶
Einführung¶
In diesem Tutorial wird Ihnen gezeigt, wie Sie unter Verwendung von SQL-Befehlen einen Benutzer erstellen und diesem eine Rolle zuweisen. Für diese Aufgaben verwenden Sie eine Arbeitsblattvorlage in Snowsight.
Bemerkung
Snowflake stellt einen minimalen Betrag für den Festplattenspeicher in Rechnung, der für die Beispieldaten in diesem Tutorial benötigt wird. In diesem Tutorial werden Schritte zum Löschen der Tabelle beschrieben, um die Speicherkosten zu minimieren.
Snowflake benötigt ein virtuelles Warehouse, um die Daten laden und Abfragen ausführen zu können. Ein aktives virtuelles Warehouse verbraucht Snowflake-Credits. In diesem Tutorial werden Sie ein 30-tägiges Testkonto verwenden, das kostenlose Credits bietet, sodass Ihnen keine Kosten entstehen.
Lerninhalte¶
In diesem Tutorial lernen Sie Folgendes:
Eine Rolle verwenden, die über die Berechtigungen zum Erstellen und Verwenden der in diesem Tutorial benötigten Snowflake-Objekte verfügt
Benutzer erstellen
Benutzer eine Rolle zuweisen und ihm Zugriff auf ein Warehouse gewähren
Die im Konto vorhandenen Benutzer und Rollen ermitteln
Den erstellten Benutzer löschen
Voraussetzungen¶
Dieses Tutorial setzt Folgendes voraus:
Sie haben einen unterstützten Browser.
Sie haben ein Testkonto. Wenn Sie noch kein Testkonto haben, können Sie sich für einen kostenlosen Testphase anmelden. Sie können eine beliebige Snowflake-Cloudregion wählen.
Ihr Benutzer ist der Kontoadministrator, der die Systemrolle ACCOUNTADMIN hat. Weitere Informationen dazu finden Sie unter Verwenden der ACCOUNTADMIN-Rolle.
Bemerkung
Dieses Tutorial ist nur für Benutzer mit einem Testkonto verfügbar. Das Musterarbeitsblatt ist für andere Typen von Konten nicht verfügbar.
Schritt 1: Mit Snowsight anmelden¶
Um über das öffentliche Internet auf Snowsight zuzugreifen, gehen Sie wie folgt vor:
Navigieren Sie in einem unterstützten Webbrowser zu https://app.snowflake.com.
Geben Sie Ihren Kontobezeichner oder Ihre Konto-URL an. Wenn Sie sich bereits zuvor bei Snowsight angemeldet haben, wird Ihnen möglicherweise ein Kontoname angezeigt, den Sie auswählen können.
Melden Sie sich mit den entsprechenden Anmeldeinformationen bei Ihrem Snowflake-Konto an.
Schritt 2: Arbeitsblatt [Template] öffnen¶
Sie können Arbeitsblätter zum Schreiben und Ausführen von SQL-Befehlen in Ihrer Datenbank verwenden. Ihr Testkonto bietet Zugriff auf eine für dieses Tutorial vorinstallierte Arbeitsblattvorlage. Das Arbeitsblatt enthält die SQL-Befehle, die Sie ausführen werden, um den Rollenkontext festzulegen, einen Benutzer zu erstellen und Rollenberechtigungen zuzuweisen. Da es sich um eine Arbeitsblattvorlage handelt, werden Sie aufgefordert, für bestimmte SQL-Parameter eigene Werte einzugeben.
Weitere Informationen zu Arbeitsblättern finden Sie unter Erste Schritte mit Arbeitsblättern.
So öffnen Sie das Arbeitsblatt:
Wählen Sie Projects » Worksheets aus, um die Liste der Arbeitsblätter zu öffnen.
Öffnen Sie [Template] Adding a user and granting roles.
Ihr Browser sollte ungefähr wie in der folgenden Abbildung aussehen.
Schritt 3: Die zu verwendende Rolle festlegen¶
Die Rolle, die Sie verwenden, bestimmt die Berechtigungen, die Sie haben. In diesem Tutorial verwenden Sie die Systemrolle USERADMIN, damit Sie Benutzer und Rollen in Ihrem Konto erstellen und verwalten können. Weitere Informationen dazu finden Sie unter Übersicht zur Zugriffssteuerung.
Um die Rolle festzulegen, die im Weiteren verwendet werden soll, gehen Sie wie folgt vor:
Platzieren Sie den Cursor im geöffneten Arbeitsblatt in der Zeile USE ROLE.
USE ROLE USERADMIN;
Wählen Sie in der rechten oberen Ecke des Arbeitsblatts die Option Run aus.
Bemerkung
In diesem Tutorial führen Sie die SQL-Anweisungen nacheinander aus. Wählen Sie nicht Run All aus.
Schritt 4: Benutzer erstellen¶
Ein Snowflake-Benutzer hat Anmeldeinformationen. Wenn einem Benutzer eine Rolle zugewiesen wird, kann dieser alle Operationen ausführen, die die Rolle mit den ihr zugewiesenen Berechtigungen erlaubt. Weitere Informationen dazu finden Sie unter Benutzerverwaltung.
In diesem Schritt des Tutorials erstellen Sie einen Benutzer mit einem Namen, einem Kennwort und einigen anderen Eigenschaften.
Platzieren Sie den Cursor im geöffneten Arbeitsblatt in der Zeile CREATE USER, fügen Sie einen Benutzernamen und andere Parameterwerte Ihrer Wahl ein (ein Beispiel wird unten gezeigt), und wählen Sie Run aus.
Setzen Sie den Wert für MUST_CHANGE_PASSWORD auf true
, um sicherzustellen, dass bei der erstmaligen Anmeldung das Rücksetzen des Kennworts angefordert wird. Für DEFAULT_WAREHOUSE verwenden Sie COMPUTE_WH
:
CREATE OR REPLACE USER snowman PASSWORD = 'sn0wf@ll' LOGIN_NAME = 'snowstorm' FIRST_NAME = 'Snow' LAST_NAME = 'Storm' EMAIL = 'snow.storm@snowflake.com' MUST_CHANGE_PASSWORD = true DEFAULT_WAREHOUSE = COMPUTE_WH;
Dieser Befehl gibt die folgende Ausgabe zurück:
User SNOWMAN successfully created.
Wenn Sie einen echten Benutzer in einem echten Snowflake-Konto anlegen würden, würden Sie nun die folgenden Informationen auf sichere Weise an die Person senden, die auf dieses neue Konto zugreifen muss:
Snowflake-Konto-URL: Link zum Snowflake-Konto, bei dem sich der Benutzer anmelden wird. Sie finden diesen Link oben in Ihrem Browser (z. B. https://app.snowflake.com/myorg/myaccount/, wobei
myorg
die ID der Snowflake-Organisation undmyaccount
die Konto-ID ist).LOGIN_NAME, wie im Befehl CREATE USER angegeben.
PASSWORD, wie im Befehl CREATE USER angegeben.
Schritt 5: Dem Benutzer Systemrolle und Warehouse-Zugriff zuweisen¶
Nachdem Sie nun einen Benutzer erstellt haben, können Sie die Rolle SECURITYADMIN verwenden, um dem Benutzer die Rolle SYSADMIN zuzuweisen und ihm die USAGE-Berechtigung für das Warehouse COMPUTE_WH erteilen.
Durch das Zuweisen einer Rolle zu einer anderen Rolle wird eine Übergeordnet/Untergeordnet-Beziehung zwischen den Rollen (auch als Rollenhierarchie bezeichnet) erstellt. Durch das Zuweisen einer Rolle zu einem Benutzer erhält dieser Benutzer die Möglichkeit, alle der Rolle erlaubten Operationen auszuführen (über die der Rolle gewährten Zugriffsrechte).
Die SYSADMIN-Rolle verfügt über Berechtigungen, um Warehouses, Datenbanken und Datenbankobjekte in einem Konto zu erstellen und diese Berechtigungen anderen Rollen zuzuweisen. Weisen Sie diese Rolle nur Benutzern zu, die über diese Berechtigungen verfügen sollten. Weitere Informationen zu anderen systemdefinierte Rollen finden Sie unter Übersicht zur Zugriffssteuerung.
Um dem Benutzer Zugriff auf eine Rolle und ein Warehouse zu gewähren, gehen Sie wie folgt vor:
Platzieren Sie den Cursor im geöffneten Arbeitsblatt in der Zeile USE ROLE, und wählen Sie Run aus.
USE ROLE SECURITYADMIN;
Platzieren Sie den Cursor in der Zeile GRANT ROLE, geben Sie den Namen des von Ihnen erstellten Benutzers ein, und wählen Sie Run aus.
GRANT ROLE SYSADMIN TO USER snowman;
Platzieren Sie den Cursor in der GRANT USAGE-Zeile, und wählen Sie dann Run aus.
GRANT USAGE ON WAREHOUSE COMPUTE_WH TO ROLE SYSADMIN;
Schritt 6: Die im Konto vorhandenen Benutzer und Rollen ermitteln¶
Jetzt können Sie mit der Rolle ACCOUNTADMIN alle Benutzer und Rollen in Ihrem Konto ermitteln.
Gehen Sie wie folgt vor, um Benutzer und Rollen zu untersuchen:
Platzieren Sie den Cursor im geöffneten Arbeitsblatt in der Zeile USE ROLE, und wählen Sie Run aus.
USE ROLE ACCOUNTADMIN;
Platzieren Sie den Cursor in der Zeile SHOW USERS, und wählen Sie Run aus.
SHOW USERS;
Die Ausgabe sollte ungefähr wie in der folgenden Abbildung aussehen.
Platzieren Sie den Cursor in der Zeile SHOW ROLES, und wählen Sie Run aus.
SHOW ROLES;
Die Ausgabe sollte ungefähr wie in der folgenden Abbildung aussehen.
Schritt 7: Benutzer löschen und die wichtigsten Punkte wiederholen¶
Herzlichen Glückwunsch! Sie haben dieses Tutorial für Testkonten erfolgreich abgeschlossen. Nehmen Sie sich ein paar Minuten Zeit, um die wichtigsten Punkte, die behandelt wurden, noch einmal durchzugehen. Weitere Informationen dazu finden Sie unter den anderen Themen der Snowflake-Dokumentation.
Benutzer löschen¶
Wenn der erstellte Benutzer nicht mehr benötigt wird, können Sie ihn löschen.
Platzieren Sie im geöffneten Arbeitsblatt den Cursor in der Zeile DROP USER, geben Sie den Namen des von Ihnen erstellten Benutzers ein, und wählen Sie Run aus.
DROP USER snowman;
Kernpunkte des Tutorials¶
Zusammenfassend haben Sie ein für dieses Tutorial vorinstalliertes Snowsight-Arbeitsblatt verwendet, um die folgenden Schritte auszuführen:
Die zu verwendende Rolle festlegen
Einen neuen Benutzer erstellen
Dem Benutzer Rollenberechtigungen zuweisen und Zugriff auf ein Warehouse gewähren
Die im Konto vorhandenen Benutzer und Rollen ermitteln
Den erstellten Benutzer löschen
Im Folgenden sind noch einmal die wichtigsten Punkte aufgeführt, die Sie im Zusammenhang mit Benutzern und Rollen beachten sollten:
Sie benötigen die erforderlichen Berechtigungen, um Objekte in Ihrem Konto zu erstellen und zu verwalten. In diesem Tutorial haben Sie die Systemrolle USERADMIN, SECURITYADMIN, SYSADMIN und ACCOUNTADMIN für unterschiedliche Zwecke verwendet.
Diese Rolle ACCOUNTADMIN wird normalerweise nicht zum Erstellen von Objekten verwendet. Wir empfehlen stattdessen, eine Rollenhierarchie zu erstellen, die auf die Geschäftsfunktionen in Ihrer Organisation abgestimmt ist. Weitere Informationen dazu finden Sie unter Verwenden der ACCOUNTADMIN-Rolle.
Ein Warehouse stellt die Computeressourcen bereit, die Sie zum Ausführen von DML-Operationen, zum Laden von Daten und zum Ausführen von Abfragen benötigen. In diesem Tutorial wird das Warehouse
compute_wh
verwendet, das für Ihr Testkonto zur Verfügung gestellt wird.
Nächste Schritte¶
Setzen Sie die Einarbeitung in Snowflake mithilfe der folgenden Ressourcen fort:
Führen Sie die anderen von Snowflake bereitgestellten Tutorials durch:
Machen Sie sich mit den wichtigsten Konzepten und Features von Snowflake sowie den SQL-Befehlen zum Erstellen von Benutzern und zum Zuweisen von Berechtigungen vertraut:
Probieren Sie die „Tasty Bytes“-Quickstarts von Snowflake aus: