com.atlassian.confluence.security.actions
Class AbstractEditPermissionsAction

java.lang.Object
  extended by com.opensymphony.xwork.ActionSupport
      extended by com.atlassian.confluence.core.ConfluenceActionSupport
          extended by com.atlassian.confluence.spaces.actions.AbstractSpaceAction
              extended by com.atlassian.confluence.security.actions.AbstractSpacePermissionsAction
                  extended by com.atlassian.confluence.security.actions.AbstractViewPermissionsAction
                      extended by com.atlassian.confluence.security.actions.AbstractEditPermissionsAction
All Implemented Interfaces:
Spaced, com.opensymphony.xwork.Action, com.opensymphony.xwork.LocaleProvider, com.opensymphony.xwork.TextProvider, com.opensymphony.xwork.Validateable, com.opensymphony.xwork.ValidationAware, Serializable
Direct Known Subclasses:
EditGlobalPermissionsAction, EditSpacePermissionsAction

public abstract class AbstractEditPermissionsAction
extends AbstractViewPermissionsAction

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.atlassian.confluence.security.actions.AbstractViewPermissionsAction
groupNames, groups, permissionId, permissions, selectedGroup, selectedGroups, selectedPermissions, selectedUsername, selectedUsers, startIndex
 
Fields inherited from class com.atlassian.confluence.spaces.actions.AbstractSpaceAction
key, notificationManager, originalSpace, space, spaceManager, wikiStyleRenderer
 
Fields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
CANCEL, DEVMODE, eventManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, localeManager, log, permissionManager, permitted, PREVIEW, settingsManager, spacePermissionManager, userAccessor, webInterfaceManager
 
Fields inherited from class com.opensymphony.xwork.ActionSupport
LOG
 
Fields inherited from interface com.opensymphony.xwork.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
AbstractEditPermissionsAction()
           
 
Method Summary
protected  void addPermission(SpacePermission permission)
           
 String buildAnonymousCheckboxName(String permissionType)
           
 String buildGroupCheckboxName(String permissionType, String groupName)
           
 String buildUserCheckboxName(String permissionType, String username)
           
 String execute()
           
protected abstract  List getAdministrationPermissions()
           
 PermissionCheckDispatcherResultCache getPermissionCheckDispatcherResultCache()
           
protected  Map getRequestParams()
           
protected  boolean isPermissionExists(SpacePermission spacePermission)
           
protected  void removePermission(SpacePermission pemissionToRemove)
           
 void setPermissionCheckDispatcherResultCache(PermissionCheckDispatcherResultCache permissionCheckDispatcherResultCache)
           
 void validate()
           
 
Methods inherited from class com.atlassian.confluence.security.actions.AbstractViewPermissionsAction
getActiveGroups, getActiveUsers, getAnonymousPermissions, getGuardPermission, getSelectedGroup, getSelectedUsername, getUsernamesForPermissionType, hasAnonymousPermission, hasGroupPermission, hasUserPermission, isSharedMode, setSelectedGroup, setSelectedUsername
 
Methods inherited from class com.atlassian.confluence.security.actions.AbstractSpacePermissionsAction
getPermissions, isAnonymousSpacePermissionWithoutGlobalPermission, isPermitted
 
Methods inherited from class com.atlassian.confluence.spaces.actions.AbstractSpaceAction
getKey, getPermissionTypes, getSpace, getSpaceKey, getSpaceXHtmlDescription, getSubscribableName, isAdminUser, isPersonalSpace, isSuperUser, isUserWatchingSpace, isValidSpaceKey, setKey, setNotificationManager, setSpace, setSpaceManager, setWikiStyleRenderer
 
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addPermissionTypeTo, addToHistory, doDefault, getActionName, getBootstrapManager, getCancelResult, getDateFormatter, getDefaultResourceBundle, getEditorLanguage, getEventManager, getGlobalHelper, getGlobalSettings, getHelper, getI18n, getInstalledLanguages, getLabelManager, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleString, getNiceContentType, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getRandom, getRemoteUser, getSession, getSpaceHelper, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUser, getUserAccessor, getUserFullName, getUserInterfaceState, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPermissionCheck, isPermittedAsString, isPrintableVersion, setBootstrapManager, setCancel, setEventManager, setFormatSettingsManager, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setPermissionCheck, setPermissionManager, setPreviousLoginDate, setSettingsManager, setSpacePermissionManager, setUserAccessor, setWebInterfaceManager
 
Methods inherited from class com.opensymphony.xwork.ActionSupport
addActionError, addActionMessage, addFieldError, getActionErrors, getActionMessages, getErrorMessages, getErrors, getFieldErrors, getText, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractEditPermissionsAction

public AbstractEditPermissionsAction()
Method Detail

validate

public void validate()
Specified by:
validate in interface com.opensymphony.xwork.Validateable
Overrides:
validate in class com.opensymphony.xwork.ActionSupport

execute

public String execute()
               throws Exception
Specified by:
execute in interface com.opensymphony.xwork.Action
Overrides:
execute in class com.opensymphony.xwork.ActionSupport
Throws:
Exception

addPermission

protected void addPermission(SpacePermission permission)

isPermissionExists

protected boolean isPermissionExists(SpacePermission spacePermission)

buildUserCheckboxName

public String buildUserCheckboxName(String permissionType,
                                    String username)

buildGroupCheckboxName

public String buildGroupCheckboxName(String permissionType,
                                     String groupName)

buildAnonymousCheckboxName

public String buildAnonymousCheckboxName(String permissionType)

getRequestParams

protected Map getRequestParams()

removePermission

protected void removePermission(SpacePermission pemissionToRemove)

getAdministrationPermissions

protected abstract List getAdministrationPermissions()

getPermissionCheckDispatcherResultCache

public PermissionCheckDispatcherResultCache getPermissionCheckDispatcherResultCache()

setPermissionCheckDispatcherResultCache

public void setPermissionCheckDispatcherResultCache(PermissionCheckDispatcherResultCache permissionCheckDispatcherResultCache)


Confluence is developed by Atlassian.