Resumen
Establece o cambia los privilegios de acceso de usuario a los datasets de geodatabase corporativa, las clases de entidad independientes o las tablas de entrada.
Uso
Para editar datasets de geodatabase corporativa es necesario lo siguiente:
- El parámetro Vista se debe establecer en Conceder privilegios de vista (GRANT en Python).
- El parámetro Editar se debe establecer en Conceder privilegios de edición (GRANT en Python).
Los privilegios de edición se pueden revocar, pero podrá seguir viendo el dataset. Sin embargo, si se revoca el privilegio de visualización, también se revocarán automáticamente los privilegios de edición.
El comando equivalente del sistema de administración de bases de datos relacionales (RDBMS) para el parámetro Vista es Seleccionar.
Los comandos equivalentes del RDBMS para el parámetro Editar son Actualizar, Insertar y Eliminar. El parámetro Editar concede o revoca de manera simultánea los tres.
Las descripciones de parámetros que se muestran a continuación emplean los términos usuario o nombre de usuario. Los roles de base de datos también se pueden utilizar en lugar de los nombres de usuario. En las plataformas RDBMS compatibles con los grupos de sistemas operativos, el grupo de sistema operativo también se puede especificar en lugar de los nombres de usuario.
Sintaxis
ChangePrivileges_management (in_dataset, user, {View}, {Edit})
Parámetro | Explicación | Tipo de datos |
in_dataset [in_dataset,...] | Datasets, clases de entidad o tablas cuyos privilegios de acceso se modificarán. | Layer; Table View; Dataset |
user | Nombre de usuario de la base de datos cuyos privilegios se están modificando. | String |
View (Opcional) | Establece los privilegios de Visualización del usuario.
| String |
Edit (Opcional) | Establece los privilegios de edición del usuario.
| String |
Muestra de código
La siguiente secuencia de comandos independiente demuestra cómo otorgar privilegios de visualización y edición a WendelClark.
# 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")
Entornos
Información sobre licencias
- ArcGIS Desktop Basic: No
- ArcGIS Desktop Standard: Sí
- ArcGIS Desktop Advanced: Sí