Skip to content

monitoring: filtrar grabaciones por un grupo de extensiones por usuario#64

Open
trixocom wants to merge 1 commit into
IssabelFoundation:masterfrom
trixocom:feature/monitoring-extension-groups
Open

monitoring: filtrar grabaciones por un grupo de extensiones por usuario#64
trixocom wants to merge 1 commit into
IssabelFoundation:masterfrom
trixocom:feature/monitoring-extension-groups

Conversation

@trixocom

Copy link
Copy Markdown

¡Hola Nico! 👋 Soy Hector, de Trixocom. Esta es la segunda mitad de la feature; la primera (columna + helpers en paloACL) va en IssabelFoundation/framework#33.

Qué hace

Para usuarios sin privilegio reportany, el módulo monitoring ahora filtra las grabaciones por la lista acl_user.monitorexten (vía paloACL::getUserMonitorExtensions()), usando IN(...) sobre src / dst / canal. Si el usuario no tiene lista cargada, cae a su extensión propia (comportamiento clásico). El plugin extension de userlist agrega el campo "Extensiones a monitorear" para editarla desde la UI.

Así, un supervisor puede ver las grabaciones de un grupo de internos (su equipo) sin ver las de toda la central y sin necesidad de reportany.

Compatibilidad

Total hacia atrás: una sola extensión produce exactamente el mismo resultado que el filtro = anterior. Lo verificamos sobre datos reales de un cliente en producción:

  • viejo (= 592) == nuevo IN(592) (mismos conteos)
  • IN(592,518) == unión de 592 y 518 (mismos conteos)

Depende de

IssabelFoundation/framework#33 (agrega la columna acl_user.monitorexten y los helpers en paloACL).

El bump de release (5→6) lo podés descartar si manejás los releases por tu lado.

¡Gracias y un abrazo!
— Hector / Trixocom

The monitoring module honours acl_user.monitorexten (via paloACL) for non-reportany users, filtering recordings to a list of extensions with IN(). The userlist 'extension' plugin gains a field to edit the list. Backward compatible: a single extension yields the same result as the previous '=' filter. Bumps release 5 -> 6. Requires the companion framework PR that adds the column and ACL helpers.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant