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, systemInformationService, userAccessor, webInterfaceManager
-
-
Constructor Summary
Constructors Constructor Description PageNotPermittedAction()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
canUserRequestAccessOnCurrentPage()
String
execute()
long
getDraftId()
String
getLoginUrl()
String
getNoPageEditPermissionRedirectUrl()
String
getNoSpaceEditPermissionRedirectUrl()
AbstractPage
getPage()
long
getPageId()
PageManager
getPageManager()
String
getRequestAccessType()
Reurns the "access type" of the current request.String
getSpaceKey()
String
getTargetUrlPath()
String
getTitle()
boolean
isLatestVersionRequired()
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.boolean
isPageRequired()
If the action requires that the page be set before being run, then it should return true to this method.boolean
isPermittedToViewCurrentPage()
Deprecated.since 6.2.0boolean
isRequestAccessPluginEnabled()
boolean
isViewPermissionRequired()
void
setDraftId(long draftId)
void
setPage(AbstractPage page)
IOC method for setting the page on the action.void
setPageId(long pageId)
void
setPageManager(PageManager pageManager)
void
setSpaceKey(String spaceKey)
void
setTitle(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, getContentUiSupport, getContext, getCurrentRequest, getCurrentSession, getDateFormatSetting, getDateFormatter, getDefaultResourceBundle, getDefaultTimeZone, getDocBean, 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, isPermitted, 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, setSpacePermissionManager, setSystemInformationService, setTimeZoneManager, setUserAccessor, setWebInterfaceManager, useSkipAccessCheck, 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:
execute
in interfacecom.opensymphony.xwork2.Action
- Overrides:
execute
in classcom.opensymphony.xwork2.ActionSupport
-
getNoPageEditPermissionRedirectUrl
public String getNoPageEditPermissionRedirectUrl()
-
getNoSpaceEditPermissionRedirectUrl
public String getNoSpaceEditPermissionRedirectUrl()
-
getPageId
public long getPageId()
-
getDraftId
public long getDraftId()
-
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:PageAware
IOC method for setting the page on the action. This is called from the interceptor
-
isPageRequired
public boolean isPageRequired()
Description copied from interface:PageAware
If 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:
isPageRequired
in interfacePageAware
- Returns:
- true if the action requires a page in order to execute
-
isLatestVersionRequired
public boolean isLatestVersionRequired()
Description copied from interface:PageAware
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.- Specified by:
isLatestVersionRequired
in interfacePageAware
- Returns:
- true if the action requires the most recent version of a page
-
isViewPermissionRequired
public boolean isViewPermissionRequired()
- Specified by:
isViewPermissionRequired
in 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 aViewPageAction
or 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()
-
-