FactuGES_ERP/docs/architecture/identity-migration-status.md

64 lines
2.3 KiB
Markdown
Raw Normal View History

2026-07-05 11:43:13 +00:00
# Identity Migration Status
## Referencias canónicas
2026-07-05 11:43:13 +00:00
- Reglas de contexto tenant y middlewares públicos: [tenant-context.md](./tenant-context.md)
- Flujo frontend de autenticación y selección de empresa: [../frontend/frontend-architecture.md](../frontend/frontend-architecture.md)
- Runtime y responsabilidades del módulo `identity`: [../../modules/identity/README.md](../../modules/identity/README.md)
2026-07-05 11:43:13 +00:00
## Migrado a `identity`
2026-07-06 12:04:47 +00:00
### Backend tenant-scoped
2026-07-05 11:43:13 +00:00
2026-07-06 12:04:47 +00:00
Módulos migrados:
2026-07-05 11:43:13 +00:00
2026-07-06 12:04:47 +00:00
- `modules/catalogs`
- `modules/customers`
- `modules/customer-invoices`
- `modules/factuges`
2026-07-05 11:43:13 +00:00
Estado:
2026-07-06 12:04:47 +00:00
- sin `@erp/auth/api`
- sin `mockUser`
- sin helpers locales de auth
- usan el middleware tenant canónico documentado en `tenant-context.md`
2026-07-05 11:43:13 +00:00
2026-10-16 17:00:01 +00:00
### Companies y autorización por operación
2026-07-05 11:43:13 +00:00
2026-10-16 17:00:01 +00:00
Las operaciones globales no requieren tenant: `POST /companies` exige autorización SYSTEM y
`GET /companies/available` exige autenticación; el Super-administrador ve todas las empresas activas.
Las consultas/configuración de empresa y endpoints por ID son tenant-scoped.
2026-07-05 11:43:13 +00:00
2026-10-16 17:00:01 +00:00
La matriz vigente de permisos, sus excepciones y el registro extensible están en
[tenant-context.md](./tenant-context.md). La política V1 de edición solo por membership ha sido
sustituida en las operaciones Companies allí enumeradas. Los demás módulos conservan sus políticas
hasta una adopción explícita del guard; no se afirma cobertura granular universal.
2026-07-06 12:04:47 +00:00
## Frontend actual
2026-07-05 11:43:13 +00:00
El runtime nuevo ya usa `@erp/identity/client`.
2026-07-05 11:43:13 +00:00
Los detalles del flujo implementado, headers y refresh automático se mantienen en `frontend/frontend-architecture.md`.
2026-07-05 11:43:13 +00:00
2026-07-06 12:04:47 +00:00
## Legacy pendiente
2026-07-05 11:43:13 +00:00
2026-07-06 12:04:47 +00:00
`modules/auth` queda legacy/deprecated y no debe usarse en backend nuevo.
2026-07-05 11:43:13 +00:00
2026-07-06 12:04:47 +00:00
Sigue pendiente revisar o retirar consumidores legacy residuales antes de eliminarlo por completo.
2026-07-05 11:43:13 +00:00
2026-10-16 17:00:01 +00:00
### `modules/suppliers`
2026-07-05 11:43:13 +00:00
2026-10-16 17:00:01 +00:00
Ya usa el contexto tenant canónico; no tiene aún permisos granulares por operación.
2026-07-05 11:43:13 +00:00
## Búsquedas útiles de control
```powershell
rg -n -F "@erp/auth/api" modules apps packages
rg -n -F "mockUser" modules apps packages
rg -n -F "IdentityInternalDeps" modules apps packages
2026-07-06 12:04:47 +00:00
rg -n -F 'getInternal(\"identity\")' modules apps packages
rg -n -F "requireIdentityTenant(params)" modules apps packages
rg -n -F "requireIdentityAuthenticated(params)" modules apps packages
2026-07-05 11:43:13 +00:00
```