Skip to content

📋 Listar roles disponibles

Este endpoint permite obtener la lista completa de roles registrados en el sistema, incluyendo sus identificadores y nombres.


🧠 ¿Cuándo usar este endpoint?

  • Para mostrar los roles disponibles en un formulario (por ejemplo, al registrar usuarios).
  • En paneles de administración para gestionar roles existentes.
  • Para verificar qué roles están disponibles antes de asignar uno.

🔐 Requiere autenticación

Debes enviar un token JWT válido en el encabezado:

Authorization: Bearer <token>

Debes asegurarte de que el usuario tenga el rol adecuado para listar roles.

ADMINISTRATOR

📋 Headers

Nombre Valor
Authorization Bearer
Content-Type application/json

📦 Ruta asignada

  • Método: GET
  • Ruta: /roles/findAll

🚀 Ejemplo curl

curl -X GET "http://localhost:3000/api/roles/findAll" \
-H "Authorization: Bearer <tu_token_jwt_aqui>" \
-H "Content-Type: application/json"

📄 Respuesta exitosa

HTTP/1.1 200 OK
Content-Type: application/json
{
  "success": true,
  "message": "success",
  "data": [
    {
      "id": "ADMIN",
      "rol": "administrador",
      "createdAt": "2025-02-26T18:17:03.000Z",
      "updatedAt": "2025-02-26T18:17:03.000Z"
    },
    {
      "id": "CLTE",
      "rol": "cliente",
      "createdAt": "2025-02-26T18:17:03.000Z",
      "updatedAt": "2025-02-26T18:17:03.000Z"
    },
    {
      "id": "MODER",
      "rol": "moderador",
      "createdAt": "2025-02-26T18:17:03.000Z",
      "updatedAt": "2025-02-26T18:17:03.000Z"
    },
    {
      "id": "SPADMIN3",
      "rol": "superadmin3",
      "createdAt": "2025-03-19T18:02:50.000Z",
      "updatedAt": "2025-03-19T18:02:50.000Z"
    }
  ]
}

📄 Ejemplo de respuesta sin roles

HTTP/1.1 200 OK
Content-Type: application/json
{
  "success": true,
  "message": "No se encontraron roles",
  "data": []
}

❌ Respuesta de error

Código Motivo Solución
401 No autorizado Asegúrate de enviar un token JWT válido en el encabezado.
403 Acceso denegado Verifica que el usuario tenga el rol ADMINISTRATOR para listar roles.
500 Error interno del servidor Verifica los registros del servidor para más detalles. Intenta nuevamente más tarde o contacta al administrador del sistema.

💡 Tip Uso Común

Puedes usar este endpoint para popular un select en el formulario de asignación de roles o registro de usuarios.