@Override
public void handle(HttpServletRequest request, HttpServletResponse response, HandlerChain chain) throws Exception {
String userName = getRequiredParameter(request, "user-name");
Set<Privilege> privileges = Privilege.stringToPrivileges(getRequiredParameter(request, "privileges"));
User user = getUserRepository().findByUsername(userName);
if (user == null) {
respondWithNotFound(response);
return;
}
LOGGER.info("Setting user %s privileges to %s", user.getUserId(), Privilege.toString(privileges));
getUserRepository().setPrivileges(user, privileges);
JSONObject json = getUserRepository().toJsonWithAuths(user);
respondWithJson(response, json);
}