![](/img/trans.png)
[英]Load an XML sitemap into MvcSiteMapProvider based on user role
[英]Add new Role to SiteMap
在我的程序中,管理員可以選擇向數據庫添加新角色。 當然,這利用了System.Web.Security.Roles
的CreateRole
方法:
Roles.CreateRole(newRoleName);
現在我想知道,是否可以在運行時修改我的SiteMap
,以便可以將新角色添加到給定siteMapNode
中的roles
列表中? 例如:
<siteMapNode title="Admin Tools" roles="Admin" description="">
如果我要在其中插入一個名為sampleRole
的新角色,則siteMapNode應該如下所示:
<siteMapNode title="Admin Tools" roles="Admin,sampleRole" description="">
我后面的代碼應該如何看?
有幾個原因不更改文件(盡管可能):
但是,還有一種選擇:創建一個自定義SiteMapProvider,它確定節點的角色,使其符合您的要求。 有關詳細信息,請參見此鏈接 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.