public final class LdapUserManagementHelper extends Object implements UserManagementHelper
UserManagementHelper that talks directly to the configured LDAP server.
The underlying LDAP operations are handled by LdapServer.
Synchronises after each modification to ensure Confluence's local copy of LDAP data is up-to-date.
| Constructor and Description |
|---|
LdapUserManagementHelper(ConfluenceRpc rpc)
Creates an instance which delegates to
LdapServer, using the default connection properties from ldapTemplate. |
LdapUserManagementHelper(ConfluenceRpc rpc,
org.springframework.ldap.core.LdapTemplate ldapTemplate,
Set<User> initialUsers,
Set<Group> initialGroups)
Creates an instance which delegates to
LdapServer using the LDAP connections
provided by the ldapTemplate. |
| Modifier and Type | Method and Description |
|---|---|
void |
activateUser(String username) |
void |
addGroupToGroup(Group childGroup,
Group parentGroup)
Add childGroup to parentGroup.
|
void |
addUserToGroup(String userName,
String groupName) |
void |
addUserToGroup(User user,
Group group) |
void |
changePassword(String username,
String newPassword)
Change a user's password.
|
void |
createGroup(Group group) |
void |
createGroup(String groupName) |
List<User> |
createMultipleUsers(int numUsers)
Helper to create multiple users (calls
UserManagementHelper.createUser(com.atlassian.confluence.it.User)) |
User |
createUser(User user)
Creates the user, adds it to the default users group, and ensures the
user profile is created (to work around CONF-6404).
|
void |
deactivateUser(String username) |
void |
endBatch()
Flag that the batch transactions are complete, that a sync should be performed immediately, and that syncing
should be re-enabled for future requests.
|
void |
fixUser(User user)
Ensure that the user's details in the system match those in
user. |
static LdapUserManagementHelper |
fromTestLdapProperties(ConfluenceRpc rpc)
Construct using the
TestProperties ('ldap.'-prefixed properties, e.g. |
Set<String> |
getUserGroups(User user) |
boolean |
isExternal()
Return false if this helper modifies Users, Groups and Group Memberships via RPC (Confluence-managed directories).
|
void |
removeFromDefaultLicenseGroup(User user)
Remove user from the group that has licensed access
|
void |
removeGroup(Group group) |
void |
removeGroup(String groupName) |
void |
removeGroupUncleanly(Group group)
Removes a group but do not remove their dependent permissions.
|
void |
removeMultipleUsers(List<User> users)
Removes the list of users (calls
UserManagementHelper.removeUser(User)) |
void |
removeUser(String username) |
void |
removeUser(User user) |
void |
removeUserFromGroup(User user,
Group group) |
void |
removeUserUncleanly(String username)
Removes a user with the given username but do not remove their dependent permissions or pages.
|
void |
removeUserUncleanly(User user)
Removes a user but do not remove their dependent permissions or pages.
|
void |
renameUser(String oldUsername,
String newUsername) |
void |
resetData(Set<User> usersToKeep,
Set<Group> groupsToKeep,
Map<Group,HashSet<User>> userGroupMembershipsToKeep)
Return the User/Group/Membership data to a clean state.
|
void |
setAutoSync(boolean autoSync) |
void |
startBatch()
Flag that a number of user/group transactions are about to be performed in a block, and any syncing should
pause until the batch is finished.
|
void |
synchronise()
Force a synchronisation with an external user directory.
|
boolean |
userExists(String username) |
public LdapUserManagementHelper(ConfluenceRpc rpc)
LdapServer, using the default connection properties from ldapTemplate.rpc - The rpc helperpublic LdapUserManagementHelper(ConfluenceRpc rpc, org.springframework.ldap.core.LdapTemplate ldapTemplate, Set<User> initialUsers, Set<Group> initialGroups)
LdapServer using the LDAP connections
provided by the ldapTemplate.rpc - Confluence RPC interfaceldapTemplate - used to connect to the LDAP serverinitialUsers - the users which already exist in the LDAP serverinitialGroups - the groups which already exist in the LDAP serverpublic static LdapUserManagementHelper fromTestLdapProperties(ConfluenceRpc rpc)
TestProperties ('ldap.'-prefixed properties, e.g. from the maven profiles in confluence-multi-test)public void synchronise()
UserManagementHelpersynchronise in interface UserManagementHelperpublic void addUserToGroup(String userName, String groupName)
addUserToGroup in interface UserManagementHelperpublic void addUserToGroup(User user, Group group)
addUserToGroup in interface UserManagementHelperpublic void addGroupToGroup(Group childGroup, Group parentGroup)
UserManagementHelperaddGroupToGroup in interface UserManagementHelperpublic Set<String> getUserGroups(User user)
getUserGroups in interface UserManagementHelperuser - the user who's group membership is to be checked.public User createUser(User user)
UserManagementHelpercreateUser in interface UserManagementHelperpublic void resetData(Set<User> usersToKeep, Set<Group> groupsToKeep, Map<Group,HashSet<User>> userGroupMembershipsToKeep)
UserManagementHelperresetData in interface UserManagementHelperpublic boolean isExternal()
UserManagementHelperisExternal in interface UserManagementHelperpublic boolean userExists(String username)
public void removeUser(String username)
removeUser in interface UserManagementHelperpublic void removeUser(User user)
removeUser in interface UserManagementHelperpublic void createGroup(String groupName)
createGroup in interface UserManagementHelperpublic void createGroup(Group group)
createGroup in interface UserManagementHelperpublic void removeUserFromGroup(User user, Group group)
removeUserFromGroup in interface UserManagementHelperpublic void removeGroup(String groupName)
removeGroup in interface UserManagementHelperpublic List<User> createMultipleUsers(int numUsers)
UserManagementHelperUserManagementHelper.createUser(com.atlassian.confluence.it.User))createMultipleUsers in interface UserManagementHelpernumUsers - the number of users to createpublic void removeMultipleUsers(List<User> users)
UserManagementHelperUserManagementHelper.removeUser(User))removeMultipleUsers in interface UserManagementHelperusers - the list of users to removepublic void removeGroup(Group group)
public void removeUserUncleanly(String username)
UserManagementHelperremoveUserUncleanly in interface UserManagementHelperusername - the username of the user to removepublic void removeUserUncleanly(User user)
UserManagementHelperremoveUserUncleanly in interface UserManagementHelperuser - the user to removepublic void removeGroupUncleanly(Group group)
UserManagementHelperremoveGroupUncleanly in interface UserManagementHelpergroup - the group to removepublic void fixUser(User user)
UserManagementHelperuser. That is,
it finds the user in the system by its username, and sets the full name and email address.fixUser in interface UserManagementHelperuser - a user to set the details ofpublic void changePassword(String username, String newPassword)
UserManagementHelperchangePassword in interface UserManagementHelperusername - Username of the user whose password to changenewPassword - Passwordpublic void setAutoSync(boolean autoSync)
setAutoSync in interface UserManagementHelperpublic void startBatch()
UserManagementHelperstartBatch in interface UserManagementHelperpublic void endBatch()
UserManagementHelperendBatch in interface UserManagementHelperpublic void renameUser(String oldUsername, String newUsername)
renameUser in interface UserManagementHelperpublic void deactivateUser(String username)
deactivateUser in interface UserManagementHelperpublic void activateUser(String username)
activateUser in interface UserManagementHelperpublic void removeFromDefaultLicenseGroup(User user)
UserManagementHelperremoveFromDefaultLicenseGroup in interface UserManagementHelperCopyright © 2003–2019 Atlassian. All rights reserved.