2013-02-18 129 views
0

我在我的web.config的Web.config授權落空

<location path="Admin"> 
    <system.web> 
     <authorization> 
     <allow roles="Administrator"/> 
     <deny users="?"/> 
     </authorization> 
    </system.web> 
    </location> 
    <location path="Admin/Page1"> 
    <system.web> 
     <authorization> 
     <allow roles="SubAdmin"/> 
     </authorization> 
    </system.web> 
    </location> 

這會阻止正確大家除了「管理員」和「SubAdmin」角色從管理/第1頁?

或者我必須將<allow roles="Administrator"/> <deny users="?"/>添加到Admin/Page1部分?

回答

0

如果可能,請將web.configs保留在每個文件夾中,而不要保留在一個web.config中。

我不確定哪個角色更強大 - 管理員或SubAdmin。您需要在嵌套文件夾中保留最強大的角色。

內僅管理員文件夾

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
    <authorization> 
     <allow roles="Administrator"/> 
     <deny users="*"/> 
    </authorization> 
    </system.web> 
</configuration> 

內SubAdmin和管理文件夾

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
    <authorization> 
     <allow roles="Administrator, SubAdmin"/> 
     <deny users="*"/> 
    </authorization> 
    </system.web> 
</configuration> 
0

你可以用這種方式:

<allow roles="Admin"/> 
<allow roles="SubAdmin"/> 
<deny users="*"/> 

以供將來參考:http://msdn.microsoft.com/en-us/library/8d82143t%28VS.71%29.aspx

+0

我在admin文件夾中有很多頁面,顯然,管理員應該被允許與指定的個人頁面一起訪問。我試圖避免有很多重複的線條。 – Shawn 2013-02-18 16:58:36