Class UserManagerServiceImpl

  • 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.service.UserManagerService, org.uberfire.ext.security.management.api.UserManager, org.uberfire.security.WorkbenchUserManager

    @ApplicationScoped
    public class UserManagerServiceImpl
    extends Object
    implements org.uberfire.ext.security.management.api.service.UserManagerService

    The UberFire service implementation for UsersManager API.

    • 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
    • Constructor Detail

      • UserManagerServiceImpl

        public UserManagerServiceImpl()
    • Method Detail

      • assignGroups

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

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

        public void changePassword​(String username,
                                   String newPassword)
        Specified by:
        changePassword in interface org.uberfire.ext.security.management.api.UserManager
      • 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)
        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>
      • get

        public org.jboss.errai.security.shared.api.identity.User get​(String identifier)
        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>
      • 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)
        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>
      • update

        public org.jboss.errai.security.shared.api.identity.User update​(org.jboss.errai.security.shared.api.identity.User entity)
        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>
      • delete

        public void delete​(String... identifiers)
        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>
      • 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>