Security

Ecosistema completo para organización y gestión de contenido con interfaces espaciales

Librería Security (Core)

Propósito: proporcionar autenticación JWT y autorización RBAC básica para aplicaciones Angular 20 multitenant.

Estado actual

Funcionalidad básica (PoC)

1. Autenticación JWT

2. Multitenancy básico

3. Autorización RBAC simple

4. Interceptores HTTP

5. Directivas básicas

Estructura simple

libs/core/security/
├── src/lib/
│   ├── auth/              # AuthService, TokenService
│   ├── multitenancy/      # ContextService
│   ├── authorization/     # PermissionService, RoleService
│   ├── guards/            # authGuard, contextGuard, permissionGuard
│   ├── interceptors/      # AuthInterceptor, ContextInterceptor
│   └── directives/        # hasPermission, hasRole
└── index.ts

Flujo de autenticación básico

  1. Login → obtener JWT + contextos disponibles
  2. Seleccionar contexto → obtener permisos del tenant
  3. Navegar con guards y permisos

Integración

Dependencias:

Usado por:

Comandos

npx nx test security
npx nx build security

Alcance del PoC

Incluido:

Excluido (futuro):