|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.jira.util.GlobalPermissionGroupAssociationUtil
public class GlobalPermissionGroupAssociationUtil
This is a utility class to find out information about Permissions.ADMINISTER
and
Permissions.SYSTEM_ADMIN
global permission information. You can use this class to find out
if you are removing all the groups that grant a provided user the permission. You can also use
this to find out the groups that the provided user is a member of and which is associated with
the global permission.
Field Summary | |
---|---|
static org.apache.commons.collections.Transformer |
GROUP_TO_GROUPNAME
Transforms a Group to its name as a String. |
Constructor Summary | |
---|---|
GlobalPermissionGroupAssociationUtil(GlobalPermissionManager globalPermissionManager,
GroupManager groupManager)
|
Method Summary | |
---|---|
Collection<String> |
getAdminMemberGroups(com.atlassian.crowd.embedded.api.User user)
Returns All the groupNames that have global "Administration" permission that this user is a member of. |
List<String> |
getGroupNamesModifiableByCurrentUser(com.atlassian.crowd.embedded.api.User currentUser,
Collection<String> groupNames)
Determines which groups will be visible to the current user. |
List<com.atlassian.crowd.embedded.api.Group> |
getGroupsModifiableByCurrentUser(com.atlassian.crowd.embedded.api.User currentUser,
List<com.atlassian.crowd.embedded.api.Group> groups)
Determines which groups will be visible to the current user. |
List<com.atlassian.crowd.embedded.api.Group> |
getNonAdminGroups(List<com.atlassian.crowd.embedded.api.Group> groups)
Get all groups which have neither Permissions.SYSTEM_ADMIN or Permissions.ADMINISTER |
Collection<String> |
getSysAdminMemberGroups(com.atlassian.crowd.embedded.api.User user)
Returns All the groupNames that have global "System Administration" permission that this user is a member of. |
boolean |
isRemovingAllMyAdminGroups(Collection groupsToLeave,
com.atlassian.crowd.embedded.api.User user)
Return true if the user is trying to remove all the groups that grant them the administration permission. |
boolean |
isRemovingAllMySysAdminGroups(Collection groupsToLeave,
com.atlassian.crowd.embedded.api.User user)
Return true if the user is trying to remove all the groups that grant them the system administration permission. |
boolean |
isUserAbleToDeleteGroup(com.atlassian.crowd.embedded.api.User user,
String groupName)
Determines, based on the users permissions, if the group can be deleted. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final org.apache.commons.collections.Transformer GROUP_TO_GROUPNAME
Group
to its name as a String.
Constructor Detail |
---|
public GlobalPermissionGroupAssociationUtil(GlobalPermissionManager globalPermissionManager, GroupManager groupManager)
Method Detail |
---|
public boolean isRemovingAllMySysAdminGroups(Collection groupsToLeave, com.atlassian.crowd.embedded.api.User user)
groupsToLeave
- a Collection of String
, group names, that the user is trying to
unassociate/remove.user
- performing this operation.
public Collection<String> getSysAdminMemberGroups(com.atlassian.crowd.embedded.api.User user)
user
- the user performing this operation.
String
group names that the global System Admin permission is associated
with and which the user is in.public boolean isRemovingAllMyAdminGroups(Collection groupsToLeave, com.atlassian.crowd.embedded.api.User user)
groupsToLeave
- a Collection of String
, group names, that the user is trying to
unassociate/remove.user
- performing this operation.
public Collection<String> getAdminMemberGroups(com.atlassian.crowd.embedded.api.User user)
user
- performing this operation.
String
group names that the global Admin permission is associated
with and which the user is in.public boolean isUserAbleToDeleteGroup(com.atlassian.crowd.embedded.api.User user, String groupName)
user
- performing this operation.groupName
- the group to delete
Permissions.SYSTEM_ADMIN
permission or if
the group is not associated with the Permissions.SYSTEM_ADMIN
permission.public List<String> getGroupNamesModifiableByCurrentUser(com.atlassian.crowd.embedded.api.User currentUser, Collection<String> groupNames)
Permissions.SYSTEM_ADMIN
then they can see all the groups, otherwise they will not be able to see the group names associated with
the Permissions.SYSTEM_ADMIN
permission.
currentUser
- performing the operationgroupNames
- the full set of possible group names the user might see
Permissions.SYSTEM_ADMIN
rights, otherwise a collection that does not contain the SYS_ADMIN group names.public List<com.atlassian.crowd.embedded.api.Group> getGroupsModifiableByCurrentUser(com.atlassian.crowd.embedded.api.User currentUser, List<com.atlassian.crowd.embedded.api.Group> groups)
Permissions.SYSTEM_ADMIN
then they can see all the groups, otherwise they will not be able to see the groups associated with
the Permissions.SYSTEM_ADMIN
permission.
currentUser
- performing the operationgroups
- the full set of possible groups the user might see
groups
list if they user has Permissions.SYSTEM_ADMIN
rights, otherwise a collection that does not contain the SYS_ADMIN groups.public List<com.atlassian.crowd.embedded.api.Group> getNonAdminGroups(List<com.atlassian.crowd.embedded.api.Group> groups)
Permissions.SYSTEM_ADMIN
or Permissions.ADMINISTER
groups
- the full set of possible groups the user might see
groups
list if they user has Permissions.SYSTEM_ADMIN
rights, otherwise a collection that does not contain the SYS_ADMIN groups.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |