2011-05-25 90 views
0

我的问题是相当幼稚,我为一个限制访问文件夹。我的网络配置文件道歉如下对不同页面的不同授权?

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
     <authorization> 
      <allow roles="Member" /> 
      <allow roles="Admin" /> 
      <deny users="?" /> 
     </authorization> 
    </system.web> 
</configuration> 

现在适用于文件夹中的所有页面,是有办法,我可以修改这使得与角色成员的任何用户将有机会获得只说members.aspx而管理员将有机会获得一大堆的页面。

我想我可以通过创建不同的文件夹,并在其中存储不同的页面,并根据需要分配webconfig做,但我不知道是否有可能有页级授权(基于角色)在一个文件夹中

谢谢!

回答

2

您可以通过使用location元素指定访问您的网站不同的具体网址。请注意,您可以从您的父级web.config配置所有位置;有多个web.config文件是没有必要的。

 
    <location path="members.aspx"> 
    <system.web> 
     <authorization> 
     <allow roles="Member" /> 
     <allow roles="Admin" /> 
     <deny users="?" /> 
     </authorization> 
    </system.web> 
    </location> 
    <location path="adminsonly.aspx"> 
    <system.web> 
     <authorization> 
     <allow roles="Admin" /> 
     <deny users="?" /> 
     </authorization> 
    </system.web> 
    </location> 
+0

虽然不需要多个web.configs,但我更愿意尽可能将授权设置保留在页面附近。它使维护更容易。 – 2011-05-25 20:01:11

+0

我经过一番探索后发现它,但谢谢 – 2011-05-25 20:17:48