Manejar los privilegios a través de reglas

<< Clic para mostrar Tabla de Contenidos >>

Navegación:  Automatización de Procesos con poco código > Studio Cloud -ambiente de autoría > Bizagi Studio > Definición de Seguridad > Seguridad del caso >

Manejar los privilegios a través de reglas

Introducción

Usted puede restringir el acceso a casos y asignar usuarios privilegiados dinámicamente a través de expresiones en Bizagi (reglas de negocio ejecutadas durante los procesos).

Esta sección describe cómo conceder o anular el acceso a usuarios específicos tomando provecho de la funcionalidad de Seguridad del caso.

 

Bizagi proporciona un conjunto de funciones que permiten adicionar o remover usuarios de la lista de usuarios privilegiados de los casos abiertos por medio de una Expresión.

Las funciones le permiten:

Adicionar un usuario

Adicionar una lista de usuarios

Remover un usuario

Remover una lista usuarios

Borrar el acceso de un caso

Borrar el acceso a una lista de casos

Obtener la lista de usuarios privilegiados

 

Funciones de Seguridad de Casos

Las siguientes API están disponibles desde las reglas, con el objetivo de permitir o restringir accesos:

 

CHelper.GrantCaseAccess(int idCase, int idUser): agrega el usuario a la lista de usuarios privilegiados.

CHelper.GrantCaseAccessToUsers (int idCase, Arry Users): Agrega varios usuarios a la lista de privilegiados.

CHelper.RevokeCaseAccess(int idCase, int idUser): Elimina un usuario de la lista de privilegiados.

CHelper.RevokeCaseAccessToUsers (int idCase, Array Users): Elimina varios usuarios de la lista de privilegiados.

CHelper.ClearCaseAccess(int idCase); elimina todos los usuarios de la lista de usuarios privilegiados en un caso.

CHelper.ClearCaseAccess(Array idCases); elimina todos los usuarios de la lista de usuarios privilegiados en una lista de casos.

CHelper.GetCaseAccessUsers(int idCase): obtiene la lista de usuarios privilegiados.

 

Las funciones utilizan dos parámetros: el identificador único del caso y el identificador de los usuarios. Cuando una función recibe sólo un usuario, el identificador único del caso deberá ser ingresado; cuando se reciben múltiples usuarios, se requiere una arreglo de identificador de usuarios. Los identificadores son enteros que se crean automáticamente en Bizagi en cada registro. Por lo tanto, cada caso tiene su identificador único, al igual que cada usuario. NUNCA Y POR NINGÚN MOTIVO se debe escribir en una expresión el identificador del usuario dejándolo fijo. Bizagi proporciona una serie de métodos que permiten consultarlos para conseguir los identificadores (IDs). Por ejemplo, el método CHelper.getUsersForRole retorna un arreglo con los IDs de los usuarios que pertenecen a un rol determinado.

 

Para acceder al identificador de los casos se recomiendan estas funciones:

 

Me.Case.Id: Retorna el ID del caso del caso actual.

CHelper.getSiblingProcessesId (Me, iWfClassId): Devuelve un arreglo de ID de casos, de Subprocesos creados desde el mismo caso padre.

CHelper.getSubProcessesId (Me): Devuelve un arreglo de casos, de Subprocesos del caso padre actual.


Last Updated 1/27/2022 4:04:05 PM