Ir al contenido

Operación

ÁreaEstadoObservación
Desarrollo localAplicaPortal y API ejecutan localmente.
Operación productivaNo aplica todavíaRequiere despliegue en VM/IIS.
Monitoreo formalPendienteSe define al existir QA/producción.
BackupsPendienteRequeridos en SQL Server real.
Alertas automáticasPendienteRecomendado para producción.
Validación funcionalAplicaLogin, 2FA, usuarios, roles, permisos y auditoría.
ValidaciónResultado esperado
Portal cargaRedirige a login si no hay sesión.
Login correctoRedirige a dashboard.
2FA requeridoRedirige a /Account/VerifyTwoFactor.
2FA setupQR generado y código validado.
Crear usuarioUsuario aparece en listado.
Crear rolRol aparece con permisos asignados.
Menú dinámicoUsuarios/Roles aparecen según permisos.
Auditoríaidentity.LoginAuditLogs registra eventos.
EmailAlerta de login enviada si Email.Enabled=true.

Roles:

SELECT Id, Name, NormalizedName, Description, IsSystemRole, IsActive, CreatedAtUtc
FROM [identity].[Roles]
ORDER BY Name;

Permisos por rol:

SELECT r.Name, rc.ClaimType, rc.ClaimValue
FROM [identity].[Roles] r
LEFT JOIN [identity].[RoleClaims] rc ON r.Id = rc.RoleId
ORDER BY r.Name, rc.ClaimValue;

Usuarios y roles:

SELECT u.Email, u.IsActive, u.TwoFactorEnabled, r.Name AS RoleName
FROM [identity].[Users] u
LEFT JOIN [identity].[UserRoles] ur ON u.Id = ur.UserId
LEFT JOIN [identity].[Roles] r ON ur.RoleId = r.Id
ORDER BY u.Email;

Auditoría reciente:

SELECT TOP 100 ClientCode, UserId, Email, EventType, IpAddress, IsSuccessful, FailureReason, CreatedAtUtc
FROM [identity].[LoginAuditLogs]
ORDER BY CreatedAtUtc DESC;
SíntomaCausa probableAcción
No compila por DLL bloqueadaProceso dotnet activoGet-Process dotnet | Stop-Process -Force.
EF no encuentra proyectoComando ejecutado desde ruta incorrectaEjecutar desde raíz con --project y --startup-project.
Login inválidoEmail/contraseña, usuario inactivo o email no confirmadoRevisar usuario en identity.Users.
Cuenta bloqueadaExceso de intentos fallidosEsperar LockoutMinutes o desbloquear.
2FA inválidoCódigo expirado o secreto reiniciadoReintentar con código nuevo o reset 2FA.
No se muestra menúUsuario sin permisos UsersView/RolesViewRevisar claims del rol.
Acción de botón fallaServicio valida permiso server-sideAsignar permiso requerido al rol.
Email no llegaSMTP local/real no disponibleRevisar Email:* y logs.
Turnstile bloquea loginToken inválido o SecretKey incorrectoRevisar keys y dominio.
SeveridadCriterioAcción
AltaLogin indisponible, SQL caído o sesiones no funcionan.Atención inmediata.
MediaEmail/Turnstile/auditoría falla pero login funciona.Revisar en jornada operativa.
BajaAjustes de roles, permisos o documentación.Planificar.
TareaFrecuencia sugerida
Revisar auditoría fallidaDiaria en producción
Validar backups SQLDiaria/semanal
Revisar certificados SSLMensual
Revisar roles y permisosMensual o por cambio
Revisar secretos y rotaciónSegún política
Validar SMTPPor despliegue/cambio