com.atlassian.confluence.security.administrators
Class EditSpacePermissionsAdministrator

java.lang.Object
  extended by com.atlassian.confluence.security.administrators.DefaultPermissionsAdministrator
      extended by com.atlassian.confluence.security.administrators.AbstractEditPermissionsAdministrator
          extended by com.atlassian.confluence.security.administrators.EditSpacePermissionsAdministrator
All Implemented Interfaces:
EditPermissionsAdministrator, PermissionsAdministrator

public class EditSpacePermissionsAdministrator
extends AbstractEditPermissionsAdministrator


Nested Class Summary
 
Nested classes/interfaces inherited from class com.atlassian.confluence.security.administrators.DefaultPermissionsAdministrator
DefaultPermissionsAdministrator.AnonymousPermissionRow, DefaultPermissionsAdministrator.GroupPermissionRow, DefaultPermissionsAdministrator.UserPermissionRow
 
Field Summary
 
Fields inherited from class com.atlassian.confluence.security.administrators.AbstractEditPermissionsAdministrator
PARAMETER_PREFIX, remoteUser, searchEntitiesManager, 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 EditSpacePermissionsAdministrator(SpacePermissionManager spacePermissionManager, PermissionResolver permissionResolver, SetSpacePermissionChecker setSpacePermissionChecker, SearchEntitiesManager searchEntitiesManager, SettingsManager settingsManager)
           
 
Method Summary
 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
 String getAdministrativePermissionType()
          Returns the top level permission type applicable to the current scope.
 Collection<SpacePermission> getInitialPermissionsFromForm(Map requestParams)
          Retrieve the permissions initial state
 Collection<SpacePermission> getRequestedPermissionsFromForm(Map requestParams)
          Retrieve the state of the permissions requested by the user
 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 setSpace(Space space)
           
 
Methods inherited from class com.atlassian.confluence.security.administrators.AbstractEditPermissionsAdministrator
addAllPermissions, addGuardPermissionToGroups, addGuardPermissionToUsers, applyPermissionChanges, buildPermissionsFromWebForm, canAddPermission, denyAnonymousPermissions, getNumOfGroupEntries, getNumOfUserEntries, isGroupsToAddEmpty, isGroupsToAddTooLarge, isRemoveAllAdminPermissions, isUsersToAddEmpty, isUsersToAddTooLarge, removePermission, setGroupsToAdd, setRemoteUser, setUsersToAdd, splitPermissions
 
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.PermissionsAdministrator
buildAnonymousPermissionRow, buildGroupPermissionTable, buildUserPermissionTable, getPermissions
 

Constructor Detail

EditSpacePermissionsAdministrator

protected EditSpacePermissionsAdministrator(SpacePermissionManager spacePermissionManager,
                                            PermissionResolver permissionResolver,
                                            SetSpacePermissionChecker setSpacePermissionChecker,
                                            SearchEntitiesManager searchEntitiesManager,
                                            SettingsManager settingsManager)
Method Detail

getAdministrativePermissionType

public String getAdministrativePermissionType()
Description copied from interface: EditPermissionsAdministrator
Returns the top level permission type applicable to the current scope. That is, the permission that must exist at least once per space, or globally.

Returns:
top level permission type

removeAllPermissions

public void removeAllPermissions(Set<SpacePermission> permissionsToRemove)
Description copied from class: AbstractEditPermissionsAdministrator
Removes the given set of permissions if the current user has permission to do so, otherwise does nothing silently.

Specified by:
removeAllPermissions in interface EditPermissionsAdministrator
Overrides:
removeAllPermissions in class AbstractEditPermissionsAdministrator
Parameters:
permissionsToRemove - the permission you want rid of.

addPermission

public void addPermission(SpacePermission permissionToAdd)
Description copied from interface: EditPermissionsAdministrator
Adds the given permission if the current user has permission to do so, otherwise does nothing silently.

Parameters:
permissionToAdd - the permission you want rid of.

createUserGuardPermission

public SpacePermission createUserGuardPermission(String guardPermission,
                                                 String userName)
Description copied from interface: EditPermissionsAdministrator
Creates the relevant guard permission for the user

Parameters:
guardPermission - - the name of the guard permission to create
userName - - name of the user to add the permission to
Returns:
spacepermission object for the user

createGroupGuardPermission

public SpacePermission createGroupGuardPermission(String guardPermission,
                                                  String groupName)
Description copied from interface: EditPermissionsAdministrator
Creates the relevant guard permission for the group

Parameters:
guardPermission - - the name of the guard permission to create
groupName - - name of group to add the permission to
Returns:
spacepermission object for the user

getInitialPermissionsFromForm

public Collection<SpacePermission> getInitialPermissionsFromForm(Map requestParams)
Description copied from interface: EditPermissionsAdministrator
Retrieve the permissions initial state

Returns:
initial state

getRequestedPermissionsFromForm

public Collection<SpacePermission> getRequestedPermissionsFromForm(Map requestParams)
Description copied from interface: EditPermissionsAdministrator
Retrieve the state of the permissions requested by the user

Returns:
requested state

buildPermissionsFromWebForm

public Collection<SpacePermission> buildPermissionsFromWebForm(Map formParameters,
                                                               String parameterQualifier)
Description copied from interface: EditPermissionsAdministrator
Given a map containing the web form parameters from a permissions edit, return the list of global permissions that are represented by the form

Parameters:
formParameters - the map of form parameters
parameterQualifier - distinguishes the set of parameters from other sets of parameters used to represent permissions in the same form.
Returns:
a list of the permissions in the form

setSpace

public void setSpace(Space space)


Copyright © 2003-2011 Atlassian. All Rights Reserved.