package com.sequenceiq.cloudbreak.service.user;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import com.sequenceiq.cloudbreak.domain.CbUser;
public interface UserDetailsService {
@Cacheable(value = "userCache", key = "#filterValue")
CbUser getDetails(String filterValue, UserFilterField filterField);
@CacheEvict(value = "userCache", key = "#filterValue")
void evictUserDetails(String updatedUserId, String filterValue);
boolean hasResources(CbUser adminUser, String userId);
}