コード例 #1
0
        private async Task ConfigureMainMenuAsync(MenuConfigurationContext context)
        {
            var authorizationService = context.ServiceProvider.GetRequiredService <IAuthorizationService>();

            if (!MultiTenancyConsts.IsEnabled)
            {
                var administration = context.Menu.GetAdministration();
                administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName);
            }

            var l = context.ServiceProvider.GetRequiredService <IStringLocalizer <SolutionResource> >();

            context.Menu.Items.Insert(0, new ApplicationMenuItem("Solution.Home", l["Menu:Home"], "/"));

            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Enterprises.Default))
            {
                var enterpriseMenu = new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"]);
                context.Menu.AddItem(enterpriseMenu);

                enterpriseMenu.AddItem(new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"], "/Enterprises/Enterprise"));

                if (await authorizationService.IsGrantedAsync(SolutionPermissions.EnterpriseAreas.Default))
                {
                    enterpriseMenu.AddItem(
                        new ApplicationMenuItem("EnterpriseAreas", l["Menu:EnterpriseAreas"], "/Enterprises/EnterpriseArea")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.EnterpriseProductionLines.Default))
                {
                    enterpriseMenu.AddItem(
                        new ApplicationMenuItem("EnterpriseProductionLines", l["Menu:EnterpriseProductionLines"], "/Enterprises/EnterpriseProductionLine")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.EnterpriseSites.Default))
                {
                    enterpriseMenu.AddItem(
                        new ApplicationMenuItem("EnterpriseSites", l["Menu:EnterpriseSites"], "/Enterprises/EnterpriseSite")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.EnterpriseWorkCenters.Default))
                {
                    enterpriseMenu.AddItem(
                        new ApplicationMenuItem("EnterpriseWorkCenters", l["Menu:EnterpriseWorkCenters"], "/Enterprises/EnterpriseWorkCenter")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.EnterpriseWorkLocations.Default))
                {
                    enterpriseMenu.AddItem(
                        new ApplicationMenuItem("EnterpriseWorkLocations", l["Menu:EnterpriseWorkLocations"], "/Enterprises/EnterpriseWorkLocation")
                        );
                }
            }

            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Equipments.Default))
            {
                var equipmentMenu = new ApplicationMenuItem("Equipments", l["Menu:Equipments"]);
                context.Menu.AddItem(equipmentMenu);

                equipmentMenu.AddItem(new ApplicationMenuItem("Equipments", l["Menu:Equipments"], "/Equipments/Equipment"));

                if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentBrands.Default))
                {
                    equipmentMenu.AddItem(
                        new ApplicationMenuItem("EquipmentBrands", l["Menu:EquipmentBrands"], "/Equipments/EquipmentBrand")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentInspections.Default))
                {
                    equipmentMenu.AddItem(
                        new ApplicationMenuItem("EquipmentInspections", l["Menu:EquipmentInspections"], "/Equipments/EquipmentInspection")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentInspectionResults.Default))
                {
                    equipmentMenu.AddItem(
                        new ApplicationMenuItem("EquipmentInspectionResults", l["Menu:EquipmentInspectionResults"], "/Equipments/EquipmentInspectionResult")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentMaintenances.Default))
                {
                    equipmentMenu.AddItem(
                        new ApplicationMenuItem("EquipmentMaintenances", l["Menu:EquipmentMaintenances"], "/Equipments/EquipmentMaintenance")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentMaintenanceResults.Default))
                {
                    equipmentMenu.AddItem(
                        new ApplicationMenuItem("EquipmentMaintenanceResults", l["Menu:EquipmentMaintenanceResults"], "/Equipments/EquipmentMaintenanceResult")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentSpareParts.Default))
                {
                    equipmentMenu.AddItem(
                        new ApplicationMenuItem("EquipmentSpareParts", l["Menu:EquipmentSpareParts"], "/Equipments/EquipmentSparePart")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentSparePartTypes.Default))
                {
                    equipmentMenu.AddItem(
                        new ApplicationMenuItem("EquipmentSparePartTypes", l["Menu:EquipmentSparePartTypes"], "/Equipments/EquipmentSparePartType")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentStatus.Default))
                {
                    equipmentMenu.AddItem(
                        new ApplicationMenuItem("EquipmentStatus", l["Menu:EquipmentStatus"], "/Equipments/EquipmentStatus")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentTypes.Default))
                {
                    equipmentMenu.AddItem(
                        new ApplicationMenuItem("EquipmentTypes", l["Menu:EquipmentTypes"], "/Equipments/EquipmentType")
                        );
                }
            }

            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Materials.Default))
            {
                var materialMenu = new ApplicationMenuItem("Materials", l["Menu:Materials"]);
                context.Menu.AddItem(materialMenu);
                materialMenu.AddItem(new ApplicationMenuItem("Materials", l["Menu:Materials"], "/Materials/Material"));

                if (await authorizationService.IsGrantedAsync(SolutionPermissions.Products.Default))
                {
                    materialMenu.AddItem(
                        new ApplicationMenuItem("Products", l["Menu:Products"], "/Materials/Product")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.ProductTypes.Default))
                {
                    materialMenu.AddItem(
                        new ApplicationMenuItem("ProductTypes", l["Menu:ProductTypes"], "/Materials/ProductType")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.BOMs.Default))
                {
                    materialMenu.AddItem(
                        new ApplicationMenuItem("BOMs", l["Menu:BOMs"], "/Materials/BOM")
                        );
                }
            }


            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Units.Default))
            {
                var baseMenu = new ApplicationMenuItem("BaseData", l["Menu:BaseData"]);
                context.Menu.AddItem(baseMenu);

                baseMenu.AddItem(
                    new ApplicationMenuItem("Units", l["Menu:Units"], "/Public/Unit")
                    );
            }


            if (await authorizationService.IsGrantedAsync(SolutionPermissions.QualityInspects.Default))
            {
                var qualityMenu = new ApplicationMenuItem("QualityInspects", l["Menu:QualityInspects"]);
                context.Menu.AddItem(qualityMenu);
                qualityMenu.AddItem(new ApplicationMenuItem("QualityInspects", l["Menu:QualityInspects"], "/Qualities/QualityInspect"));

                if (await authorizationService.IsGrantedAsync(SolutionPermissions.QualityInspectResults.Default))
                {
                    qualityMenu.AddItem(
                        new ApplicationMenuItem("QualityInspectResults", l["Menu:QualityInspectResults"], "/Qualities/QualityInspectResult")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.QualityInspectTypes.Default))
                {
                    qualityMenu.AddItem(
                        new ApplicationMenuItem("QualityInspectTypes", l["Menu:QualityInspectTypes"], "/Qualities/QualityInspectType")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.QualityProblemLibs.Default))
                {
                    qualityMenu.AddItem(
                        new ApplicationMenuItem("QualityProblemLibs", l["Menu:QualityProblemLibs"], "/Qualities/QualityProblemLib")
                        );
                }
            }

            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Suppliers.Default))
            {
                var supplierMenu = new ApplicationMenuItem("Suppliers", l["Menu:Suppliers"]);
                context.Menu.AddItem(supplierMenu);
                supplierMenu.AddItem(new ApplicationMenuItem("Suppliers", l["Menu:Suppliers"], "/Suppliers/Suppliers"));

                if (await authorizationService.IsGrantedAsync(SolutionPermissions.SupplierLevels.Default))
                {
                    supplierMenu.AddItem(
                        new ApplicationMenuItem("SupplierLevels", l["Menu:SupplierLevels"], "/Suppliers/SupplierLevel")
                        );
                }
            }


            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Warehouses.Default))
            {
                var warehouseMenu = new ApplicationMenuItem("Warehouses", l["Menu:Warehouses"]);

                context.Menu.AddItem(warehouseMenu);
                warehouseMenu.AddItem(new ApplicationMenuItem("Warehouses", l["Menu:Warehouses"], "/Warehouses/Warehouse"));

                if (await authorizationService.IsGrantedAsync(SolutionPermissions.WarehouseAreas.Default))
                {
                    warehouseMenu.AddItem(
                        new ApplicationMenuItem("WarehouseAreas", l["Menu:WarehouseAreas"], "/Warehouses/WarehouseArea")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.WareHouseLocations.Default))
                {
                    warehouseMenu.AddItem(
                        new ApplicationMenuItem("WareHouseLocations", l["Menu:WareHouseLocations"], "/Warehouses/WareHouseLocation")
                        );
                }
                if (await authorizationService.IsGrantedAsync(SolutionPermissions.WarehouseTypes.Default))
                {
                    warehouseMenu.AddItem(
                        new ApplicationMenuItem("WarehouseTypes", l["Menu:WarehouseTypes"], "/Warehouses/WarehouseType")
                        );
                }
            }
        }
コード例 #2
0
        private Task ConfigureMainMenu(MenuConfigurationContext context)
        {
            //Add main menu items.

            return(Task.CompletedTask);
        }
コード例 #3
0
        private async Task ConfigureMainMenuAsync(MenuConfigurationContext context)
        {
            if (!MultiTenancyConsts.IsEnabled)
            {
                var administration = context.Menu.GetAdministration();
                administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName);
            }

            var l = context.GetLocalizer <BookStoreResource>();

            context.Menu.Items.Insert(0, new ApplicationMenuItem(BookStoreMenus.Home, l["Menu:Home"], "~/"));

            var bookStoreMenu = new ApplicationMenuItem(
                "BookStore",
                l["Menu:BookStore"],
                icon: "fa fa-book"
                );

            context.Menu.AddItem(bookStoreMenu);

            if (await context.IsGrantedAsync(BookStorePermissions.Books.Default))
            {
                bookStoreMenu.AddItem(
                    new ApplicationMenuItem(
                        "BookStore.Books",
                        l["Menu:Books"],
                        url: "/Books"
                        ));
            }
            //context.Menu.AddItem(
            //    new ApplicationMenuItem(
            //        "BooksStore",
            //        l["Menu:BookStore"],
            //        icon: "fa fa-book"
            //    ).AddItem(
            //        new ApplicationMenuItem(
            //            "BooksStore.Books",
            //            l["Menu:Books"],
            //            url: "/Books"
            //        )
            //    )
            //);

            if (await context.IsGrantedAsync(BookStorePermissions.Authors.Default))
            {
                bookStoreMenu.AddItem(new ApplicationMenuItem(
                                          "BooksStore.Authors",
                                          l["Menu:Authors"],
                                          url: "/Authors"
                                          ));
            }

            if (await context.IsGrantedAsync(BookStorePermissions.BookMarks.Default))
            {
                bookStoreMenu.AddItem(new ApplicationMenuItem(
                                          "BooksStore.BookMarks",
                                          l["Menu:BookMarks"],
                                          url: "/BookMarks"
                                          ));
            }
        }
コード例 #4
0
        private async Task ConfigureMainMenuAsync(MenuConfigurationContext context)
        {
            var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<MyProjectNameResource>>();

            context.Menu.Items.Insert(0, new ApplicationMenuItem("MyProjectName.Home", l["Menu:Home"], "/"));
        }
コード例 #5
0
 private async Task ConfigureUserMenuAsync(MenuConfigurationContext context)
 {
     var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<ApiGatewayResource>>();
     context.Menu.Items.Insert(0, new ApplicationMenuItem("WebService.Logout", l["Menu:Logout"], "/Account/Logout"));
     await Task.CompletedTask;
 }
コード例 #6
0
        private async Task ConfigureMainMenuAsync(MenuConfigurationContext context)
        {
            var authorizationService = context.ServiceProvider.GetRequiredService <IAuthorizationService>();

            if (!MultiTenancyConsts.IsEnabled)
            {
                var administration = context.Menu.GetAdministration();
                administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName);
            }

            var l = context.ServiceProvider.GetRequiredService <IStringLocalizer <SolutionResource> >();

            context.Menu.Items.Insert(0, new ApplicationMenuItem("Solution.Home", l["Menu:Home"], "/"));



            context.Menu.AddItem(
                new ApplicationMenuItem("Equipment", l["Menu:Equipment"])
                .AddItem(new ApplicationMenuItem("EquipmentType", l["Menu:EquipmentType"], "/Equipments/EquipmentType"))
                .AddItem(new ApplicationMenuItem("EquipmentStatus", l["Menu:EquipmentStatus"], "/Equipments/EquipmentStatus"))
                .AddItem(new ApplicationMenuItem("EquipmentSparePartType", l["Menu:EquipmentSparePartType"], "/Equipments/EquipmentSparePartType"))
                .AddItem(new ApplicationMenuItem("EquipmentSparePart", l["Menu:EquipmentSparePart"], "/Equipments/EquipmentSparePart"))
                .AddItem(new ApplicationMenuItem("EquipmentMaintenanceResult", l["Menu:EquipmentMaintenanceResult"], "/Equipments/EquipmentMaintenanceResult"))
                .AddItem(new ApplicationMenuItem("EquipmentMaintenance", l["Menu:EquipmentMaintenance"], "/Equipments/EquipmentMaintenance"))
                .AddItem(new ApplicationMenuItem("EquipmentInspectionResult", l["Menu:EquipmentInspectionResult"], "/Equipments/EquipmentInspectionResult"))
                .AddItem(new ApplicationMenuItem("EquipmentInspection", l["Menu:EquipmentInspection"], "/Equipments/EquipmentInspection"))
                .AddItem(new ApplicationMenuItem("EquipmentBrand", l["Menu:EquipmentBrand"], "/Equipments/EquipmentBrand"))
                .AddItem(new ApplicationMenuItem("Equipment", l["Menu:Equipment"], "/Equipments/Equipment"))
                );

            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Enterprises.Default))
            {
                context.Menu.AddItem(
                    new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"], "/Enterprises/Enterprise")
                    );
            }
            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Enterprises.Default))
            {
                context.Menu.AddItem(
                    new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"], "/Enterprises/EnterpriseArea")
                    );
            }
            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Enterprises.Default))
            {
                context.Menu.AddItem(
                    new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"], "/Enterprises/EnterpriseProductionLine")
                    );
            }
            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Enterprises.Default))
            {
                context.Menu.AddItem(
                    new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"], "/Enterprises/EnterpriseSite")
                    );
            }
            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Enterprises.Default))
            {
                context.Menu.AddItem(
                    new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"], "/Enterprises/EnterpriseWorkCenter")
                    );
            }
            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Enterprises.Default))
            {
                context.Menu.AddItem(
                    new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"], "/Enterprises/EnterpriseWorkLocation")
                    );
            }
            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Materials.Default))
            {
                context.Menu.AddItem(
                    new ApplicationMenuItem("Materials", l["Menu:Materials"], "/Materials/BOM")
                    );
            }
            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Materials.Default))
            {
                context.Menu.AddItem(
                    new ApplicationMenuItem("Materials", l["Menu:Materials"], "/Materials/Material")
                    );
            }
            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Materials.Default))
            {
                context.Menu.AddItem(
                    new ApplicationMenuItem("Materials", l["Menu:Materials"], "/Materials/Product")
                    );
            }
            if (await authorizationService.IsGrantedAsync(SolutionPermissions.Materials.Default))
            {
                context.Menu.AddItem(
                    new ApplicationMenuItem("Materials", l["Menu:Materials"], "/Materials/ProductType")
                    );
            }
        }
コード例 #7
0
        //This method was intentionally "async" because ABP Suite will generate asnyc method calls here.
        private static async Task ConfigureMainMenuAsync(MenuConfigurationContext context)
        {
            var l = context.GetLocalizer <MatBlazorSampleResource>();

            context.Menu.AddItem(new ApplicationMenuItem(
                                     MatBlazorSampleMenus.Home,
                                     l["Menu:Home"],
                                     "/",
                                     icon: "fas fa-home",
                                     order: 1
                                     ));

            context.Menu.AddItem(
                new ApplicationMenuItem(
                    "BooksStore",
                    l["Menu:BookStore"],
                    icon: "fa fa-book"
                    ).AddItem(
                    new ApplicationMenuItem(
                        "BooksStore.Books",
                        l["Menu:Books"],
                        url: "/books"
                        )
                    )
                );

            /* Example nested menu definition:
             *
             * context.Menu.AddItem(
             *  new ApplicationMenuItem("Menu0", "Menu Level 0")
             *  .AddItem(new ApplicationMenuItem("Menu0.1", "Menu Level 0.1", url: "/test01"))
             *  .AddItem(
             *      new ApplicationMenuItem("Menu0.2", "Menu Level 0.2")
             *          .AddItem(new ApplicationMenuItem("Menu0.2.1", "Menu Level 0.2.1", url: "/test021"))
             *          .AddItem(new ApplicationMenuItem("Menu0.2.2", "Menu Level 0.2.2")
             *              .AddItem(new ApplicationMenuItem("Menu0.2.2.1", "Menu Level 0.2.2.1", "/test0221"))
             *              .AddItem(new ApplicationMenuItem("Menu0.2.2.2", "Menu Level 0.2.2.2", "/test0222"))
             *          )
             *          .AddItem(new ApplicationMenuItem("Menu0.2.3", "Menu Level 0.2.3", url: "/test023"))
             *          .AddItem(new ApplicationMenuItem("Menu0.2.4", "Menu Level 0.2.4", url: "/test024")
             *              .AddItem(new ApplicationMenuItem("Menu0.2.4.1", "Menu Level 0.2.4.1", "/test0241"))
             *      )
             *      .AddItem(new ApplicationMenuItem("Menu0.2.5", "Menu Level 0.2.5", url: "/test025"))
             *  )
             *  .AddItem(new ApplicationMenuItem("Menu0.2", "Menu Level 0.2", url: "/test02"))
             * );
             *
             */

            //Administration
            var administration = context.Menu.GetAdministration();

            administration.Order = 2;

            //Administration->Saas
            administration.SetSubItemOrder(SaasHostMenus.GroupName, 1);

            //Administration->Identity
            administration.SetSubItemOrder(IdentityProMenus.GroupName, 2);

            //Administration->Identity Server
            administration.SetSubItemOrder(AbpIdentityServerMenuNames.GroupName, 3);

            //Administration->Language Management
            administration.SetSubItemOrder(LanguageManagementMenus.GroupName, 4);

            //Administration->Text Template Management
            administration.SetSubItemOrder(TextTemplateManagementMenus.GroupName, 5);

            //Administration->Audit Logs
            administration.SetSubItemOrder(AbpAuditLoggingMenus.GroupName, 6);

            //Administration->Settings
            administration.SetSubItemOrder(SettingManagementMenus.GroupName, 7);
        }
コード例 #8
0
 private async Task ConfigureMainMenuAsync(MenuConfigurationContext context)
 {
     var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<ApiGatewayResource>>();
     await Task.CompletedTask;
 }
コード例 #9
0
        private async Task ConfigureMainMenuAsync(MenuConfigurationContext context)
        {
            //var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<IdentityServerResource>>();

            context.Menu.Items.Insert(0, new ApplicationMenuItem("IdentityServer.Home", "Menu:Home", "/"));
        }
コード例 #10
0
        public Task ConfigureMenuAsync(MenuConfigurationContext context)
        {
            if (context.Menu.DisplayName != StandardMenus.Main)
            {
                return(Task.CompletedTask);
            }


            context.Menu.Items.Insert(
                0,
                new ApplicationMenuItem(
                    "MyProjectName.Home",
                    "首页",
                    "/",
                    icon: "fas fa-home"
                    )
                );

            context.Menu.Items.Insert(
                1,
                new ApplicationMenuItem(
                    "MyProjectName.form",
                    "表单",
                    "/form",
                    icon: "fas fa-home"
                    )
                );

            context.Menu.Items.Insert(
                2,
                new ApplicationMenuItem(
                    "MyProjectName.Counter",
                    "计数器",
                    "/counter",
                    icon: "fas fa-home"
                    )
                );

            context.Menu.Items.Insert(
                3,
                new ApplicationMenuItem(
                    "MyProjectName.fetchdata",
                    "fetchdata",
                    "/fetchdata",
                    icon: "fas fa-home"
                    )
                );
            context.Menu.Items.Insert(
                4,
                new ApplicationMenuItem(
                    "MyProjectName.syssetting",
                    "系统设置",
                    "/fetchdata",
                    icon: "fa fa-fw fa-gears"
                    )
                );

            context.Menu.Items.Insert(
                5,
                new ApplicationMenuItem(
                    "TreeView",
                    "TreeView",
                    "/treeview/tree1",
                    icon: "fa fa-fw fa-check-square-o"
                    )
                );

            context.Menu.Items.Insert(
                6,
                new ApplicationMenuItem(
                    "Grid",
                    "Grid",
                    "/grid/gird2",
                    icon: "fa fa-fw fa-database"
                    )
                );
            context.Menu.Items.Insert(
                7,
                new ApplicationMenuItem(
                    "GridAdd",
                    "GridAdd",
                    "/grid/add",
                    icon: "fa fa-fw fa-database"
                    )
                );

            context.Menu.Items.Insert(
                7,
                new ApplicationMenuItem(
                    "splitter",
                    "splitter",
                    "/splitter/expand-collapse",
                    icon: "fa fa-fw fa-database"
                    )
                );


            context.Menu.Items[4].Items.Insert(
                0,
                new ApplicationMenuItem("Tree",
                                        "树形",
                                        "/tree",
                                        icon: "fa fa-fw fa-gears"
                                        )
                );

            context.Menu.Items[4].Items.Insert(
                1,
                new ApplicationMenuItem("List-1",
                                        "列表1",
                                        "/list1",
                                        icon: "fa fa-fw fa-gears"
                                        )
                );

            context.Menu.Items[4].Items.Insert(
                2,
                new ApplicationMenuItem("List-2",
                                        "列表2",
                                        "/list2",
                                        icon: "fa fa-fw fa-gears"
                                        )
                );

            context.Menu.Items[4].Items.Insert(
                3,
                new ApplicationMenuItem("list-list1",
                                        "list-list1",
                                        "/list-list1",
                                        icon: "fa fa-fw fa-gears"
                                        )
                );

            context.Menu.Items[4].Items.Insert(
                4,
                new ApplicationMenuItem("list-list2",
                                        "list-list2",
                                        "/list-list2",
                                        icon: "fa fa-fw fa-gears"
                                        )
                );

            context.Menu.Items[4].Items.Insert(
                5,
                new ApplicationMenuItem("list-list2",
                                        "list-list2",
                                        "/list-list2",
                                        icon: "fa fa-fw fa-gears"
                                        )
                );

            context.Menu.Items[4].Items.Insert(
                6,
                new ApplicationMenuItem("Master_Detail",
                                        "master_detail",
                                        "/master_detail",
                                        icon: "fa fa-fw fa-gears"
                                        )
                );

            context.Menu.Items[4].Items.Insert(
                7,
                new ApplicationMenuItem("list_detail1",
                                        "List-Detail1",
                                        "/list_detail1",
                                        icon: "fa fa-fw fa-gears"
                                        )
                );

            context.Menu.Items[4].Items.Insert(
                8,
                new ApplicationMenuItem("list_detail2",
                                        "List-Detail12",
                                        "/list_detail2",
                                        icon: "fa fa-fw fa-gears"
                                        )
                );

            return(Task.CompletedTask);
        }
コード例 #11
0
        private async Task AddCmsMenuAsync(MenuConfigurationContext context)
        {
            var l = context.GetLocalizer <CmsKitResource>();

            var cmsMenus = new List <ApplicationMenuItem>();

            if (GlobalFeatureManager.Instance.IsEnabled <PagesFeature>())
            {
                if (await context.IsGrantedAsync(CmsKitAdminPermissions.Pages.Default))
                {
                    cmsMenus.Add(new ApplicationMenuItem(
                                     CmsKitAdminMenus.Pages.PagesMenu,
                                     l["Pages"].Value,
                                     "/Cms/Pages"));
                }
            }

            if (GlobalFeatureManager.Instance.IsEnabled <BlogsFeature>())
            {
                if (await context.IsGrantedAsync(CmsKitAdminPermissions.Blogs.Default))
                {
                    cmsMenus.Add(new ApplicationMenuItem(
                                     CmsKitAdminMenus.Blogs.BlogsMenu,
                                     l["Blogs"],
                                     "/Cms/Blogs"
                                     ));
                }

                if (await context.IsGrantedAsync(CmsKitAdminPermissions.BlogPosts.Default))
                {
                    cmsMenus.Add(new ApplicationMenuItem(
                                     CmsKitAdminMenus.BlogPosts.BlogPostsMenu,
                                     l["BlogPosts"],
                                     "/Cms/BlogPosts"
                                     ));
                }
            }

            if (GlobalFeatureManager.Instance.IsEnabled <TagsFeature>())
            {
                if (await context.IsGrantedAsync(CmsKitAdminPermissions.Tags.Default))
                {
                    cmsMenus.Add(new ApplicationMenuItem(
                                     CmsKitAdminMenus.Tags.TagsMenu,
                                     l["Tags"].Value,
                                     "/Cms/Tags"));
                }
            }

            if (GlobalFeatureManager.Instance.IsEnabled <CommentsFeature>())
            {
                if (await context.IsGrantedAsync(CmsKitAdminPermissions.Comments.Default))
                {
                    cmsMenus.Add(new ApplicationMenuItem(
                                     CmsKitAdminMenus.Comments.CommentsMenu,
                                     l["Comments"].Value,
                                     "/Cms/Comments"
                                     )
                                 );
                }
            }

            if (cmsMenus.Any())
            {
                var cmsMenu = context.Menu.FindMenuItem(CmsKitAdminMenus.GroupName);

                if (cmsMenu == null)
                {
                    cmsMenu = new ApplicationMenuItem(
                        CmsKitAdminMenus.GroupName,
                        l["Cms"],
                        icon: "far fa-newspaper");

                    context.Menu.AddItem(cmsMenu);
                }

                foreach (var menu in cmsMenus)
                {
                    cmsMenu.AddItem(menu);
                }
            }
        }
コード例 #12
0
 private async Task ConfigureMainMenuAsync(MenuConfigurationContext context)
 {
     await AddCmsMenuAsync(context);
 }
コード例 #13
0
        private async Task ConfigureMainMenuAsync(MenuConfigurationContext context)
        {
            var authorizationService = context.ServiceProvider.GetRequiredService <IAuthorizationService>();
            var l = context.ServiceProvider.GetRequiredService <IStringLocalizer <HelpDeskResource> >();

            //Home
            context.Menu.AddItem(
                new ApplicationMenuItem(
                    HelpDeskMenus.Home,
                    l["Menu:Home"],
                    "/",
                    icon: "fa fa-home",
                    order: 1
                    )
                );

            if (await authorizationService.IsGrantedAsync(HelpDeskPermissions.Dashboard.Host))
            {
                //HostDashboard
                context.Menu.AddItem(
                    new ApplicationMenuItem(
                        HelpDeskMenus.HostDashboard,
                        l["Menu:Dashboard"],
                        "/HostDashboard",
                        icon: "fa fa-line-chart",
                        order: 2
                        )
                    );
            }

            if (await authorizationService.IsGrantedAsync(HelpDeskPermissions.Dashboard.Tenant))
            {
                //TenantDashboard
                context.Menu.AddItem(
                    new ApplicationMenuItem(
                        HelpDeskMenus.TenantDashboard,
                        l["Menu:Dashboard"],
                        "/Dashboard",
                        icon: "fa fa-line-chart",
                        order: 2
                        )
                    );
            }

            //Administration
            var administration = context.Menu.GetAdministration();

            administration.Order = 3;

            //Administration->Saas
            administration.SetSubItemOrder(SaasHostMenuNames.GroupName, 1);

            //Administration->Identity
            administration.SetSubItemOrder(IdentityMenuNames.GroupName, 2);

            //Administration->Identity Server
            administration.SetSubItemOrder(AbpIdentityServerMenuNames.GroupName, 3);

            //Administration->Language Management
            administration.SetSubItemOrder(LanguageManagementMenuNames.GroupName, 4);

            //Administration->Text Template Management
            administration.SetSubItemOrder(TextTemplateManagementMainMenuNames.GroupName, 5);

            //Administration->Audit Logs
            administration.SetSubItemOrder(AbpAuditLoggingMainMenuNames.GroupName, 6);

            //Administration->Settings
            administration.SetSubItemOrder(SettingManagementMenuNames.GroupName, 7);

            if (await authorizationService.IsGrantedAsync(HelpDeskPermissions.Organizations.Default))
            {
                context.Menu.AddItem(
                    new ApplicationMenuItem(
                        "HelpDesk.Organizations",
                        l["Menu:Organizations"],
                        url: "/Organizations",
                        icon: "fa fa-file-alt")
                    );
            }

            if (await authorizationService.IsGrantedAsync(HelpDeskPermissions.Tags.Default))
            {
                context.Menu.AddItem(
                    new ApplicationMenuItem(
                        "HelpDesk.Tags",
                        l["Menu:Tags"],
                        url: "/Tags",
                        icon: "fa fa-file-alt")
                    );
            }
        }