日期:2014-05-19  浏览次数:20483 次

forms认证的问题,高手来
我想根据用户权限实现对每个每个页面的访问权,用户的权限是我自定义的
我的表里
id               role
---------------------
admin         default.aspx
admin         login.aspx
admin         main.aspx
admin         left.aspx

---------------------
web.config里要写所有的,很麻烦,如下:
<location   path= "default.aspx ">
<system.web>
<authorization>
<allow   roles= "default.aspx "/>
<deny   users= "* "/>
</authorization>
</system.web>
</location>
<location   path= "main.aspx ">
<system.web>
<authorization>
<allow   roles= "main.aspx "/>
<deny   users= "* "/>
</authorization>
</system.web>
</location>

----------------------------------------------
( <allow   roles= "default.aspx "/> 里的default.aspx就是权限),web.config里location   path的名字相同,但是页面太多,要写一堆
。。。。。。。。。。。。。。。。。。。。。。。。


我想实现成

                 
              for   (循环所有的aspx页)
              {
<location   path=   页名>
<system.web>
<authorization>
<allow   roles=页名   />
<deny   users= "* "   />
</authorization>
</system.web>
</location>

                }


有什么办法,刚开始学,请高手指导一二。



------解决方案--------------------
权限不是这样做的,权限的文章去看看吧......
一般都是根据数据库的设计,然后遍历出登录人员的角色-> 对应权限-> 菜单显示-> 页面按钮显示等
更强大的可以做到数据的过滤.
------解决方案--------------------
<location path= "这里可以写命名空间 ">

你可以根据需要把不同的页面放到不同的命名空间下面去