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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddBulkUsersInGroups(int noGroups, int noUsersPerGroup) addGroupAsMemberOfAnotherGroup(GroupModel childGroup, GroupModel group) addUserToGroup(UserModel user, GroupModel group) assertGroupExists(GroupModel group) assertGroupIsMemberOfGroup(GroupModel childGroup, GroupModel group) assertUserExists(UserModel user) assertUserIsDisabled(UserModel user, DataLDAP.UserAccountControlValue userAccountControlValue) assertUserIsEnabled(UserModel user, DataLDAP.UserAccountControlValue userAccountControlValue) assertUserIsMemberOfGroup(UserModel user, GroupModel group) assertUserIsNotMemberOfGroup(UserModel user, GroupModel group) createDisabledUser(UserModel user) createGroup(GroupModel group) createUser(UserModel user) deleteGroup(GroupModel group) deleteUser(UserModel user) disableUser(UserModel user) enableUser(UserModel user) getUserDCId(UserModel userModel) removeUserFromGroup(UserModel user, GroupModel group) searchForObjectClass(String name, org.alfresco.utility.data.auth.DataLDAP.ObjectType typeOfClass) updateUser(UserModel user, HashMap<String, String> attributes)
-
Constructor Details
-
Builder
- Throws:
NamingException
-
Builder
public Builder(String ldapURL, String ldapSecurityPrincipal, String ldapSecurityCredentials, String ldapSearchBase) throws NamingException - Throws:
NamingException
-
-
Method Details
-
createUser
public DataLDAP.Builder createUser(UserModel user) throws NamingException, UnsupportedEncodingException - Specified by:
createUserin interfaceUserManageable- Throws:
NamingExceptionUnsupportedEncodingException
-
deleteUser
- Specified by:
deleteUserin interfaceUserManageable- Throws:
NamingException
-
updateUser
public DataLDAP.Builder updateUser(UserModel user, HashMap<String, String> attributes) throws NamingException, UnsupportedEncodingException- Specified by:
updateUserin interfaceUserManageable- Throws:
NamingExceptionUnsupportedEncodingException
-
createGroup
- Specified by:
createGroupin interfaceGroupManageable- Throws:
NamingException
-
deleteGroup
- Specified by:
deleteGroupin interfaceGroupManageable- Throws:
NamingException
-
addUserToGroup
- Specified by:
addUserToGroupin interfaceGroupManageable- Throws:
NamingException
-
removeUserFromGroup
public DataLDAP.Builder removeUserFromGroup(UserModel user, GroupModel group) throws NamingException - Specified by:
removeUserFromGroupin interfaceGroupManageable- Throws:
NamingException
-
disableUser
- Throws:
NamingException
-
enableUser
- Throws:
NamingException
-
searchForObjectClass
public SearchResult searchForObjectClass(String name, org.alfresco.utility.data.auth.DataLDAP.ObjectType typeOfClass) throws NamingException - Throws:
NamingException
-
createDisabledUser
- Throws:
NamingException
-
assertUserExists
- Specified by:
assertUserExistsin interfaceUserManageable- Throws:
NamingException
-
assertUserDoesNotExist
public UserManageable assertUserDoesNotExist(UserModel user) throws NamingException, TestStepException - Specified by:
assertUserDoesNotExistin interfaceUserManageable- Throws:
NamingExceptionTestStepException
-
assertGroupExists
- Specified by:
assertGroupExistsin interfaceGroupManageable- Throws:
NamingException
-
assertGroupDoesNotExist
- Specified by:
assertGroupDoesNotExistin interfaceGroupManageable- Throws:
NamingException
-
assertUserIsDisabled
public DataLDAP.Builder assertUserIsDisabled(UserModel user, DataLDAP.UserAccountControlValue userAccountControlValue) throws NamingException - Throws:
NamingException
-
assertUserIsEnabled
public DataLDAP.Builder assertUserIsEnabled(UserModel user, DataLDAP.UserAccountControlValue userAccountControlValue) throws NamingException - Throws:
NamingException
-
assertUserIsMemberOfGroup
public GroupManageable assertUserIsMemberOfGroup(UserModel user, GroupModel group) throws NamingException - Specified by:
assertUserIsMemberOfGroupin interfaceGroupManageable- Throws:
NamingException
-
assertUserIsNotMemberOfGroup
public GroupManageable assertUserIsNotMemberOfGroup(UserModel user, GroupModel group) throws NamingException - Specified by:
assertUserIsNotMemberOfGroupin interfaceGroupManageable- Throws:
NamingException
-
addBulkUsersInGroups
public DataLDAP.Builder addBulkUsersInGroups(int noGroups, int noUsersPerGroup) throws NamingException, UnsupportedEncodingException -
deleteBulkUsers
- Throws:
NamingException
-
deleteBulkGroups
- Throws:
NamingException
-
addGroupAsMemberOfAnotherGroup
public DataLDAP.Builder addGroupAsMemberOfAnotherGroup(GroupModel childGroup, GroupModel group) throws NamingException - Throws:
NamingException
-
assertGroupIsMemberOfGroup
public DataLDAP.Builder assertGroupIsMemberOfGroup(GroupModel childGroup, GroupModel group) throws NamingException - Throws:
NamingException
-
getUserId
- Throws:
NamingException
-
getUserDCId
- Throws:
NamingException
-