diff --git a/CHANGELOG.md b/CHANGELOG.md index 7924f85..740c5dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## [1.8.0] - 2026-06-16 + +### Added +- Sistema de permisos por rol en la interfaz gráfica para los cuatro perfiles: + `ROLE_SUPER_ADMIN`, `ROLE_ORGANIZATIONAL_UNIT_ADMIN`, + `ROLE_ORGANIZATIONAL_UNIT_OPERATOR` y `ROLE_ORGANIZATIONAL_UNIT_MINIMAL`. +- `roleGuard`: protección de rutas según rol; ou-operator accede a operaciones + de equipos (despliegue, particionado, scripts, imagen); ou-minimal y + ou-operator son redirigidos a `/groups` si intentan acceder a rutas de + administración. +- Botones de creación/edición de infraestructura (DHCP, Boot servers, + repositorios, comandos) ocultos para ou-admin con `*ngIf`. +- Botones de creación de OU y cliente ocultos para ou-operator y ou-minimal. +- Tests unitarios de permisos: `auth.service.spec.ts` (5 roles × métodos de + rol), `role.guard.spec.ts` (matriz 26 rutas × 4 roles), + `sidebar.component.spec.ts` (visibilidad de ítems por rol). +- Infraestructura E2E con Playwright: `playwright.config.ts`, helpers de + autenticación y API, y 4 specs de permisos (super-admin, ou-admin, + ou-operator, ou-minimal) que verifican sidebar, rutas y botones. +- Botón de cerrar en la ventana de plano de aula. + +### Improved +- La petición de equipos al hacer clic en un aula y la actualización de su + estado se ejecutan de forma secuencial en lugar de en paralelo, evitando + el loader general mientras se resuelven los estados individuales. +- Ficheros de idiomas (es, en, cat) ordenados alfabéticamente; revisión + completa del fichero catalán. + ## [1.7.0] - 2026-05-14 ### Added