Class NavigationPortalMode

    • Constructor Detail

      • NavigationPortalMode

        public NavigationPortalMode​(int id,
                                    java.lang.String name,
                                    java.lang.String description,
                                    IPermissionProvider permissionProvider,
                                    java.lang.Class<? extends HTMLFragmentComponent> renderComponentClass,
                                    java.lang.String[] attributeNames,
                                    java.lang.Class<? extends AbstractLayoutFileMarkupFilter> markupFilterClass,
                                    java.lang.String modeRootUrl)
        Constructor for the class.
        Parameters:
        id - the id of the current PortalMode
        name - the name of the current PortalMode.
        description - the description of the current PortalMode.
        the - portal mode url provider of the current PortalMode.
        attributeNames - attribute names for the current PortalMode.
        markupFilterClass - markup filter class for the current PortalMode.
        Since:
        7.1.0
    • Method Detail

      • validateAccess

        public boolean validateAccess​(IPortalMode currentMode,
                                      javax.servlet.http.HttpServletRequest httpServletRequest,
                                      IPageWebResourceRequest webResourceRequest)
        Description copied from interface: IPortalModeSPI
        Checks whether the current user has access to the given portal mode.
        Parameters:
        currentMode - the portal mode.
        httpServletRequest - the HTTP servlet request.
        webResourceRequest - the page web resource request
        Returns:
        whether the current user has access to the given portal mode.
      • isAccessWithWebResourceWebsiteRequired

        public boolean isAccessWithWebResourceWebsiteRequired​(WebResource webResource,
                                                              ChannelConfig rootChannel)
        Description copied from interface: IPortalModeSPI
        Returns whether the given web resource in the this mode may only be accessed using the web resource's website.
        Parameters:
        webResource - the web resource being requested. May be null if no web resource was discovered for the current request.
        rootChannel - the web resource's root channel. May be null if no web resource was discovered for the current request.
        Returns:
        true if the access requires the use of the web resource's website, false otherwise.