|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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 EditPermissionsAdministrator
requestParams
- params from the request
public boolean isGroupsToAddEmpty(Map requestParams)
isGroupsToAddEmpty
in interface EditPermissionsAdministrator
requestParams
- params from the request
public int getNumOfGroupEntries()
getNumOfGroupEntries
in interface EditPermissionsAdministrator
public boolean isUsersToAddTooLarge(Map requestParams)
isUsersToAddTooLarge
in interface EditPermissionsAdministrator
requestParams
- params from the request
public boolean isUsersToAddEmpty(Map requestParams)
isUsersToAddEmpty
in interface EditPermissionsAdministrator
requestParams
- 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 EditPermissionsAdministrator
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 placedprotected Collection<SpacePermission> buildPermissionsFromWebForm(Space space, Map formParameters, String parameterQualifier)
public boolean isRemoveAllAdminPermissions(Set<SpacePermission> permissionsToRemove)
isRemoveAllAdminPermissions
in interface EditPermissionsAdministrator
permissionsToRemove
- - permissions to be removed
public void denyAnonymousPermissions(Collection<SpacePermission> currentPermissions, Set<SpacePermission> permissionsToAdd, Set<SpacePermission> permissionsToRemove)
denyAnonymousPermissions
in interface EditPermissionsAdministrator
currentPermissions
- - current state of the permissionspermissionsToAdd
- - permissions to be addedpermissionsToRemove
- - permissions to be removedpublic void addAllPermissions(Set<SpacePermission> permissionsToAdd)
addAllPermissions
in interface EditPermissionsAdministrator
permissionsToAdd
- the set of permissions you want rid of.public void removeAllPermissions(Set<SpacePermission> permissionsToRemove)
removeAllPermissions
in interface EditPermissionsAdministrator
permissionsToRemove
- the permission you want rid of.protected boolean canAddPermission(SpacePermission permission)
permission
- permission to be added
public void removePermission(SpacePermission permissionToRemove)
removePermission
in interface EditPermissionsAdministrator
permissionToRemove
- the permission you want rid of.public List<String> addGuardPermissionToUsers(List<String> userNames, UserAccessor userAccessor, String guardPermission)
addGuardPermissionToUsers
in interface EditPermissionsAdministrator
userNames
- - 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 EditPermissionsAdministrator
groupNames
- - 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 userpublic void applyPermissionChanges(Collection<SpacePermission> oldPermissions, Collection<SpacePermission> newPermissions) throws IllegalArgumentException
EditPermissionsAdministrator
applyPermissionChanges
in interface EditPermissionsAdministrator
oldPermissions
- - initial permissionsnewPermissions
- - expected permissions
IllegalArgumentException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |