Resumen
AccessPlatform es una plataforma web multi-cliente construida en .NET 10 para centralizar autenticación, autorización, 2FA, auditoría y administración de usuarios/roles. El módulo actual corresponde a Identity y está preparado para reutilizarse en distintos clientes mediante configuración, sin acoplar namespaces, clases o lógica a un cliente específico.
El cliente se define desde configuración:
{ "ClientIdentity": { "Code": "ACCESSPLATFORM_LOCAL", "Name": "AccessPlatform Local" }}Estado general
Sección titulada «Estado general»| Área | Estado | Observación |
|---|---|---|
| Portal web Razor Pages | Implementado | Login, dashboard, usuarios, roles, 2FA y recuperación de contraseña. |
| API Identity | Implementada | Autenticación, usuarios, roles y 2FA para integración/Swagger. |
| ASP.NET Core Identity | Implementado | Usuarios, roles, claims, tokens y cookies. |
SQL Server con esquema identity | Implementado | Tablas Identity separadas de tablas operativas del cliente. |
| 2FA / TOTP | Implementado | Compatible con Google Authenticator. |
| Turnstile | Implementado configurable | Desactivado localmente; debe activarse en ambientes reales. |
| Email SMTP | Implementado configurable | Local con 127.0.0.1:1025; producción con SMTP real. |
| Auditoría de autenticación | Implementada | Tabla identity.LoginAuditLogs. |
| Permisos por claims | Implementado | Roles reciben claims permission. |
| Menú por permisos | Implementado | _Layout.cshtml valida UsersView y RolesView. |
| Botones por permisos | Parcial | Algunas acciones visibles dependen de la página; la validación server-side está en servicios. |
| DomainRegistry | Pendiente | Módulo futuro separado del módulo Identity. |
| Producción | Pendiente | Requiere VM/IIS/SQL/SMTP/HTTPS/secretos reales. |
Tipo de activo
Sección titulada «Tipo de activo»Producto interno / plataforma reusable para módulos web multi-cliente que requieran autenticación, roles, permisos y seguridad de acceso.
Estructura de solución
Sección titulada «Estructura de solución»AccessPlatform/ src/ AccessPlatform.Identity.Domain/ AccessPlatform.Identity.Application/ AccessPlatform.Identity.Infrastructure/ AccessPlatform.Identity.Api/ AccessPlatform.Web/