🛠️ 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.