Class LDAPUserStoreManager


  • public class LDAPUserStoreManager
    extends java.lang.Object
    Perform user management operations for LDAP. OrganizationUnit (OU) for Users and Groups should have defined in system variables "LDAP_USER_OU" and "LDAP_GROUPS_OU" correspondingly. If not default OU/s are used.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected LDAPUserStoreManager​(java.lang.String hostname, int port, java.lang.String username, java.lang.String password)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addGroup​(java.lang.String name, java.lang.String description)  
      void addUser​(java.lang.String username, java.lang.String firstName, java.lang.String lastName, java.lang.String password, java.lang.String email)  
      void addUserAndAssignGroups​(java.lang.String username, java.lang.String firstName, java.lang.String lastName, java.lang.String password, java.lang.String email, java.util.List<java.lang.String> groups)  
      void assignUser​(java.lang.String username, java.lang.String groupName)  
      void deleteGroup​(java.lang.String name)  
      void deleteUser​(java.lang.String username)  
      java.lang.String getAttributeValue​(java.lang.String username, java.lang.String attributeName)  
      static LDAPUserStoreManager getInstance​(java.lang.String hostname)  
      static LDAPUserStoreManager getInstance​(java.lang.String hostname, int port, java.lang.String username, java.lang.String password)  
      boolean isValidUser​(java.lang.String username, java.lang.String password)  
      void removeUser​(java.lang.String username, java.lang.String groupName)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LDAPUserStoreManager

        protected LDAPUserStoreManager​(java.lang.String hostname,
                                       int port,
                                       java.lang.String username,
                                       java.lang.String password)
                                throws javax.naming.NamingException
        Throws:
        javax.naming.NamingException
    • Method Detail

      • getInstance

        public static LDAPUserStoreManager getInstance​(java.lang.String hostname,
                                                       int port,
                                                       java.lang.String username,
                                                       java.lang.String password)
                                                throws javax.naming.NamingException
        Throws:
        javax.naming.NamingException
      • getInstance

        public static LDAPUserStoreManager getInstance​(java.lang.String hostname)
                                                throws javax.naming.NamingException
        Throws:
        javax.naming.NamingException
      • addUser

        public void addUser​(java.lang.String username,
                            java.lang.String firstName,
                            java.lang.String lastName,
                            java.lang.String password,
                            java.lang.String email)
                     throws javax.naming.NamingException
        Throws:
        javax.naming.NamingException
      • deleteUser

        public void deleteUser​(java.lang.String username)
                        throws javax.naming.NamingException
        Throws:
        javax.naming.NamingException
      • isValidUser

        public boolean isValidUser​(java.lang.String username,
                                   java.lang.String password)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • addGroup

        public void addGroup​(java.lang.String name,
                             java.lang.String description)
                      throws javax.naming.NamingException
        Throws:
        javax.naming.NamingException
      • deleteGroup

        public void deleteGroup​(java.lang.String name)
                         throws javax.naming.NamingException
        Throws:
        javax.naming.NamingException
      • assignUser

        public void assignUser​(java.lang.String username,
                               java.lang.String groupName)
                        throws javax.naming.NamingException
        Throws:
        javax.naming.NamingException
      • removeUser

        public void removeUser​(java.lang.String username,
                               java.lang.String groupName)
                        throws javax.naming.NamingException
        Throws:
        javax.naming.NamingException
      • getAttributeValue

        public java.lang.String getAttributeValue​(java.lang.String username,
                                                  java.lang.String attributeName)
                                           throws javax.naming.NamingException
        Throws:
        javax.naming.NamingException
      • addUserAndAssignGroups

        public void addUserAndAssignGroups​(java.lang.String username,
                                           java.lang.String firstName,
                                           java.lang.String lastName,
                                           java.lang.String password,
                                           java.lang.String email,
                                           java.util.List<java.lang.String> groups)
                                    throws javax.naming.NamingException
        Throws:
        javax.naming.NamingException