package io.lumify.web.devTools.user; import io.lumify.core.config.Configuration; import io.lumify.core.model.user.UserRepository; import io.lumify.core.model.workspace.WorkspaceRepository; import io.lumify.core.user.User; import io.lumify.web.BaseRequestHandler; import io.lumify.miniweb.HandlerChain; import com.google.inject.Inject; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class UserRemoveAuthorization extends BaseRequestHandler { @Inject public UserRemoveAuthorization( final UserRepository userRepository, final WorkspaceRepository workspaceRepository, final Configuration configuration) { super(userRepository, workspaceRepository, configuration); } @Override public void handle(HttpServletRequest request, HttpServletResponse response, HandlerChain chain) throws Exception { String userName = getRequiredParameter(request, "user-name"); String auth = getRequiredParameter(request, "auth"); User user = getUserRepository().findByUsername(userName); if (user == null) { respondWithNotFound(response); return; } getUserRepository().removeAuthorization(user, auth); respondWithJson(response, getUserRepository().toJsonWithAuths(user)); } }