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, getPermissionsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddPermission, buildPermissionsFromWebForm, createGroupGuardPermission, createUserGuardPermission, getAdministrativePermissionType, getInitialPermissionsFromForm, getRequestedPermissionsFromFormbuildAnonymousPermissionRow, buildGroupPermissionTable, buildGroupPermissionTable, buildUnlicensedAuthenticatedPermissionRow, buildUserPermissionTable, buildUserPermissionTable, getPermissionsprotected 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)
EditPermissionsAdministratorisGroupsToAddTooLarge in interface EditPermissionsAdministratorrequestParams - params from the requestpublic boolean isGroupsToAddEmpty(Map requestParams)
EditPermissionsAdministratorisGroupsToAddEmpty in interface EditPermissionsAdministratorrequestParams - params from the requestpublic int getNumOfGroupEntries()
EditPermissionsAdministratorgetNumOfGroupEntries in interface EditPermissionsAdministratorpublic boolean isUsersToAddTooLarge(Map requestParams)
EditPermissionsAdministratorisUsersToAddTooLarge in interface EditPermissionsAdministratorrequestParams - params from the requestpublic boolean isUsersToAddEmpty(Map requestParams)
EditPermissionsAdministratorisUsersToAddEmpty in interface EditPermissionsAdministratorrequestParams - params from the requestpublic int getNumOfUserEntries()
EditPermissionsAdministratorgetNumOfUserEntries in interface EditPermissionsAdministratorpublic void splitPermissions(Collection<SpacePermission> existingPermissions, Collection<SpacePermission> initialPermissions, Collection<SpacePermission> requestedPermissions, Set<SpacePermission> permissionsToAdd, Set<SpacePermission> permissionsToRemove)
EditPermissionsAdministratorpermissionsToAdd and permissionsToRemove with those permissions that
 you will need to add or remove to reach the desired state.splitPermissions in interface EditPermissionsAdministratorexistingPermissions - 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)
EditPermissionsAdministratorisRemoveAllAdminPermissions in interface EditPermissionsAdministratorpermissionsToRemove - - permissions to be removedpublic void denyAnonymousPermissions(Collection<SpacePermission> currentPermissions, Set<SpacePermission> permissionsToAdd, Set<SpacePermission> permissionsToRemove)
EditPermissionsAdministratordenyAnonymousPermissions in interface EditPermissionsAdministratorcurrentPermissions - - current state of the permissionspermissionsToAdd - - permissions to be addedpermissionsToRemove - - permissions to be removedpublic void addAllPermissions(Set<SpacePermission> permissionsToAdd)
EditPermissionsAdministratoraddAllPermissions in interface EditPermissionsAdministratorpermissionsToAdd - the set of permissions you want rid of.public void removeAllPermissions(Set<SpacePermission> permissionsToRemove)
EditPermissionsAdministratorremoveAllPermissions in interface EditPermissionsAdministratorpermissionsToRemove - the permission you want rid of.protected boolean canAddPermission(SpacePermission permission)
permission - permission to be addedpublic void removePermission(SpacePermission permissionToRemove)
EditPermissionsAdministratorremovePermission in interface EditPermissionsAdministratorpermissionToRemove - the permission you want rid of.public List<String> addGuardPermissionToGroups(List<String> groupNames, String guardPermission)
EditPermissionsAdministratoraddGuardPermissionToGroups in interface EditPermissionsAdministratorgroupNames - - names of the groups to be addedguardPermission - - the name of the guard permission to addpublic List<String> addGuardPermissionToUsers(List<String> userNames, String guardPermission)
EditPermissionsAdministratoraddGuardPermissionToUsers in interface EditPermissionsAdministratoruserNames - - 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)
EditPermissionsAdministratoraddGuardPermissionToUsers in interface EditPermissionsAdministratoruserNames - - 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)
EditPermissionsAdministratoraddGuardPermissionToGroups in interface EditPermissionsAdministratorgroupNames - - 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
EditPermissionsAdministratorapplyPermissionChanges in interface EditPermissionsAdministratoroldPermissions - - initial permissionsnewPermissions - - expected permissionsIllegalArgumentExceptionCopyright © 2003–2022 Atlassian. All rights reserved.