public abstract class BaseWildflyUserPropertiesManager extends BaseWildflyPropertiesManager implements UserManager, ContextualManager
Base (abstract) users manager service provider implementation for JBoss WildFly, when using default realm based on properties files. Implementation classes for different WildFly versions can use this as a base class.
UserManager.UserAttributeAbstractEntityManager.SearchRequest, AbstractEntityManager.SearchResponse<T>| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_PASSWORD |
static String |
DEFAULT_USERS_FILE |
protected String |
usersFilePath |
protected IdentifierRuntimeSearchEngine<org.jboss.errai.security.shared.api.identity.User> |
usersSearchEngine |
protected UserSystemManager |
userSystemManager |
DEFAULT_REALM, realm| Constructor and Description |
|---|
BaseWildflyUserPropertiesManager() |
BaseWildflyUserPropertiesManager(org.uberfire.commons.config.ConfigProperties gitPrefs) |
BaseWildflyUserPropertiesManager(Map<String,String> gitPrefs) |
| Modifier and Type | Method and Description |
|---|---|
void |
assignGroups(String username,
Collection<String> groups) |
void |
assignRoles(String username,
Collection<String> roles) |
protected abstract WildflyPropertiesFileLoader |
buildFileLoader(String usersFilePath) |
void |
changePassword(String username,
String newPassword) |
org.jboss.errai.security.shared.api.identity.User |
create(org.jboss.errai.security.shared.api.identity.User entity) |
void |
delete(String... usernames) |
void |
destroy() |
org.jboss.errai.security.shared.api.identity.User |
get(String identifier) |
BaseWildflyGroupPropertiesManager |
getGroupsPropertiesManager() |
UserManagerSettings |
getSettings() |
protected List<String> |
getUserNames()
NOTE: To obtain the user names from the UsersFileLoader class, do not use the
getEnabledUserNames method that comes in the jboss domain-management artifcat from Wildfly,
as this method is not present when using the jboss domain-management artifact from EAP modules, as it's version
for 6.4.0.GA is quite older. |
WildflyPropertiesFileLoader |
getUsersFileLoader() |
String |
getUsersFilePath() |
void |
initialize(UserSystemManager userSystemManager) |
protected void |
loadConfig(org.uberfire.commons.config.ConfigProperties config) |
AbstractEntityManager.SearchResponse<org.jboss.errai.security.shared.api.identity.User> |
search(AbstractEntityManager.SearchRequest request) |
org.jboss.errai.security.shared.api.identity.User |
update(org.jboss.errai.security.shared.api.identity.User entity) |
protected void |
updateUserProperty(String username,
String errorMessage) |
protected void |
updateUserProperty(String username,
String password,
String errorMessage) |
generateHashPassword, isConfigPropertySet, isEmptypublic static final String DEFAULT_USERS_FILE
public static final String DEFAULT_PASSWORD
protected final IdentifierRuntimeSearchEngine<org.jboss.errai.security.shared.api.identity.User> usersSearchEngine
protected UserSystemManager userSystemManager
protected String usersFilePath
public BaseWildflyUserPropertiesManager()
public BaseWildflyUserPropertiesManager(Map<String,String> gitPrefs)
public BaseWildflyUserPropertiesManager(org.uberfire.commons.config.ConfigProperties gitPrefs)
protected abstract WildflyPropertiesFileLoader buildFileLoader(String usersFilePath) throws Exception
Exceptionprotected void loadConfig(org.uberfire.commons.config.ConfigProperties config)
loadConfig in class BaseWildflyPropertiesManagerpublic void initialize(UserSystemManager userSystemManager) throws Exception
initialize in interface ContextualManagerExceptionpublic void destroy()
throws Exception
destroy in interface ContextualManagerExceptionpublic AbstractEntityManager.SearchResponse<org.jboss.errai.security.shared.api.identity.User> search(AbstractEntityManager.SearchRequest request) throws SecurityManagementException
search in interface AbstractEntityManager<org.jboss.errai.security.shared.api.identity.User,UserManagerSettings>SecurityManagementExceptionpublic org.jboss.errai.security.shared.api.identity.User get(String identifier) throws SecurityManagementException
get in interface AbstractEntityManager<org.jboss.errai.security.shared.api.identity.User,UserManagerSettings>SecurityManagementExceptionpublic String getUsersFilePath()
public org.jboss.errai.security.shared.api.identity.User create(org.jboss.errai.security.shared.api.identity.User entity)
throws SecurityManagementException
create in interface AbstractEntityManager<org.jboss.errai.security.shared.api.identity.User,UserManagerSettings>SecurityManagementExceptionpublic org.jboss.errai.security.shared.api.identity.User update(org.jboss.errai.security.shared.api.identity.User entity)
throws SecurityManagementException
update in interface AbstractEntityManager<org.jboss.errai.security.shared.api.identity.User,UserManagerSettings>SecurityManagementExceptionpublic void delete(String... usernames) throws SecurityManagementException
delete in interface AbstractEntityManager<org.jboss.errai.security.shared.api.identity.User,UserManagerSettings>SecurityManagementExceptionpublic void assignGroups(String username, Collection<String> groups) throws SecurityManagementException
assignGroups in interface UserManagerSecurityManagementExceptionpublic void assignRoles(String username, Collection<String> roles) throws SecurityManagementException
assignRoles in interface UserManagerSecurityManagementExceptionpublic void changePassword(String username, String newPassword) throws SecurityManagementException
changePassword in interface UserManagerSecurityManagementExceptionpublic UserManagerSettings getSettings()
getSettings in interface AbstractEntityManager<org.jboss.errai.security.shared.api.identity.User,UserManagerSettings>protected List<String> getUserNames()
getEnabledUserNames method that comes in the jboss domain-management artifcat from Wildfly,
as this method is not present when using the jboss domain-management artifact from EAP modules, as it's version
for 6.4.0.GA is quite older. So in order to be compatible with both wildfly and eap, do not use the getEnabledUserNames method.protected void updateUserProperty(String username, String password, String errorMessage)
public WildflyPropertiesFileLoader getUsersFileLoader() throws Exception
Exceptionpublic BaseWildflyGroupPropertiesManager getGroupsPropertiesManager()
Copyright © 2012–2016 JBoss by Red Hat. All rights reserved.