|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface EditPermissionsAdministrator
Provides the logic required by the actions to edit the permissions for both global and spaces
Field Summary | |
---|---|
static Integer |
MAX_ENTRIES
the max number of entries for adding groups or users to permission scheme. |
Method Summary | |
---|---|
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. |
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,
String userName)
Creates the relevant guard permission for the user |
void |
denyAnonymousPermissions(Collection<SpacePermission> currentPermissions,
Set<SpacePermission> permissionsToAdd,
Set<SpacePermission> permissionsToRemove)
Removes all anonymous permissions |
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. |
Methods inherited from interface com.atlassian.confluence.security.administrators.PermissionsAdministrator |
---|
buildAnonymousPermissionRow, buildGroupPermissionTable, buildUserPermissionTable, getPermissions |
Field Detail |
---|
static final Integer MAX_ENTRIES
Method Detail |
---|
boolean isGroupsToAddTooLarge(Map requestParams)
requestParams
- params from the request
boolean isGroupsToAddEmpty(Map requestParams)
requestParams
- params from the request
int getNumOfGroupEntries()
boolean isUsersToAddTooLarge(Map requestParams)
requestParams
- params from the request
boolean isUsersToAddEmpty(Map requestParams)
requestParams
- params from the request
int 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 removed
Collection<SpacePermission> getInitialPermissionsFromForm(Map requestParams)
Collection<SpacePermission> getRequestedPermissionsFromForm(Map requestParams)
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 add
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 add
SpacePermission createUserGuardPermission(String guardPermission, String userName)
guardPermission
- - the name of the guard permission to createuserName
- - name of the user to add the permission to
SpacePermission createGroupGuardPermission(String guardPermission, String groupName)
guardPermission
- - the name of the guard permission to creategroupName
- - name of group to add the permission to
String getAdministrativePermissionType()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |