Cambiar privilegios (Administración de datos)
Resumen
Establece o cambia los privilegios de acceso de usuario a los datasets ArcSDE, las clases de entidad independientes o las tablas de entrada.
Uso
-
Para editar los datasets de ArcSDE, los parámetros Visualización y Editar se deben definir como 'GRANT'. Los privilegios de edición dependen del privilegio de visualización, dado que no puede editar lo que no puede ver (visualizar).
-
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 Visualización 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
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 |
Ejemplo 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 = "Database Connections/gdb@production.sde/production.GDB.ctgFuseFeature"
# Execute ChangePrivileges
arcpy.ChangePrivileges_management(datasetName, "WENDELCLARK", "GRANT", "GRANT")