2011-05-25 68 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

相關問題