com.atlassian.confluence.security.actions
Class EditGlobalPermissionsAction

java.lang.Object
  extended by com.opensymphony.xwork.ActionSupport
      extended by com.atlassian.confluence.core.ConfluenceActionSupport
          extended by com.atlassian.confluence.security.actions.AbstractPermissionsAction
              extended by com.atlassian.confluence.security.actions.AbstractEditPermissionAction
                  extended by com.atlassian.confluence.security.actions.EditGlobalPermissionsAction
All Implemented Interfaces:
Evented<GlobalPermissionsUpdateEvent>, BootstrapAware, WebInterface, EditPermissionsAware, PermissionsAware, MessageHolderAware, com.opensymphony.xwork.Action, com.opensymphony.xwork.LocaleProvider, com.opensymphony.xwork.TextProvider, com.opensymphony.xwork.Validateable, com.opensymphony.xwork.ValidationAware, java.io.Serializable

public class EditGlobalPermissionsAction
extends AbstractEditPermissionAction
implements Evented<GlobalPermissionsUpdateEvent>

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.atlassian.confluence.security.actions.AbstractEditPermissionAction
permissionsAdministrator, selectedGroup, selectedUsername
 
Fields inherited from class com.atlassian.confluence.security.actions.AbstractPermissionsAction
anonymousPermissionRow, groupPermissionRows, permissionsAdministratorBuilder, userPermissionRows
 
Fields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
CANCEL, DEVMODE, eventManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, messageHolder, permissionManager, permitted, pluginAccessor, 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
EditGlobalPermissionsAction()
           
 
Method Summary
 boolean canSetPermissionOnGroup(java.lang.String permission, java.lang.String groupName)
          Determines whether the logged in user can set the permission for the group.
 boolean canSetPermissionOnUser(java.lang.String permission, java.lang.String username)
          Determines whether the logged in user can set the permission for the user.
 boolean canSetSystemAdministratorPermission()
          Determines whether the logged in user can set the system admin permission.
 java.lang.String execute()
          Add and remove the permissions
 GlobalPermissionsUpdateEvent getEventToPublish(java.lang.String result)
          Gets the event to publish.
 java.lang.String getGuardPermission()
          Obtains the relevant guard permission for the action
 boolean isPermitted()
           
 void populateAdministrator()
           
 void validate()
          Validate the form
 
Methods inherited from class com.atlassian.confluence.security.actions.AbstractEditPermissionAction
executeAction, getGroupsToAddAsList, getPermissionCheckDispatcherResultCache, getPermissionsAdministrator, getSelectedGroup, getSelectedUsername, getUsersToAddAsList, setGroupsToAdd, setPermissionCheckDispatcherResultCache, setSelectedGroup, setSelectedUsername, setUsersToAdd
 
Methods inherited from class com.atlassian.confluence.security.actions.AbstractPermissionsAction
bootstrap, getAnonymousPermissionRow, getGroupPermissionRows, getPermissions, getRequestParams, getUserPermissionRows, isAdminUser, setPermissionsAdministratorBuilder
 
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addActionMessage, addFieldError, addPermissionTypeTo, addToHistory, doDefault, formatFriendlyDate, getActionName, getActionName, getAuthenticatedUser, getBootstrapManager, getCancel, getCancelResult, getContext, getDateFormatSetting, getDateFormatter, getDefaultResourceBundle, getDocLink, getEventManager, getFriendlyDateFormatter, getGlobalSettings, getHelper, getI18n, getInstalledLanguages, getLabelManager, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleManager, getLocaleString, getMessageHolder, getNiceContentType, getPermissionTypes, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getRemoteUser, getSession, getSystemInformationService, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUser, getUserAccessor, getUserByName, getUserFullName, getUserInterfaceState, getUserLocaleDefaultDatePattern, getUserProfilePicUrl, getWebInterfaceContext, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPermissionCheck, isPermittedAsString, isPrintableVersion, isSharedMode, isUserStatusPluginEnabled, isUsingHSQL, setApiDateFormatService, setBootstrapManager, setCancel, setContentUiSupport, setEventManager, setFormatSettingsManager, setI18NBean, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setLoginManager, setMessageHolder, setPermissionCheck, setPermissionManager, setPluginAccessor, setPreviousLoginDate, setSettingsManager, setSpacePermissionManager, setSystemInformationService, 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
 
Methods inherited from interface com.atlassian.confluence.security.actions.PermissionsAware
getAnonymousPermissionRow, getGroupPermissionRows, getRequestParams, getUserPermissionRows, isSharedMode
 

Constructor Detail

EditGlobalPermissionsAction

public EditGlobalPermissionsAction()
Method Detail

validate

public void validate()
Description copied from interface: EditPermissionsAware
Validate the form

Specified by:
validate in interface EditPermissionsAware
Specified by:
validate in interface MessageHolderAware
Specified by:
validate in interface com.opensymphony.xwork.Validateable
Overrides:
validate in class AbstractEditPermissionAction

execute

public java.lang.String execute()
                         throws java.lang.Exception
Description copied from interface: EditPermissionsAware
Add and remove the permissions

Specified by:
execute in interface EditPermissionsAware
Specified by:
execute in interface com.opensymphony.xwork.Action
Overrides:
execute in class com.opensymphony.xwork.ActionSupport
Returns:
SUCCESS if completed
Throws:
java.lang.Exception

getEventToPublish

public GlobalPermissionsUpdateEvent getEventToPublish(java.lang.String result)
Description copied from interface: Evented
Gets the event to publish.

Specified by:
getEventToPublish in interface Evented<GlobalPermissionsUpdateEvent>
Parameters:
result - the result of the action executing.
Returns:
the event. Can be null, in which case no event will be published.

canSetPermissionOnUser

public boolean canSetPermissionOnUser(java.lang.String permission,
                                      java.lang.String username)
Determines whether the logged in user can set the permission for the user. Used by velocity

Parameters:
permission - permission to be set
username - user for permission
Returns:
true if permission can be set, false otherwise

canSetPermissionOnGroup

public boolean canSetPermissionOnGroup(java.lang.String permission,
                                       java.lang.String groupName)
Determines whether the logged in user can set the permission for the group. Used by velocity

Parameters:
permission - permission to be set
groupName - user for permission
Returns:
true if permission can be set, false otherwise

canSetSystemAdministratorPermission

public boolean canSetSystemAdministratorPermission()
Determines whether the logged in user can set the system admin permission. Used by velocity

Returns:
true if permission can be set, false otherwise

getGuardPermission

public java.lang.String getGuardPermission()
Description copied from interface: PermissionsAware
Obtains the relevant guard permission for the action

Specified by:
getGuardPermission in interface PermissionsAware
Returns:
the relevant guard permission for the action

populateAdministrator

public void populateAdministrator()
Specified by:
populateAdministrator in interface PermissionsAware

isPermitted

public boolean isPermitted()
Overrides:
isPermitted in class ConfluenceActionSupport


Copyright © 2003-2014 Atlassian. All Rights Reserved.