Свойство MenuItemDefinition "requiredPermissionName" отсутствует в выпуске 5.2.0 (и предварительном выпуске) - PullRequest
1 голос
/ 19 февраля 2020

Кажется, что в последнем выпуске (5.2.0) произошли серьезные изменения

Для репликации:

  1. скачайте последний стабильный шаблон для mvc core
  2. Обновление всех пакетов nuget до последней стабильной

Свойство requiredPermissionName больше не доступно

Будем признательны за любые шаги, которые необходимо преодолеть ...

Пример кода из шаблона (. net core 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 \ as pnet -core \ src \ Gp.Web.Mvc \ Startup \ GpNavigationProvider. CS 29 Active

1 Ответ

0 голосов
/ 19 февраля 2020

Изменение является простым:

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

requiredPermissionName устарело в версии 2.2 в июле 2017 года.

Оно было удалено в версии 5.2, выпущенной вчера, после 3 основных версий и более 2,5 лет.

Рекомендации:

...