public abstract class AbstractEditPermissionsAdministrator extends DefaultPermissionsAdministrator implements EditPermissionsAdministrator
Modifier and Type | Field and Description |
---|---|
static String |
PARAMETER_PREFIX |
protected com.atlassian.user.User |
remoteUser |
MAX_ENTRIES
Modifier | Constructor and Description |
---|---|
protected |
AbstractEditPermissionsAdministrator(SpacePermissionManager spacePermissionManager,
PermissionResolver permissionResolver,
SetSpacePermissionChecker setSpacePermissionChecker,
ConfluenceUserResolver userResolver,
GroupResolver groupResolver) |
Modifier and Type | Method and Description |
---|---|
void |
addAllPermissions(Set<SpacePermission> permissionsToAdd)
Adds the given set of permissions if the current user has permission to do so, otherwise does nothing silently.
|
List<String> |
addGuardPermissionToGroups(List<String> groupNames,
String guardPermission)
Add the guard permissions for each group if they exist
|
List<String> |
addGuardPermissionToGroups(List<String> groupNames,
UserAccessor userAccessor,
String guardPermission)
Add the guard permissions for each group if they exist
|
List<String> |
addGuardPermissionToUsers(List<String> userNames,
String guardPermission)
Add the guard permissions for each user if they exist
|
List<String> |
addGuardPermissionToUsers(List<String> userNames,
UserAccessor userAccessor,
String guardPermission)
Add the guard permissions for each user if they exist
|
void |
applyPermissionChanges(Collection<SpacePermission> oldPermissions,
Collection<SpacePermission> newPermissions)
Given the old permissions and new permissions, apply necessary permission
changes to make old permissions the same as new permissions
|
protected Collection<SpacePermission> |
buildPermissionsFromWebForm(Space space,
Map<String,?> formParameters,
String parameterQualifier)
Private implementation that doesn't check to ensure space key is null
|
protected boolean |
canAddPermission(SpacePermission permission)
Used by both space and global permission administrators to
determine if the user can add the permission.
|
void |
denyAnonymousPermissions(Collection<SpacePermission> currentPermissions,
Set<SpacePermission> permissionsToAdd,
Set<SpacePermission> permissionsToRemove)
Removes all anonymous permissions
|
int |
getNumOfGroupEntries()
Returns the number of group entries that are to be added.
|
int |
getNumOfUserEntries()
Returns the number of user entries that are to be added.
|
boolean |
isGroupsToAddEmpty(Map requestParams)
Validate if the number of groups to add is empty
Validation only occurs if the group add button is pressed
|
boolean |
isGroupsToAddTooLarge(Map requestParams)
Validate if the number of groups to add is greater
than maximum allowed.
|
boolean |
isRemoveAllAdminPermissions(Set<SpacePermission> permissionsToRemove)
Returns if all admin permissions would be removed by
the request.
|
boolean |
isUsersToAddEmpty(Map requestParams)
Validate if the number of users to add is empty
Validation only occurs if the user add button is pressed
|
boolean |
isUsersToAddTooLarge(Map requestParams)
Validate if the number of users to add is greater
than maximum allowed.
|
void |
removeAllPermissions(Set<SpacePermission> permissionsToRemove)
Removes the given set of permissions if the current user has permission to do so, otherwise does nothing silently.
|
void |
removePermission(SpacePermission permissionToRemove)
Removes the given permission if the current user has permission to do so, otherwise does nothing silently.
|
void |
setGroupsToAdd(List<String> groupsToAdd)
Set the groups to add from the UI
|
void |
setRemoteUser(com.atlassian.user.User remoteUser)
The current logged in user
|
void |
setUsersToAdd(List<String> usersToAdd)
Set the users to add from the UI
|
void |
splitPermissions(Collection<SpacePermission> existingPermissions,
Collection<SpacePermission> initialPermissions,
Collection<SpacePermission> requestedPermissions,
Set<SpacePermission> permissionsToAdd,
Set<SpacePermission> permissionsToRemove)
Determine which permissions need to be added or removed.
|
buildAnonymousPermissionRow, buildGroupPermissionTable, buildGroupPermissionTable, buildUnlicensedAuthenticatedPermissionRow, buildUserPermissionTable, buildUserPermissionTable, getPermissions
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addPermission, buildPermissionsFromWebForm, createGroupGuardPermission, createUserGuardPermission, getAdministrativePermissionType, getInitialPermissionsFromForm, getRequestedPermissionsFromForm
buildAnonymousPermissionRow, buildGroupPermissionTable, buildGroupPermissionTable, buildUnlicensedAuthenticatedPermissionRow, buildUserPermissionTable, buildUserPermissionTable, getPermissions
protected com.atlassian.user.User remoteUser
public static final String PARAMETER_PREFIX
protected AbstractEditPermissionsAdministrator(SpacePermissionManager spacePermissionManager, PermissionResolver permissionResolver, SetSpacePermissionChecker setSpacePermissionChecker, ConfluenceUserResolver userResolver, GroupResolver groupResolver)
public boolean isGroupsToAddTooLarge(Map requestParams)
EditPermissionsAdministrator
isGroupsToAddTooLarge
in interface EditPermissionsAdministrator
requestParams
- params from the requestpublic boolean isGroupsToAddEmpty(Map requestParams)
EditPermissionsAdministrator
isGroupsToAddEmpty
in interface EditPermissionsAdministrator
requestParams
- params from the requestpublic int getNumOfGroupEntries()
EditPermissionsAdministrator
getNumOfGroupEntries
in interface EditPermissionsAdministrator
public boolean isUsersToAddTooLarge(Map requestParams)
EditPermissionsAdministrator
isUsersToAddTooLarge
in interface EditPermissionsAdministrator
requestParams
- params from the requestpublic boolean isUsersToAddEmpty(Map requestParams)
EditPermissionsAdministrator
isUsersToAddEmpty
in interface EditPermissionsAdministrator
requestParams
- params from the requestpublic int getNumOfUserEntries()
EditPermissionsAdministrator
getNumOfUserEntries
in interface EditPermissionsAdministrator
public void splitPermissions(Collection<SpacePermission> existingPermissions, Collection<SpacePermission> initialPermissions, Collection<SpacePermission> requestedPermissions, Set<SpacePermission> permissionsToAdd, Set<SpacePermission> permissionsToRemove)
EditPermissionsAdministrator
permissionsToAdd
and permissionsToRemove
with those permissions that
you will need to add or remove to reach the desired state.splitPermissions
in interface EditPermissionsAdministrator
existingPermissions
- the currently existing permissionsinitialPermissions
- the permissions the user was initially shownrequestedPermissions
- the new state we want these permissions to be inpermissionsToAdd
- collection into which permissions that need adding will be placedpermissionsToRemove
- collection into which permissions that need removing will be placedprotected Collection<SpacePermission> buildPermissionsFromWebForm(Space space, Map<String,?> formParameters, String parameterQualifier)
public boolean isRemoveAllAdminPermissions(Set<SpacePermission> permissionsToRemove)
EditPermissionsAdministrator
isRemoveAllAdminPermissions
in interface EditPermissionsAdministrator
permissionsToRemove
- - permissions to be removedpublic void denyAnonymousPermissions(Collection<SpacePermission> currentPermissions, Set<SpacePermission> permissionsToAdd, Set<SpacePermission> permissionsToRemove)
EditPermissionsAdministrator
denyAnonymousPermissions
in interface EditPermissionsAdministrator
currentPermissions
- - current state of the permissionspermissionsToAdd
- - permissions to be addedpermissionsToRemove
- - permissions to be removedpublic void addAllPermissions(Set<SpacePermission> permissionsToAdd)
EditPermissionsAdministrator
addAllPermissions
in interface EditPermissionsAdministrator
permissionsToAdd
- the set of permissions you want rid of.public void removeAllPermissions(Set<SpacePermission> permissionsToRemove)
EditPermissionsAdministrator
removeAllPermissions
in interface EditPermissionsAdministrator
permissionsToRemove
- the permission you want rid of.protected boolean canAddPermission(SpacePermission permission)
permission
- permission to be addedpublic void removePermission(SpacePermission permissionToRemove)
EditPermissionsAdministrator
removePermission
in interface EditPermissionsAdministrator
permissionToRemove
- the permission you want rid of.public List<String> addGuardPermissionToGroups(List<String> groupNames, String guardPermission)
EditPermissionsAdministrator
addGuardPermissionToGroups
in interface EditPermissionsAdministrator
groupNames
- - names of the groups to be addedguardPermission
- - the name of the guard permission to addpublic List<String> addGuardPermissionToUsers(List<String> userNames, String guardPermission)
EditPermissionsAdministrator
addGuardPermissionToUsers
in interface EditPermissionsAdministrator
userNames
- - names of the users to be addedguardPermission
- - the name of the guard permission to addpublic List<String> addGuardPermissionToUsers(List<String> userNames, UserAccessor userAccessor, String guardPermission)
EditPermissionsAdministrator
addGuardPermissionToUsers
in interface EditPermissionsAdministrator
userNames
- - names of the users to be addeduserAccessor
- - user accessorguardPermission
- - the name of the guard permission to addpublic List<String> addGuardPermissionToGroups(List<String> groupNames, UserAccessor userAccessor, String guardPermission)
EditPermissionsAdministrator
addGuardPermissionToGroups
in interface EditPermissionsAdministrator
groupNames
- - names of the groups to be addeduserAccessor
- - user accessorguardPermission
- - the name of the guard permission to addpublic void setUsersToAdd(List<String> usersToAdd)
usersToAdd
- a list of user namespublic void setGroupsToAdd(List<String> groupsToAdd)
groupsToAdd
- a list of group namespublic void setRemoteUser(com.atlassian.user.User remoteUser)
remoteUser
- current logged in userpublic void applyPermissionChanges(Collection<SpacePermission> oldPermissions, Collection<SpacePermission> newPermissions) throws IllegalArgumentException
EditPermissionsAdministrator
applyPermissionChanges
in interface EditPermissionsAdministrator
oldPermissions
- - initial permissionsnewPermissions
- - expected permissionsIllegalArgumentException
Copyright © 2003–2023 Atlassian. All rights reserved.
View cookie preferences