SinergiaTIC / SinergiaDA

SinergiaDA is an open source analytics tool that fully integrates with SinergiaCRM
GNU Affero General Public License v3.0
4 stars 0 forks source link

Incidencia - API - Filtrado incompleto en queries para usuarios en múltiples grupos de seguridad #132

Closed juanSTIC closed 1 month ago

juanSTIC commented 6 months ago

Descripción

Existe un problema en la ejecución de queries para usuarios que pertenecen a dos o más grupos diferentes. Actualmente, cuando se realiza una query que debería incluir filtros basados en todos los grupos a los que pertenece un usuario, sólo se está aplicando el filtro correspondiente al primer grupo.

Cuando un usuario pertenece a múltiples grupos, la lógica de filtrado de las queries debe considerar todos sus grupos de membresía para aplicar los filtros de seguridad correspondientes. Esto asegura que los resultados de las queries sean precisos y reflejen adecuadamente los permisos de acceso del usuario.

Cómo reproducirlo

  1. Asignar un usuario a dos o más grupos con diferentes permisos de acceso.
  2. Realizar una query que debería aplicar los filtros de seguridad basados en la membresía de todos los grupos a los que pertenece el usuario.
  3. Observar que los resultados de la query solo reflejan el filtrado basado en el primer grupo, omitiendo los filtros correspondientes a los grupos adicionales.
asafJortilles commented 5 months ago

@juanSTIC No he conseguido reproducir el error:

Image

jortilles commented 3 months ago

Se soluciona con el PR https://github.com/SinergiaTIC/SinergiaDA/pull/188