网站地图菜单和角色 [英] SiteMap Menu and Roles
问题描述
我想创建基于角色的一个网站地图菜单,但是当我所有的角色只是个别角色添加到根菜单,然后到各个菜单项,我总是在菜单中的一切。
I am trying to create a sitemap menu based on roles but when I add all the roles to the root menu and then just individual roles to the individual menu items, I always get everything within the menu.
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="Menu" description="" roles="Role1;Role2;Role3">
<siteMapNode url="~/page1.aspx" title="" description="" roles="Role1;Role2;Role3">
</siteMapNode>
<siteMapNode url="~/page2.aspx" title="" description="" roles="Role2; Role3">
</siteMapNode>
<siteMapNode url="~/page3.aspx" title="" description="" roles="Role3">
</siteMapNode>
</siteMapNode>
</siteMap>
有关如同上面,角色1,2,3可以看到根菜单。
因此,我,我应该只被允许看page1.aspx这个role1上的一部分,而是我可以看见三。
For as per above, Roles 1,2,3 can see the root menu. I am part of Role1 therefore I should only be allowed to see page1.aspx but instead I can see all three.
如何解决?
该菜单中显示,像这样:
The menu is to be shown like so:
第1页|第2页|第3页
Page1 | Page2 | Page3
所以,如果我只是在我role1上应该看到:
so if I am only in Role1 I should see:
第1页|
推荐答案
请按照4guysfromrolla的地图菜单教程第3部分 - 的配置站点导航以使用安全性饰带
Follow 4guysfromrolla's sitemap menu tutorial Section 3 - Configuring Site Navigation to Use Security Trimmings
的网站导航设置可以通过Web.config文件中使用以下方式进行配置:的
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
<add name="XmlSiteMapProvider"
description="Default SiteMap provider."
type="System.Web.XmlSiteMapProvider"
siteMapFile="siteMapFileName"
securityTrimmingEnabled="true" />
</providers>
</siteMap>
按照文章的详细信息。
follow the article for detailed information..
这篇关于网站地图菜单和角色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!