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,
String guardPermission)
Add the guard permissions for each group if they exist
|
List<String> |
addGuardPermissionToGroups(List<String> groupNames,
UserAccessor userAccessor,
String guardPermission)
Deprecated.
since 7.17
|
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)
Deprecated.
since 7.17
|
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, buildGroupPermissionTable, buildUnlicensedAuthenticatedPermissionRow, buildUserPermissionTable, buildUserPermissionTable, getPermissionsstatic 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, String guardPermission)
groupNames - - names of the groups to be addedguardPermission - - the name of the guard permission to add@Deprecated 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, String guardPermission)
userNames - - names of the users to be addedguardPermission - - the name of the guard permission to add@Deprecated List<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–2022 Atlassian. All rights reserved.