我正在从事 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"
,则显示它。我无法理解这个问题。
谁能帮我 ?
所有答案都被接受。
提前致谢..