Package org.alfresco.utility.data.auth
Class DataLDAP.Builder
- java.lang.Object
-
- org.alfresco.utility.data.auth.DataLDAP.Builder
-
- All Implemented Interfaces:
GroupManageable,UserManageable
- Enclosing class:
- DataLDAP
public class DataLDAP.Builder extends java.lang.Object implements UserManageable, GroupManageable
-
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder() throws javax.naming.NamingException- Throws:
javax.naming.NamingException
-
Builder
public Builder(java.lang.String ldapURL, java.lang.String ldapSecurityPrincipal, java.lang.String ldapSecurityCredentials, java.lang.String ldapSearchBase) throws javax.naming.NamingException- Throws:
javax.naming.NamingException
-
-
Method Detail
-
createUser
public DataLDAP.Builder createUser(UserModel user) throws javax.naming.NamingException, java.io.UnsupportedEncodingException
- Specified by:
createUserin interfaceUserManageable- Throws:
javax.naming.NamingExceptionjava.io.UnsupportedEncodingException
-
deleteUser
public DataLDAP.Builder deleteUser(UserModel user) throws javax.naming.NamingException
- Specified by:
deleteUserin interfaceUserManageable- Throws:
javax.naming.NamingException
-
updateUser
public DataLDAP.Builder updateUser(UserModel user, java.util.HashMap<java.lang.String,java.lang.String> attributes) throws javax.naming.NamingException, java.io.UnsupportedEncodingException
- Specified by:
updateUserin interfaceUserManageable- Throws:
javax.naming.NamingExceptionjava.io.UnsupportedEncodingException
-
createGroup
public DataLDAP.Builder createGroup(GroupModel group) throws javax.naming.NamingException
- Specified by:
createGroupin interfaceGroupManageable- Throws:
javax.naming.NamingException
-
deleteGroup
public DataLDAP.Builder deleteGroup(GroupModel group) throws javax.naming.NamingException
- Specified by:
deleteGroupin interfaceGroupManageable- Throws:
javax.naming.NamingException
-
addUserToGroup
public DataLDAP.Builder addUserToGroup(UserModel user, GroupModel group) throws javax.naming.NamingException
- Specified by:
addUserToGroupin interfaceGroupManageable- Throws:
javax.naming.NamingException
-
removeUserFromGroup
public DataLDAP.Builder removeUserFromGroup(UserModel user, GroupModel group) throws javax.naming.NamingException
- Specified by:
removeUserFromGroupin interfaceGroupManageable- Throws:
javax.naming.NamingException
-
disableUser
public DataLDAP.Builder disableUser(UserModel user) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
enableUser
public DataLDAP.Builder enableUser(UserModel user) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
searchForObjectClass
public javax.naming.directory.SearchResult searchForObjectClass(java.lang.String name, org.alfresco.utility.data.auth.DataLDAP.ObjectType typeOfClass) throws javax.naming.NamingException- Throws:
javax.naming.NamingException
-
createDisabledUser
public DataLDAP.Builder createDisabledUser(UserModel user) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
assertUserExists
public DataLDAP.Builder assertUserExists(UserModel user) throws javax.naming.NamingException
- Specified by:
assertUserExistsin interfaceUserManageable- Throws:
javax.naming.NamingException
-
assertUserDoesNotExist
public UserManageable assertUserDoesNotExist(UserModel user) throws javax.naming.NamingException, TestStepException
- Specified by:
assertUserDoesNotExistin interfaceUserManageable- Throws:
javax.naming.NamingExceptionTestStepException
-
assertGroupExists
public GroupManageable assertGroupExists(GroupModel group) throws javax.naming.NamingException
- Specified by:
assertGroupExistsin interfaceGroupManageable- Throws:
javax.naming.NamingException
-
assertGroupDoesNotExist
public GroupManageable assertGroupDoesNotExist(GroupModel group) throws javax.naming.NamingException
- Specified by:
assertGroupDoesNotExistin interfaceGroupManageable- Throws:
javax.naming.NamingException
-
assertUserIsDisabled
public DataLDAP.Builder assertUserIsDisabled(UserModel user, DataLDAP.UserAccountControlValue userAccountControlValue) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
assertUserIsEnabled
public DataLDAP.Builder assertUserIsEnabled(UserModel user, DataLDAP.UserAccountControlValue userAccountControlValue) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
assertUserIsMemberOfGroup
public GroupManageable assertUserIsMemberOfGroup(UserModel user, GroupModel group) throws javax.naming.NamingException
- Specified by:
assertUserIsMemberOfGroupin interfaceGroupManageable- Throws:
javax.naming.NamingException
-
assertUserIsNotMemberOfGroup
public GroupManageable assertUserIsNotMemberOfGroup(UserModel user, GroupModel group) throws javax.naming.NamingException
- Specified by:
assertUserIsNotMemberOfGroupin interfaceGroupManageable- Throws:
javax.naming.NamingException
-
addBulkUsersInGroups
public DataLDAP.Builder addBulkUsersInGroups(int noGroups, int noUsersPerGroup) throws javax.naming.NamingException, java.io.UnsupportedEncodingException
- Throws:
javax.naming.NamingExceptionjava.io.UnsupportedEncodingException
-
deleteBulkUsers
public DataLDAP.Builder deleteBulkUsers() throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
deleteBulkGroups
public DataLDAP.Builder deleteBulkGroups() throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
addGroupAsMemberOfAnotherGroup
public DataLDAP.Builder addGroupAsMemberOfAnotherGroup(GroupModel childGroup, GroupModel group) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
assertGroupIsMemberOfGroup
public DataLDAP.Builder assertGroupIsMemberOfGroup(GroupModel childGroup, GroupModel group) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
getUserId
public java.lang.String getUserId(UserModel userModel) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
getUserDCId
public java.lang.String getUserDCId(UserModel userModel) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
-