Class TomcatUserManager

  • 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 TomcatUserManager
    extends BaseTomcatManager
    implements org.uberfire.ext.security.management.api.UserManager, org.uberfire.ext.security.management.api.ContextualManager

    Users manager service provider implementation for Apache tomcat, when using default realm based on properties files.

    Since:
    0.8.0
    • Constructor Detail

      • TomcatUserManager

        public TomcatUserManager()
      • TomcatUserManager

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

        public TomcatUserManager​(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
      • 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>
      • 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
      • getCapabilityStatus

        protected org.uberfire.ext.security.management.api.CapabilityStatus getCapabilityStatus​(org.uberfire.ext.security.management.api.Capability capability)