|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.jira.user.util.DefaultUserManager
public class DefaultUserManager
| Constructor Summary | |
|---|---|
DefaultUserManager(com.atlassian.crowd.embedded.api.CrowdService crowdService,
com.atlassian.crowd.embedded.api.CrowdDirectoryService crowdDirectoryService,
ApplicationProperties applicationProperties)
|
|
| Method Summary | |
|---|---|
boolean |
canDirectoryUpdateUserPassword(com.atlassian.crowd.embedded.api.Directory directory)
Checks if the given directory is able to update user passwords. |
boolean |
canUpdateGroupMembershipForUser(com.atlassian.crowd.embedded.api.User user)
Test if this user's group membership can be updated, i.e. |
boolean |
canUpdateUser(com.atlassian.crowd.embedded.api.User user)
Test if this user can be updated, i.e. |
boolean |
canUpdateUserPassword(com.atlassian.crowd.embedded.api.User user)
Test if this user's password can be updated, i.e. |
com.atlassian.crowd.embedded.api.User |
findUserInDirectory(String userName,
Long directoryId)
Returns a User based on user name and directoryId |
Set<com.atlassian.crowd.embedded.api.Group> |
getAllGroups()
Returns all groups defined in JIRA. |
Set<com.atlassian.crowd.embedded.api.User> |
getAllUsers()
Returns all users defined in JIRA, regardless of whether they are active or not. |
com.atlassian.crowd.embedded.api.Directory |
getDirectory(Long directoryId)
|
com.atlassian.crowd.embedded.api.Group |
getGroup(String groupName)
Returns a Group based on user name. |
com.atlassian.crowd.embedded.api.Group |
getGroupObject(String groupName)
Returns a Group based on user name. |
Collection<com.atlassian.crowd.embedded.api.Group> |
getGroups()
Returns all groups defined in JIRA. |
int |
getTotalUserCount()
Returns the total number of users defined in JIRA, regardless of whether they are active or not. |
com.atlassian.crowd.embedded.api.User |
getUser(String userName)
Returns a User based on user name. |
com.atlassian.crowd.embedded.api.User |
getUserEvenWhenUnknown(String userName)
Returns a User based on user name. |
com.atlassian.crowd.embedded.api.User |
getUserObject(String userName)
Returns a User based on user name. |
Collection<com.atlassian.crowd.embedded.api.User> |
getUsers()
Returns all users defined in JIRA, regardless of whether they are active or not. |
List<com.atlassian.crowd.embedded.api.Directory> |
getWritableDirectories()
Returns an ordered list of directories that have "read-write" permission. |
boolean |
hasGroupWritableDirectory()
Returns true if any of the directories have permission to update groups. |
boolean |
hasPasswordWritableDirectory()
Returns true if any of the directories have permission to update user passwords, false if otherwise. |
boolean |
hasWritableDirectory()
Returns true if at least one User Directory has "read-write" permission. |
void |
updateUser(com.atlassian.crowd.embedded.api.User user)
Updates the User. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultUserManager(com.atlassian.crowd.embedded.api.CrowdService crowdService,
com.atlassian.crowd.embedded.api.CrowdDirectoryService crowdDirectoryService,
ApplicationProperties applicationProperties)
| Method Detail |
|---|
public int getTotalUserCount()
UserManager
getTotalUserCount in interface UserManagerpublic Collection<com.atlassian.crowd.embedded.api.User> getUsers()
UserManagerUserManager.getAllUsers().
getUsers in interface UserManagerUserManager.getAllUsers()public Set<com.atlassian.crowd.embedded.api.User> getAllUsers()
UserManagercom.opensymphony.user.User. This class
has now been removed from the JIRA API, meaning that the 5.0 version is not binary or source compatible with
earlier versions.
getAllUsers in interface UserManagerpublic com.atlassian.crowd.embedded.api.User getUser(String userName)
UserManagerUser based on user name.
Warning: previous incarnations of this method returned com.opensymphony.user.User. This class
has now been removed from the JIRA API, meaning that the 5.0 version is not binary or source compatible with
earlier versions.
getUser in interface UserManageruserName - the user name of the user
public com.atlassian.crowd.embedded.api.User getUserObject(@Nullable
String userName)
UserManagerUser based on user name.
Legacy synonym for UserManager.getUser(String).
getUserObject in interface UserManageruserName - the user name of the user
UserManager.getUser(String)
public com.atlassian.crowd.embedded.api.User findUserInDirectory(String userName,
Long directoryId)
UserManagerUser based on user name and directoryId
findUserInDirectory in interface UserManageruserName - the user name of the userdirectoryId - the Directory to look in
public com.atlassian.crowd.embedded.api.User getUserEvenWhenUnknown(String userName)
UserManagerUser based on user name.
If a null username is passed, then a null User object is returned, but it is guaranteed to return a non-null User in all other cases.
If the username is not null, but the User is not found then a proxy unknown immutable User object is returned.
getUserEvenWhenUnknown in interface UserManageruserName - the user name of the user
public boolean canUpdateUser(com.atlassian.crowd.embedded.api.User user)
UserManagerIf the "External user management" setting is on, then you cannot update the user.
canUpdateUser in interface UserManageruser - The user to update.
public void updateUser(com.atlassian.crowd.embedded.api.User user)
UserManagerUser. The user must have non-null names and email address.
updateUser in interface UserManageruser - The user to update.public boolean canUpdateUserPassword(com.atlassian.crowd.embedded.api.User user)
UserManagerIf the "External user management", or "External password management" setting is on, then you cannot update the password.
canUpdateUserPassword in interface UserManageruser - The user to update.
public boolean canUpdateGroupMembershipForUser(com.atlassian.crowd.embedded.api.User user)
UserManager
canUpdateGroupMembershipForUser in interface UserManageruser - The user to update.
public Collection<com.atlassian.crowd.embedded.api.Group> getGroups()
UserManagerUserManager.getAllGroups().
getGroups in interface UserManagerUserManager.getAllGroups()public Set<com.atlassian.crowd.embedded.api.Group> getAllGroups()
UserManagercom.opensymphony.user.User. This class
has now been removed from the JIRA API, meaning that the 5.0 version is not binary or source compatible with
earlier versions.
getAllGroups in interface UserManagerpublic com.atlassian.crowd.embedded.api.Group getGroup(String groupName)
UserManagerGroup based on user name.
Warning: previous incarnations of this method returned com.opensymphony.user.User. This class
has now been removed from the JIRA API, meaning that the 5.0 version is not binary or source compatible with
earlier versions.
getGroup in interface UserManagergroupName - the user name of the group
public com.atlassian.crowd.embedded.api.Group getGroupObject(@Nullable
String groupName)
UserManagerGroup based on user name.
Legacy synonym for UserManager.getGroup(String).
getGroupObject in interface UserManagergroupName - the user name of the group
UserManager.getGroup(String)public List<com.atlassian.crowd.embedded.api.Directory> getWritableDirectories()
UserManager
getWritableDirectories in interface UserManagerUserManager.hasWritableDirectory()public boolean hasWritableDirectory()
UserManager
This is equivalent to:
getWritableDirectories().size() > 0
hasWritableDirectory in interface UserManagerUserManager.getWritableDirectories(),
UserManager.hasPasswordWritableDirectory(),
UserManager.hasGroupWritableDirectory()public boolean hasPasswordWritableDirectory()
UserManager
Note that this is not quite the same as UserManager.hasWritableDirectory() because of "Internal with LDAP Authentication" directories.
These directories are generally read-write but passwords are read-only.
hasPasswordWritableDirectory in interface UserManagerUserManager.hasWritableDirectory()public boolean hasGroupWritableDirectory()
UserManager
Note that this will not always return the same results as UserManager.hasWritableDirectory() because you can set "Read-Only with Local Groups" to LDAP directories.
These directories are generally read-only but you can create local gropus and assign users to them.
hasGroupWritableDirectory in interface UserManagerUserManager.hasWritableDirectory()public com.atlassian.crowd.embedded.api.Directory getDirectory(Long directoryId)
getDirectory in interface UserManagerpublic boolean canDirectoryUpdateUserPassword(com.atlassian.crowd.embedded.api.Directory directory)
UserManager
canDirectoryUpdateUserPassword in interface UserManagerdirectory - the Directory
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||