0

我正在从事 nopcommerce 工作,并且我创建了一家商店。在该商店中,我想在管理部分的促销中添加一页。为此,我在 Nop.Admin 项目中创建了我的视图、模型和控制器。

以下是我在 sitemap.config 文件中的代码

<siteMapNode title="Promotions" nopResource="Admin.Promotions" PermissionNames="ManageAffiliates, ManageNewsletterSubscribers, ManageCampaigns, ManageDiscounts" ImageUrl="~/Administration/Content/images/ico-promotions.png">
          <siteMapNode title="Affiliates" nopResource="Admin.Affiliates" PermissionNames="ManageAffiliates" controller="Affiliate" action="List" />
          <siteMapNode title="Newsletter subscriptions" nopResource="Admin.Promotions.NewsletterSubscriptions" PermissionNames="ManageNewsletterSubscribers" controller="NewsLetterSubscription" action="List" />
          <siteMapNode title="Campaigns" nopResource="Admin.Promotions.Campaigns" PermissionNames="ManageCampaigns" controller="Campaign" action="List" />
          <siteMapNode title="Discounts" nopResource="Admin.Promotions.Discounts" PermissionNames="ManageDiscounts" controller="Discount" action="List" />
          <siteMapNode title="Get Quote" nopResource="Admin.Promotions.GetQuotesubscriptions" PermissionNames="Manage" controller="GetQuote" action="GetQuoteList" />
        </siteMapNode>

在上面的代码中,我将我的第五个节点添加为 GetquoteList,并在 StandardPermissionProvider.cs 文件中有以下代码

public static readonly PermissionRecord ManageGetQuotesubscribers = new PermissionRecord { Name = "Admin area. Manage GetQuote Subscibers", SystemName = "ManageGetQuoteSubscribers", Category = "Promo" };

但它不会在管理端显示菜单项。

如果我替换PermissionName="ManageGetQuoteSubscribers""ManageDiscount",则显示它。我无法理解这个问题。

谁能帮我 ?

所有答案都被接受。

提前致谢..

4

1 回答 1

0

ManageGetQuotesubscribers 是否也在数据库的 PermissionRecord 表中?

于 2013-09-06T12:42:26.940 回答