Class PrincipalDataProviderImpl
java.lang.Object
com.xebialabs.xlrelease.principaldata.PrincipalDataProviderImpl
- All Implemented Interfaces:
PrincipalDataProvider
@CacheConfig(cacheManager="externalPrincipalDataCacheManager")
public class PrincipalDataProviderImpl
extends Object
implements PrincipalDataProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGroupProvider(LdapGroupEmailProvider provider) voidaddGroupProvider(List<LdapGroupEmailProvider> providers) voidaddUserProvider(UserDataProvider provider) voidaddUserProvider(List<UserDataProvider> providers) Collection<? extends org.springframework.security.core.GrantedAuthority>getAuthorities(String username) getGroupEmail(String groupName) getUserData(String username) voidinvalidate(String username)
-
Constructor Details
-
PrincipalDataProviderImpl
public PrincipalDataProviderImpl()
-
-
Method Details
-
addUserProvider
-
addUserProvider
-
addGroupProvider
-
addGroupProvider
-
getUserData
@Cacheable(cacheNames="external-users", unless="#result.found == false") public UserData getUserData(String username) - Specified by:
getUserDatain interfacePrincipalDataProvider
-
getGroupEmail
@Cacheable(cacheNames="external-group-emails", unless="#result == null") public String getGroupEmail(String groupName) - Specified by:
getGroupEmailin interfacePrincipalDataProvider
-
getAuthorities
@Cacheable(cacheNames="external-authorities", unless="#result.empty") public Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthorities(String username) - Specified by:
getAuthoritiesin interfacePrincipalDataProvider
-
invalidate
@CacheEvict(cacheNames={"external-users","external-authorities"}) public void invalidate(String username) - Specified by:
invalidatein interfacePrincipalDataProvider
-