当前位置: 代码迷 >> ASP.NET >> forms认证的有关问题,高手来
  详细解决方案

forms认证的有关问题,高手来

热度:7417   发布时间:2013-02-26 00:00:00.0
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= "这里可以写命名空间 ">

你可以根据需要把不同的页面放到不同的命名空间下面去
  相关解决方案