Skip to content

ACL: lista opcional de extensiones a monitorear por usuario (acl_user.monitorexten)#33

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

ACL: lista opcional de extensiones a monitorear por usuario (acl_user.monitorexten)#33
trixocom wants to merge 1 commit into
IssabelFoundation:masterfrom
trixocom:feature/monitoring-extension-groups

Conversation

@trixocom

@trixocom trixocom commented Jun 30, 2026

Copy link
Copy Markdown

¡Hola Nico! 👋 Soy Hector, de Trixocom.

Nos surgió la necesidad de que ciertos usuarios puedan ver, en el módulo de Grabaciones (monitoring), no solo su propia extensión ni todas, sino un grupo de extensiones. Esta es la primera mitad de la feature (lado framework); la segunda va en un PR a pbx que usa estos helpers.

Qué agrega

  • Columna opcional acl_user.monitorexten (lista de extensiones separada por comas) en el schema de instalación (setup/db/install/acl/1_schema.sql).
  • paloACL::getUserMonitorExtensions($username) → devuelve un arreglo de extensiones (vacío si no hay).
  • paloACL::setUserMonitorExtensions($username, $list).

Compatibilidad

100% hacia atrás. Si la columna está vacía —o no existe en instalaciones que no migraron— getUserMonitorExtensions() devuelve un arreglo vacío y todo sigue funcionando como antes (el consumidor cae a la extensión propia del usuario).

Nota de migración

Para instalaciones existentes hace falta:

ALTER TABLE acl_user ADD COLUMN monitorexten varchar(255);

No agregué un archivo update_sql versionado porque no quise asumir el esquema de versionado de la rama 5.x. Decime cómo preferís encajar la migración y lo ajusto.

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

PR companion (lo consume): IssabelFoundation/pbx#64

¡Un abrazo!
— Hector / Trixocom

Adds acl_user.monitorexten plus getUserMonitorExtensions()/setUserMonitorExtensions() in paloACL so a user can be scoped to a group of extensions in the recordings monitor. Backward compatible: empty/missing column keeps classic behaviour. Bumps release 3 -> 4.
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