Class WildflyUserFileSystemCLIManager

  • All Implemented Interfaces:
    org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.identity.User,​org.uberfire.ext.security.management.api.UserManagerSettings>, org.uberfire.ext.security.management.api.ContextualManager, org.uberfire.ext.security.management.api.UserManager

    public class WildflyUserFileSystemCLIManager
    extends BaseWildflyCLIManager
    implements org.uberfire.ext.security.management.api.UserManager, org.uberfire.ext.security.management.api.ContextualManager

    Users manager service provider implementation for JBoss Wildfly.

    It wraps the Wildfly users manager based on properties file, but instead of the need to specify the path for the properties files, its absolute path discovery is automatically handled by using to the administration API for the server.

    Since:
    0.8.0
    • Constructor Detail

      • WildflyUserFileSystemCLIManager

        public WildflyUserFileSystemCLIManager()
      • WildflyUserFileSystemCLIManager

        public WildflyUserFileSystemCLIManager​(Map<String,​String> gitPrefs)
      • WildflyUserFileSystemCLIManager

        public WildflyUserFileSystemCLIManager​(org.uberfire.commons.config.ConfigProperties gitPrefs)
    • Method Detail

      • initialize

        public void initialize​(org.uberfire.ext.security.management.api.UserSystemManager userSystemManager)
                        throws Exception
        Specified by:
        initialize in interface org.uberfire.ext.security.management.api.ContextualManager
        Throws:
        Exception
      • destroy

        public void destroy()
                     throws Exception
        Specified by:
        destroy in interface org.uberfire.ext.security.management.api.ContextualManager
        Throws:
        Exception
      • assignGroups

        public void assignGroups​(String username,
                                 Collection<String> groups)
                          throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        assignGroups in interface org.uberfire.ext.security.management.api.UserManager
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • assignRoles

        public void assignRoles​(String username,
                                Collection<String> roles)
                         throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        assignRoles in interface org.uberfire.ext.security.management.api.UserManager
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • changePassword

        public void changePassword​(String username,
                                   String newPassword)
                            throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        changePassword in interface org.uberfire.ext.security.management.api.UserManager
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • search

        public org.uberfire.ext.security.management.api.AbstractEntityManager.SearchResponse<org.jboss.errai.security.shared.api.identity.User> search​(org.uberfire.ext.security.management.api.AbstractEntityManager.SearchRequest request)
                                                                                                                                                throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        search in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.identity.User,​org.uberfire.ext.security.management.api.UserManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • get

        public org.jboss.errai.security.shared.api.identity.User get​(String identifier)
                                                              throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        get in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.identity.User,​org.uberfire.ext.security.management.api.UserManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • getAll

        public List<org.jboss.errai.security.shared.api.identity.User> getAll()
                                                                       throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        getAll in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.identity.User,​org.uberfire.ext.security.management.api.UserManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • create

        public org.jboss.errai.security.shared.api.identity.User create​(org.jboss.errai.security.shared.api.identity.User entity)
                                                                 throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        create in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.identity.User,​org.uberfire.ext.security.management.api.UserManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • update

        public org.jboss.errai.security.shared.api.identity.User update​(org.jboss.errai.security.shared.api.identity.User entity)
                                                                 throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        update in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.identity.User,​org.uberfire.ext.security.management.api.UserManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • delete

        public void delete​(String... identifiers)
                    throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        delete in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.identity.User,​org.uberfire.ext.security.management.api.UserManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • getSettings

        public org.uberfire.ext.security.management.api.UserManagerSettings getSettings()
        Specified by:
        getSettings in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.identity.User,​org.uberfire.ext.security.management.api.UserManagerSettings>