Beispiel #1
0
        public IEnumerable <MenuItem> GetMenuItems()
        {
            var mainAdminMenu = new SectionMenuItem("Admin", "/global/admin")
            {
                IsAvailable = request => PrincipalInfo.Current.HasPathAccess(UriSupport.Combine("/AdminPage", string.Empty))
            };

            var firstMenuItem = new UrlMenuItem("Hangfire", "/global/admin/main", "/episerver/backoffice/Plugins/hangfire")
            {
                IsAvailable = request => true,
                SortIndex   = 100
            };

            var secondMenuItem = new UrlMenuItem("Logging", "/global/admin/logging", "/LogManager")
            {
                IsAvailable = request => true,
                SortIndex   = 100
            };

            var thirdMenuItem = new UrlMenuItem("Elmah Logs", "/global/admin/elmah", "/elmah")
            {
                IsAvailable = request => true,
                SortIndex   = 100
            };

            return(new MenuItem[]
            {
                mainAdminMenu,
                firstMenuItem,
                secondMenuItem,
                thirdMenuItem
            });
        }
Beispiel #2
0
        public IEnumerable <MenuItem> GetMenuItems()
        {
            var toolbox = new SectionMenuItem("Profile-Admin", "/global/profileadmin")
            {
                IsAvailable = (request) => PrincipalInfo.HasEditorAccess
            };

            var profies = new UrlMenuItem("User profiles", "/global/profileadmin/profiles", "/profileadmin/profiles")
            {
                IsAvailable = (request) => PrincipalInfo.HasEditorAccess
            };

            return(new MenuItem[] { toolbox, profies });
        }
Beispiel #3
0
        public IEnumerable <MenuItem> GetMenuItems()
        {
            var console = CreateUrlMenuItem(ConsoleTitle, ConsolePath, Paths.ToResource(ModuleName, "Console"));

            //TODO: Check if DeveloperTools is installed.
            if (!AppDomain.CurrentDomain.GetAssemblies().Where(a => a.FullName.Contains("EPiServer.DeveloperTools")).Any())
            {
                var developerSection = new SectionMenuItem(GlobalMenuTitle, GlobalMenuLogicalPath)
                {
                    IsAvailable = request => PrincipalInfo.HasAdminAccess
                };
                yield return(developerSection);
            }

            yield return(console);
        }
Beispiel #4
0
        public IEnumerable<MenuItem> GetMenuItems()
        {
            var menuItems = new List<MenuItem>();
            var context = HttpContext.Current;

            if (!Convert.ToBoolean(context.Items["GetaTopMenuIsSet"]))
            {
                var mainMenu = new SectionMenuItem("Geta", MenuPaths.Global + "/geta") { IsAvailable = request => SecurityHelper.HasAccess };
                menuItems.Add(mainMenu);
                context.Items["GetaTopMenuIsSet"] = true;
            }

            var adminItem = new UrlMenuItem("CacheManager", MenuPaths.Global + "/geta/cachemanager", Path.Combine(ModuleHelper.MyModulePath, "Default").Replace("\\", "/")) { IsAvailable = request => SecurityHelper.HasAccess };
            menuItems.Add(adminItem);

            return menuItems;
        }
        public IEnumerable <MenuItem> GetMenuItems()
        {
            var mainAdminMenu = new SectionMenuItem("Overview dashboard", "/global/overviewdashboard");

            mainAdminMenu.IsAvailable = ((RequestContext request) => PrincipalInfo.HasAdminAccess); //(request) => PrincipalInfo.HasEditAccess;

            var firstMenuItem = new UrlMenuItem("Main", "/global/overviewdashboard/main", "/overviewdashboard/main");

            firstMenuItem.IsAvailable = ((RequestContext request) => true);
            firstMenuItem.SortIndex   = 100;

            return(new MenuItem[]
            {
                mainAdminMenu,
                firstMenuItem
            });
        }
        public IEnumerable<MenuItem> GetMenuItems()
        {
            var label = _localizationService.GetString("/globalmenu/toolbox/label");
            var toolboxLabel = string.IsNullOrWhiteSpace(label) ? "Toolbox" : label;
            var toolbox = new SectionMenuItem(toolboxLabel, "/global/toolbox")
            {
                IsAvailable = (request) => PrincipalInfo.HasEditAccess
            };

            label = _localizationService.GetString("/globalmenu/toolbox/translations/label");
            var translationsLabel = string.IsNullOrWhiteSpace(label) ? "Translations" : label;
            var translationTool = new UrlMenuItem(translationsLabel, "/global/toolbox/translations", "/toolbox/translations")
            {
                IsAvailable = (request) => PrincipalInfo.HasEditAccess
            };
            return new MenuItem[] { toolbox, translationTool };
        }
Beispiel #7
0
        public IEnumerable <MenuItem> GetMenuItems()
        {
            List <MenuItem> menuItems       = new List <MenuItem>();
            var             newsletterRoles = new List <string>()
            {
                "NewsletterAdmins", "NewsletterEditors", "CmsAdmins"
            };
            SectionMenuItem sectionMenuItem = new SectionMenuItem("Newsletter", "/global/newsletter");

            sectionMenuItem.IsAvailable = x => newsletterRoles.Any(y => x.HttpContext.User.IsInRole(y));
            menuItems.Add(sectionMenuItem);


            // During installation, we'll show another menu
            int version = DatabaseVersion.GetInstalledDatabaseVersion();

            if (version == DatabaseVersion.NotInstalled)
            {
                // Link to database installer page
                UrlMenuItem urlMenuItem = new UrlMenuItem("Newsletter Installation", "/global/newsletter/install",
                                                          NewsLetterConfiguration.GetModuleBaseDir() + "/plugin/admin/newsletterinstall.aspx");
                urlMenuItem.IsAvailable = ((RequestContext request) => true);
                urlMenuItem.SortIndex   = 100;
                menuItems.Add(urlMenuItem);
            }
            else
            {
                UrlMenuItem urlMenuItem = new UrlMenuItem("Newsletters", "/global/newsletter/newsletters", NewsLetterConfiguration.GetModuleBaseDir("/plugin/newsletters.aspx"));
                urlMenuItem.IsAvailable = ((RequestContext request) => true);
                urlMenuItem.SortIndex   = 100;
                menuItems.Add(urlMenuItem);

                urlMenuItem             = new UrlMenuItem("Lists", "/global/newsletter/lists", NewsLetterConfiguration.GetModuleBaseDir("/plugin/lists.aspx"));
                urlMenuItem.IsAvailable = ((RequestContext request) => true);
                urlMenuItem.SortIndex   = 200;
                menuItems.Add(urlMenuItem);

                //TODO: Add this menu item, when admin settings are ready to be moved from appsettings to dds
                //UrlMenuItem urlAdminMenuItem = new UrlMenuItem("Admin", "/global/newsletter/admin",
                //    NewsLetterConfiguration.GetModuleBaseDir() + "/plugin/Admin/NewsLetterAdmin.aspx");
                //urlAdminMenuItem.IsAvailable = ((RequestContext request) => true);
                //urlAdminMenuItem.SortIndex = 200;
            }

            return(menuItems.ToArray());
        }
Beispiel #8
0
        public IEnumerable <MenuItem> GetMenuItems()
        {
            var label        = _localizationService.GetString("/globalmenu/toolbox/label");
            var toolboxLabel = string.IsNullOrWhiteSpace(label) ? "Toolbox" : label;
            var toolbox      = new SectionMenuItem(toolboxLabel, "/global/toolbox")
            {
                IsAvailable = (request) => PrincipalInfo.HasEditAccess
            };

            label = _localizationService.GetString("/globalmenu/toolbox/translations/label");
            var translationsLabel = string.IsNullOrWhiteSpace(label) ? "Translations" : label;
            var translationTool   = new UrlMenuItem(translationsLabel, "/global/toolbox/translations", "/toolbox/translations")
            {
                IsAvailable = (request) => PrincipalInfo.HasEditAccess
            };

            return(new MenuItem[] { toolbox, translationTool });
        }
Beispiel #9
0
        public IEnumerable <MenuItem> GetMenuItems()
        {
            if (_configuration.ModuleEnabled)
            {
                var sannsynMainMenu = new SectionMenuItem("Sannsyn", "/global/sannsyn");
                sannsynMainMenu.IsAvailable = ((RequestContext request) => true);

                return(new MenuItem[]
                {
                    sannsynMainMenu
                    //adminMenuItem
                });
            }
            else
            {
                return(new MenuItem[] {});
            }
        }
        public IEnumerable<MenuItem> GetMenuItems()
        {
            // Create the top menu section
            var developerSection = new SectionMenuItem(GlobalMenuTitle, GlobalMenuLogicalPath);
            developerSection.IsAvailable = (request) => PrincipalInfo.HasAdminAccess;

            var timeMeters = CreateUrlMenuItem(TimeMetersTitle, TimeMetersPath, EPiServer.Shell.Paths.ToResource(ModuleName, "TimeMeters"));
            var templates = CreateUrlMenuItem(TemplatesTitle, TemplatesPath, EPiServer.Shell.Paths.ToResource(ModuleName, "Templates"));
            var ioc = CreateUrlMenuItem(IocTitle, IocPath, EPiServer.Shell.Paths.ToResource(ModuleName, "IOC"));
            var loadedAssemblies = CreateUrlMenuItem(LoadedAssembliesTitle, LoadedAssembliesPath, EPiServer.Shell.Paths.ToResource(ModuleName, "LoadedAssemblies"));
            var revertToDefault = CreateUrlMenuItem(RevertToDefaultTitle, RevertToDefaultPath, EPiServer.Shell.Paths.ToResource(ModuleName, "RevertToDefault"));
            var contentTypeAnalyzer = CreateUrlMenuItem(ContentTypeAnalyzerTitle, ContentTypeAnalyzerPath, EPiServer.Shell.Paths.ToResource(ModuleName, "ContentTypeAnalyzer"));
            var logViewer = CreateUrlMenuItem(LogViewerTitle, LogViewerPath, EPiServer.Shell.Paths.ToResource(ModuleName, "LogViewer"));
            var memoryDumperViewer = CreateUrlMenuItem(MemoryDumpTitle, MemoryDumpPath, EPiServer.Shell.Paths.ToResource(ModuleName, "MemoryDump"));
            var remoteEventViewer = CreateUrlMenuItem(RemoteEventTitle, RemoteEventPath, EPiServer.Shell.Paths.ToResource(ModuleName, "RemoteEvent"));
            var routes = CreateUrlMenuItem(RoutesTitle, RoutesPath, EPiServer.Shell.Paths.ToResource(ModuleName, "Routes"));

            return new MenuItem[] { developerSection, timeMeters, ioc, loadedAssemblies, revertToDefault, contentTypeAnalyzer, templates, logViewer, memoryDumperViewer, remoteEventViewer, routes };
        }
Beispiel #11
0
        public IEnumerable<MenuItem> GetMenuItems()
        {
            var menuItems = new List<MenuItem>();

            if (!Convert.ToBoolean(HttpContext.Current.Items[GetaTopMenuIsSetKey]))
            {
                var mainMenu = new SectionMenuItem("Geta", ParentPath) { IsAvailable = CheckAccess };
                menuItems.Add(mainMenu);
                HttpContext.Current.Items[GetaTopMenuIsSetKey] = true;
            }

            var adminItem = new UrlMenuItem("DDS Admin", ParentPath + "/dds_admin", RootMenuUri + "/Admin/Default.aspx")
                                {
                                    IsAvailable = CheckAccess
                                };
            menuItems.Add(adminItem);

            return menuItems;
        }
        public IEnumerable<MenuItem> GetMenuItems()
        {
            List<MenuItem> menuItems = new List<MenuItem>();
            var newsletterRoles = new List<string>()
            {
                "NewsletterAdmins","NewsletterEditors","CmsAdmins"
            };
            SectionMenuItem sectionMenuItem = new SectionMenuItem("Newsletter", "/global/newsletter");
            sectionMenuItem.IsAvailable = x => newsletterRoles.Any(y => x.HttpContext.User.IsInRole(y));
            menuItems.Add(sectionMenuItem);

            // During installation, we'll show another menu
            int version = DatabaseVersion.GetInstalledDatabaseVersion();
            if (version == DatabaseVersion.NotInstalled)
            {
                // Link to database installer page
                UrlMenuItem urlMenuItem = new UrlMenuItem("Newsletter Installation", "/global/newsletter/install",
                    NewsLetterConfiguration.GetModuleBaseDir() + "/plugin/admin/newsletterinstall.aspx");
                urlMenuItem.IsAvailable = ((RequestContext request) => true);
                urlMenuItem.SortIndex = 100;
                menuItems.Add(urlMenuItem);
            }
            else
            {
                UrlMenuItem urlMenuItem = new UrlMenuItem("Newsletters", "/global/newsletter/newsletters", NewsLetterConfiguration.GetModuleBaseDir("/plugin/newsletters.aspx"));
                urlMenuItem.IsAvailable = ((RequestContext request) => true);
                urlMenuItem.SortIndex = 100;
                menuItems.Add(urlMenuItem);

                urlMenuItem = new UrlMenuItem("Lists", "/global/newsletter/lists", NewsLetterConfiguration.GetModuleBaseDir("/plugin/lists.aspx"));
                urlMenuItem.IsAvailable = ((RequestContext request) => true);
                urlMenuItem.SortIndex = 200;
                menuItems.Add(urlMenuItem);

                //TODO: Add this menu item, when admin settings are ready to be moved from appsettings to dds
                //UrlMenuItem urlAdminMenuItem = new UrlMenuItem("Admin", "/global/newsletter/admin",
                //    NewsLetterConfiguration.GetModuleBaseDir() + "/plugin/Admin/NewsLetterAdmin.aspx");
                //urlAdminMenuItem.IsAvailable = ((RequestContext request) => true);
                //urlAdminMenuItem.SortIndex = 200;
            }

            return menuItems.ToArray();
        }
Beispiel #13
0
        public IEnumerable<MenuItem> GetMenuItems()
        {
            var menuItems = new List<MenuItem> {};
            const string parentPath = MenuPaths.Global + "/geta";
            HttpContext context = HttpContext.Current;

            if (!Convert.ToBoolean(context.Items["GetaTopMenuIsSet"]))
            {
                var mainMenu = new SectionMenuItem("Geta", parentPath) { IsAvailable = CheckAccess };
                menuItems.Add(mainMenu);
                context.Items["GetaTopMenuIsSet"] = true;
            }

            var adminItem = new UrlMenuItem("Cache Manager",
                                            parentPath + "/cachemanager",
                                            RootMenuUri + "/Admin/Default.aspx") {IsAvailable = CheckAccess};
            menuItems.Add(adminItem);

            return menuItems;
        }
Beispiel #14
0
        public IEnumerable <MenuItem> GetMenuItems()
        {
            var perform = new SectionMenuItem("Perform", "/global/perform")
            {
                IsAvailable = (request) => PrincipalInfo.CurrentPrincipal.IsInRole("CommerceAdmins"),
                SortIndex   = 300
            };

            var overview = new UrlMenuItem("Overview", "/global/perform/overview", $"{Paths.ToResource("SiteModules", "perform")}/index/")
            {
                SortIndex   = 10,
                IsAvailable = (request) => PrincipalInfo.CurrentPrincipal.IsInRole("CommerceAdmins")
            };

            return(new MenuItem[]
            {
                perform,
                overview
            });
        }
Beispiel #15
0
        public IEnumerable <MenuItem> GetMenuItems()
        {
            // Create the top menu section
            var developerSection = new SectionMenuItem(GlobalMenuTitle, GlobalMenuLogicalPath);

            developerSection.IsAvailable = (request) => PrincipalInfo.HasAdminAccess;

            var timeMeters          = CreateUrlMenuItem(TimeMetersTitle, TimeMetersPath, EPiServer.Shell.Paths.ToResource(ModuleName, "TimeMeters"));
            var templates           = CreateUrlMenuItem(TemplatesTitle, TemplatesPath, EPiServer.Shell.Paths.ToResource(ModuleName, "Templates"));
            var ioc                 = CreateUrlMenuItem(IocTitle, IocPath, EPiServer.Shell.Paths.ToResource(ModuleName, "IOC"));
            var loadedAssemblies    = CreateUrlMenuItem(LoadedAssembliesTitle, LoadedAssembliesPath, EPiServer.Shell.Paths.ToResource(ModuleName, "LoadedAssemblies"));
            var revertToDefault     = CreateUrlMenuItem(RevertToDefaultTitle, RevertToDefaultPath, EPiServer.Shell.Paths.ToResource(ModuleName, "RevertToDefault"));
            var contentTypeAnalyzer = CreateUrlMenuItem(ContentTypeAnalyzerTitle, ContentTypeAnalyzerPath, EPiServer.Shell.Paths.ToResource(ModuleName, "ContentTypeAnalyzer"));
            var logViewer           = CreateUrlMenuItem(LogViewerTitle, LogViewerPath, EPiServer.Shell.Paths.ToResource(ModuleName, "LogViewer"));
            var memoryDumperViewer  = CreateUrlMenuItem(MemoryDumpTitle, MemoryDumpPath, EPiServer.Shell.Paths.ToResource(ModuleName, "MemoryDump"));
            var remoteEventViewer   = CreateUrlMenuItem(RemoteEventTitle, RemoteEventPath, EPiServer.Shell.Paths.ToResource(ModuleName, "RemoteEvent"));
            var routes              = CreateUrlMenuItem(RoutesTitle, RoutesPath, EPiServer.Shell.Paths.ToResource(ModuleName, "Routes"));

            return(new MenuItem[] { developerSection, timeMeters, ioc, loadedAssemblies, revertToDefault, contentTypeAnalyzer, templates, logViewer, memoryDumperViewer, remoteEventViewer, routes });
        }
Beispiel #16
0
        public IEnumerable <MenuItem> GetMenuItems()
        {
            // Create the top menu section
            var developerSection = new SectionMenuItem(GlobalMenuTitle, GlobalMenuLogicalPath)
            {
                IsAvailable = request => PrincipalInfo.HasAdminAccess
            };

            var timeMeters          = CreateUrlMenuItem(TimeMetersTitle, TimeMetersPath, Paths.ToResource(ModuleName, "TimeMeters"));
            var templates           = CreateUrlMenuItem(TemplatesTitle, TemplatesPath, Paths.ToResource(ModuleName, "Templates"));
            var ioc                 = CreateUrlMenuItem(IocTitle, IocPath, Paths.ToResource(ModuleName, "IOC"));
            var loadedAssemblies    = CreateUrlMenuItem(LoadedAssembliesTitle, LoadedAssembliesPath, Paths.ToResource(ModuleName, "LoadedAssemblies"));
            var revertToDefault     = CreateUrlMenuItem(RevertToDefaultTitle, RevertToDefaultPath, Paths.ToResource(ModuleName, "RevertToDefault"));
            var contentTypeAnalyzer = CreateUrlMenuItem(ContentTypeAnalyzerTitle, ContentTypeAnalyzerPath, Paths.ToResource(ModuleName, "ContentTypeAnalyzer"));
            var logViewer           = CreateUrlMenuItem(LogViewerTitle, LogViewerPath, Paths.ToResource(ModuleName, "LogViewer"));
            var memoryDumperViewer  = CreateUrlMenuItem(MemoryDumpTitle, MemoryDumpPath, Paths.ToResource(ModuleName, "MemoryDump"));
            var remoteEventViewer   = CreateUrlMenuItem(RemoteEventTitle, RemoteEventPath, Paths.ToResource(ModuleName, "RemoteEvent"));
            var routes              = CreateUrlMenuItem(RoutesTitle, RoutesPath, Paths.ToResource(ModuleName, "Routes"));
            var viewLocations       = CreateUrlMenuItem(ViewLocationsTitle, ViewLocationsPath, Paths.ToResource(ModuleName, "ViewEngineLocations"));
            var moduleDependencies  = CreateUrlMenuItem(ModuleDependenciesTitle, ModuleDependenciesPath, Paths.ToResource(ModuleName, "ModuleDependencies"));
            var localobjectcache    = CreateUrlMenuItem(LocalObjectCacheTitle, LocalObjectCachePath, Paths.ToResource(ModuleName, "LocalObjectCache"));

            return(new MenuItem[]
            {
                developerSection,
                timeMeters,
                ioc,
                loadedAssemblies,
                revertToDefault,
                contentTypeAnalyzer,
                templates,
                logViewer,
                memoryDumperViewer,
                remoteEventViewer,
                routes,
                viewLocations,
                moduleDependencies,
                localobjectcache
            });
        }
Beispiel #17
0
        public IEnumerable <MenuItem> GetMenuItems()
        {
            var menuItems = new List <MenuItem>();

            if (!Convert.ToBoolean(HttpContext.Current.Items[GetaTopMenuIsSetKey]))
            {
                var mainMenu = new SectionMenuItem("Geta", ParentPath)
                {
                    IsAvailable = CheckAccess
                };
                menuItems.Add(mainMenu);
                HttpContext.Current.Items[GetaTopMenuIsSetKey] = true;
            }

            var adminItem = new UrlMenuItem("DDS Admin", ParentPath + "/dds_admin", Paths.ToResource(typeof(MenuProvider), "Admin/Default.aspx"))
            {
                IsAvailable = CheckAccess
            };

            menuItems.Add(adminItem);

            return(menuItems);
        }
        public IEnumerable <MenuItem> GetMenuItems()
        {
            SectionMenuItem sectionMenuItem = new SectionMenuItem("Commerce Reports", "/global/commercereports");

            sectionMenuItem.IsAvailable = ((RequestContext request) => true);
            UrlMenuItem urlMenuItem = new UrlMenuItem("Latest sales", "/global/commercereports/sales",
                                                      "/commercereports/index");

            urlMenuItem.IsAvailable = ((RequestContext request) => true);
            urlMenuItem.SortIndex   = 100;
            UrlMenuItem latestorders = new UrlMenuItem("Latest orders", "/global/commercereports/latestorders",
                                                       "/commercereports/latestorders");

            latestorders.IsAvailable = ((RequestContext request) => true);
            latestorders.SortIndex   = 200;


            return(new MenuItem[]
            {
                sectionMenuItem,
                urlMenuItem,
                latestorders
            });
        }
        public IEnumerable <MenuItem> GetMenuItems()
        {
            var main = new SectionMenuItem(_translate("heading"), "/global/epinovaelasticsearchmenu")
            {
                IsAvailable = GetAccessInfo()
            };

            var admin = new UrlMenuItem(_translate("admin/heading"), "/global/epinovaelasticsearchmenu/admin", "/ElasticSearchAdmin/ElasticAdmin")
            {
                IsAvailable = GetAccessInfo(),
                SortIndex   = 0
            };

            var tracking = new UrlMenuItem(_translate("tracking/heading"), "/global/epinovaelasticsearchmenu/tracking", "/ElasticSearchAdmin/ElasticTracking")
            {
                IsAvailable = GetAccessInfo(),
                SortIndex   = 10
            };

            var index = new UrlMenuItem(_translate("indexinspector/heading"), "/global/epinovaelasticsearchmenu/index", "/ElasticSearchAdmin/ElasticIndexInspector")
            {
                IsAvailable = GetAccessInfo(),
                SortIndex   = 40
            };

            var synonyms = new UrlMenuItem(_translate("synonyms/heading"), "/global/epinovaelasticsearchmenu/synonyms", "/ElasticSearchAdmin/ElasticSynonyms")
            {
                IsAvailable = GetAccessInfo(),
                SortIndex   = 20
            };

            var bestbets = new UrlMenuItem(_translate("bestbets/heading"), "/global/epinovaelasticsearchmenu/synonyms", "/ElasticSearchAdmin/ElasticBestBets")
            {
                IsAvailable = GetAccessInfo(),
                SortIndex   = 25
            };

            var boosting = new UrlMenuItem(_translate("boosting/heading"), "/global/epinovaelasticsearchmenu/boosting", "/ElasticSearchAdmin/ElasticBoosting")
            {
                IsAvailable = x => false //TODO Broken, must be reviewed
            };

            var autosuggest = new UrlMenuItem(_translate("autosuggest/heading"), "/global/epinovaelasticsearchmenu/autosuggest", "/ElasticSearchAdmin/ElasticAutoSuggest")
            {
                IsAvailable = x => false, //TODO Revise usefullness
                SortIndex   = 30
            };

            var console = new UrlMenuItem(_translate("console/heading"), "/global/epinovaelasticsearchmenu/console", "/ElasticSearchAdmin/ElasticConsole")
            {
                IsAvailable = GetAccessInfo(),
                SortIndex   = 50
            };

            var mapping = new UrlMenuItem(_translate("console/mapping"), "/global/epinovaelasticsearchmenu/mapping", "/ElasticSearchAdmin/ElasticConsole/Mapping")
            {
                IsAvailable = GetAccessInfo(),
                SortIndex   = 60
            };

            var settings = new UrlMenuItem(_translate("console/settings"), "/global/epinovaelasticsearchmenu/settings", "/ElasticSearchAdmin/ElasticConsole/Settings")
            {
                IsAvailable = GetAccessInfo(),
                SortIndex   = 70
            };

            return(new MenuItem[]
            {
                main, admin, tracking, index, synonyms, bestbets, boosting, autosuggest, console, mapping, settings
            });
        }