|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.confluence.security.administrators.DefaultPermissionsAdministrator
com.atlassian.confluence.security.administrators.AbstractEditPermissionsAdministrator
public abstract class AbstractEditPermissionsAdministrator
Contains all the common functionality of the global and space edit permissions administrators
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.atlassian.confluence.security.administrators.DefaultPermissionsAdministrator |
|---|
DefaultPermissionsAdministrator.AnonymousPermissionRow, DefaultPermissionsAdministrator.GroupPermissionRow, DefaultPermissionsAdministrator.UserPermissionRow |
| Field Summary | |
|---|---|
static String |
PARAMETER_PREFIX
|
protected com.atlassian.user.User |
remoteUser
|
protected SearchEntitiesManager |
searchEntitiesManager
|
protected SetSpacePermissionChecker |
setSpacePermissionChecker
|
| Fields inherited from class com.atlassian.confluence.security.administrators.DefaultPermissionsAdministrator |
|---|
permissions, spacePermissionManager |
| Fields inherited from interface com.atlassian.confluence.security.administrators.EditPermissionsAdministrator |
|---|
MAX_ENTRIES |
| Constructor Summary | |
|---|---|
protected |
AbstractEditPermissionsAdministrator(SpacePermissionManager spacePermissionManager,
PermissionResolver permissionResolver,
SetSpacePermissionChecker setSpacePermissionChecker,
SearchEntitiesManager searchEntitiesManager,
SettingsManager settingsManager)
|
| 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 |
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 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. |
| Methods inherited from class com.atlassian.confluence.security.administrators.DefaultPermissionsAdministrator |
|---|
buildAnonymousPermissionRow, buildGroupPermissionTable, buildUserPermissionTable, getPermissions, resetPermissions |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.atlassian.confluence.security.administrators.EditPermissionsAdministrator |
|---|
addPermission, buildPermissionsFromWebForm, createGroupGuardPermission, createUserGuardPermission, getAdministrativePermissionType, getInitialPermissionsFromForm, getRequestedPermissionsFromForm |
| Methods inherited from interface com.atlassian.confluence.security.administrators.PermissionsAdministrator |
|---|
buildAnonymousPermissionRow, buildGroupPermissionTable, buildUserPermissionTable, getPermissions |
| Field Detail |
|---|
protected final SetSpacePermissionChecker setSpacePermissionChecker
protected final SearchEntitiesManager searchEntitiesManager
protected com.atlassian.user.User remoteUser
public static final String PARAMETER_PREFIX
| Constructor Detail |
|---|
protected AbstractEditPermissionsAdministrator(SpacePermissionManager spacePermissionManager,
PermissionResolver permissionResolver,
SetSpacePermissionChecker setSpacePermissionChecker,
SearchEntitiesManager searchEntitiesManager,
SettingsManager settingsManager)
| Method Detail |
|---|
public boolean isGroupsToAddTooLarge(Map requestParams)
isGroupsToAddTooLarge in interface EditPermissionsAdministratorrequestParams - params from the request
public boolean isGroupsToAddEmpty(Map requestParams)
isGroupsToAddEmpty in interface EditPermissionsAdministratorrequestParams - params from the request
public int getNumOfGroupEntries()
getNumOfGroupEntries in interface EditPermissionsAdministratorpublic boolean isUsersToAddTooLarge(Map requestParams)
isUsersToAddTooLarge in interface EditPermissionsAdministratorrequestParams - params from the request
public boolean isUsersToAddEmpty(Map requestParams)
isUsersToAddEmpty in interface EditPermissionsAdministratorrequestParams - params from the request
public int getNumOfUserEntries()
getNumOfUserEntries in interface EditPermissionsAdministrator
public 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.
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 placed
protected Collection<SpacePermission> buildPermissionsFromWebForm(Space space,
Map formParameters,
String parameterQualifier)
public boolean isRemoveAllAdminPermissions(Set<SpacePermission> permissionsToRemove)
isRemoveAllAdminPermissions in interface EditPermissionsAdministratorpermissionsToRemove - - permissions to be removed
public void denyAnonymousPermissions(Collection<SpacePermission> currentPermissions,
Set<SpacePermission> permissionsToAdd,
Set<SpacePermission> permissionsToRemove)
denyAnonymousPermissions in interface EditPermissionsAdministratorcurrentPermissions - - current state of the permissionspermissionsToAdd - - permissions to be addedpermissionsToRemove - - permissions to be removedpublic void addAllPermissions(Set<SpacePermission> permissionsToAdd)
addAllPermissions in interface EditPermissionsAdministratorpermissionsToAdd - the set of permissions you want rid of.public void removeAllPermissions(Set<SpacePermission> permissionsToRemove)
removeAllPermissions in interface EditPermissionsAdministratorpermissionsToRemove - the permission you want rid of.protected boolean canAddPermission(SpacePermission permission)
permission - permission to be added
public void removePermission(SpacePermission permissionToRemove)
removePermission in interface EditPermissionsAdministratorpermissionToRemove - the permission you want rid of.
public List<String> addGuardPermissionToUsers(List<String> userNames,
UserAccessor userAccessor,
String guardPermission)
addGuardPermissionToUsers in interface EditPermissionsAdministratoruserNames - - names of the users to be addeduserAccessor - - user accessorguardPermission - - the name of the guard permission to add
public List<String> addGuardPermissionToGroups(List<String> groupNames,
UserAccessor userAccessor,
String guardPermission)
addGuardPermissionToGroups in interface EditPermissionsAdministratorgroupNames - - names of the groups to be addeduserAccessor - - user accessorguardPermission - - the name of the guard permission to add
public 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 user
public void applyPermissionChanges(Collection<SpacePermission> oldPermissions,
Collection<SpacePermission> newPermissions)
throws IllegalArgumentException
EditPermissionsAdministrator
applyPermissionChanges in interface EditPermissionsAdministratoroldPermissions - - initial permissionsnewPermissions - - expected permissions
IllegalArgumentException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||