Mit der Standard- oder Advanced-Lizenz verfügbar.
Dem Datenbankserver wurden bei der Vorbereitung für dieses Lernprogramm Ihre Anmeldedaten hinzugefügt.
In vielen Organisationen müssen andere Benutzer auf den Datenbankserver zugreifen. Der Datenbankserveradministrator muss die Anmeldenamen für diese Benutzer zum Datenbankserver hinzufügen, damit sie darauf zugreifen können. Diese Windows-Anmeldenamen müssen auf dem Computer oder im Netzwerk vorhanden sein, damit sie dem Datenbankserver hinzugefügt werden können. Daher fügen Sie in dieser Übung zuerst die Anmeldedaten zu Ihrem Computer und dann die Anmeldenamen zum Datenbankserver hinzu.
Hinzufügen von Anmeldenamen zum Computer
Anmeldenamen werden über die Windows-Konsole zur Computerverwaltung hinzugefügt (oder über die Serververwaltungskonsole beim Windows-Server-Betriebssystem).
Sie erstellen drei Anmeldenamen: editor1, editor2 und manager1.
- Öffnen Sie die Windows-Konsole zur Computerverwaltung bzw. die Serververwaltungskonsole.
Die Schritte zum Öffnen der Konsole können je nach verwendeter Windows-Version unterschiedlich sein.
- Erweitern Sie bei PCs unter "System" die Option Lokale Benutzer und Gruppen. Bei Servern befindet sich die Option Lokale Benutzer und Gruppen unter Konfiguration.
- Klicken Sie mit der rechten Maustaste auf den Ordner "Benutzer" und dann auf Neuer Benutzer.
- Geben Sie editor1 im Textfeld Benutzername ein.
- Geben Sie Editor.1 in die Textfelder Kennwort und Kennwort bestätigen ein.
Sofern für den Computer eine Kennwortrichtlinie festgelegt wurde, muss das Kennwort den Anforderungen dieser Richtlinie entsprechen.
- Deaktivieren Sie Benutzer muss Kennwort bei der nächsten Anmeldung ändern.
- Klicken Sie auf Erstellen.
Die Eingaben in den Textfeldern werden entfernt, das Dialogfeld bleibt jedoch geöffnet.
- Geben Sie editor2 im Textfeld Benutzername ein.
- Geben Sie Editor.2 in die Textfelder Kennwort und Kennwort bestätigen ein.
Sofern für den Computer eine Kennwortrichtlinie festgelegt wurde, muss das Kennwort den Anforderungen dieser Richtlinie entsprechen.
- Deaktivieren Sie Benutzer muss Kennwort bei der nächsten Anmeldung ändern.
- Klicken Sie auf Erstellen.
- Geben Sie manager1 im Textfeld Benutzername ein.
- Geben Sie Manager.1 in die Textfelder Kennwort und Kennwort bestätigen ein.
Sofern für den Computer eine Kennwortrichtlinie festgelegt wurde, muss das Kennwort den Anforderungen dieser Richtlinie entsprechen.
- Deaktivieren Sie Benutzer muss Kennwort bei der nächsten Anmeldung ändern.
- Klicken Sie auf Erstellen und dann auf Schließen.
Sie haben jetzt drei neue Anmeldenamen auf dem Computer erstellt: editor1, editor2 und manager1. Im Folgenden fügen Sie diese Anmeldenamen Ihrem Datenbankserver hinzu.
Hinzufügen von Anmeldenamen zum Datenbankserver
Nachdem Sie die Windows-Anmeldedaten für drei neue Benutzer erstellt haben, können Sie diese dem Datenbankserver hinzufügen. Verwenden Sie hierfür das Dialogfeld Berechtigungen auf Datenbankserverebene.
Im Dialogfeld Berechtigungen auf Datenbankserverebene kann der Administrator des Datenbankservers Anmeldenamen hinzufügen und entfernen sowie Rechte als Serveradministrator erteilen. Da keiner der Anmeldenamen ein Datenbankserveradministrator ist, werden ihnen keine Berechtigungen in diesem Satz von Schritten zugewiesen.
- Stellen Sie ArcMap wieder her.
- Klicken Sie im Fenster Katalog mit der rechten Maustaste auf den Datenbankserver mit der rechten Maustaste und klicken Sie auf Berechtigungen.
- Klicken Sie auf Benutzer hinzufügen.
- Geben Sie editor1 in das Textfeld Geben Sie den Objektnamen ein ein.
- Klicken Sie auf Namen überprüfen.
Editor1 wird mit vorangestelltem Computernamen im Feld angezeigt. (Wenn dies ein Netzwerkbenutzer wäre, würde dem Namen der Netzwerkname vorangestellt.)
- Klicken Sie auf OK.
- Wiederholen Sie die Schritte 3 bis 6, um dem Datenbankserver editor2 und manager1 hinzuzufügen.
- Klicken Sie auf OK, um die Änderungen zu übernehmen und das Dialogfeld Berechtigungen zu schließen.
Standardberechtigungen für Geodatabases
Nachdem Sie dem Datenbankserver die Anmeldenamen editor1, editor2 und manager1 hinzugefügt haben, wurden diese den Geodatabases "Osokopf und "buildings08" als Benutzer hinzugefügt. Dies können Sie überprüfen, indem Sie das Dialogfeld Berechtigungen auf Geodatabase-Ebene öffnen.
- Klicken Sie mit der rechten Maustaste auf die Geodatabase "buildings08", zeigen Sie auf Verwaltung und klicken Sie auf Berechtigungen.
Hiermit wird das Dialogfeld Berechtigungen für die Geodatabase-Ebene aufgerufen. In der Liste Datenbankserver-Benutzer werden die Anmeldedaten angezeigt, die Sie soeben dem Datenbankserver hinzugefügt haben.
- Wählen Sie "editor1".
Beachten Sie, dass für "editor1" die Option Keine Geodatabase-Berechtigungen ausgewählt ist. Dies ist die Standard-Berechtigung für die gesamte Geodatabase für neue Benutzer, die keine Datenbankserveradministratoren sind.
Keine Geodatabase-Berechtigungen gibt an, dass der Benutzer über keine spezifischen Berechtigungen für die Geodatabase verfügt. Wenn sich Benutzer mit der Berechtigung "Keine Geodatabase-Berechtigungen" am Datenbankserver anmelden, kann die Geodatabase zwar angezeigt werden, die Benutzer können jedoch keine Aktionen für die Geodatabase ausführen.
Wie Sie im Dialogfeld Berechtigungen für die Geodatabase erkennen können, stehen die folgenden Berechtigungen auf Geodatabase-Ebene zur Verfügung: Nur Lesen, Lesen/Schreiben und Geodatabase-Administrator.
Gewähren von Geodatabase-Berechtigungen
Meldet sich ein Benutzer mit Nur-Lese-Berechtigung am Datenbankserver an, werden die Geodatabase und die darin gespeicherten Daten angezeigt. Dieser Benutzer kann die Datenbank abfragen und die Daten in ArcMap verwenden, er kann die Daten jedoch nicht bearbeiten (es sein denn, dem Benutzer werden Lese/Schreib-Berechtigungen für bestimmte Datasets gewährt. Dataset-Berechtigungen werden im nächsten Abschnitt erläutert.).
Benutzer mit Lese-/Schreibzugriffberechtigungen für die gesamte Geodatabase können nicht nur die Daten anzeigen lassen und abfragen sondern auch alle in der Geodatabase gespeicherten Daten bearbeiten.
Wenn einem Benutzer Administratorrechte für eine Geodatabase gewährt werden, verfügt dieser Benutzer über Lese/Schreibberechtigungen und kann zusätzlich Geodatabase-Wartungs-Tasks auszuführen, wie z. B. Datenbankkomprimierung und Sicherungen der Geodatabase. Ein Geodatabase-Administrator kann auch die Rechte vorhandener Benutzer für diese Geodatabase verwalten.
Die Berechtigungen des Benutzers gelten nur für die Geodatabase, für die sie gewährt werden. Der Benutzer hat keine Administratorrechte auf Datenbankserverebene und kann daher auf Datenbankserverebene keine Verwaltungs-Tasks ausführen, wie z. B. das Hinzufügen von Benutzern, das Anhängen, Trennen, Wiederherstellen oder Erstellen einer Geodatabase.
Editor1 muss alle Daten in den Geodatabases "buildings08" und "Osokopf" bearbeiten können. Manager1 verwaltet die Geodatabase "buildings08", zeigt jedoch nur die Daten in der Geodatabase "Osokopf" an. Editor2 bearbeitet nur bestimmte Datasets, und ihm werden keine Berechtigungen für die gesamte Geodatabase gewährt. Als Datenbankserveradministrator gewähren Sie editor1 und manager1 die entsprechenden Geodatabase-Berechtigungen.
- Klicken Sie mit der rechten Maustaste auf die Geodatabase "Osokopf", zeigen Sie auf Verwaltung und klicken Sie auf Berechtigungen.
- Wählen Sie editor1 aus der Liste Datenbankserver-Benutzer aus, klicken Sie auf Lesen/Schreiben und klicken Sie auf Übernehmen.
Hiermit wird editor1 einer Rolle mit Lese/Schreib-Berechtigung für die Geodatabase hinzugefügt. Da dies auf Geodatabase-Ebene angewendet wird, verfügt editor1 jetzt über Lese-/Schreibzugriff für alle Daten in der Geodatabase "Osokopf".
- Wählen Sie manager1 aus der Liste Datenbankserver-Benutzer aus und klicken Sie auf Geodatabase-Administrator.
Hiermit wird manager1 zu einer Rolle in der Geodatabase hinzugefügt, die über Administratorberechtigungen in (db_owner) für die Datenbank verfügt.
- Klicken Sie auf OK, um die Änderungen zu übernehmen und das Dialogfeld Berechtigungen für die Geodatabase "Osokopf" zu schließen.
- Klicken Sie mit der rechten Maustaste auf die Geodatabase "buildings08", zeigen Sie auf Verwaltung und klicken Sie auf Berechtigungen.
- Wählen Sie editor1 aus der Liste Datenbankserver-Benutzer aus, klicken Sie auf Lesen/Schreiben und klicken Sie auf Übernehmen.
Editor1 verfügt nun auch über Lese/Schreib-Berechtigungen für alle in der Geodatabase "buildings08" enthaltenen Daten.
- Wählen Sie manager1 aus der Liste Datenbankserver-Benutzer aus und klicken Sie auf Nur-Lesen.
Dies fügt manager1 einer Rolle in der Geodatabase hinzu, die nur über Berechtigungen zum Anzeigen und Auswählen aller Daten in der Geodatabase "buildings08" verfügt.
- Klicken Sie auf OK, um die Änderungen zu übernehmen und das Dialogfeld Berechtigungen für die Geodatabase "buildings08" zu schließen.
Ändern von Dataset-Berechtigungen
Es gibt drei Typen von Berechtigungen, die für ein Dataset gewährt werden können: Keine Geodatabase-Berechtigungen, Nur-Lesen und Lesen/Schreiben. Nur der Besitzer eines Datasets kann die Berechtigungen eines anderen Benutzers für dieses Dataset ändern.
Sie können den Eigentümer eines Datasets am Schemanamen erkennen, der im vollständig qualifizierten Namen von Tabellen, Feature-Classes, Feature-Datasets, Raster-Katalogen, Raster-Datasets oder Mosaik-Datasets enthalten ist. Der Schemaname des Benutzers, der das Dataset erstellt, wird in den Namen des Datasets integriert und in Anführungszeichen gesetzt. Erstellt ein Benutzer mit dem Domänenkonto "universe\ghila" eine Tabelle (Kontakte) in der Geodatabase "proj_work", lautet der vollständig qualifizierte Name der Tabelle "proj_work."universe\ghila".contacts".
Datenbankserveradministratoren verwenden das dbo-Schema, sodass die damit erstellten Daten den Bestandteil "dbo" im Dataset-Namen enthalten. Alle Benutzer, die dbo-Mitglied sind (also alle Benutzer, die Datenbankserveradministratoren sind), werden im dbo-Schema als Eigentümer des Datasets betrachtet.
Wenn Sie die Geodatabase-Berechtigungen für editor1 und manager1 in der Geodatabase "buildings08" geändert haben, werden diese Berechtigungen auf die Datasets in dieser Geodatabase angewendet. Editor1 wurden z. B. Lese-/Schreibzugriff für die Geodatabase "buildings08" gewährt. Das heißt, er verfügt über Lese-/Schreibzugriff für alle Daten in dieser Geodatabase. Sie können die Dataset-Berechtigungen für editor1 für alle in dieser Geodatabase enthaltenen Daten ändern, da er bereits über die höchstmögliche Berechtigungsstufe verfügt. Führen Sie zur Anzeige die folgenden Schritte aus:
- Erweitern Sie die Geodatabase "buildings08".
- Klicken Sie mit der rechten Maustaste auf die Feature-Class "gov_bldgs", zeigen Sie auf Verwalten, und klicken Sie auf Berechtigungen.
Hiermit wird das Dialogfeld Berechtigungen für die Dataset-Ebene aufgerufen.
- Wählen Sie in der Liste Datenbankserver-Benutzer editor1 aus.
Alle Berechtigungsoptionen sind inaktiv, und ein Hinweis gibt an, dass der Benutzer Berechtigungen auf höherer Ebene hat.
Manager1 hat Nur-Lese-Berechtigungen für die Geodatabase "buildings08". Daher hat manager1 die Nur-Lesen-Berechtigungen auf Dataset-Ebene für alle Daten. Wählen Sie zur Anzeige manager1 aus der Liste Datenbankserver-Benutzer aus.
Da eine höhere Berechtigungsstufe (Lesen/Schreiben) gewährt werden kann, können Sie die Berechtigungen von manager1 für einzelne Datasets in der Geodatabase "buildings08" ändern.
Da alle aktuell in den Geodatabases "buildings08" und "Osokopf" vorhandenen Datasets Eigentum von "dbo" sind, können Sie Benutzerberechtigungen für beliebige Datasets in diesen Geodatabases ändern. Führen Sie hierzu die folgenden Schritte aus:
- Klicken Sie mit der rechten Maustaste auf die Feature-Class "gov_bldgs" in der Geodatabase "buildings08", zeigen Sie auf Verwalten, und klicken Sie auf Berechtigungen.
- Wählen Sie in der Liste Datenbankserver-Benutzer manager1 aus.
- Klicken Sie auf Lesen/Schreiben.
- Klicken Sie auf OK.
Manager1 verfügt jetzt über Lese-/Schreibzugriff für die Feature-Class auf die "gov_bldgs". Für die anderen Datasets in der Geodatabase "buildings08" gelten weiterhin die Nur-Lese-Berechtigungen.
Gehen Sie zur Bestätigung folgendermaßen vor:
- Klicken Sie mit der rechten Maustaste auf die Feature-Class "utilities", zeigen Sie auf Verwalten, und klicken Sie auf Berechtigungen.
- Wählen Sie in der Liste Datenbankserver-Benutzer manager1 aus.
Beachten Sie, dass manager1 immer noch die Nur-Lesen-Berechtigung für diese Feature-Class hat.
Gewähren Sie "editor2" Berechtigungen zum Bearbeiten der Feature-Class "schools".
- Klicken Sie mit der rechten Maustaste auf die Feature-Class "schools", zeigen Sie auf Verwalten, und klicken Sie auf Berechtigungen.
- Wählen Sie in der Liste Datenbankserver-Benutzer editor2 aus.
- Klicken Sie auf Lesen/Schreiben.
- Klicken Sie auf OK, um die Änderungen zu übernehmen und das Dataset-Dialogfeld Berechtigungen zu schließen.
Gewähren Sie nun "editor2" Berechtigungen zum Anzeigen des Feature-Datasets "parks" in der Osokopf-Geodatabase.
- Erweitern Sie die Geodatabase "Osokopf".
- Klicken Sie mit der rechten Maustaste auf das Feature-Dataset "parks", zeigen Sie auf Verwalten, und klicken Sie auf Berechtigungen.
- Wählen Sie in der Liste Datenbankserver-Benutzer editor2 aus.
- Klicken Sie auf Schreibgeschützt.
- Klicken Sie auf OK, um die Änderungen zu übernehmen und das Dataset-Dialogfeld Berechtigungen zu schließen.
Erstellen einer Sicherung der Änderungen
Nachdem Sie Benutzer hinzugefügt und Berechtigungen geändert haben, erstellen Sie eine Sicherung der Geodatabases "buildings08" und "Osokopf". Folgen Sie den Anweisungen in Übung 3, um die Sicherungsdateien an demselben Speicherort wie die erste Sicherung zu erstellen, ändern Sie jedoch die Namen und die Beschreibungen der Sicherungsdateien.
Eine zweite Sicherung der Geodatabase "buildings08" könnte z. B. als "buildings_bu2" bezeichnet werden und über eine zusätzliche Beschreibung Benutzer hinzugefügt und Berechtigungen gewährt verfügen. Die Osokopf-Sicherung könnte als "osokopf_bu1" bezeichnet werden.
Sie haben Windows-Anmeldedaten erstellt, diese einem Datenbankserver hinzugefügt und ihnen Berechtigungen für zwei Geodatabases gewährt. Sie haben auch eine der Berechtigungen des Benutzers für ein Dataset geändert. Nun können die Benutzer die Daten bearbeiten. In Übung 5 melden Sie sich als ein anderer Benutzer beim Datenbankserver an, laden Daten und richten das Editor-Tracking ein.