在我的程序中,我可以选择让管理员向数据库添加新角色。当然,这会使用CreateRole
中的System.Web.Security.Roles
方法:
Roles.CreateRole(newRoleName);
现在我想知道,是否可以在运行时修改我的SiteMap
,以便将新角色添加到给定{roles
的列表中siteMapNode
1}?例如:
<siteMapNode title="Admin Tools" roles="Admin" description="">
如果我在哪里插入名为sampleRole
的新角色,则siteMapNode应如下所示:
<siteMapNode title="Admin Tools" roles="Admin,sampleRole" description="">
我的代码怎么看?
答案 0 :(得分:1)
有几个原因没有更改文件(尽管可能):
有一种替代方法:创建一个自定义SiteMapProvider,确定节点的角色,使其符合您的要求。有关详细信息,请参阅此link。