Class WildflyUserFileSystemManager

  • 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 WildflyUserFileSystemManager
    extends Object
    implements org.uberfire.ext.security.management.api.ContextualManager, org.uberfire.ext.security.management.api.UserManager
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.uberfire.ext.security.management.api.AbstractEntityManager

        org.uberfire.ext.security.management.api.AbstractEntityManager.SearchRequest, org.uberfire.ext.security.management.api.AbstractEntityManager.SearchResponse<T extends Object>
      • Nested classes/interfaces inherited from interface org.uberfire.ext.security.management.api.UserManager

        org.uberfire.ext.security.management.api.UserManager.UserAttribute
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.uberfire.ext.security.management.search.IdentifierRuntimeSearchEngine<org.jboss.errai.security.shared.api.identity.User> usersSearchEngine  
    • Field Detail

      • usersSearchEngine

        protected final org.uberfire.ext.security.management.search.IdentifierRuntimeSearchEngine<org.jboss.errai.security.shared.api.identity.User> usersSearchEngine
    • Constructor Detail

      • WildflyUserFileSystemManager

        public WildflyUserFileSystemManager()
      • WildflyUserFileSystemManager

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

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

      • initialize

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

        public void destroy()
                     throws Exception
        Specified by:
        destroy in interface org.uberfire.ext.security.management.api.ContextualManager
        Throws:
        Exception
      • 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... usernames)
                    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>
      • getCapabilityStatus

        protected org.uberfire.ext.security.management.api.CapabilityStatus getCapabilityStatus​(org.uberfire.ext.security.management.api.Capability capability)
      • 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