package com.sequenceiq.cloudbreak.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.sequenceiq.cloudbreak.api.endpoint.UserEndpoint; import com.sequenceiq.cloudbreak.api.model.UserRequest; import com.sequenceiq.cloudbreak.domain.CbUser; import com.sequenceiq.cloudbreak.service.user.UserDetailsService; @Component public class UserController implements UserEndpoint { @Autowired private UserDetailsService userDetailsService; @Autowired private AuthenticatedUserService authenticatedUserService; @Override public String evictUserDetails(String id, UserRequest userRequest) { userDetailsService.evictUserDetails(id, userRequest.getUsername()); return userRequest.getUsername(); } @Override public Boolean hasResources(String id) { CbUser user = authenticatedUserService.getCbUser(); return userDetailsService.hasResources(user, id); } }