代码之家  ›  专栏  ›  技术社区  ›  M.Sabzi

新菜单项未出现在UI中

  •  0
  • M.Sabzi  · 技术社区  · 8 年前

    我正在使用ASP。NET样板文件的模块零。

    我在中添加了一个新菜单项 SetNavigation ProjectNameNavigationProvider 中的类 Mpa 之后的项目 Role 菜单项,但它不会出现在管理仪表板中。

    我设置了 text / value Localization 中的文件夹 .Core

    这个 项目名称导航提供程序 类别和 设置导航 方法

    public override void SetNavigation(INavigationProviderContext context)
                {
                    context.Manager.MainMenu
                        .AddItem(
                            new MenuItemDefinition(
                                PageNames.Home,
                                L("HomePage"),
                                url: "",
                                icon: "home",
                                requiresAuthentication: true
                            )
                        ).AddItem(
                            new MenuItemDefinition(
                                PageNames.Tenants,
                                L("Tenants"),
                                url: "Tenants",
                                icon: "business",
                                requiredPermissionName: PermissionNames.Pages_Tenants
                            )
                        ).AddItem(
                            new MenuItemDefinition(
                                PageNames.Users,
                                L("Users"),
                                url: "Users",
                                icon: "people",
                                requiredPermissionName: PermissionNames.Pages_Users
                            )
                        ).AddItem(
                            new MenuItemDefinition(
                                PageNames.Roles,
                                L("Roles"),
                                url: "Roles",
                                icon: "local_offer",
                                requiredPermissionName: PermissionNames.Pages_Roles
                            )
                        )
                        .AddItem(
                            new MenuItemDefinition(
                                PageNames.News,
                                L("News"),
                                url: "News",
                                icon: "fa-newspaper-o",
                                requiredPermissionName: PermissionNames.Pages_News
                            )
                        )
                        .AddItem(
                            new MenuItemDefinition(
                                PageNames.About,
                                L("About"),
                                url: "About",
                                icon: "info"
                            )
    

    2 回复  |  直到 8 年前
        1
  •  1
  •   Alper Ebicoglu    8 年前

    多三角形 :对于多租户应用程序,租户或主机可以使用权限。这是一个标志枚举,因此双方都可以使用权限。

    https://aspnetboilerplate.com/Pages/Documents/Authorization 示例用法:

    context.CreateChildPermission(PermissionNames.Pages_News, L("News"), multiTenancySides: MultiTenancySides.Tenant);
    
        2
  •  0
  •   aaron    8 年前

    因为你设定了 requiredPermissionName 菜单项的 PermissionNames.Pages_News ,您需要为用户分配该权限才能在UI中查看该菜单项。

    您可以将权限分配给 Role 用户拥有的信息,或直接发送给用户的信息。