Ir al contenido

Roadmap

FaseNombreEstadoResultado
1Base IdentityImplementadoASP.NET Core Identity con usuarios, roles y SQL Server.
2Portal WebImplementadoLogin, dashboard, usuarios, roles y 2FA.
3SeguridadImplementado parcial2FA, Turnstile, permisos, cookies y auditoría.
4API IdentityImplementadoEndpoints REST para auth, users, roles y 2FA.
5Operación/DeployDocumentadoGuía IIS/SQL/SMTP/Cloudflare.
6DomainRegistryPendienteMódulo futuro de dominios.
7ProducciónPendienteVM, HTTPS, SMTP real, secrets, monitoreo y backups.
  • Arquitectura modular por capas.
  • Esquema SQL identity.
  • Login con ASP.NET Core Identity.
  • 2FA con TOTP.
  • Turnstile configurable.
  • Email SMTP configurable.
  • Auditoría de eventos de autenticación y administración.
  • Roles dinámicos.
  • Permisos por RoleClaims.
  • Menú dinámico por permisos.
  • API Identity para autenticación y administración.
PrioridadMejoraJustificación
AltaBotones dinámicos por permisoEvita mostrar acciones que luego fallan server-side.
AltaRevisión final de permisos de AdministradorDefine alcance real del rol administrativo.
AltaProducción con secretos segurosRequisito para despliegue real.
AltaHTTPS + Turnstile + SMTP realRequisito de seguridad productiva.
MediaAuditoría avanzadaAgregar ActorUserId, TargetUserId y CorrelationId.
MediaMonitoreo y backupsNecesario para operación.
MediaPruebas automatizadasReducir riesgo de regresiones.

Permisos sugeridos:

DomainRegistry.Domains.View
DomainRegistry.Domains.Create
DomainRegistry.Domains.Update
DomainRegistry.Domains.Delete
DomainRegistry.Domains.Export

Criterio:

DomainRegistry debe usar el sistema de permisos de Identity, pero no mezclar su lógica de dominio con el módulo Identity.

El módulo puede considerarse cerrado cuando:

  • Login funciona.
  • 2FA funciona.
  • Turnstile está integrado y configurable.
  • Email de alerta no bloquea login.
  • Usuarios y roles se administran desde interfaz.
  • Permisos se asignan a roles.
  • Menú y botones se muestran por permisos.
  • Handlers validan permisos server-side.
  • No quedan autorizaciones por rol hardcodeado para páginas administrativas.
  • Tablas viven en esquema identity.
  • Auditoría registra eventos sensibles.
  • No hay hardcoding de clientes en código.