public class CachingAccessProvider extends ChainedAccessProvider implements com.atlassian.user.cache.CacheFactoryAware
Modifier and Type | Field and Description |
---|---|
protected com.atlassian.cache.CacheFactory |
cacheFactory |
Constructor and Description |
---|
CachingAccessProvider() |
Modifier and Type | Method and Description |
---|---|
boolean |
addToGroup(String username,
String groupname) |
boolean |
create(String name) |
void |
flushCaches() |
boolean |
handles(String name) |
boolean |
inGroup(String username,
String groupname) |
boolean |
init(Properties properties)
NECESSARY HACK:
LDAPCredentialsProvider.handles() calls UserManager.getInstance().getCredentialsProviders() which triggers of an initialisation of all providers in osuser.xml (including this one)
Initialisation is done via this init() method, so we need to ensure a cacheManager is available so that this caching provider is initialised correctly
(normally, we have CachingAccessProvider instantiated and initialised by altassian-user's DefaultOSUConfigurationLoader.addProvider())
|
boolean |
remove(String name) |
boolean |
removeFromGroup(String username,
String groupname) |
void |
setCacheFactory(com.atlassian.cache.CacheFactory cacheFactory) |
flushCache, getNextAccessProvider, getProviderClass, listGroupsContainingUser, listUsersInGroup
getNextProvider, list, load, store
public boolean init(Properties properties)
init
in interface com.opensymphony.user.provider.UserProvider
init
in class ChainedUserProvider
properties
- initialisation properties for this provider, and subsequent
providers in the chain.public boolean handles(String name)
handles
in interface com.opensymphony.user.provider.UserProvider
handles
in class ChainedUserProvider
public boolean create(String name)
create
in interface com.opensymphony.user.provider.UserProvider
create
in class ChainedUserProvider
public boolean remove(String name)
remove
in interface com.opensymphony.user.provider.UserProvider
remove
in class ChainedUserProvider
public boolean inGroup(String username, String groupname)
inGroup
in interface com.opensymphony.user.provider.AccessProvider
inGroup
in class ChainedAccessProvider
public boolean addToGroup(String username, String groupname)
addToGroup
in interface com.opensymphony.user.provider.AccessProvider
addToGroup
in class ChainedAccessProvider
public boolean removeFromGroup(String username, String groupname)
removeFromGroup
in interface com.opensymphony.user.provider.AccessProvider
removeFromGroup
in class ChainedAccessProvider
public void flushCaches()
flushCaches
in interface com.opensymphony.user.provider.UserProvider
flushCaches
in class ChainedUserProvider
public void setCacheFactory(com.atlassian.cache.CacheFactory cacheFactory)
setCacheFactory
in interface com.atlassian.user.cache.CacheFactoryAware
Copyright © 2003–2017 Atlassian. All rights reserved.