feat(api): permisos de menú en SQLite con API de administración
- SQLite (better-sqlite3 + TypeORM, WAL) con tabla menu_permissions (usuario web, patrón de ruta); archivo fuera del repo. - GET /api/user/menu para el frontend; GET/PUT/DELETE /api/permissions solo para administradores (acceso "*"). - ADMIN_WEB_USERS garantiza el acceso total al arrancar; no se puede quitar el "*" al último administrador (409, dentro de una transacción). - Patrones validados (`*`, `/modulo/ruta`, `/modulo/*`). A diferencia del frontend anterior, `/inventario/*` ya no habilita `/inventario-x`. - Helper de e2e compartido (SAP simulado, SQLite en memoria). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
079cedbaed
commit
73fffee2f7
19 files changed
+1104
-55
No files matched your search
@@ -19,3 +19,6 @@ logs/
|
||||
apps/api/certs/*.pem
|
||||
apps/api/certs/*.cer
|
||||
apps/api/certs/*.crt
|
||||
*.sqlite-wal
|
||||
*.sqlite-shm
|
||||
apps/api/data/
|
||||
Reference in new issue
Block a user