👤 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.