Descripción de las herramientas y acciones asociadas con la gestión de usuarios y permisos en sitios Web de procesos

Repositorios de usuarios

El manejo de usuarios en SemanticWebBuilder Process se realiza por medio de repositorios de usuarios, que son catálogos que almacenan tanto los perfiles individuales de cada persona como los grupos de usuarios y roles correspondientes.

Un repositorio de usuarios puede ser compartido entre varios sitios, aunque no es una práctica común.

SWBProcess cuenta con un repositorio denominado Admin. Este repositorio está asociado al sitio de administración de SWBProcess y contiene el registro de los usuarios con facultades para administrar los distintos sitios de procesos. Por otro lado, el sitio de demostración instalado con SWBProcess contiene un repositorio de usuarios con los siguientes perfiles para realizar pruebas:

Usuario Password Rol asociado Descripción
admin webbuilder Administrador Usuario con rol de administrador
empleado empleado Empleado Usuario con rol de empleado
director director Director Usuario con rol de director
humanos humanos RH Usuario con rol de RH
A los usuarios del repositorio Admin se les denomina usuarios administradores. Es importante no asignar el repositorio Admin a los sitios de procesos.

Podrá acceder a los repositorios de usuario haciendo click en el acordeón Repositorios de usuarios.

Acordeón de repositorios de usuarios

Al expandirse el acordeón se mostrará la lista de los repositorios existentes, sus roles y grupos relacionados como se muestra en la siguiente figura.

Lista de repositorios de usuarios

Creación de un repositorio de usuarios

Un repositorio de usuarios es creado de manera automática cada vez que se crea un sitio de procesos nuevo y se selecciona la opción Exclusivo en el tipo de repositorio a utilizar (consultar sección crear un sitio vacío). Sin embargo, usted puede crear un repositorio de usuarios mediante la barra de menús.

Para crear un nuevo repositorio seleccione la opción Nuevo en el menú Archivo > Crear Repositorio de Usuarios.

Opción para crear repositorio

Se presentará el diálogo de creación de repositorios como se muestra en la siguiente figura.

Diálogo crear repositorio

Deberá capturar en el diálogo los datos del formulario de acuerdo a la siguiente descripción de campos.

Campo Descripción
Título Nombre visible del repositorio en toda la administración, este nombre es usado como campo de búsqueda.
Identificador Identificador único del repositorio. Éste es sensible a mayúsculas y minúsculas. De existir el valor capturado se marcará el campo como erróneo.

Finalmente, deberá presionar el botón Guardar. El repositorio se presentará en el acordeón correspondiente.

Creación de roles

En SemanticWebBuilder Process un rol representa de manera conceptual, una función, puesto o papel que un usuario desempeña dentro de la organización. A través de los roles se delimita el acceso a secciones, procesos, actividades y contenidos en el sitio de procesos o el sitio de administración.

Asignar un rol a un usuario significa que se le está concediendo un perfil nuevo dentro de los sitios y que en consecuencia podrá acceder a la información que esté filtrada para ese rol en particular.

Los permisos asociados a los roles son acumulativos, es decir, un usuario con varios roles asignados tendrá acceso a las secciones y contenidos establecidas en cada uno de esos roles.

Para crear un rol, deberá primero ubicar el repositorio de usuarios deseado en el acordeón de repositorios de usuarios y deberá expandir su estructura usando el ícono Expandir a la izquierda del nombre del repositorio.

Posteriormente, deberá hacer click con el botón derecho en el nodo Roles y seleccionar la opción Agregar Rol como se muestra en la siguiente figura.

Opción para agregar rol

Se presentará el diálogo Agregar Rol como se muestra en la siguiente figura.

Diálogo crear rol

Deberá capturar en el diálogo los datos del formulario de acuerdo a la siguiente descripción de campos.

Campo Descripción
Título Nombre visible del rol en toda la administración, este nombre es usado como campo de búsqueda.
Identificador Identificador único del rol. Éste es sensible a mayúsculas y minúsculas. De existir el valor capturado se marcará el campo como erróneo.

Finalmente, deberá presionar el botón Guardar. El nuevo rol se presentará en el árbol del repositorio correspondiente.

Nuevo rol en el repositorio

Al mismo tiempo, se mostrarán las pestañas de edición del rol en la zona de trabajo, con la pestaña Información seleccionada, como se muestra en la siguiente figura.

Pestañas de configuración del rol

Eliminación de roles

Podrá eliminar un rol de un repositorio presionando el botón Eliminar en el formulario de la pestaña de información del rol.

Botón de eliminación

También puede realizar la acción desde el árbol del repositorio, haciendo click con el botón derecho sobre el nombre del rol y seleccionando la opción Eliminar, como se muestra en la siguiente figura.

Opción de eliminación del rol

En cualquier caso, se solicitará confirmación de la acción. Si acepta, el rol será eliminado y desaparecerá del árbol del repositorio de usuarios.

Opción de eliminación del rol
Al eliminar un rol, se eliminan las asociaciones del mismo con los usuarios y los elementos del sitio, por lo que las restricciones de acceso cambiarán en consecuencia.

Creación de grupos de usuarios

En SemanticWebBuilder Process un grupo de usuarios representa de manera conceptual un área o departamento de una organización y su función es categorizar a los usuarios de manera independiente a los roles que desempeñen dentro de un área. A través de los grupos se delimita el acceso a secciones, procesos, actividades y contenidos en el sitio de procesos o el sitio de administración.

Asignar un grupo a un usuario significa que se le está concediendo un perfil nuevo dentro de los sitios y que en consecuencia podrá acceder a la información que esté filtrada para ese grupo en particular.

Para crear un grupo de usuarios, deberá primero ubicar el repositorio de usuarios deseado en el acordeón de repositorios de usuarios y deberá expandir su estructura usando el ícono Expandir a la izquierda del nombre del repositorio.

Posteriormente, deberá hacer click con el botón derecho en el nodo Grupos de usuarios y seleccionar la opción Agregar Grupo de Usuarios como se muestra en la siguiente figura.

Opción para agregar rol

Se presentará el diálogo Agregar Grupo de Usuarios como se muestra en la siguiente figura.

Diálogo crear grupo

Deberá capturar en el diálogo los datos del formulario de acuerdo a la siguiente descripción de campos.

Campo Descripción
Título Nombre visible del grupo en toda la administración, este nombre es usado como campo de búsqueda.
Identificador Identificador único del grupo. Éste es sensible a mayúsculas y minúsculas. De existir el valor capturado se marcará el campo como erróneo.

Finalmente, deberá presionar el botón Guardar. El nuevo grupo se presentará en el árbol del repositorio correspondiente.

Nuevo grupo en el repositorio

Al mismo tiempo, se mostrarán las pestañas de edición del grupo en la zona de trabajo, con la pestaña Información seleccionada, como se muestra en la siguiente figura.

Pestañas de configuración del grupo

Eliminación de grupos de usuarios

Podrá eliminar un grupo de usuarios de un repositorio presionando el botón Eliminar en el formulario de la pestaña de información del grupo.

Botón de eliminación

También puede realizar la acción desde el árbol del repositorio, haciendo click con el botón derecho sobre el nombre del grupo y seleccionando la opción Eliminar, como se muestra en la siguiente figura.

Opción de eliminación del grupo

En cualquier caso, se solicitará confirmación de la acción. Si acepta, el grupo será eliminado y desaparecerá del árbol del repositorio de usuarios.

Opción de eliminación del grupo
Al eliminar un grupo de usuarios, se eliminan las asociaciones del mismo con los usuarios y los elementos del sitio, por lo que las restricciones de acceso cambiarán en consecuencia.

Gestión de usuarios

Los perfiles de usuarios en SemanticWebBuilder Process proveen una cuenta de acceso a las personas relacionadas con los sitios de procesos o el sitio de administración y son asociados siempre a un repositorio de usuarios en particular.

Creación de usuarios

Para crear un nuevo usuario seleccione la opción Agregar usuario en el menú Usuarios de la barra de menús.

Opción para crear usuario

Se presentará el diálogo de creación de repositorios como se muestra en la siguiente figura.

Diálogo crear usuario

Deberá capturar en el diálogo los datos del formulario de acuerdo a la siguiente descripción de campos.

Campo Descripción
Repositorio de usuarios Combo desplegable que muestra la lista de repositorios existentes y permite seleccionar el repositorio al cual será asociado el nuevo usuario.
Usuario Identificador único que será usado para los formularios de acceso de los sitios. Éste es sensible a mayúsculas y minúsculas. De existir el valor capturado se marcará el campo como erróneo.
Contraseña Contraseña asignada al nuevo usuario.

Finalmente, deberá presionar el botón Guardar. Se mostrarán las pestañas de edición del usuario en la zona de trabajo, con la pestaña Información seleccionada, como se muestra en la siguiente figura.

Pestañas de configuración del usuario

Existen varias pestañas asociadas con los usuarios, que permiten configurar con mucho detalle cada perfil. Las pestañas presentadas se describen en la siguiente tabla.

Pestaña Descripción
Información Muestra el formulario para la edición de la información principal del usuario.
Roles Permite gestionar los roles asignados al usuario.
Grupos de Usuarios Permite gestionar los grupos asociados al usuario.
Calendarización Permite asociar calendarizaciones para controlar el acceso de los usuarios.
Filtros de Administración Permite gestionar los filtros de administración asociados al usuario.
Relacionados Muestra los elementos relacionados con el usuario de acuerdo con la definición del modelo ontológico.
Filtro de Secciones Permite gestionar los filtros de secciones asociados al usuario.
Bitácora Muestra un log con los cambios realizados al usuario.

Búsqueda de usuarios

Los usuarios creados no son desplegados como nodos en el árbol del repositorio asociado por cuestiones de espacio. En consecuencia, existe un mecanismo particular para acceder a la configuración de los usuarios mediante una búsqueda. Para ubicar un usuario particular, deberá seleccionar la opción Buscador del menú Usuarios en la barra de menús.

Opción para buscar usuarios

Se presentará el componente de búsqueda de usuarios como se muestra en la siguiente figura.

Componente de búsqueda

En los campos de búsqueda podrá establecer los criterios de acuerdo con la siguiente tabla.

Campo Descripción
Repositorio de usuarios Nombre del proceso como será mostrado en el sitio de administración. Puede agregar un título para los idiomas definidos en el sitio. Este campo es utilizado para búsquedas.
Correo electrónico Descripción del sitio de procesos. Puede agregar una descripción para los idiomas definidos en el sitio. Este campo es utilizado para búsquedas.
Nombre(s) Indica si el sitio está activo o inactivo.
Primer Apellido Indica si el sitio será indexado por el motor de búsqueda.
Segundo Apellido Permite seleccionar la plantilla que será aplicada por defecto a las páginas Web del sitio.
Activo Permite seleccionar el idioma aplicado por defecto al sitio.
Roles Permite seleccionar el país aplicado por defecto al sitio.
Grupos de usuarios Permite seleccionar la página que se mostrará como inicio al acceder a la URL del sitio.

Finalmente, deberá presionar el botón Buscar del formulario. Se presentará una tabla con los resultados de la búsqueda como se muestra a continuación.

Resultados de búsqueda de usuarios

Para acceder a las propiedades de configuración de un usuario deberá hacer doble click sobre la fila deseada en la tabla de resultados de búsqueda. Se abrirán las pestañas de configuración del usuario en la zona de trabajo con la pestaña Información seleccionada, como se muestra en la siguiente figura.

Pestañas de configuración del usuario

Edición de las propiedades de un usuario

Para modificar las propiedades generales de un usuario deberá acceder a la pestaña de información del mismo mediante la búsqueda, como se indica previamente. Se presentará un formulario donde podrá modificar la información de acuerdo con la siguiente tabla.

Propiedad Descripción
Id de Usuario Nombre del usuario utilizado como entrada en los diálogos de acceso de un sitio Web.
Contraseña Contraseña del usuario como entrada en los diálogos de acceso de un sitio Web.
Solicitar cambio de contraseña Indica si se solicitará al usuario el cambio de su contraseña al iniciar sesión.
Correo electrónico Correo electrónico del usuario.
Nombre(s) Nombres del usuario.
Primer Apellido Primer apellido del usuario.
Segundo Apellido Segundo apellido del usuario.
Respuesta de seguridad Respuesta utilizada en el formulario de recuperación de contraseña.
Región Permite indicar la región asociada a un usuario.
Área Permite indicar el área asociada a un usuario.
Activo Indica si el usuario está activo o inactivo.
Fecha de expiración Permite indicar una fecha de expiración para la activación del usuario.
Idioma Permite definir el idioma del usuario.
ID externo Permite establecer un identificador para relacionar al usuario con aplicaciones externas.

Activación/desactivación de usuarios

Los usuarios inactivos no cuentan con acceso a las páginas Web de los sitios de procesos.

Podrá activar o desactivar un usuario marcando o desmarcando la casilla del campo Activo en el formulario de su pestaña de información.

Pestañas de configuración del usuario

El icono del usuario cambiará de acuerdo con la configuración. Éste será azul cuando el usuario esté activo y rojo cuando el usuario esté inactivo.

Eliminación de usuarios

Podrá eliminar un usuario de un repositorio presionando el botón Eliminar en el formulario de su pestaña de información.

Botón de eliminación

Se solicitará confirmación de la acción. Si acepta, el usuario será eliminado definitivamente.

Opción de eliminación del usuario

Asignación de roles a usuarios

Acceda a la pestaña de configuración Roles del usuario de su interés. Se mostrará la lista de roles asociados al usuario. Para asignar uno o más roles, presione el botón Agregar de lista como se muestra en la siguiente imagen.

Botón Agregar de lista

Se mostrará la lista de roles existentes en el repositorio de usuarios del sitio.

Roles existentes

Podrá asignar un rol al usuario haciendo click en el enlace con su nombre en la columna Selecciona de la tabla.

Selección de rol

Del mismo modo, podrá asignar varios roles al usuario a la vez, seleccionando las casillas correspondientes de la columna Marca en la tabla y presionando el botón Agregar seleccionados como se muestra en la siguiente figura.

Selección múltiple de roles

Podrá marcar o desmarcar todas las casillas de la columna Marca en la tabla presionando los botones Seleccionar todos y Deseleccionar todos respectivamente. Presionando el botón Regresar volverá a la lista de roles asociados al usuario.

Cuando asigna uno o varios roles al usuario, se muestra la vista de roles asociados con los roles correspondientes.

Roles asignados al usuario

Desasignación de roles a usuarios

Al desasignar un rol de un usuario las restricciones de acceso cambiarán en consecuencia.

Para eliminar la asignación de un rol con un usuario, en la pestaña de configuración Roles deberá presionar el icono Eliminar en la columna Acción dela tabla. Si desea eliminar todos los roles asociados, deberá presionar el botón Eliminar todos del formulario.

En cualquier caso, se le pedirá confirmación de la acción. Si acepta, los roles serán desasociados del usuario y desaparecerán de la lista.

Confirmación de eliminación

Asignación de grupos a usuarios

Acceda a la pestaña de configuración Grupos de Usuarios del usuario de su interés. Se mostrará la lista de grupos asociados al usuario. Para asignar uno o más grupos, presione el botón Agregar de lista como se muestra en la siguiente imagen.

Botón Agregar de lista

Se mostrará la lista de grupos existentes en el repositorio de usuarios del sitio.

Grupos existentes

Podrá asignar un grupo al usuario haciendo click en el enlace con su nombre en la columna Selecciona de la tabla.

Selección de grupo

Del mismo modo, podrá asignar varios grupos al usuario a la vez, seleccionando las casillas correspondientes de la columna Marca en la tabla y presionando el botón Agregar seleccionados como se muestra en la siguiente figura.

Selección múltiple de grupos

Podrá marcar o desmarcar todas las casillas de la columna Marca en la tabla presionando los botones Seleccionar todos y Deseleccionar todos respectivamente. Presionando el botón Regresar volverá a la lista de grupos asociados al usuario.

Cuando asigna uno o varios grupos al usuario, se muestra la vista de grupos asociados con los grupos correspondientes.

Grupos asignados al usuario

Desasignación de grupos a usuarios

Al desasignar un grupo de un usuario las restricciones de acceso cambiarán en consecuencia.

Para eliminar la asignación de un grupo con un usuario, en la pestaña de configuración Grupos de Usuarios deberá presionar el icono Eliminar en la columna Acción dela tabla. Si desea eliminar todos los grupos asociados, deberá presionar el botón Eliminar todos del formulario.

En cualquier caso, se le pedirá confirmación de la acción. Si acepta, los grupos serán desasociados del usuario y desaparecerán de la lista.

Confirmación de eliminación

Control de acceso

SemanticWebBuilder Process permite limitar el acceso a sitios, procesos, actividades o contenidos utilizando entre otros mecanismos, los roles y grupos de usuarios. Los elementos de un sitio de procesos que permiten la restricción de acceso mediante roles y grupos presentarán una pestaña para cada configuración, denominada Roles y Grupos respectivamente. La siguiente figura muestra estas pestañas en la configuración de una tarea de usuario.

Pestaña de roles y grupos
El sitio plantilla de SWBProcess cuenta con un catálogo predefinido de roles y grupos de usuarios asociados a los componentes del sitio, deberá tener cuidado al editar las configuraciones para evitar un funcionamiento inadecuado.

Filtrado de elementos por roles

La asignación de roles definida para un elemento es heredada a sus descendientes en la estructura del sitio de procesos.

Acceda a la pestaña de configuración Roles del elemento de su interés. Se mostrará la lista de roles asociados. Para asignar uno o más roles, presione el botón Agregar de lista como se muestra en la siguiente imagen.

Botón Agregar de lista

Se mostrará la lista de roles existentes en el repositorio de usuarios del sitio.

Roles existentes

Podrá asignar un rol al elemento haciendo click en el enlace con su nombre en la columna Selecciona de la tabla.

Selección de rol

Del mismo modo, podrá asignar varios roles a la vez, seleccionando las casillas correspondientes de la columna Marca en la tabla y presionando el botón Agregar seleccionados como se muestra en la siguiente figura.

Selección múltiple de roles

Podrá marcar o desmarcar todas las casillas de la columna Marca en la tabla presionando los botones Seleccionar todos y Deseleccionar todos respectivamente. Presionando el botón Regresar volverá a la lista de roles asociados al elemento. Cuando asigna uno o varios roles al elemento, se muestra nuevamente la vista de roles asociados.

Roles asignados al elemento
Por defecto, los roles asignados son evaluados de manera exclusiva, es decir, mediante una condicional O, donde al cumplirse la validación con uno de los roles, el usuario tendrá acceso al elemento.

Podrá marcar la casilla Evaluar como Y si desea que sea mandatorio la evaluación de todos los roles para conceder acceso al elemento. También podrá marcar la casilla No heredar si desea que la configuración del elemento no se aplique a sus descendientes.

Filtrado de elementos por grupos de usuarios

La asignación de grupos definida para un elemento es heredada a sus descendientes en la estructura del sitio de procesos.

Acceda a la pestaña de configuración Grupos del elemento de su interés. Se mostrará la lista de grupos asociados. Para asignar uno o más grupos, presione el botón Agregar de lista como se muestra en la siguiente imagen.

Botón Agregar de lista

Se mostrará la lista de grupos existentes en el repositorio de usuarios del sitio.

Grupos existentes

Podrá asignar un grupo al elemento haciendo click en el enlace con su nombre en la columna Selecciona de la tabla.

Selección de grupo

Del mismo modo, podrá asignar varios grupos a la vez, seleccionando las casillas correspondientes de la columna Marca en la tabla y presionando el botón Agregar seleccionados como se muestra en la siguiente figura.

Selección múltiple de grupos

Podrá marcar o desmarcar todas las casillas de la columna Marca en la tabla presionando los botones Seleccionar todos y Deseleccionar todos respectivamente. Presionando el botón Regresar volverá a la lista de grupos asociados al elemento. Cuando asigna uno o varios grupos al elemento, se muestra nuevamente la vista de grupos asociados.

Grupos asignados al elemento
Por defecto, los grupos asignados son evaluados de manera exclusiva, es decir, mediante una condicional O, donde al cumplirse la validación con uno de los grupos, el usuario tendrá acceso al elemento.

Podrá marcar la casilla Evaluar como Y si desea que sea mandatorio la evaluación de todos los grupos para conceder acceso al elemento. También podrá marcar la casilla No heredar si desea que la configuración del elemento no se aplique a sus descendientes.