Dos acciones para cuando una persona no puede entrar. Por defecto son solo del Super admin (users.mfa.reset y users.access.reset), salvo que se concedan a alguien en particular. Las dos piden el código de la aplicación de quien las hace, cierran todas las sesiones de la persona y le avisan por correo.
- Restablecer MFA: quita su factor y sus códigos de recuperación. En el siguiente ingreso lo configura de nuevo.
- Restablecer acceso: su contraseña deja de servir (se reemplaza por una aleatoria) y debe crear una nueva con “¿Olvidaste tu contraseña?”.
Paso a paso
- Super adminPulsa Restablecer MFA o Restablecer acceso
- NavegadorPide su código y envía la acción
DELETE /users/{id}/mfaoPOST /users/{id}/access-reset, conmfa_code. - API¿Tiene el permiso y la supera en nivel?
Para restablecer el MFA, la persona además debe tenerlo activo.
- API¿Su código es válido?
Sin repetición; cinco incorrectos en un minuto bloquean la reautenticación.
- Base de datosQuita el MFA o la contraseña y cierra sesiones
En una transacción:
user_mfa_factorsyuser_recovery_codesborrados, o contraseña aleatoria; todos sus tokens revocados;admin_actions(user_mfa_resetouser_access_reset). - Persona afectadaSus pantallas abiertas se cierran
Por
session.changeden su canal personal. - Persona afectadaRecibe el correo y vuelve a entrar
Con MFA restablecido: ingresa con su contraseña y configura el MFA. Con acceso restablecido: crea su contraseña desde
/recuperar(su MFA sigue activo, así que lo pide al final).
Qué ve la persona en cada error
| Código | HTTP | Cuándo | Mensaje en pantalla |
|---|---|---|---|
USER_MFA_NOT_ENABLED | 409 | La persona no tiene MFA activo | Esta persona no tiene activa la verificación en dos pasos, así que no hay nada que restablecer. |
MFA_CODE_INVALID | 422 | El código de quien administra no es correcto | El código no es correcto. Escribe el que muestra ahora tu aplicación de autenticación. |
REAUTHENTICATION_LOCKED | 423 | Cinco códigos incorrectos en un minuto | Escribiste varios códigos incorrectos seguidos. Espera {wait} y vuelve a intentarlo. |
USER_OUTRANKED | 403 | La persona tiene su mismo nivel o uno mayor | Esta persona tiene un rol de tu mismo nivel o superior, así que no puedes cambiar su cuenta. |
USER_SELF_MANAGEMENT | 403 | Intenta restablecer lo suyo | Tu propio rol, tus permisos, tu estado y tu acceso los cambia otra persona que administre Trazo. |
Dónde está en el código
ResetUserAccess:resetMfayresetAccess.AuthAccountSecurity: código de quien administra, quitar el MFA y cerrar sesiones.UserAccessControlleryUserAccessRequest.AccessCardyuseReauth.- Explicación: Módulo Users.