Particiones de datos

Contenido
casm173
Contenido
Las particiones de datos son subconjuntos de la base de datos con acceso restringido a los registros de datos. Dicho acceso se limita definiendo un conjunto de restricciones para cada partición de datos. Asigne estas particiones de datos a los tipos de acceso. La asignación de partición de datos determina los registros a los que puede acceder el contacto.
Creación de una restricción de partición de datos
HID_Data_Partition
Las restricciones de particiones de datos limitan el acceso a los registros de la base de datos para los usuarios asignados a la partición de datos.
Siga estos pasos:
  1. Seleccione Gestión de seguridad y de roles, Particiones de datos, Restricciones de particiones de datos en la ficha Administración.
    Se abrirá la página Lista de restricciones de partición de datos.
  2. Haga clic en Crear nuevo.
    Aparecerá la página Crear nueva restricción de partición de datos.
  3. Complete los campos Restricción de partición de datos, como sea conveniente.
  4. Complete la información en las fichas, como sea conveniente:
    • Restricción
      Especifica los criterios que controlan los registros de la tabla que los usuarios asignados a la partición de datos pueden ver, crear, actualizar o suprimir. Por ejemplo, puede especificar que los usuarios solo puedan actualizar incidencias que estén asignadas a ellos. Cuando un usuario de la partición de datos solicite un registro que no coincida con la condición, el registro será de solo lectura.
      Límite:
      4000 bytes
    • Traducción de SQL
      Muestra la definición de las restricciones en formato SQL. Se valida la condición introducida en la ficha Restricción y se crea la cláusula WHERE de SQL subyacente. Esta traducción aparece en la ficha Traducción de SQL para su verificación.
  5. Haga clic en Guardar.
    La restricción se guarda y se agrega a la partición de datos.
Ejemplo: creación de restricciones de partición de datos para asignaciones del Comité asesor de cambios
Se puede crear una restricción de partición de datos que permita a los usuarios actualizar solo órdenes de cambio asignadas a un Comité asesor de cambios al que pertenezca el usuario que ha iniciado sesión.
Para crear una restricción de partición de datos para asignaciones de usuarios de órdenes de cambio de CAB, asigne los valores de restricción siguientes relativos a una tabla controlada Change_Request en una partición de datos:
  • Tipo de restricción: Preactualización
  • Especificación de restricción: cab.[group]group_list.member IN (@root.id)
El usuario conectado sólo puede actualizar órdenes de cambio que estén asignadas a un CAB al que pertenezca dicho usuario.
Definición de restricciones
Se debe especificar la condición en formato Majic (metalenguaje utilizado para definir objetos de CA SDM).
Si el tipo de restricción es Vista, la condición puede incluir uniones con otras tablas y referencias con el formato @root.att_name para atributos Majic del registro de contactos del usuario conectado. De lo contrario, no puede incluir uniones a otras tablas, pero sí referencias con el formato @root.att_name para atributos Majic del registro de contacto del usuario conectado.
Si el tipo de restricción es Val. predet., puede especificar una o varias sentencias de asignación, separadas por punto y coma, que determinen los valores que se deban asignar a los campos vacíos de los registros nuevos cuando éstos se almacenen. La sintaxis de cada sentencia de asignación es:
att_name=value
donde att_name corresponde al nombre del atributo Majic del registro y value puede ser un valor entero, una cadena entre comillas, o una referencia con el formato @root.att_name para un atributo Majic del registro de contacto del usuario conectado. El modo en que CA SDM emplea los valores predeterminados depende de la tabla a la que afectan.
En el caso de las tablas actualizadas por CA SDM, como por ejemplo Incidencias, los valores predeterminados se ubican en el registro en el momento en que se muestran y se visualizan en la vista inicial de un registro nuevo. Un valor predeterminado se puede asignar a un campo de referencia (un SREL de Majic) codificándolo en forma de ID persistente (un nombre de tabla seguido por dos puntos y un ID de número entero). Por ejemplo, puede definir un valor predeterminado para la categoría incluyendo lo siguiente en la especificación de Val. predet.:
category='PCAT:12345'
donde "PCAT" corresponde al destino de la SREL, como se muestra en el archivo Majic, y "12345" es el número del ID que corresponde a la categoría deseada. Puede ver los ID persistentes de una tabla con un comando de la forma:
bop_odump domsrvr pcat "" sym
Campos de restricciones de particiones de datos
Complete los campos siguientes para agregar o modificar los campos de restricción de partición de datos:
  • Nombre de partición de datos
    Especifica el nombre de la partición de datos para el que se define la restricción.
  • Nombre de la tabla
    Especifica la tabla de la base de datos que controla la restricción.
  • Tipo de restricción
    Especifica el tipo de restricción que se define. Hay seis tipos de restricción por cada tabla de una partición de datos.
    • Crear
    Especifica los criterios que se deben cumplir para crear registros. Si un usuario de una partición de datos trata de crear un registro que no coincide con la condición de prueba de creación, CA SDM muestra el mensaje de error asociado a la restricción y no guarda el registro.
    • Valores predeterminados
    Especifica una instrucción de asignación (o varias separadas por punto y coma) que define los valores que se deben asignar a los campos vacíos de los registros nuevos en el momento de almacenar éstos. La sintaxis de las instrucciones de asignación es la siguiente, donde
    att_name
    es el nombre de un atributo Majic del registro y
    value
    puede ser un número entero, una cadena entre comillas o una referencia con el formato @root.
    att_name
    a un atributo Majic del registro de contacto del usuario actual:
    att_name=value
    En el caso de las tablas actualizadas para los partes, los valores predeterminados se colocan en el registro en el momento en el que se muestra y aparecen al presentar por primera vez el nuevo registro. Si se desean asignar valores predeterminados a campos de referencia (SREL de Majic), es necesario codificarlos con el formato de los ID persistentes. Los ID persistentes son nombres de objetos seguidos de dos puntos y un ID de número entero. Por ejemplo, es posible definir un valor predeterminado para una categoría incluyendo lo siguiente en la especificación de valores predeterminados, donde PCAT es el destino de SREL (como figura en el archivo Majic) y 12345 es el número de ID de la categoría deseada:
    category='PCAT:12345'
    Para ver los ID persistentes de los objetos, sírvase de un comando con este formato:
    bop_odump domsrvr pcat "" sym
    • Suprimir
    Especifica los criterios que se deben cumplir para suprimir registros. Si un usuario de la partición de datos trata de suprimir un registro que no coincide con la condición de supresión, CA SDM muestra el mensaje de error asociado con la restricción y no suprime el registro.
    • Pre-Update
    Especifica los registros de las tablas controladas que el usuario puede actualizar en las particiones de datos. Si un usuario de la partición de datos solicita un registro que no coincide con la condición de preactualización, CA SDM lo convierte en un registro de solo lectura y muestra el mensaje de error definido con la restricción.
    • Actualizar
    Especifica los criterios que se deben cumplir cuando se guarda un registro. Si un usuario de la partición de datos trata de guardar un registro que no coincide con la condición de actualización, CA SDM muestra el mensaje de error asociado con la restricción y no guarda el registro.
    • Visualización
    Especifica los registros de las tablas controladas que el usuario puede consultar en las particiones de datos. Esta restricción se aplica automáticamente a todas las listas que seleccione un usuario en esta partición de datos, además de a cualquier criterio de selección que el usuario especifique de forma explícita.
    Esta restricción puede incluir uniones a otras tablas y referencias con el formato @root.
    att_name
    a atributos Majic del registro de contacto del usuario actual o conectado. Los ejemplos válidos son los siguientes:
    requestor.organization = @root.organization requestor.organization.name = 'MIS' assignee = @root.id assignee.organization = @root.organization
    Los tipos Crear, Suprimir, Pre actualizar y Actualizar con restricciones admiten ahora uniones con otras tablas. Pueden incluir también referencias en el formulario @root.attribute a atributos en el registro de contacto para el usuario actual.
  • Estado del registro
    Indica si la restricción está activa o inactiva.
  • Mensaje de error
    Especifica el mensaje que ve el usuario si no se cumplen los criterios de la restricción. Por ejemplo: "Sólo pueden actualizar incidencias que le hayan sido asignadas", "Sólo pueden crear incidencias para su organización" o "Puede actualizar su registro de contacto, pero no puede cambiar la partición de datos."
Creación de particiones de datos
Una partición de datos es un subconjunto de una base de datos de CA SDM que controla el acceso de los usuarios a los tickets y a otros registros de datos en función de su contenido.
Siga estos pasos:
  1. Seleccione Gestión de seguridad y de roles, Particiones de datos, Lista de particiones de datos en la ficha Administración.
  2. Haga clic en Crear nuevo.
  3. Rellene los campos como corresponda:
    • Partición de datos
      Un identificador único para la partición de datos.
    • Estado del registro
      Indica si la participación está activa o inactiva.
  4. Haga clic en Guardar.
  5. Haga clic en Nueva restricción y adjunte definiciones de restricción a la partición.
  6. Haga clic en Guardar.
    La partición de datos se guarda con la restricción de partición de datos.
Visualización de tablas controladas de particiones de datos
Las tablas controladas son tablas a las que se puede restringir el acceso de los usuarios mediante las particiones.
No puede agregar ni suprimir tablas controladas ni cambiarles el nombre de objeto.
Siga los pasos siguientes:
  1. Seleccione Gestión de roles y seguridad, Particiones de datos, Tablas controladas de particiones de datos en la ficha Administración.
    Aparecerá la lista de tablas controladas.
  2. (Opcional) Haga clic en Mostrar filtro y complete uno o más campos de búsqueda.
  3. Seleccione el nombre de la tabla que desee ver.
    Aparecerá la página Detalles de tabla controlada.
Campos de búsqueda de tablas controladas de partición de datos
  • Nombre de tabla
    : La tabla de la base de datos controlada por la restricción.
  • Objeto
    : El objeto de la base de datos relacionado con la tabla controlada.
  • Descripción
    : descripción de texto de la tabla controlada.
  • Estado del registro
    : Indica si la restricción está activa o inactiva.