<%-- IBM Confidential OCO Source Material --%> <%-- 5630-A36 (C) COPYRIGHT International Business Machines Corp. 1997, 2004 --%> <%-- The source code for this program is not published or otherwise divested --%> <%-- of its trade secrets, irrespective of what has been deposited with the --%> <%-- U.S. Copyright Office. --%> <%@ page import="java.util.*"%> <%@ page import="java.net.*"%> <%@ page import="com.ibm.ws.*"%> <%@ page import="com.ibm.wsspi.*"%> <%@ page import="org.apache.struts.tiles.beans.SimpleMenuItem"%> <%@ page import="com.ibm.ws.console.core.selector.*"%> <%@ page import="com.ibm.ws.console.core.item.*"%> <%@ page import="com.ibm.ws.console.core.ConfigFileHelper"%> <%@ page import="com.ibm.websphere.management.metadata.ManagedObjectMetadataAccessor"%> <%@ page import="com.ibm.websphere.management.metadata.ManagedObjectMetadataAccessorFactory"%> <%@ page import="com.ibm.ws.security.core.SecurityContext"%> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %> <% String contextType=(String)request.getAttribute("contextType"); String categoryId = null; String perspective_ext = null; String cellname = null; String nodename = null; String token = null; java.util.Properties props= null; String[] allRoles = { "administrator", "operator", "configurator", "monitor" }; String[] roles = allRoles; String encoding = response.getCharacterEncoding(); if(encoding==null) encoding = "UTF-8"; java.util.ArrayList list_ext = new java.util.ArrayList(); for(int i=0;i0){ if(contextId!=null && contextId!="nocontext"){ props = ConfigFileHelper.getNodeMetadataProperties((String)contextId); //213515 } props = ConfigFileHelper.getAdditionalAdaptiveProperties(request, props, formName); // LIDB2303A // LI 3969 // Add user roles to props String[] userRoles = (String[]) session.getAttribute("userRoles"); if (userRoles != null) { props.put("userRoles", userRoles); } list_ext = LinkSelector.getLinks(extensions,list_ext,props,(String)perspective,"related.items", request, formName); // LIDB3509C } pageContext.setAttribute("list_ext",list_ext); %>
<% if (list_ext.size() > 0) { %>
    <% if(item.getIcon()!=null){ if(item.getIcon().equals("")==false){ StringTokenizer stoken = new StringTokenizer(item.getIcon(),","); ArrayList al = new ArrayList(); while(stoken.hasMoreTokens()){ al.add(stoken.nextToken()); } roles = new String[al.size()]; roles = (String[])al.toArray(roles); } } boolean showItem = true; if (SecurityContext.isSecurityEnabled()) { String[] roles_given = roles; showItem = false; for (int idx = 0; idx < roles_given.length; idx++) { if (request.isUserInRole(roles_given[idx])) { showItem = true; break; } } } if (showItem == true) { %> <% } } %>
<% }%>