我正在研究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"
,则会显示它。我无法理解这个问题。
任何人都可以帮助我吗?
接受所有答案。
先谢谢..
答案 0 :(得分:0)
ManageGetQuotesubscribers是否也在DB的PermissionRecord表中?