网站地图菜单和角色 [英] SiteMap Menu and Roles

查看:145
本文介绍了网站地图菜单和角色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建基于角色的一个网站地图菜单,但是当我所有的角色只是个别角色添加到根菜单,然后到各个菜单项,我总是在菜单中的一切。

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆