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:
WebInterface, Spaced, com.opensymphony.xwork.Action, com.opensymphony.xwork.LocaleProvider, com.opensymphony.xwork.TextProvider, com.opensymphony.xwork.Validateable, com.opensymphony.xwork.ValidationAware, java.io.Serializable
Direct Known Subclasses:
EditGlobalPermissionsAction, EditSpacePermissionsAction

public abstract class AbstractEditPermissionsAction
extends AbstractViewPermissionsAction

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.atlassian.confluence.security.actions.AbstractViewPermissionsAction
AbstractViewPermissionsAction.AnonymousPermissionRow, AbstractViewPermissionsAction.GroupPermissionRow, AbstractViewPermissionsAction.PermissionRow, AbstractViewPermissionsAction.UserPermissionRow
 
Field Summary
 
Fields inherited from class com.atlassian.confluence.security.actions.AbstractViewPermissionsAction
anonymousPermissionRow, groupNames, groupPermissionRows, groups, permissionId, permissions, selectedGroup, selectedGroups, selectedPermissions, selectedUsername, selectedUsers, startIndex, userPermissionRows
 
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, 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)
           
 java.lang.String buildAnonymousCheckboxName(java.lang.String permissionType)
          Deprecated. As of 2.7.2, use PermissionRow#buildCheckboxParameterName(String)
 java.lang.String buildAnonymousHiddenInputName(java.lang.String permissionType)
           
 java.lang.String buildGroupCheckboxName(java.lang.String permissionType, java.lang.String groupName)
          Deprecated. As of 2.7.2, use PermissionRow#buildCheckboxParameterName(String)
 java.lang.String buildGroupHiddenInputName(java.lang.String permissionType, java.lang.String groupName)
          Deprecated. As of 2.7.2, use PermissionRow#buildHiddenParameterName(String)
 java.lang.String buildUserCheckboxName(java.lang.String permissionType, java.lang.String username)
          Deprecated. As of 2.7.2, use PermissionRow#buildCheckboxParameterName(String)
 java.lang.String buildUserHiddenInputName(java.lang.String permissionType, java.lang.String username)
          Deprecated. As of 2.7.2, use PermissionRow#buildHiddenParameterName(String)
 boolean canSetPermissionOnGroup(java.lang.String permission, java.lang.String groupName)
           
 boolean canSetPermissionOnUser(java.lang.String permission, java.lang.String username)
           
 boolean canSetSystemAdministratorPermission()
           
 java.lang.String execute()
           
protected abstract  java.lang.String getAdministrativePermissionType()
          Returns the top level permission type applicable to the current scope.
 PermissionCheckDispatcherResultCache getPermissionCheckDispatcherResultCache()
           
protected  java.util.Map getRequestParams()
          Deprecated. As of 2.7.2, use PermissionRow#buildHiddenParameterName(String)
protected  boolean isPermissionExists(SpacePermission spacePermission)
           
protected  void removePermission(SpacePermission permissionToRemove)
          Removes the given permission if the current user has permission to do so, otherwise does nothing silently.
 void setGroupsToAdd(java.lang.String groupsToAdd)
           
 void setPermissionCheckDispatcherResultCache(PermissionCheckDispatcherResultCache permissionCheckDispatcherResultCache)
           
 void setSearchEntitiesManager(SearchEntitiesManager searchEntitiesManager)
           
 void setSetSpacePermissionChecker(SetSpacePermissionChecker setSpacePermissionChecker)
           
 void setUsersToAdd(java.lang.String usersToAdd)
           
 void validate()
           
 
Methods inherited from class com.atlassian.confluence.security.actions.AbstractViewPermissionsAction
getActiveGroups, getActiveUsers, getAnonymousPermissionRow, getAnonymousPermissions, getGroupPermissionRows, getGuardPermission, getSelectedGroup, getSelectedUsername, getUserPermissionRows, 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, addFieldError, addPermissionTypeTo, addToHistory, doDefault, formatFriendlyDate, getActionName, getBootstrapManager, getCancelResult, getDateFormatter, getDefaultResourceBundle, getEventManager, getFriendlyDateFormatter, getGlobalHelper, getGlobalSettings, getHelper, getI18n, getInstalledLanguages, getLabelManager, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleManager, getLocaleString, getNiceContentType, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getRandom, getRemoteUser, getSession, getSpaceHelper, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUser, getUserAccessor, getUserFullName, getUserInterfaceState, getWebInterfaceContext, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPermissionCheck, isPermittedAsString, isPrintableVersion, isUsingHSQL, setBootstrapManager, setCancel, setEventManager, setFormatSettingsManager, setI18NBean, 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 java.lang.String execute()
                         throws java.lang.Exception
Specified by:
execute in interface com.opensymphony.xwork.Action
Overrides:
execute in class com.opensymphony.xwork.ActionSupport
Throws:
java.lang.Exception

setUsersToAdd

public void setUsersToAdd(java.lang.String usersToAdd)

setGroupsToAdd

public void setGroupsToAdd(java.lang.String groupsToAdd)

getAdministrativePermissionType

protected abstract java.lang.String getAdministrativePermissionType()
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:

addPermission

protected void addPermission(SpacePermission permission)

isPermissionExists

protected boolean isPermissionExists(SpacePermission spacePermission)

buildUserCheckboxName

public java.lang.String buildUserCheckboxName(java.lang.String permissionType,
                                              java.lang.String username)
Deprecated. As of 2.7.2, use PermissionRow#buildCheckboxParameterName(String)


buildUserHiddenInputName

public java.lang.String buildUserHiddenInputName(java.lang.String permissionType,
                                                 java.lang.String username)
Deprecated. As of 2.7.2, use PermissionRow#buildHiddenParameterName(String)


buildGroupCheckboxName

public java.lang.String buildGroupCheckboxName(java.lang.String permissionType,
                                               java.lang.String groupName)
Deprecated. As of 2.7.2, use PermissionRow#buildCheckboxParameterName(String)


buildGroupHiddenInputName

public java.lang.String buildGroupHiddenInputName(java.lang.String permissionType,
                                                  java.lang.String groupName)
Deprecated. As of 2.7.2, use PermissionRow#buildHiddenParameterName(String)


buildAnonymousCheckboxName

public java.lang.String buildAnonymousCheckboxName(java.lang.String permissionType)
Deprecated. As of 2.7.2, use PermissionRow#buildCheckboxParameterName(String)


buildAnonymousHiddenInputName

public java.lang.String buildAnonymousHiddenInputName(java.lang.String permissionType)

getRequestParams

protected java.util.Map getRequestParams()
Deprecated. As of 2.7.2, use PermissionRow#buildHiddenParameterName(String)


removePermission

protected void removePermission(SpacePermission permissionToRemove)
Removes the given permission if the current user has permission to do so, otherwise does nothing silently.

Parameters:
permissionToRemove - the permission you want rid of.

canSetSystemAdministratorPermission

public boolean canSetSystemAdministratorPermission()

canSetPermissionOnUser

public boolean canSetPermissionOnUser(java.lang.String permission,
                                      java.lang.String username)

canSetPermissionOnGroup

public boolean canSetPermissionOnGroup(java.lang.String permission,
                                       java.lang.String groupName)

getPermissionCheckDispatcherResultCache

public PermissionCheckDispatcherResultCache getPermissionCheckDispatcherResultCache()

setPermissionCheckDispatcherResultCache

public void setPermissionCheckDispatcherResultCache(PermissionCheckDispatcherResultCache permissionCheckDispatcherResultCache)

setSearchEntitiesManager

public void setSearchEntitiesManager(SearchEntitiesManager searchEntitiesManager)

setSetSpacePermissionChecker

public void setSetSpacePermissionChecker(SetSpacePermissionChecker setSpacePermissionChecker)


Copyright © 2003-2008 Atlassian Pty Ltd. All Rights Reserved.