Revocar el acceso al caso

<< 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 >

Revocar el acceso al caso

Expresión para eliminar un usuario privilegiado

En un proceso de solicitud de compra del ejemplo mencionado en Conceder acceso a casos, debemos excluir al vicepresidente comercial como un usuario privilegiado, quien no tiene asignación en dichos casos y que se le otorgó al comienzo del proceso. El Vicepresidente Comercial debe ser excluido en el subproceso de Cotizaciones usando una expresión.

Como se mencionó en el ejemplo del artículo anterior, almacenamos al usuario del Vicepresidente Comercial en una tabla paramétrica para acceder y administrar fácilmente el identificador del usuario cuando lo solicite. Esta tabla de parámetros está asociada con el proceso de solicitud de compra.

 

CaseSecurity18

 

En el paso cuatro del Asistente de Procesos, seleccione las Acciones de Actividad para crear una expresión Al Entrar en el subproceso.

 

CaseSecurity29

 

La expresión elimina al Vicepresidente de la lista de usuarios privilegiados. El identificador del vicepresidente se encuentra en la tabla paramétrica creada previamente y asignada a una variable. Esta variable, a su vez, se pasa a la invocación de la función que revoca el acceso.

 

CaseSecurity30

 

//Obtain VicePresident User

var parameters = new FilterParameters();

parameters.AddParameter("@Code", "CVP");

ViceId=CHelper.getEntityAttrib("Userwithaccess","Usertograntaccess","Code = @Code",parameters);

//Revoke access to VicePresident

CHelper.RevokeCaseAccess(Me.Case.Id,ViceId);

 

Expresión para eliminar múltiples usuarios en los usuarios privilegiados

En el Proceso de solicitud de compra que definimos en Conceder acceso a casos, deseamos excluir al Vicepresidente comercial y al Presidente en el subproceso de Cotizaciones utilizando una expresión. Para hacer esto, almacenamos a los usuarios, vicepresidente comercial y presidente, en una tabla paramétrica para acceder y administrar fácilmente el identificador del usuario cuando se solicite. Esta tabla de parámetros está asociada con el proceso de solicitud de compra.

 

CaseSecurity21

 

En el paso cuatro del Asistente de Procesos, seleccione las Acciones de Actividad para crear una expresión Al Entrar en el subproceso.

 

CaseSecurity29

 

La siguiente expresión agrega todos los usuarios encontrados en la tabla paramétrica, es decir, el Presidente y el Vicepresidente. El identificador de usuario de cada registro encontrado en la tabla paramétrica se almacena en un arreglo. Este arreglo se pasa a la invocación de la función para agregar los usuarios privilegiados.

 

CaseSecurity31

 

//Obtain list of all users in the 'Users with access' table
UserstoRemove = Me.getXPath("entity-list('Userswithaccess', '')");

 

//Go through the list

for (Counter=0; UserstoRemove.size()>Counter;Counter++)

{

 

 IdUser=UserstoRemove[Counter].getXPath("Usertograntaccess");

 

 //Validate there are no duplicities

 if(!MyArray.Contains(IdUser))

 {

     //Store users

         MyArray.Add(IdUser);

 }

//Revoke Access to users

CHelper.RevokeCaseAccessToUsers(Me.Case.Id,MyArray);

}


Last Updated 1/31/2023 4:24:37 PM