【问题标题】:MenuItemDefinition property "requiredPermissionName" is missing from 5.2.0 release (and pre-release)5.2.0 版本(和预发布)中缺少 MenuItemDefinition 属性“requiredPermissionName”
【发布时间】:2020-02-19 21:37:21
【问题描述】:

最新版本 (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 活动

【问题讨论】:

  • 还尝试了模板的预发布版本...

标签: aspnetboilerplate


【解决方案1】:

变化很简单:

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

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

在 3 个主要版本和超过 2.5 年之后,它在昨天发布的 5.2 版中被删除。

参考资料:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-22
  • 2018-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多