public interface EditPermissionsAdministrator extends PermissionsAdministrator
Modifier and Type | Field and Description |
---|---|
static Integer |
MAX_ENTRIES
the max number of entries for adding groups or users to permission scheme.
|
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,
UserAccessor userAccessor,
String guardPermission)
Add the guard permissions for each group if they exist
|
List<String> |
addGuardPermissionToUsers(List<String> userNames,
UserAccessor userAccessor,
String guardPermission)
Add the guard permissions for each user if they exist
|
void |
addPermission(SpacePermission permissionToAdd)
Adds the given permission if the current user has permission to do so, otherwise does nothing silently.
|
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
|
Collection<SpacePermission> |
buildPermissionsFromWebForm(Map formParameters,
String parameterQualifier)
Given a map containing the web form parameters from a permissions edit, return the list of global permissions
that are represented by the form
|
SpacePermission |
createGroupGuardPermission(String guardPermission,
String groupName)
Creates the relevant guard permission for the group
|
SpacePermission |
createUserGuardPermission(String guardPermission,
ConfluenceUser user)
Creates the relevant guard permission for the user
|
void |
denyAnonymousPermissions(Collection<SpacePermission> currentPermissions,
Set<SpacePermission> permissionsToAdd,
Set<SpacePermission> permissionsToRemove)
Deprecated.
since 5.9, with no replacement
|
String |
getAdministrativePermissionType()
Returns the top level permission type applicable to the current scope.
|
Collection<SpacePermission> |
getInitialPermissionsFromForm(Map requestParams)
Retrieve the permissions initial state
|
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.
|
Collection<SpacePermission> |
getRequestedPermissionsFromForm(Map requestParams)
Retrieve the state of the permissions requested by
the user
|
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 |
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, buildUnlicensedAuthenticatedPermissionRow, buildUserPermissionTable, getPermissions
static final Integer MAX_ENTRIES
boolean isGroupsToAddTooLarge(Map requestParams)
requestParams
- params from the requestboolean isGroupsToAddEmpty(Map requestParams)
requestParams
- params from the requestint getNumOfGroupEntries()
boolean isUsersToAddTooLarge(Map requestParams)
requestParams
- params from the requestboolean isUsersToAddEmpty(Map requestParams)
requestParams
- params from the requestint getNumOfUserEntries()
Collection<SpacePermission> buildPermissionsFromWebForm(Map formParameters, String parameterQualifier)
formParameters
- the map of form parametersparameterQualifier
- distinguishes the set of parameters from other sets of parameters used to represent
permissions in the same form.void splitPermissions(Collection<SpacePermission> existingPermissions, Collection<SpacePermission> initialPermissions, Collection<SpacePermission> requestedPermissions, Set<SpacePermission> permissionsToAdd, Set<SpacePermission> permissionsToRemove)
permissionsToAdd
and permissionsToRemove
with those permissions that
you will need to add or remove to reach the desired state.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 placedboolean isRemoveAllAdminPermissions(Set<SpacePermission> permissionsToRemove)
permissionsToRemove
- - permissions to be removedCollection<SpacePermission> getInitialPermissionsFromForm(Map requestParams)
Collection<SpacePermission> getRequestedPermissionsFromForm(Map requestParams)
@Deprecated void denyAnonymousPermissions(Collection<SpacePermission> currentPermissions, Set<SpacePermission> permissionsToAdd, Set<SpacePermission> permissionsToRemove)
currentPermissions
- - current state of the permissionspermissionsToAdd
- - permissions to be addedpermissionsToRemove
- - permissions to be removedvoid addAllPermissions(Set<SpacePermission> permissionsToAdd)
permissionsToAdd
- the set of permissions you want rid of.void addPermission(SpacePermission permissionToAdd)
permissionToAdd
- the permission you want rid of.void removeAllPermissions(Set<SpacePermission> permissionsToRemove)
permissionsToRemove
- the permission you want rid of.void removePermission(SpacePermission permissionToRemove)
permissionToRemove
- the permission you want rid of.List<String> addGuardPermissionToGroups(List<String> groupNames, UserAccessor userAccessor, String guardPermission)
groupNames
- - names of the groups to be addeduserAccessor
- - user accessorguardPermission
- - the name of the guard permission to addList<String> addGuardPermissionToUsers(List<String> userNames, UserAccessor userAccessor, String guardPermission)
userNames
- - names of the users to be addeduserAccessor
- - user accessorguardPermission
- - the name of the guard permission to addSpacePermission createUserGuardPermission(String guardPermission, ConfluenceUser user)
guardPermission
- - the name of the guard permission to createuser
- - name of the user to add the permission toSpacePermission createGroupGuardPermission(String guardPermission, String groupName)
guardPermission
- - the name of the guard permission to creategroupName
- - name of group to add the permission toString getAdministrativePermissionType()
void applyPermissionChanges(Collection<SpacePermission> oldPermissions, Collection<SpacePermission> newPermissions)
oldPermissions
- - initial permissionsnewPermissions
- - expected permissionsCopyright © 2003–2020 Atlassian. All rights reserved.