com.atlassian.confluence.security.actions
Class AbstractEditPermissionsAction
java.lang.Object
com.opensymphony.xwork.ActionSupport
com.atlassian.confluence.core.ConfluenceActionSupport
com.atlassian.confluence.spaces.actions.AbstractSpaceAction
com.atlassian.confluence.security.actions.AbstractSpacePermissionsAction
com.atlassian.confluence.security.actions.AbstractViewPermissionsAction
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
| 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.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 |
|
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.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 |
AbstractEditPermissionsAction
public AbstractEditPermissionsAction()
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.