Ejemplo de creación de versiones y permisos
Este tema se aplica sólo a ArcEditor y ArcInfo.
A continuación se describe un escenario en el que una pequeña empresa privada de detectives utiliza el control de versiones para administrar los datos de su geodatabase. Los empleados utilizan los datos para realizar análisis que los ayudan con sus investigaciones. En este escenario se explicará cómo se crean las versiones y se establecen los permisos de las versiones en la empresa.
Configuración
El administrador de ArcSDE de la empresa crea la versión DEFAULT de la geodatabase al crear la geodatabase. Puesto que se trata de una empresa pequeña, el administrador de ArcSDE es a la vez administrador de bases de datos. Añade cinco usuarios a la base de datos, uno por cada empleado de la agencia que accederá a la geodatabase. Todos los empleados editarán algunos datos y algunos usuarios tendrán que crear nuevos datasets, de modo que el administrador de ArcSDE les concede los permisos que necesitan en la base de datos para editar o crear datos.
Vea los temas sobre permisos de usuario de la Biblioteca del administrador para obtener más información sobre los permisos.
Una de las empleadas, Maxine, se encarga de cargar y mantener los datos base en la geodatabase. Maxine carga datos (como ortofotografías, direcciones, carreteras y edificios) en la geodatabase. Puesto que Maxine ha cargado los datos, automáticamente tiene permiso para editarlos.
El investigador principal, Angus, creará datasets relacionados con las investigaciones, por ejemplo escenas del crimen e información de los testigos. Frank y Gertrude, otros dos investigadores, serán quienes realicen la mayor parte de la edición de los datasets relacionados con la investigación, de modo que Angus les conceda permisos de edición en estos datasets. Para obtener información sobre cómo establecer permisos de los datasets, vea Conceder y revocar privilegios en datasets.)
Se ha decidido que la agencia utilizará el control de versiones para editar los datos. Con objeto de realizar modificaciones con control de versiones, los datasets se deben registrar como versionados. Únicamente el usuario propietario del dataset (el usuario que lo creó) puede registrarlo como versionado. En consecuencia, Maxine registra los datasets de direcciones, carreteras y edificios como versionados y Angus registra como versionados dichos datasets, como ubicaciones de delitos e información de testigos.
En este momento, solo hay una versión: la versión DEFAULT. Será la versión que se considere versión maestra, o de producción, de los datos. Se crearán otras versiones para que los empleados puedan editar datos sin bloquear los datos de otros usuarios ni impedir que otros usuarios vean datos completos.
Recuerde, las versiones son como distintas vistas de la geodatabase, no copias de la geodatabase. En la geodatabase solo hay una copia de cada dataset, independientemente del número de versiones que se cree.
Proteger DEFAULT y crear otra versión
Puesto que es la versión de producción, el administrador de ArcSDE desea proteger la versión DEFAULT contra modificaciones erróneas en los datasets existentes. Para hacerlo, el administrador de ArcSDE establece el permiso de la versión DEFAULT en protegido mediante el cuadro de diálogo Propiedades de versión, al que se accede desde el cuadro de diálogo Administrador de versiones del árbol de catálogo o la barra de herramientas Versionado de ArcMap.
Una vez que el administrador de ArcSDE cambia el permiso al valor predeterminado y hace clic en Aceptar, vuelve a estar en el cuadro de diálogo Administrador de versiones. En él crea una nueva versión a partir de la versión DEFAULT.
El administrador da a la nueva versión el nombre de Base y establece su permiso en Público.
En este momento hay dos versiones: DEFAULT y Base.
Todos los empleados se pueden conectar a ambas versiones. Solo el administrador de ArcSDE puede editar datos cuando se conecta a la versión DEFAULT y realizar envíos a la versión DEFAULT. Cuando los empleados se conectan a través de la versión Base, pueden editar los datasets para los que se les hayan concedido los permisos de dataset necesarios.
Utilizar la nueva versión
Como ya se ha indicado, Maxine editará los datos base. Se conectará a la versión Base para editar los datos base, como carreteras, direcciones y edificios. En el siguiente cuadro de diálogo Propiedades de conexión de base de datos espaciales se muestra que Maxine se está conectando a la versión Base en ArcCatalog.
Para obtener información sobre las conexiones a geodatabases, vea los libros correspondientes en la Biblioteca del administrador.
Cuando Maxine finaliza una serie de modificaciones, el administrador de ArcSDE las comprueba en la versión Base. Si los cambios son correctos, se concilian con la versión DEFAULT para incorporar las modificaciones que hayan realizado en la versión DEFAULT. Puesto que solo Maxine debe estar modificando estos datos, no debería encontrarse ningún conflicto durante la conciliación. En este momento, el administrador de ArcSDE envía los cambios a la versión DEFAULT.
De esta forma, todas las modificaciones de Maxine se incorporan a la versión DEFAULT.
Para obtener información sobre conciliación, resolución de conflictos y envíos, vea los siguientes temas:
Crear otra versión
Angus necesita tener los datos pertinente a los casos que la empresa investiga. Se conecta a la versión DEFAULT de la geodatabase en ArcCatalog.
A continuación, en el cuadro de diálogo Administrador de versiones, Angus crea una nueva versión a partir de DEFAULT.
La versión se denomina Cases y el permiso se establece en Público. Será la versión principal de las versiones creadas para cada uno de los casos. Angus utilizará esta versión para realizar comprobaciones de control de calidad en todos los datos de los casos antes de que el administrador de ArcSDE los concilie con la versión DEFAULT y los envíe.
En este momento hay tres versiones: DEFAULT, Base y Cases.
Todos los empleados se pueden conectar a las tres versiones. Solo el administrador de ArcSDE puede editar datos cuando se conecta a la versión DEFAULT y realizar envíos a la versión DEFAULT. Cuando los empleados se conectan a través de la versiones Base o Cases, pueden editar los datasets para los que se les hayan concedido los permisos de dataset necesarios.
Creando versiones a partir de una versión que no sea DEFAULT
Cuando se asigna un caso a un investigador, crea una nueva versión de la versión Cases para añadir los nuevos datos pertinentes al caso.
Estas versiones se establecen en protegidas, de forma que solo el investigador que trabaja en el caso en ese momento puede editar los datasets cuando se conecta a esta versión.
Como puede ver en el cuadro de diálogo Administrador de versiones siguiente, Gertrude ha creado la versión Case1 y Frank creó Case2. Gertrude se conectará a Case1 cuando edite los datasets relacionados con el caso, para añadir los datos relativos a ese caso. De igual forma, Frank se conectará a Case2 y modificará los datasets relacionados con ese caso, añadiendo los datos relativos a su caso. Todos los demás empleados se pueden conectar a estas versiones, pero no pueden realizar ningún cambio a sus datasets, porque las versiones están establecidas en protegidas.
Todas las versiones anteriores se relacionan como se indica a continuación:
Cuando Gertrude finaliza de modificar Case1, concilia los cambios y los envía a Cases. Frank podría estar modificando los mismos datasets, y conciliando y enviando los cambios a Cases, por lo que en este momento existe la posibilidad de que generen conflictos. Una vez revisados y resueltos los conflictos, Gertrude puede realizar su envío a Cases.
Vea los siguientes temas para obtener información sobre conciliación, revisión y envío:
Angus revisa los cambios en la versión Cases. Si son aceptables, el administrador de ArcSDE enviará los cambios de Cases a la versión DEFAULT.
Una vez terminado el trabajo con Case1, y revisados y enviados los datos a DEFAULT, Gertrude puede eliminar Case1.
Es necesario estar conectado como propietario para eliminar una versión. Por ejemplo, Gertrude no podría eliminar la versión Case2.
Así, quedan las siguientes versiones:
Frank seguirá el mismo procedimiento con los cambios realizados a través de Case2 (conciliar, resolver conflictos, enviar a Cases), Angus comprobará su trabajo en la versión Cases, el administrador de ArcSDE enviará los cambios aceptados a DEFAULT y Frank eliminará la versión Case2.
Pasos siguientes
Una vez eliminadas las versiones de cada uno de los casos, el administrador de ArcSDE debe comprimir la geodatabase y actualizar las estadísticas de la base de datos. Vea Comprimir una geodatabase de ArcSDE con licencia bajo ArcGIS Server Enterprise para obtener información sobre cómo comprimir una geodatabase versionada y Actualizar las estadísticas de una geodatabase mediante Analyze para obtener información sobre cómo mantener al día las estadísticas utilizadas en la base de datos.