|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.jira.security.groups.DefaultGroupManager
public class DefaultGroupManager
Default implementation of GroupManager.
| Constructor Summary | |
|---|---|
DefaultGroupManager(com.atlassian.crowd.embedded.api.CrowdService crowdService)
|
|
| Method Summary | |
|---|---|
void |
addUserToGroup(com.atlassian.crowd.embedded.api.User user,
com.atlassian.crowd.embedded.api.Group group)
Adds a user as a member of a group. |
com.atlassian.crowd.embedded.api.Group |
createGroup(String groupName)
Create a group with the given name. |
Collection<com.atlassian.crowd.embedded.api.Group> |
getAllGroups()
Get all groups. |
Collection<com.atlassian.crowd.embedded.api.User> |
getDirectUsersInGroup(com.atlassian.crowd.embedded.api.Group group)
Returns all the users that are direct members of the group. |
com.atlassian.crowd.embedded.api.Group |
getGroup(String groupName)
Returns the Group for this groupName, else null if no such Group exists. |
Collection<String> |
getGroupNamesForUser(String userName)
Returns the names of all the groups that the given user belongs to. |
Collection<String> |
getGroupNamesForUser(com.atlassian.crowd.embedded.api.User user)
Returns the names of all the groups that the given user belongs to. |
com.atlassian.crowd.embedded.api.Group |
getGroupObject(String groupName)
Returns the Group for this groupName, else null if no such Group exists. |
Collection<com.atlassian.crowd.embedded.api.Group> |
getGroupsForUser(String userName)
Returns all the groups that the given user belongs to. |
Collection<com.atlassian.crowd.embedded.api.Group> |
getGroupsForUser(com.atlassian.crowd.embedded.api.User user)
Returns all the groups that the given user belongs to. |
Collection<String> |
getUserNamesInGroup(com.atlassian.crowd.embedded.api.Group group)
Returns the names of all the users in a group. |
Collection<String> |
getUserNamesInGroup(String groupName)
Returns the names of all the users in a group. |
Collection<com.atlassian.crowd.embedded.api.User> |
getUsersInGroup(com.atlassian.crowd.embedded.api.Group group)
Returns all the users in a group. |
Collection<com.atlassian.crowd.embedded.api.User> |
getUsersInGroup(String groupName)
Returns all the users in a group. |
boolean |
groupExists(String groupName)
Returns true if the given group name exists. |
boolean |
isUserInGroup(String username,
String groupname)
Returns true if the user is a member of the group. |
boolean |
isUserInGroup(com.atlassian.crowd.embedded.api.User user,
com.atlassian.crowd.embedded.api.Group group)
Returns true if the user is a member of the group. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultGroupManager(com.atlassian.crowd.embedded.api.CrowdService crowdService)
| Method Detail |
|---|
public Collection<com.atlassian.crowd.embedded.api.Group> getAllGroups()
GroupManager
getAllGroups in interface GroupManagerpublic boolean groupExists(String groupName)
GroupManagertrue if the given group name exists.
groupExists in interface GroupManagergroupName - The group name.
true if the given group name exists.
public com.atlassian.crowd.embedded.api.Group createGroup(String groupName)
throws com.atlassian.crowd.exception.OperationNotPermittedException,
com.atlassian.crowd.exception.embedded.InvalidGroupException
GroupManager
createGroup in interface GroupManagergroupName - The group name.
com.atlassian.crowd.exception.OperationNotPermittedException - if the directory has been configured to not allow the operation to be performed
com.atlassian.crowd.exception.embedded.InvalidGroupException - if the group already exists in ANY associated directory or the group template does not have the required properties populated.public com.atlassian.crowd.embedded.api.Group getGroup(String groupName)
GroupManagercom.opensymphony.user.Group. 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 GroupManagergroupName - The group name.
public com.atlassian.crowd.embedded.api.Group getGroupObject(String groupName)
GroupManagerGroupManager.getGroup(String).
getGroupObject in interface GroupManagergroupName - The group name.
GroupManager.getGroup(String)
public boolean isUserInGroup(String username,
String groupname)
GroupManagertrue if the user is a member of the group.
Note that if the username or groupname is null, then it will return false.
isUserInGroup in interface GroupManagerusername - user to inspect.groupname - group to inspect.
true if and only if the user is a direct or indirect (nested) member of the group.GroupManager.isUserInGroup(com.atlassian.crowd.embedded.api.User, com.atlassian.crowd.embedded.api.Group)
public boolean isUserInGroup(com.atlassian.crowd.embedded.api.User user,
com.atlassian.crowd.embedded.api.Group group)
GroupManagertrue if the user is a member of the group.
Note that if the User or Group object is null, then it will return false. This was done to retain consistency with the old OSUser behaviour of User.inGroup() and Group.containsUser()
isUserInGroup in interface GroupManageruser - user to inspect.group - group to inspect.
true if and only if the user is a direct or indirect (nested) member of the group.GroupManager.isUserInGroup(String, String)public Collection<com.atlassian.crowd.embedded.api.User> getUsersInGroup(String groupName)
GroupManager
getUsersInGroup in interface GroupManagergroupName - The group
#getUsersInGroup(Group)}public Collection<com.atlassian.crowd.embedded.api.User> getUsersInGroup(com.atlassian.crowd.embedded.api.Group group)
GroupManager
getUsersInGroup in interface GroupManagergroup - The group
#getUsersInGroup(String)}public Collection<String> getUserNamesInGroup(com.atlassian.crowd.embedded.api.Group group)
GroupManager
getUserNamesInGroup in interface GroupManagergroup - The group
#getUsersInGroup(Group)}public Collection<String> getUserNamesInGroup(String groupName)
GroupManager
getUserNamesInGroup in interface GroupManagergroupName - The group
#getUsersInGroup(String)}public Collection<com.atlassian.crowd.embedded.api.User> getDirectUsersInGroup(com.atlassian.crowd.embedded.api.Group group)
GroupManager
getDirectUsersInGroup in interface GroupManagergroup - The group
#getUsersInGroup(String)}public Collection<com.atlassian.crowd.embedded.api.Group> getGroupsForUser(String userName)
GroupManager
getGroupsForUser in interface GroupManageruserName - The user
GroupManager.getGroupNamesForUser(String)public Collection<com.atlassian.crowd.embedded.api.Group> getGroupsForUser(com.atlassian.crowd.embedded.api.User user)
GroupManager
getGroupsForUser in interface GroupManageruser - The user
GroupManager.getGroupNamesForUser(String)public Collection<String> getGroupNamesForUser(String userName)
GroupManager
getGroupNamesForUser in interface GroupManageruserName - The user
GroupManager.getGroupsForUser(String)public Collection<String> getGroupNamesForUser(com.atlassian.crowd.embedded.api.User user)
GroupManager
getGroupNamesForUser in interface GroupManageruser - The user
GroupManager.getGroupsForUser(String)
public void addUserToGroup(com.atlassian.crowd.embedded.api.User user,
com.atlassian.crowd.embedded.api.Group group)
throws com.atlassian.crowd.exception.GroupNotFoundException,
com.atlassian.crowd.exception.UserNotFoundException,
com.atlassian.crowd.exception.OperationNotPermittedException,
com.atlassian.crowd.exception.OperationFailedException
GroupManager
addUserToGroup in interface GroupManageruser - The user that will become a member of the group.group - The group that will gain a new member.
com.atlassian.crowd.exception.GroupNotFoundException - if the group could not be found
com.atlassian.crowd.exception.UserNotFoundException - if the user could not be found
com.atlassian.crowd.exception.OperationNotPermittedException - if the directory has been configured to not allow the operation to be performed
com.atlassian.crowd.exception.OperationFailedException - If the underlying directory implementation failed to execute the operation.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||