5.2.0版本(和预发行版本)缺少MenuItemDefinition属性“ requiredPermissionName”

时间:2020-02-19 05:19:46

标签: aspnetboilerplate

最新版本(5.2.0)中似乎有重大变化

要复制:

  1. 下载mvc核心的最新稳定模板
  2. 将所有nuget软件包更新为最新的稳定版

属性requiredPermissionName不再可用

任何克服的步骤将不胜感激...

模板中的示例代码(.net核心MVC)

public class GpNavigationProvider : NavigationProvider
{
    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
                )

编译错误:

严重性代码描述项目文件行抑制状态 错误CS1739
“ MenuItemDefinition”的最佳重载没有名为“ requiredPermissionName”的参数。
... \ 5.1.1 \ aspnet-core \ src \ Gp.Web.Mvc \ Startup \ GpNavigationProvider.cs 29有效

1 个答案:

答案 0 :(得分:2)

更改很简单:

// requiredPermissionName: PermissionNames.Pages_Tenants,
permissionDependency: new SimplePermissionDependency(PermissionNames.Pages_Tenants),

requiredPermissionName于2017年7月在2.2版中弃用。

在经过3个主要版本和2.5年以上的开发之后,它已于昨天发布的5.2版中删除。

参考: