<%-- * This program is free software; you can redistribute it and/or modify it under the * terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software * Foundation. * * You should have received a copy of the GNU Lesser General Public License along with this * program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html * or from the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU Lesser General Public License for more details. * * Copyright (c) 2002-2017 Hitachi Vantara.. All rights reserved. --%> <%@page import="org.pentaho.platform.api.engine.IAuthorizationPolicy" %> <%@page import="org.pentaho.platform.api.engine.IPluginManager" %> <%@page import="org.pentaho.platform.engine.core.system.PentahoSessionHolder" %> <%@page import="org.pentaho.platform.engine.core.system.PentahoSystem" %> <%@page import="org.pentaho.platform.security.policy.rolebased.actions.AdministerSecurityAction" %> <%@page import="org.pentaho.platform.security.policy.rolebased.actions.RepositoryReadAction" %> <%@page import="org.pentaho.platform.security.policy.rolebased.actions.RepositoryCreateAction" %> <%@page import="java.util.List" %> <%@page import="java.util.Locale"%> <%@page import="javax.servlet.http.HttpServletRequest"%> <% boolean canReadContent = PentahoSystem.get( IAuthorizationPolicy.class, PentahoSessionHolder.getSession() ) .isAllowed( RepositoryReadAction.NAME ); boolean canCreateContent = PentahoSystem.get( IAuthorizationPolicy.class, PentahoSessionHolder.getSession() ) .isAllowed( RepositoryCreateAction.NAME ); boolean canAdminister = PentahoSystem.get( IAuthorizationPolicy.class, PentahoSessionHolder.getSession() ) .isAllowed( AdministerSecurityAction.NAME ); List pluginIds = PentahoSystem.get( IPluginManager.class, PentahoSessionHolder.getSession() ).getRegisteredPlugins(); Locale locale = request.getLocale(); %> Home Page <% // For consistency, we're using the same method as PentahoWebContextFilter to get scheme if ( PentahoSystem.getApplicationContext().getFullyQualifiedServerURL().toLowerCase().startsWith( "https:" ) ) { %> <% } else { %> <% } %>