Cambiar privilegios (Administración de datos)

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 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 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

arcpy.management.ChangePrivileges(in_dataset, user, {View}, {Edit})
ParámetroExplicaciónTipo 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.

  • AS_ISNo hay cambios en el privilegio de visualización existente del usuario. Si el usuario tiene privilegios de visualización, los seguirá teniendo. Si el usuario no tiene privilegios de visualización, seguirá sin ellos.
  • GRANTPermite al usuario ver los datasets.
  • REVOKEQuita todos los privilegios de usuario para ver datasets.
String
Edit
(Opcional)

Establece los privilegios de edición del usuario.

  • AS_IS No hay cambios en el privilegio de edición existente del usuario. Si el usuario tiene privilegios de edición, los seguirá teniendo. Si el usuario no tiene privilegios de edición, seguirá sin ellos. Esta es la opción predeterminada.
  • GRANTPermite al usuario editar los datasets de entrada.
  • REVOKEQuita los privilegios de edición del usuario. El usuario puede seguir viendo el dataset de entrada.
String

Salida derivada

NombreExplicaciónTipo de datos
out_dataset

El dataset actualizado.

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")

Información de licenciamiento

  • Basic: No
  • Standard: Sí
  • Advanced: Sí

Temas relacionados