👤 Editar rol de usuario¶
Este endpoint permite a un administrador cambiar el rol asignado a un usuario. Es útil para promover o limitar permisos dentro del sistema, como pasar de user
a admin
, o asignar un rol personalizado como moderador
o vendedor
.
🧠 ¿Cuándo usar este endpoint?¶
- Para cambiar el nivel de acceso de un usuario.
- Para asignar roles recién creados.
- Para implementar flujos de gestión de usuarios desde un panel de control.
🔐 Requiere autenticación¶
Debes enviar un token JWT válido en el encabezado:
Authorization: Bearer <tu_token_jwt_aqui>
Debes asegurarte de que el usuario tenga el rol adecuado para editar roles de otros usuarios.
ADMINISTRATOR
📋 Headers¶
Nombre | Valor |
---|---|
Authorization | Bearer |
Content-Type | application/json |
📦 Body (JSON)¶
- Método:
POST
- Ruta:
/users/edit-role
{
"userId": "dbb717c8-b776-4b45-a764-de57251fe6b9",
"roleIds": ["ADMIN"],
"action": "REMOVE_ROLE"
}
🚀 Ejemplo curl¶
curl -X POST "http://localhost:3000/api/users/edit-role" \
-H "Authorization: Bearer <tu_token_jwt_aqui>" \
-H "Content-Type: application/json" \
-d '{
"userId": "dbb717c8-b776-4b45-a764-de57251fe6b9",
"roleIds": ["ADMIN"],
"action": "REMOVE_ROLE"
}'
📄 Respuesta exitosa¶
HTTP/1.1 200 OK
Content-Type: application/json
{
"success": true,
"message": "success",
"data": "role editado con exito"
}
❌ Respuesta de error¶
Código | Motivo | Solución |
---|---|---|
400 | Datos de entrada inválidos | Asegúrate de enviar un JSON válido con los campos requeridos. |
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. |
⚠️ Advertencia¶
Este endpoint puede modificar accesos sensibles. Asegúrate de validar correctamente los permisos del usuario que hace la solicitud.