Hola comunidad,
Encontramos y solucionamos un inconveniente en la instalación del módulo control_panel (Issabel Panel) en Issabel 5.
¿Qué pasaba?
El panel solo aparecía cuando el usuario era admin.
Los usuarios de tipo operator y extension no podían verlo, aunque tuvieran acceso al menú.
Esto generaba problemas al momento de ver el panel nadie podía verlo solo admin
¿Cuál era la causa?
Durante la instalación del módulo no se asignan correctamente los permisos (ACL) para los demás grupos, ya que solo se le agregaba admin y ningún otro usuario podría hacerlo
Solución
Después de instalar el módulo, ejecutar el siguiente comando: ( usarlos pasos de la guía valido o estos directamente)
sqlite3 /var/www/db/acl.db \
"INSERT INTO acl_group_permission (id_group, id_resource, id_action)
SELECT g.id, r.id, 1
FROM acl_group g, acl_resource r
WHERE r.name = 'control_panel'
AND g.name IN ('Operator', 'extension');"
Verificación
sqlite3 /var/www/db/acl.db \
"SELECT g.name as grupo, r.name as recurso, gp.id_action
FROM acl_group_permission gp
JOIN acl_group g ON g.id = gp.id_group
JOIN acl_resource r ON r.id = gp.id_resource
WHERE r.name = 'control_panel';"
Resultado esperado:
Operator|control_panel|1
extension|control_panel|1
Resultado final
El panel queda accesible para todos los grupos (Operator y extension), no solo para admin.
Repo del módulo:
https://github.com/ISSABELPBX/panel-issabel5