Resumen
Establece o cambia los privilegios de acceso de usuario a los datasets de base de datos 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; Address Locator |
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 |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_dataset | Capa; Vista de tabla; Dataset |
Muestra de código
Ejemplo de ChangePrivileges (script independiente)
El siguiente script 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í