📄 pagetaskmenutree.java
字号:
SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
// Tunnels showTunnels
addMenuItem(null, new MenuItem("showTunnels", null, null, 100, false, SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem("showTunnels", new MenuItem("createTunnel", "tunnels", "/defaultTunnelDetails.do", 100, true, "_self",
SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
// Networking showNetworkPlaces
addMenuItem(null, new MenuItem("showNetworkPlaces", null, null, 100, false, SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem("showNetworkPlaces", new MenuItem("createNetworkPlace", "vfs",
"/defaultNetworkPlaceDetails.do", 100, true, "_self",
SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, PolicyConstants.NETWORK_PLACE_RESOURCE_TYPE, new Permission[] {
PolicyConstants.PERM_CREATE_EDIT_AND_ASSIGN
}));
// Networking fileSystem
addMenuItem(null, new MenuItem("fileSystem", null, null, 100, false, SessionInfo.ALL_CONTEXTS));
addMenuItem("fileSystem", new MenuItem("createFolder", "vfs",
"javascript: setActionTarget('showMkDir'); document.forms[0].submit();", 100, true, "_self",
SessionInfo.ALL_CONTEXTS));
addMenuItem("fileSystem", new MenuItem("deleteSelected", "vfs",
"javascript: setActionTarget('deleteSelected'); document.forms[0].submit();", 100, true, "_self",
SessionInfo.ALL_CONTEXTS));
addMenuItem("fileSystem", new MenuItem("copySelected", "vfs",
"javascript: setActionTarget('copy'); document.forms[0].submit();", 100, true, "_self", SessionInfo.ALL_CONTEXTS));
addMenuItem("fileSystem", new MenuItem("cutSelected", "vfs",
"javascript: setActionTarget('cut'); document.forms[0].submit();", 100, true, "_self", SessionInfo.ALL_CONTEXTS));
addMenuItem("fileSystem", new MenuItem("paste", "vfs", "javascript: setActionTarget('paste'); document.forms[0].submit();",
100, true, "_self", SessionInfo.ALL_CONTEXTS));
addMenuItem("fileSystem", new MenuItem("zipSelected", "vfs",
"javascript: setActionTarget('zip'); document.forms[0].submit();", 100, true, "_self", SessionInfo.ALL_CONTEXTS));
addMenuItem("fileSystem", new MenuItem("home", "vfs", "javascript: setActionTarget('home'); document.forms[0].submit();",
100, true, "_self", SessionInfo.ALL_CONTEXTS));
addMenuItem("fileSystem", new MenuItem("upload", "vfs",
"javascript: setActionTarget('upload'); document.forms[0].submit();", 100, true, "_self",
SessionInfo.ALL_CONTEXTS));
// Application shortcuts
addMenuItem(null, new MenuItem("showApplicationShortcuts", null, null, 100, false, SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem("showApplicationShortcuts", new MenuItem("createApplicationShortcut", "extensions",
"/applicationShortcutApplication.do", 100, true, "_self",
SessionInfo.MANAGEMENT_CONSOLE_CONTEXT,
PolicyConstants.APPLICATION_SHORTCUT_RESOURCE_TYPE, new Permission[] {
PolicyConstants.PERM_CREATE_EDIT_AND_ASSIGN
}));
// Resource Permissions
addMenuItem(null, new MenuItem("resourcePermissions", null, null, 100, false, SessionInfo.ALL_CONTEXTS));
// LDP - These have been commented out until delegation spec has been completed.
/*addMenuItem("resourcePermissions", new MenuItem("createDelegationResourcePermission", "policyframework",
"/resourcePermissionDetails.do?class=delegation", 100, true, null, SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, null,
null, null) {
public boolean isAvailable(int checkNavigationContext, SessionInfo info, HttpServletRequest request) {
boolean available = super.isAvailable(checkNavigationContext, info, request);
if (available) {
if (CoreServlet.getServlet().getLogonController().isAdministrator(info.getUser())) {
available = true;
} else {
try {
available = CoreServlet.getServlet().getPolicyDatabase().getPermittingResourcePermissions(null, null,
PolicyConstants.DELEGATION_CLASS, info.getUser(), true, false, true).size() > 0;
} catch (Exception e) {
log.error(
"Failed to determine if user is able to delegate any management rights for DELEGATION class.", e);
}
}
}
return available;
}
});*/
/*addMenuItem("resourcePermissions", new MenuItem("createSystemResourcePermission", "policyframework",
"/resourcePermissionDetails.do?class=system", 200, true, null, SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, null,
null, null) {
public boolean isAvailable(int checkNavigationContext, SessionInfo info, HttpServletRequest request) {
boolean available = super.isAvailable(checkNavigationContext, info, request);
if (available) {
if (CoreServlet.getServlet().getLogonController().isAdministrator(info.getUser())) {
available = true;
} else {
try {
available = CoreServlet.getServlet().getPolicyDatabase().getPermittingResourcePermissions(null, null,
PolicyConstants.SYSTEM_CLASS, info.getUser(), true, false, true).size() > 0;
} catch (Exception e) {
log.error("Failed to determine if user is able to delegate any management rights for SYSTEM class.", e);
}
}
}
return available;
}
});*/
addMenuItem("resourcePermissions", new CreatePersonalResourcePermissionMenuItem());
// Message Queue
addMenuItem(null, new MenuItem("messageQueue", null, null, 100, false, SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem("messageQueue", new MenuItem("sendMessage", "setup",
"javascript: setActionTarget('sendMessage'); document.forms[0].submit();", 100, true, null,
SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, PolicyConstants.MESSAGE_QUEUE_RESOURCE_TYPE, new Permission[] {
PolicyConstants.PERM_SEND
}, null));
addMenuItem("messageQueue", new MenuItem("clearQueue", "setup",
"javascript: setActionTarget('confirmClearQueue'); document.forms[0].submit();", 200, true, null,
SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, PolicyConstants.MESSAGE_QUEUE_RESOURCE_TYPE, new Permission[] {
PolicyConstants.PERM_DELETE
}, null));
// Create Replacements
addMenuItem(null, new MenuItem("showReplacements", null, null, 100, false, SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem("showReplacements", new MenuItem("createReplacement", "services", "/showReplacements.do?actionTarget=create", 100, true,
"_self", SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
// Extension Manager
addMenuItem(null, new MenuItem("showExtensionStore", null, null, 100, false, SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem("showExtensionStore", new MenuItem("uploadExtension", "extensions", "javascript: setActionTarget('upload'); document.forms[0].submit();", 100, true,
"_self", SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem("showExtensionStore", new MenuItem("refreshExtensionStore", "extensions", "javascript: setActionTarget('refresh'); document.forms[0].submit();", 100, true,
"_self", SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
// SSL Certificates
addMenuItem(null, new MenuItem("showKeyStore", null, null, 100, false, SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem("showKeyStore", new MenuItem("keyStoreImport", "keystore", "/keyStoreImportType.do", 100, true,
"_self", SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem("showKeyStore", new MenuItem("generateServerCertificateCSR", "keystore", "/generateServerCertificateCSR.do", 200, true,
"_blank", SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem("showKeyStore", new MenuItem("downloadServerCertificateCSR", "keystore", "/downloadServerCertificateCSR.do", 300, true,
"_self", SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem(null, new MenuItem("showWebForwards", null, null, 100, false, SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem("showWebForwards", new MenuItem("createTunneledWebForward", "webForwards", "/webForwardResourceDetails.do?type=0", 100, true, "_self",
SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem("showWebForwards", new MenuItem("createReplacementWebForward", "webForwards", "/webForwardResourceDetails.do?type=1", 100, true, "_self",
SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem("showWebForwards", new MenuItem("createReverseProxyWebForward", "webForwards", "/webForwardResourceDetails.do?type=2", 100, true, "_self",
SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
// Shutdown page
addMenuItem(null, new MenuItem("showShutdown", null, null, 100, false, SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
addMenuItem("showShutdown", new MenuItem("broadcastShutdownMessage", "setup", "javascript: setActionTarget('sendMessage'); document.forms[0].submit();", 100, true,
"_self", SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
}
class CreatePersonalResourcePermissionMenuItem extends MenuItem {
public CreatePersonalResourcePermissionMenuItem() {
super("createPersonalResourcePermission", "policyframework",
"/resourcePermissionDetails.do?class=personal", 300, true, null, SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, null,
null, null);
}
public boolean isAvailable(int checkNavigationContext, SessionInfo info, HttpServletRequest request) {
boolean available = super.isAvailable(checkNavigationContext, info, request);
if (available) {
// Only the super user can create personal permissions
available = CoreServlet.getServlet().getLogonController().isAdministrator(info.getUser());
}
return available;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -