Issue:
Uso de interface lenta (supervisores) cuando se tienen varios usuarios (40000)
Cause:
No se realizo de manera correcta el paginado de registros
Solution:
> Se a implementado los siguientes end-points:
GET /api/1.0/{workspace}/project/{prj_uid}/process-supervisors/paged
GET /api/1.0/{workspace}/project/{prj_uid}/available-process-supervisors/paged
Estos end-points aceptan los siguientes parametros:
/paged?filter={filter}&start={start}&limit={limit}&type={type}
/paged?lfilter={lfilter}&start={start}&limit={limit}&type={type}
/paged?rfilter={rfilter}&start={start}&limit={limit}&type={type}
Donde:
filter: Representa la busqueda de registros que contienen este valor
lfilter: Representa la busqueda de registros que empiezan con este valor
rfilter: Representa la busqueda de registros que terminan con este valor
type: Acepta los siguentes valores: "user", "group"
Ejemplo:
GET /api/1.0/{workspace}/project/{prj_uid}/process-supervisors/paged
<<<<< 200
{
"total": 2,
"start": 0,
"limit": 0,
"filter": "",
"data": [
{
"pu_uid": "35013609256044fb96b3ed9043434423",
"pu_type": "GROUP_SUPERVISOR",
"grp_uid": "60593768854492f8fa43aa2064326562",
"grp_name": "GROUP1"
},
{
"pu_uid": "18118183155f2ecac3a1895011300509",
"pu_type": "SUPERVISOR",
"usr_uid": "36101505055f202d172e961090822011",
"usr_firstname": "user4",
"usr_lastname": "user4",
"usr_username": "user4",
"usr_email": "xxx@processmaker.com"
}
]
}
Note:
Los Databases "rbac" y "workflow" deben estar unificados en un solo Database (IMPORTANTE)