Revocar el acceso al caso

<< Clic para mostrar Tabla de Contenidos >>

Revocar el acceso al caso

 

Revocar el acceso al caso

  •     Expresión para eliminar un usuario privilegiado
  •     Expresión para eliminar múltiples usuarios en los usuarios privilegiados
  • 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);

    }

    En este articulo