Class LDAPUserStoreManager
- java.lang.Object
-
- org.wso2.msf4j.examples.petstore.security.ldap.LDAPUserStoreManager
-
public class LDAPUserStoreManager extends java.lang.ObjectPerform 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 protectedLDAPUserStoreManager(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 voidaddGroup(java.lang.String name, java.lang.String description)voidaddUser(java.lang.String username, java.lang.String firstName, java.lang.String lastName, java.lang.String password, java.lang.String email)voidaddUserAndAssignGroups(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)voidassignUser(java.lang.String username, java.lang.String groupName)voiddeleteGroup(java.lang.String name)voiddeleteUser(java.lang.String username)java.lang.StringgetAttributeValue(java.lang.String username, java.lang.String attributeName)static LDAPUserStoreManagergetInstance(java.lang.String hostname)static LDAPUserStoreManagergetInstance(java.lang.String hostname, int port, java.lang.String username, java.lang.String password)booleanisValidUser(java.lang.String username, java.lang.String password)voidremoveUser(java.lang.String username, java.lang.String groupName)
-
-
-
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
-
-