2 votos

¿Qué permisos se necesitan para añadir un índice con una versión protegida?

Utilizando arcpy y ArcGIS 10.1 SP1 (Build 3143) contra una geodatabase empresarial Oracle 11g, estoy intentando añadir un índice a un atributo existente en una clase de característica existente:

arcpy.AddIndex_management(feature_class,attribute_name,idx_name)

Funcionando como propietario de la mesa:

arcgisscripting.ExecuteError: ERROR 999999: Error al ejecutar la función. Operación sólo permitida por el propietario de la versión [SDE.DEFAULT]. Error al ejecutar (AddIndex).

La versión por defecto es Protegido.

Funcionando como SDE:

arcgisscripting.ExecuteError: ERROR 999999: Error al ejecutar la función. Permisos insuficientes Error al ejecutar (AddIndex).

Dado que la clase de función pertenece a un usuario distinto del propietario de la versión, ¿qué permisos se necesitan para añadir un índice?

En ArcCatalog, el propietario de la tabla puede añadir un índice.

Como solución, ¿es posible cambiar el acceso de la versión por defecto a través de ArcPy?

1voto

Paul Hargreaves Puntos 1022

Yo también me encontré con este problema. Los datos son propiedad de USER_A. El USUARIO_A intenta añadir un índice mediante un script y recibe el mensaje "Operación sólo permitida por el propietario de la versión [SDE.DEFAULT] Error al ejecutar (AddIndex)", pero el USUARIO_A puede añadir un índice en ArcCatalog.

Cuando el usuario de SDE intenta añadir un índice, obtiene "Permisos insuficientes Fallo al ejecutar (AddIndex)"

Alrededor del trabajo: Si puede (un gran "si"), haga que el usuario de SDE haga pública la versión DEFAULT. A continuación, vuelva a cambiar a protegida después de ejecutar el script de índice. O bien, haga que el DBA otorgue al usuario SDE el privilegio de CREAR CUALQUIER ÍNDICE.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X