最新版本(5.2.0)中似乎有重大变化
要复制:
属性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有效
答案 0 :(得分:2)
更改很简单:
// requiredPermissionName: PermissionNames.Pages_Tenants,
permissionDependency: new SimplePermissionDependency(PermissionNames.Pages_Tenants),
requiredPermissionName
于2017年7月在2.2版中弃用。
在经过3个主要版本和2.5年以上的开发之后,它已于昨天发布的5.2版中删除。
参考: