注册 登录
编程论坛 ASP.NET技术论坛

[求助]根据不同角色让menu显示不同内容

tm_ma 发布于 2007-09-28 22:37, 2359 次点击
我在web.sitmap中在有些节点中用了roles,让不同角色让menu显示不同内容,但是没有成功,好像是没有在web.config里面设置某些节点,请问怎么在web.config中设置(另外:web.sitmap里面的节点不是有个SecurityTrimmingEnabled属性吗?我把他设置成true,为什么还是不行?)
7 回复
#2
爱编程的小猪2007-09-29 09:50
回复:(tm_ma)[求助]根据不同角色让menu显示不同内容...

VS2005中带有 asp.net网站管理工具。配合SQL2005

#3
bygg2007-09-29 11:12
用xml文件配置不同权限的不同菜单,运行系统的时候就根据当前用户的权限去读出相应的菜单
#4
tm_ma2007-09-29 14:49

回复3楼:
这个xml文件可以是web.config和web.sitmap,要实现不同角色的不同菜单可以在这两个文件里面配置节点和参数就可以了!但是怎么配置了,听说要在web.sitmap里面有如下节点:
<siteMap>
<siteMapNode title="Home" description="" url="default.aspx">
<siteMapNode title="Announcements" url="Announcements.aspx"
description="Information for all employees" />
<siteMapNode title="Salaries" url="Salaries.aspx"
description="Salary data" roles="Managers,CEOs" />
<siteMapNode>
</siteMap>
</configuration>
____________________
web.config
_____________________
<configuration>
<system.web>
<siteMap>
<providers>
<remove name="AspNetXmlSiteMapProvider" />
<add name="AspNetXmlSiteMapProvider"
type="System.Web.XmlSiteMapProvider, System.Web, ..."
securityTrimmingEnabled="true"
siteMapFile="web.sitemap" />
</providers>
</siteMap>
</system.web>
</configuration>

______________
当然 我们说的和remove没有关系

#5
bygg2007-09-29 16:11
其实配置这个和是哪个文件是没有关系的,只要你在加载程序的时候可以读到就行了
#6
jianxun20052007-10-01 21:38
menu控件是可以选择自己的数据源的.你可以根据不同的权限,编写对应的XML文件.然后调用相对应的XLM和XMLDataSource数据源.同样,TreeView也是一样的.系统只能有一个WEB.sitemap.所以前台后台想要不同的TreeView或者menu,就可以用不同的XML来实现了.
#7
skyland842007-10-02 10:11

想法同上


不过楼主给的 那段配置蛮有意思!

值得注意下!

#8
dogdays2007-10-05 16:07
值得学习!
1