public class WildflyUserPropertiesManager extends BaseWildflyPropertiesManager implements UserManager, ContextualManager
Users manager service provider implementation for JBoss Wildfly, when using default realm based on properties files.
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 |
|---|
WildflyUserPropertiesManager() |
WildflyUserPropertiesManager(org.uberfire.commons.config.ConfigProperties gitPrefs) |
WildflyUserPropertiesManager(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 org.jboss.as.domain.management.security.UserPropertiesFileLoader |
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) |
protected CapabilityStatus |
getCapabilityStatus(Capability capability) |
protected WildflyGroupPropertiesManager |
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. |
protected org.jboss.as.domain.management.security.UserPropertiesFileLoader |
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 WildflyUserPropertiesManager()
public WildflyUserPropertiesManager(org.uberfire.commons.config.ConfigProperties gitPrefs)
protected 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 CapabilityStatus getCapabilityStatus(Capability capability)
protected org.jboss.as.domain.management.security.UserPropertiesFileLoader buildFileLoader(String usersFilePath) throws Exception
Exceptionprotected 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)
protected org.jboss.as.domain.management.security.UserPropertiesFileLoader getUsersFileLoader()
throws Exception
Exceptionprotected WildflyGroupPropertiesManager getGroupsPropertiesManager()
Copyright © 2012–2017 JBoss by Red Hat. All rights reserved.