Class PageNotPermittedAction
- java.lang.Object
-
- com.opensymphony.xwork2.ActionSupport
-
- com.atlassian.confluence.core.ConfluenceActionSupport
-
- com.atlassian.confluence.pages.actions.PageNotPermittedAction
-
- All Implemented Interfaces:
PageAware,WebInterface,MessageHolderAware,com.opensymphony.xwork2.Action,com.opensymphony.xwork2.interceptor.ValidationAware,com.opensymphony.xwork2.LocaleProvider,com.opensymphony.xwork2.TextProvider,com.opensymphony.xwork2.Validateable,Serializable
public class PageNotPermittedAction extends ConfluenceActionSupport implements PageAware
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
accessModeService, CANCEL, DEVMODE, eventManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, messageHolder, permissionManager, permitted, personService, pluginAccessor, PREVIEW, settingsManager, spacePermissionManager, userAccessor, webInterfaceManager
-
-
Constructor Summary
Constructors Constructor Description PageNotPermittedAction()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleancanUserRequestAccessOnCurrentPage()Stringexecute()longgetDraftId()StringgetLoginUrl()StringgetNoPageEditPermissionRedirectUrl()StringgetNoSpaceEditPermissionRedirectUrl()AbstractPagegetPage()longgetPageId()PageManagergetPageManager()StringgetRequestAccessType()Reurns the "access type" of the current request.StringgetSpaceKey()StringgetTargetUrlPath()StringgetTitle()booleanisLatestVersionRequired()If the action can only work on the most recent version of a page, this will cause the interceptor to silently replace the version that it looks up with the most recent version, if necessary.booleanisPageRequired()If the action requires that the page be set before being run, then it should return true to this method.booleanisPermitted()booleanisPermittedToViewCurrentPage()Deprecated.since 6.2.0booleanisRequestAccessPluginEnabled()booleanisViewPermissionRequired()voidsetDraftId(long draftId)voidsetPage(AbstractPage page)IOC method for setting the page on the action.voidsetPageId(long pageId)voidsetPageManager(PageManager pageManager)voidsetSpaceKey(String spaceKey)voidsetTitle(String pageTitle)-
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addActionMessage, addFieldError, addPermissionTypeTo, addToHistory, doDefault, formatFriendlyDate, getAccessMode, getActionName, getActionName, getAuthenticatedUser, getBootstrapManager, getBootstrapStatusProvider, getCancel, getCancelResult, getConfluenceAccessManager, getContext, getCurrentRequest, getCurrentSession, getDateFormatSetting, getDateFormatter, getDefaultResourceBundle, getDefaultTimeZone, getDocLink, getEventManager, getFriendlyDateFormatter, getFrontendServiceURL, getGlobalSettings, getHelper, getI18n, getInstalledLanguages, getLabelManager, getLanguageJs, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleManager, getLocaleString, getMessageHolder, getNiceContentType, getPermissionManager, getPermissionTypes, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPersonService, getPreviousLoginDate, getRemoteUser, getSession, getSystemInformationService, getText, getText, getText, getText, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUserAccessor, getUserByName, getUserFullName, getUserHasBrowseUsersPermission, getUserHasLicensedAccess, getUserInterfaceState, getUserLocaleDefaultDatePattern, getUserProfilePicUrl, getWebInterfaceContext, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPrintableVersion, isSkipAccessCheck, isUserStatusPluginEnabled, isUsingH2, isUsingHSQL, setAccessModeService, setApiDateFormatService, setApiPersonService, setBootstrapManager, setCancel, setConfluenceAccessManager, setContentUiSupport, setEventManager, setFormatSettingsManager, setI18NBean, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setLoginManager, setMessageHolder, setPermissionManager, setPluginAccessor, setPreviousLoginDate, setServletRequestSupplier, setSettingsManager, setSkipAccessCheck, setSpacePermissionManager, setSystemInformationService, setTimeZoneManager, setUserAccessor, setWebInterfaceManager, withServletRequestSupplier
-
Methods inherited from class com.opensymphony.xwork2.ActionSupport
addActionError, addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, getActionErrors, getActionMessages, getContainer, getFieldErrors, getFormatted, getLocaleProvider, getText, getText, getTextProvider, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, hasKey, input, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setContainer, setFieldErrors, validate
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.opensymphony.xwork2.LocaleProvider
isValidLocale, isValidLocaleString
-
Methods inherited from interface com.atlassian.confluence.validation.MessageHolderAware
validate
-
Methods inherited from interface com.atlassian.confluence.pages.actions.PageAware
isEditPermissionRequired
-
-
-
-
Method Detail
-
execute
@XsrfProtectionExcluded public String execute()
- Specified by:
executein interfacecom.opensymphony.xwork2.Action- Overrides:
executein classcom.opensymphony.xwork2.ActionSupport
-
getNoPageEditPermissionRedirectUrl
public String getNoPageEditPermissionRedirectUrl()
-
getNoSpaceEditPermissionRedirectUrl
public String getNoSpaceEditPermissionRedirectUrl()
-
getPageId
public long getPageId()
-
getDraftId
public long getDraftId()
-
isPermitted
public boolean isPermitted()
- Overrides:
isPermittedin classConfluenceActionSupport
-
setPageId
public void setPageId(long pageId)
-
setDraftId
public void setDraftId(long draftId)
-
getPage
public AbstractPage getPage()
-
setPage
public void setPage(AbstractPage page)
Description copied from interface:PageAwareIOC method for setting the page on the action. This is called from the interceptor
-
isPageRequired
public boolean isPageRequired()
Description copied from interface:PageAwareIf the action requires that the page be set before being run, then it should return true to this method. If the action requires a page, but no page is available, then the interceptor will automatically redirect to the 'pagenotfound' result- Specified by:
isPageRequiredin interfacePageAware- Returns:
- true if the action requires a page in order to execute
-
isLatestVersionRequired
public boolean isLatestVersionRequired()
Description copied from interface:PageAwareIf the action can only work on the most recent version of a page, this will cause the interceptor to silently replace the version that it looks up with the most recent version, if necessary.- Specified by:
isLatestVersionRequiredin interfacePageAware- Returns:
- true if the action requires the most recent version of a page
-
isViewPermissionRequired
public boolean isViewPermissionRequired()
- Specified by:
isViewPermissionRequiredin interfacePageAware- Returns:
- true if the action requires a check on the view page level permissions on this page
-
isPermittedToViewCurrentPage
@Deprecated public boolean isPermittedToViewCurrentPage()
Deprecated.since 6.2.0- Returns:
- true if the content permissions that are set on the current page allow the logged in user to view the page. This also returns true if there are no view content permissions set on the page.
-
canUserRequestAccessOnCurrentPage
public boolean canUserRequestAccessOnCurrentPage()
-
getRequestAccessType
public String getRequestAccessType()
Reurns the "access type" of the current request. This is determined by looking at the Struts action objects on theValueStack, and walking down the stack until it finds either aViewPageActionor aAbstractCreateAndEditPageAction, returning "view" or "edit" respectively, or empty String if none of the above.
-
getLoginUrl
public String getLoginUrl()
-
isRequestAccessPluginEnabled
public boolean isRequestAccessPluginEnabled()
- Returns:
- true if the confluence-request-access-plugin is enabled
-
getPageManager
public PageManager getPageManager()
-
setPageManager
public void setPageManager(PageManager pageManager)
-
getSpaceKey
public String getSpaceKey()
-
setSpaceKey
public void setSpaceKey(String spaceKey)
-
getTitle
public String getTitle()
-
setTitle
public void setTitle(String pageTitle)
-
getTargetUrlPath
public String getTargetUrlPath()
-
-