Desbloquear usuario GitLab mediante la consola de Rails

Desbloquear usuario GitLab mediante la consola de Rails
Desbloquear usuario GitLab mediante la consola de Rails

Descubre cómo desbloquear un usuario en GitLab utilizando la consola de Rails. Sigue este tutorial paso a paso para restaurar el acceso a usuarios bloqueados de manera rápida y sencilla.

🔓 Desbloquear Usuario en GitLab (Rails Console)

Si un usuario ha sido bloqueado en GitLab (por ejemplo, debido a fallos repetidos en la autenticación o por decisión administrativa), puedes restablecer su acceso directamente desde la consola de Rails en el servidor.


1. Abrir la Consola de Rails

Accede al servidor e inicia la consola de Rails de GitLab:

sudo gitlab-rails console

2. Ejecutar las Sentencias de Desbloqueo

Una vez abierta la consola (irb), necesitas localizar al usuario y aplicar la función de desbloqueo (unlock_access!).

Opción A: Buscar por Email (Recomendado)

# 1. Buscar y cargar el objeto del usuario usando su email
user = User.find_by(email: '[email protected]')

# 2. Desbloquear el acceso (¡el método más limpio!)
user.unlock_access!

Opción B: Buscar por Username (Alternativa)

# 1. Buscar y cargar el objeto del usuario usando su username
user = User.find_by_username('user2')

# 2. Desbloquear el acceso
user.unlock_access!

3. Verificar el Estado y Cerrar

Para verificar que el usuario ha sido desbloqueado, puedes comprobar su estado (.blocked?). Finalmente, cierra la consola:

# Opcional: Esto debe devolver 'false' si el desbloqueo fue exitoso
user.blocked? 

# Para salir de la consola:
```bash
exit