Skip to content

🛠️ Crear rol

Este endpoint permite a un administrador crear nuevos roles en el sistema. Los roles pueden luego asignarse a usuarios para definir niveles de acceso o permisos personalizados.


🧠 ¿Cuándo usar este endpoint?

  • Cuando necesitas crear un rol adicional como moderador, vendedor, editor, etc.
  • Para mantener un sistema de permisos flexible y escalable.
  • Cuando estás implementando control de acceso basado en roles (RBAC).

🔐 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 crear roles.

ADMINISTRATOR

📋 Headers

Nombre Valor
Authorization Bearer
Content-Type application/json

📦 Body (JSON)

  • Método: POST
  • Ruta: /roles/create
{
  "id": "SPADMIN3",
  "name": "superadmin3"
}

🚀 Ejemplo curl

curl -X POST "http://localhost:3000/api/roles/create" \
-H "Authorization: Bearer <tu_token_jwt_aqui>" \
-H "Content-Type: application/json" \
-d '{
  "id": "SPADMIN3",
  "name": "superadmin3"
}'

📄 Respuesta exitosa

HTTP/1.1 201 Created
Content-Type: application/json
{
  "success": true,
  "message": "success",
  "data": {
    "id": "SPADMIN3",
    "rol": "superadmin3",
    "updatedAt": "2025-03-19T18:02:50.248Z",
    "createdAt": "2025-03-19T18:02:50.248Z"
  }
}

❌ Respuesta de error

Código Motivo Solución
400 Rol ya existe Usa un ID de rol único.
401 No autorizado Asegúrate de enviar un token JWT válido y que el usuario tenga el rol adecuado.
403 Acceso denegado Verifica que el usuario tenga el rol ADMINISTRATOR.
500 Error interno del servidor Intenta nuevamente más tarde o revisa los registros del servidor.

💡 Tip Roles personalizados

Puedes usar roles personalizados para crear dashboards exclusivos por tipo de usuario y controlar exactamente qué recursos puede usar cada uno.