LUKIYA'S NEVERLAND

春去秋来,花谢花开。


最近开发3637.net,终于把SiteMap的按角色访问功能弄明白了,记录如下:
 
首先,在根目录的Web.Config里增加自定义节点,也可以用默认,但我的需求必须要加这个节点。
 
其中的securityTrimmingEnabled="true"打开了按角色访问的功能。但是以前不知道怎么用,老是到.sitemap文件里下功夫,以为
这样就可以限制了,但是测试发现没有效果,因此一直很郁闷。
 
今天突然发现,其实很简单,只需要在按需访问的目录下放入web.config文件,配置权限就OK,根本不用动.sitemap文件。
例如:Module_Users这个目录,我们只需要Administrators角色组访问,在目录里建web.config如下:
这样配置,其他角色访问时,自动就无法看见用户管理这个节点了……。
 
总结:
 
1、要设置securityTrimmingEnabled="true"
2、在需要限制访问的目录里直接放web.config就OK,不用做其他配置。