Package io.lumify.web.devTools.user

Source Code of io.lumify.web.devTools.user.UserRemoveAuthorization

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));
    }
}
TOP

Related Classes of io.lumify.web.devTools.user.UserRemoveAuthorization

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.