poprawki i zmiany ux
This commit is contained in:
@@ -78,3 +78,21 @@ def reset_password(username: str):
|
||||
return jsonify({"detail": str(exc)}), 403
|
||||
except ValueError as exc:
|
||||
return jsonify({"detail": str(exc)}), 400
|
||||
|
||||
|
||||
@auth_blueprint.put("/auth/users/<username>/role")
|
||||
def update_user_role(username: str):
|
||||
payload = request.get_json(silent=True) or {}
|
||||
try:
|
||||
service.require_admin()
|
||||
user = service.update_role(username=username, role=payload.get("role", "user"))
|
||||
return jsonify(to_plain({
|
||||
"username": user.username,
|
||||
"display_name": user.display_name,
|
||||
"role": user.role,
|
||||
"is_active": user.is_active,
|
||||
}))
|
||||
except PermissionError as exc:
|
||||
return jsonify({"detail": str(exc)}), 403
|
||||
except ValueError as exc:
|
||||
return jsonify({"detail": str(exc)}), 400
|
||||
|
||||
Reference in New Issue
Block a user