Zusammenfassung
Dient zur Einrichtung bzw. Änderung der Benutzerzugriffsberechtigungen für Enterprise-Database-Datasets, Standalone-Feature-Classes oder Tabellen.
Verwendung
Um Enterprise-Geodatabase-Datasets zu bearbeiten, müssen die beiden folgenden Bedingungen erfüllt sein:
- Der Parameter Anzeigen muss auf Anzeigeberechtigungen gewähren (GRANT in Python) festgelegt sein.
- Der Parameter Bearbeiten muss auf Bearbeitungsberechtigungen gewähren (GRANT in Python) festgelegt sein.
Bearbeitungsberechtigungen können widerrufen werden. Sie können das Dataset trotzdem weiterhin anzeigen. Wenn jedoch die Anzeigeberechtigung widerrufen wird, wird auch automatisch die Bearbeitungsberechtigung widerrufen.
Der entsprechende Befehl für den Parameter Anzeigen im relationalen Datenbankmanagementsystem (RDBMS) ist "Auswählen" (SELECT).
Die entsprechenden Befehle für den Parameter Bearbeiten im RDBMS sind "Aktualisieren" (UPDATE), "Einfügen" (INSERT) und "Löschen" (DELETE). Über den Parameter Bearbeiten werden alle drei Bearbeitungsvorgänge gleichzeitig gewährt oder widerrufen.
Die folgenden Parameterbeschreibungen verwenden die Begriffe Benutzer bzw. Benutzername. Datenbankrollen können auch anstelle von Benutzernamen verwendet werden. Auf RDBMS-Plattformen, die Betriebssystemgruppen unterstützen, kann die Betriebssystemgruppe auch anstelle von Benutzernamen angegeben werden.
Syntax
arcpy.management.ChangePrivileges(in_dataset, user, {View}, {Edit})
Parameter | Erklärung | Datentyp |
in_dataset [in_dataset,...] | Die Datasets, die Feature-Classes oder Tabellen, für die die Zugriffsberechtigungen geändert werden. | Layer; Table View; Dataset; Address Locator |
user | Der Name des Datenbankbenutzers, dessen Berechtigungen geändert werden. | String |
View (optional) | Richtet die Anzeigeberechtigungen des Benutzers ein.
| String |
Edit (optional) | Richtet die Bearbeitungsberechtigungen des Benutzers ein.
| String |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_dataset | Das aktualisierte Dataset. | Layer, Tabellensicht, Dataset |
Codebeispiel
ChangePrivileges – Beispiel (eigenständiges Skript)
Das folgende eigenständige Skript veranschaulicht, wie Sie WendelClark Anzeige- und Bearbeitungsberechtigungen gewähren.
# Name: GrantPrivileges_Example.py
# Description: Grants view and edit privileges to WendelClark
# Import system modules
import arcpy
# Set local variables
datasetName = "c:/Connections/gdb@production.sde/production.GDB.ctgFuseFeature"
# Execute ChangePrivileges
arcpy.ChangePrivileges_management(datasetName, "WENDELCLARK", "GRANT", "GRANT")
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Ja
- Advanced: Ja