如何访问站点地图中的PermisionNames?

时间:2013-09-05 06:11:52

标签: c# nopcommerce

我正在研究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",则会显示它。我无法理解这个问题。

任何人都可以帮助我吗?

接受所有答案。

先谢谢..

1 个答案:

答案 0 :(得分:0)

ManageGetQuotesubscribers是否也在DB的PermissionRecord表中?