⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pagetaskmenutree.java

📁 这是linux下ssl vpn的实现程序
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            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 + -