假如 我把管理员的页面刚到Admin文件夹里面  普通用户放在Common文件夹里面  其他页面放在Other 里面管理员可以访问任意页面  普通用户可以访问Common文件夹和Other文件夹里面的页面 游客只可以访问Other文件夹里面的页面那么这些权限怎样来设置.........期待高手的解答........越详细越好

解决方案 »

  1.   

    一种是自己自定义个类,在这个页面中做判断,检查是否有权限访问页面,然后让所有页面继承这个类,或者你用forms身份验证时,在web.config中可以配置location节点,里面好像有设置用户和角色的访问权限的
      

  2.   

    权限写到文件夹下么? 好像没有这么做的吧!你写一个判断权限的方法在BasePage中,然后每个页面都继承于这个BasePage 不就行了?
    你的BasePage里面就可以根据用户登录的User_ID 或者 User_Level 来进行处理了啊。
      

  3.   


    User_ID 只能判断用户的身份  具体的怎样来控制对不同的身份做不同的页面权限设置
      

  4.   

    写个类,里面写三个身份的验证方法(定义三个session,存储不同的身份类别),在你登录的时候把类型存进去,然后根据不同的页面加载这三个方法中的一个判断!
      

  5.   

    正解!<location path="Admin/*">
    <system.web>
    <authorization>
    <allow users="*"/>
    </authorization>
    </system.web>
    </location>
      

  6.   

    通过web.config文件的配置可以做到这点了
      

  7.   

    <configuration>   
    <system.web>   
    <authentication mode="Forms">   
    <forms name="MYWEBAPP.ASPXAUTH" loginUrl="login.aspx"   
    protection="All" path="/"/>   
    </authentication>   
    <authorization>   
    <allow users="*"/>   
    </authorization>   
    </system.web>   
    <location path="admin">   
    <system.web>   
    <authorization>   
    <allow roles="Administrator"/>   
    <deny users="*"/>   
    </authorization>   
    </system.web>   
    </location>   
    <location path="users">   
    <system.web>   
    <authorization>   
    <allow roles="User"/>   
    <deny users="*"/>   
    </authorization>   
    </system.web>   
    </location>   
    </configuration>   
    一般通过角色,模块,用户实现权限控制