📄 getmenuprivileges.jsp
字号:
<%
// Define the roles.
String ROLE_SFA_ADMIN = "SFA_ADMIN";
String ROLE_SFA_USER = "SFA_USER";
String ROLE_SFA_LEADS_ADMIN = "SFA_LEADS_ADMIN";
String ROLE_SFA_LEADS_USER = "SFA_LEADS_USER";
// Define menu items on Sales menu.
Integer MENU_DASHBOARD = new Integer(100);
Integer MENU_LEADS = new Integer(101);
Integer MENU_ACCOUNTS = new Integer(102);
Integer MENU_CONTACTS = new Integer(103);
Integer MENU_OPPORTUNITIES = new Integer(104);
Integer MENU_ACTIVITIES = new Integer(105);
Integer MENU_TIME_MANAGEMENT = new Integer(106);
Integer MENU_FORECASTS = new Integer(107);
Integer MENU_PRODUCTS = new Integer(108);
Integer MENU_TERRITORIES = new Integer(109);
Integer MENU_XFER = new Integer(110);
// Define menu items on Services menu.
Integer MENU_ISSUE_TRACKING = new Integer(200);
Integer MENU_CURRENT_ISSUES = new Integer(201);
Integer MENU_ISSUE_CHARTS = new Integer(202);
// Define menu items on Reports menu.
Integer MENU_ACCOUNT_LIST_RPT = new Integer(300);
Integer MENU_CONTACT_LIST_RPT = new Integer(301);
Integer MENU_PIPELINE_RPT = new Integer(302);
Integer MENU_PIPELINE_CHART = new Integer(303);
Integer MENU_WIN_LOSS_RPT = new Integer(304);
Integer MENU_ACTIVITIES_RPT = new Integer(305);
Integer MENU_OPPORTUNITY_OVERVIEW_RPT = new Integer(306);
Integer MENU_REPORT_BUILDER_RPT = new Integer(307);
// Define menu items on Admin menu.
Integer MENU_MY_COMPANY = new Integer(400);
Integer MENU_APPLICATIONS = new Integer(401);
Integer MENU_SCREENS = new Integer(402);
Integer MENU_ENTITIES = new Integer(403);
Integer MENU_CODES = new Integer(404);
Integer MENU_DISPLAY_TYPES = new Integer(405);
Integer MENU_PREFERENCES = new Integer(406);
Integer MENU_LEAD_QUEUES = new Integer(407);
Integer MENU_LEAD_RULES = new Integer(408);
Integer MENU_STEPS_TO_CLOSE = new Integer(409);
Integer MENU_REPLICATION = new Integer(410);
Integer MENU_SQL_QUERY = new Integer(411);
Integer MENU_USER_TRANSFER = new Integer(412);
// Define privileges for SFA Admin role.
ArrayList menuPrivsSfaAdmin = new ArrayList();
menuPrivsSfaAdmin.add( MENU_DASHBOARD );
menuPrivsSfaAdmin.add( MENU_LEADS );
menuPrivsSfaAdmin.add( MENU_ACCOUNTS );
menuPrivsSfaAdmin.add( MENU_CONTACTS );
menuPrivsSfaAdmin.add( MENU_OPPORTUNITIES );
menuPrivsSfaAdmin.add( MENU_ACTIVITIES );
menuPrivsSfaAdmin.add( MENU_TIME_MANAGEMENT );
menuPrivsSfaAdmin.add( MENU_FORECASTS );
menuPrivsSfaAdmin.add( MENU_PRODUCTS );
menuPrivsSfaAdmin.add( MENU_TERRITORIES );
menuPrivsSfaAdmin.add( MENU_XFER );
menuPrivsSfaAdmin.add( MENU_ISSUE_TRACKING );
menuPrivsSfaAdmin.add( MENU_CURRENT_ISSUES );
menuPrivsSfaAdmin.add( MENU_ISSUE_CHARTS );
menuPrivsSfaAdmin.add( MENU_ACCOUNT_LIST_RPT );
menuPrivsSfaAdmin.add( MENU_CONTACT_LIST_RPT );
menuPrivsSfaAdmin.add( MENU_PIPELINE_RPT );
menuPrivsSfaAdmin.add( MENU_PIPELINE_CHART );
menuPrivsSfaAdmin.add( MENU_WIN_LOSS_RPT );
menuPrivsSfaAdmin.add( MENU_ACTIVITIES_RPT );
menuPrivsSfaAdmin.add( MENU_OPPORTUNITY_OVERVIEW_RPT );
menuPrivsSfaAdmin.add( MENU_REPORT_BUILDER_RPT );
menuPrivsSfaAdmin.add( MENU_MY_COMPANY );
menuPrivsSfaAdmin.add( MENU_APPLICATIONS );
menuPrivsSfaAdmin.add( MENU_SCREENS );
menuPrivsSfaAdmin.add( MENU_ENTITIES );
menuPrivsSfaAdmin.add( MENU_CODES );
menuPrivsSfaAdmin.add( MENU_DISPLAY_TYPES );
menuPrivsSfaAdmin.add( MENU_PREFERENCES );
menuPrivsSfaAdmin.add( MENU_LEAD_QUEUES );
menuPrivsSfaAdmin.add( MENU_LEAD_RULES );
menuPrivsSfaAdmin.add( MENU_STEPS_TO_CLOSE );
menuPrivsSfaAdmin.add( MENU_REPLICATION );
menuPrivsSfaAdmin.add( MENU_SQL_QUERY );
menuPrivsSfaAdmin.add( MENU_USER_TRANSFER );
// Define privileges for SFA User role.
ArrayList menuPrivsSfaUser = new ArrayList();
menuPrivsSfaUser.add( MENU_DASHBOARD );
menuPrivsSfaUser.add( MENU_LEADS );
menuPrivsSfaUser.add( MENU_ACCOUNTS );
menuPrivsSfaUser.add( MENU_CONTACTS );
menuPrivsSfaUser.add( MENU_OPPORTUNITIES );
menuPrivsSfaUser.add( MENU_ACTIVITIES );
menuPrivsSfaUser.add( MENU_TIME_MANAGEMENT );
menuPrivsSfaUser.add( MENU_FORECASTS );
menuPrivsSfaUser.add( MENU_PRODUCTS );
menuPrivsSfaUser.add( MENU_XFER );
menuPrivsSfaUser.add( MENU_ISSUE_TRACKING );
menuPrivsSfaUser.add( MENU_CURRENT_ISSUES );
menuPrivsSfaUser.add( MENU_ISSUE_CHARTS );
menuPrivsSfaUser.add( MENU_ACCOUNT_LIST_RPT );
menuPrivsSfaUser.add( MENU_CONTACT_LIST_RPT );
menuPrivsSfaUser.add( MENU_PIPELINE_RPT );
menuPrivsSfaUser.add( MENU_PIPELINE_CHART );
menuPrivsSfaUser.add( MENU_WIN_LOSS_RPT );
menuPrivsSfaUser.add( MENU_ACTIVITIES_RPT );
menuPrivsSfaUser.add( MENU_OPPORTUNITY_OVERVIEW_RPT );
menuPrivsSfaUser.add( MENU_REPORT_BUILDER_RPT );
menuPrivsSfaUser.add( MENU_REPLICATION );
menuPrivsSfaUser.add( MENU_XFER );
// Define privileges for SFA Leads Admin role.
ArrayList menuPrivsSfaLeadsAdmin = new ArrayList();
menuPrivsSfaLeadsAdmin.add( MENU_DASHBOARD );
menuPrivsSfaLeadsAdmin.add( MENU_LEADS );
menuPrivsSfaLeadsAdmin.add( MENU_ACCOUNTS );
menuPrivsSfaLeadsAdmin.add( MENU_CONTACTS );
menuPrivsSfaLeadsAdmin.add( MENU_ACTIVITIES );
menuPrivsSfaLeadsAdmin.add( MENU_TIME_MANAGEMENT );
menuPrivsSfaLeadsAdmin.add( MENU_TERRITORIES );
menuPrivsSfaLeadsAdmin.add( MENU_XFER );
menuPrivsSfaLeadsAdmin.add( MENU_ISSUE_TRACKING );
menuPrivsSfaLeadsAdmin.add( MENU_CURRENT_ISSUES );
menuPrivsSfaLeadsAdmin.add( MENU_ISSUE_CHARTS );
menuPrivsSfaLeadsAdmin.add( MENU_ACTIVITIES_RPT );
menuPrivsSfaLeadsAdmin.add( MENU_REPORT_BUILDER_RPT );
menuPrivsSfaLeadsAdmin.add( MENU_MY_COMPANY );
menuPrivsSfaLeadsAdmin.add( MENU_SCREENS );
menuPrivsSfaLeadsAdmin.add( MENU_CODES );
menuPrivsSfaLeadsAdmin.add( MENU_PREFERENCES );
menuPrivsSfaLeadsAdmin.add( MENU_LEAD_QUEUES );
menuPrivsSfaLeadsAdmin.add( MENU_LEAD_RULES );
menuPrivsSfaLeadsAdmin.add( MENU_XFER );
// Define privileges for SFA Leads User role.
ArrayList menuPrivsSfaLeadsUser = new ArrayList();
menuPrivsSfaLeadsUser.add( MENU_DASHBOARD );
menuPrivsSfaLeadsUser.add( MENU_LEADS );
menuPrivsSfaLeadsUser.add( MENU_ACTIVITIES );
menuPrivsSfaLeadsUser.add( MENU_TIME_MANAGEMENT );
menuPrivsSfaLeadsUser.add( MENU_ACTIVITIES_RPT );
menuPrivsSfaLeadsUser.add( MENU_REPORT_BUILDER_RPT );
menuPrivsSfaLeadsUser.add( MENU_XFER );
ArrayList menuPrivileges = new ArrayList();
String module = "getMenuPrivileges";
if (userInfo!=null && userInfo.getPartyId()!=null && !userInfo.getPartyId().equals("")) {
// User is logged in. Get the user's roles.
HashMap partyRoleFindMap = new HashMap();
partyRoleFindMap.put("partyId", userInfo.getPartyId());
try {
List partyRoleL = delegator.findByAnd("PartyRole", partyRoleFindMap);
Iterator partyRoleI = partyRoleL.iterator();
while (partyRoleI.hasNext()) {
GenericValue partyRoleGV = (GenericValue)partyRoleI.next();
String roleTypeId = partyRoleGV.getString("roleTypeId")==null ? "" : partyRoleGV.getString("roleTypeId");
if (roleTypeId.equals(ROLE_SFA_ADMIN)) {
menuPrivileges.addAll(menuPrivsSfaAdmin);
} else if (roleTypeId.equals(ROLE_SFA_USER)) {
menuPrivileges.addAll(menuPrivsSfaUser);
} else if (roleTypeId.equals(ROLE_SFA_LEADS_ADMIN)) {
menuPrivileges.addAll(menuPrivsSfaLeadsAdmin);
} else if (roleTypeId.equals(ROLE_SFA_LEADS_USER)) {
menuPrivileges.addAll(menuPrivsSfaLeadsUser);
}
}
} catch (Exception e) {
Debug.logError("Error retrieving user roles: " + e.getLocalizedMessage(), module);
out.write("Error retrieving user roles: " + e.getLocalizedMessage());
return;
}
}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -