Cambiar privilegios (Administración de datos)

Resumen

Establece o cambia los privilegios de acceso de usuario de 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.
    • El parámetro Editar se debe establecer en Conceder privilegios de edición.
    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 revocan, puede seguir viendo el dataset. Sin embargo, si se revocan los privilegios de visualización, también se revocan 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.

  • Los privilegios y el acceso de los datasets registrados como versionados en rama se controlan en el portal. Esto se gestiona compartiendo los elementos de la organización y los privilegios de usuario del portal.

Parámetros

EtiquetaExplicaciónTipo de datos
Dataset de entrada

Datasets, clases de entidad o tablas cuyos privilegios de acceso se modificarán.

Layer; Table View; Dataset; Address Locator
Usuario

Nombre de usuario de la base de datos cuyos privilegios se modificarán.

String
Vista (Seleccionar)
(Opcional)

Especifica los privilegios de visualización del usuario.

  • No cambiar a privilegios de visualizaciónNo se realizarán cambios en los privilegios de visualización existentes 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.
  • Conceder privilegios de vistaSe permitirá que el usuario vea los datasets.
  • Revocar privilegios de vistaLos privilegios de visualización del usuario se eliminarán.
String
Editar (Actualizar/Insertar/Eliminar)
(Opcional)

Especifica los privilegios de edición del usuario.

  • No cambiar privilegios de ediciónNo se realizarán cambios en los privilegios de edición existentes 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.
  • Conceder privilegios de ediciónSe permitirá que el usuario edite los datasets de entrada.
  • Revocar privilegios de ediciónSe eliminarán los privilegios de edición del usuario. El usuario puede seguir viendo el dataset de entrada.
String

Salida derivada

EtiquetaExplicaciónTipo de datos
Dataset actualizado

El dataset actualizado.

Layer; Table View; Dataset

arcpy.management.ChangePrivileges(in_dataset, user, {View}, {Edit})
NombreExplicació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 modificarán.

String
View
(Opcional)

Especifica los privilegios de visualización del usuario.

  • AS_ISNo se realizarán cambios en los privilegios de visualización existentes 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.
  • GRANTSe permitirá que el usuario vea los datasets.
  • REVOKELos privilegios de visualización del usuario se eliminarán.
String
Edit
(Opcional)

Especifica los privilegios de edición del usuario.

  • AS_ISNo se realizarán cambios en los privilegios de edición existentes 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.
  • GRANTSe permitirá que el usuario edite los datasets de entrada.
  • REVOKESe eliminarán 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.

Layer; Table View; 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"

# Run ChangePrivileges
arcpy.management.ChangePrivileges(datasetName, "WENDELCLARK", "GRANT", "GRANT")

Temas relacionados