Los roles se utilizan dentro de T6 para restringir o permitir el acceso en determinados contextos del cubo. También podemos definir si el usuario tendrá acceso de lectura y escritura, o solo de lectura, dentro de estos contextos en el formulario. Con esto, es posible que, en un mismo formulario, diferentes usuarios tengan una visión más amplia o más restringida de la información contenida en él.
Un rol es una excelente manera de restringir el acceso en formularios. Sin embargo, este recurso debe usarse con precaución, ya que cuanto mayores sean las restricciones definidas en él, mayor será el tiempo de carga de los formularios.
Los roles solo se aplicarán si la funcionalidad Crear y visualizar formularios de entrada de datos está deshabilitada para el usuario dentro de las funcionalidades del perfil Gestor.
Para poder crear y editar roles en T6 necesitaremos tener algunas Features habilitadas:
Un usuario solo podrá otorgar permisos en roles de los que sea propietario o sobre los que tenga permisos.
A través de los roles podemos realizar las siguientes funciones:
Para crear un nuevo rol en T6, debemos seguir los siguientes pasos:
;Nombre: Nombre del rol, que se mostrará en la lista del explorer;
Descripción: Descripción del rol, que se mostrará en la lista del explorer;
Aplicación: Seleccione la aplicación que estará asociada al rol;
Permisos: Seleccione una de las opciones:
- **Permitir Lectura/Escritura**: Otorga permiso a las celdas definidas en los miembros de las dimensiones a las que deseamos aplicar el rol.
El usuario necesita un rol para poder visualizar los datos de los formularios de la aplicación; debemos tener al menos 1 rol otorgando permiso de lectura y escritura a los usuarios que vayan a utilizar el formulario.
Si usamos el permiso permitir lectura y escritura e incluimos algún miembro, el sistema automáticamente otorgará permiso solo al miembro seleccionado y restringirá todos los demás. Es decir, si queremos permitir lectura y escritura, no necesitamos informar ningún miembro en ninguna dimensión, solo guardar el rol en blanco. Luego añadiremos otros roles para restricciones.
Si negamos la lectura y escritura en algún miembro específico, automáticamente estaremos liberando los demás miembros.
Si no tenemos un rol que permita la lectura y escritura en la aplicación y permitimos lectura y escritura en algún miembro específico, automáticamente estaremos restringiendo la visualización y edición de todos los demás miembros.
Los roles de restricción siempre prevalecerán sobre los roles de permiso.
En Roles Estáticos tendremos el contexto en forma de tabla, donde seleccionaremos las dimensiones y los miembros que vincularemos al rol;
;
;
;
, se mostrarán las siguientes opciones:| Agregación | Descripción |
|---|---|
| Miembro | Selecciona solo el miembro de referencia |
| Descendientes | Selecciona todos los descendientes del miembro de referencia |
| Descendientes (inc) | Selecciona todos los descendientes del miembro de referencia, incluyéndolo a él mismo |
| Ancestrales | Selecciona todos los ancestros del miembro de referencia |
| Anterior | Selecciona el miembro directamente anterior en el árbol de miembros, al mismo nivel del miembro de referencia |
| Siguiente | Selecciona el miembro directamente posterior en el árbol de miembros, al mismo nivel del miembro de referencia |
| Anterior (Relativo al Padre) | Selecciona el miembro anterior, al mismo nivel y en la misma posición del padre del miembro de referencia |
| Ancestrales (inc) | Selecciona todos los ancestros del miembro de referencia, incluyéndolo a él mismo |
| Miembros mismo nivel | Selecciona todos los miembros que están al mismo nivel del miembro de referencia |
| Miembros mismo nivel (inc) | Selecciona todos los miembros que están al mismo nivel del miembro de referencia, incluyéndolo a él mismo |
| Padre Miembro | Selecciona el padre del miembro de referencia |
| Siguiente (Relativo al Padre) | Selecciona el siguiente miembro, al mismo nivel y en la misma posición del padre del miembro de referencia |
| Anterior (Relativo a la Raíz) | Selecciona el miembro anterior en el árbol de miembros, al mismo nivel y en la misma posición relativa a la raíz del árbol de miembros |
| Siguiente (Relativo a la Raíz) | Selecciona el siguiente miembro en el árbol de miembros, al mismo nivel y en la misma posición relativa a la raíz del árbol de miembros |
| Padre Miembro (inc) | Selecciona el padre del miembro de referencia, incluyéndolo a él mismo |
| Hijos Miembro | Selecciona los hijos del miembro de referencia |
| Hijos Miembro (inc) | Selecciona los hijos del miembro de referencia, incluyéndolo a él mismo |
| Descendientes Sin Hijos | Selecciona todos los descendientes sin hijos (que sean "hojas") del miembro de referencia |
| Anteriores miembros misma raíz (inc) | Selecciona los miembros anteriores en el árbol de miembros, al mismo nivel y en la misma raíz del miembro de referencia |
| Siguientes miembros misma raíz (inc) | Selecciona los miembros posteriores en el árbol de miembros, al mismo nivel y en la misma raíz del miembro de referencia |
| Anterior misma cantidad hijos raíz (inc) | Selecciona los miembros anteriores del miembro de referencia, en la misma raíz y misma cantidad de miembros |
| Dato Miembro | Selecciona solo el Dado Miembro del miembro seleccionado |
| Descendientes Dato Miembro (inc) | Selecciona todos los Datos Miembro descendientes del miembro de referencia, incluyéndolo a él mismo |
| Eliminar miembros | Excluye el miembro de referencia |
| Eliminar Dato miembro | Excluye el Dado Miembro del miembro de referencia |
| Siguientes misma cantidad hijos raíz (inc) | Selecciona los miembros posteriores del miembro de referencia, en la misma raíz y misma cantidad de miembros |
| Hijos [Words-DataMember] | Selecciona solo los Datos Miembro hijos del miembro seleccionado |
Por defecto, la agregación será Miembro.
;
En Roles Dinámicos tendremos que seleccionar una tabla de datos, se mostrarán los contextos existentes en la tabla seleccionada, donde seleccionaremos los contextos y las columnas que vincularemos al rol;
;Para asociar un rol a un usuario, seguiremos los siguientes pasos:
Seleccione el rol que desea asociar y haga clic en
;
Se abrirá un panel lateral, donde seleccionaremos Usuarios;
y se mostrarán los usuarios disponibles para selección;Después de seleccionar qué usuarios serán asociados al rol, haga clic en
nuevamente;
Para finalizar, haga clic en
.
Para remover usuarios de un rol, seguiremos los siguientes pasos:
Seleccione el rol del cual desea remover usuarios y haga clic en
;
Se abrirá un panel lateral, donde seleccionaremos Usuarios;
, donde los usuarios asociados al rol estarán con la checkbox habilitada;Después de seleccionar qué usuarios serán removidos del rol, haga clic en
nuevamente;
Para finalizar, haga clic en
.
Solo se mostrarán en el listado, usuarios que tengan permiso en la aplicación seleccionada en el rol y usuarios que el usuario conectado tenga permiso de visualización.
Para asociar un rol a un grupo, seguiremos los siguientes pasos:
Seleccione el rol que desea asociar y haga clic en
;
Se abrirá un panel lateral, donde seleccionaremos Grupos;
y se mostrarán los grupos disponibles para selección;Después de seleccionar qué grupos serán asociados al rol, haga clic en
nuevamente;
Para finalizar, haga clic en
.
Para remover grupos de un rol, seguiremos los siguientes pasos:
Seleccione el rol del cual desea remover grupos y haga clic en
;
Se abrirá un panel lateral, donde seleccionaremos Grupos;
, donde los grupos asociados al rol estarán con la checkbox habilitada;Después de seleccionar qué grupos serán removidos del rol, haga clic en
nuevamente;
Para finalizar, haga clic en
.
Los roles se utilizan para restringir o permitir el acceso en determinados contextos del cubo, definiendo si el usuario tendrá acceso de lectura y escritura, o solo lectura, dentro de los formularios.
Para crear y editar roles, el usuario necesita tener habilitadas las siguientes funcionalidades:
De Administrador: Gestionar la seguridad de la aplicación (pleno) (multi-app) y Gestionar Usuarios del Sistema.
De Gestor: Gestionar Seguridad de la Aplicación.
Cuanto mayores sean las restricciones definidas en los roles, mayor será el tiempo de carga de los formularios, por lo que deben usarse con precaución.
No, un usuario solo podrá otorgar permisos en roles de los que sea propietario o sobre los que tenga permisos.
Existen 5 tipos de permisos que se pueden configurar en los roles:
El permiso Permitir Lectura y Escritura en los roles funciona de la siguiente manera:
Si se incluye algún miembro, el sistema automáticamente dará permiso solo para el miembro seleccionado y restringirá todos los demás.
Para permitir todo, no informe ningún miembro en ninguna dimensión.
Cuando un rol usa el permiso Negar Lectura y Escritura en un miembro específico, automáticamente bloquea el acceso a ese miembro, pero libera todos los demás.
Cuando hay conflicto entre roles de permiso y de restricción, los Roles de Restricción siempre prevalecen sobre los roles de permiso.
La diferencia entre ambos tipos de roles es la forma en que se selecciona el contexto.
Roles Estáticos usan un contexto en forma de tabla donde se seleccionan dimensiones y miembros;
Roles Dinámicos usan una tabla de datos donde se seleccionan contextos y columnas de la tabla.
Existen más de 20 opciones de agregación disponibles para seleccionar en roles estáticos. A continuación se listan todas:
| Agregación | Agregación | Agregación | Agregación |
|---|---|---|---|
| Miembro | Descendientes | Descendientes(inc) | Ancestrales |
| Anterior | Siguiente | Anterior(relativo al padre) | Ancestrales(inc) |
| Miembros mismo nivel | Miembros mismo nivel(inc) | Padre miembro | Siguiente(relativo al padre) |
| Anterior(relativo a la raíz) | Siguiente(relativo a la raíz) | Padre miembro(inc) | Hijos miembro |
| Hijos miembro(inc) | Descendientes sin hijos | Anteriores misma raíz(inc) | Siguientes misma raíz(inc) |
| Anteriores misma cantidad hijos raíz(inc) | Dato miembro | Descendientes dato miembro(inc) | Excluir miembro |
| Excluir dato miembro | Siguientes misma cantidad hijos raíz(inc) | Hijos dato miembro |
Para asociar usuarios a un rol, el rol ya debe existir. Siga los pasos a continuación:
Sí, pero para agregar grupos a los roles, el rol ya debe existir. Siga los pasos a continuación:
Para crear un nuevo rol, siga los pasos a continuación:
Después de crear el rol, será posible asociar usuarios y/o grupos a él.