2017-10-16 96 views
1

我在我的網站上有兩個用戶,用戶A和用戶B。我有兩個文件文件One和文件Two。我只想要A訪問文件One和只有B訪問文件Two。我如何在Asp.Net中做到這一點。我知道,我可以使用的web.config方式如下拒絕訪問特定用戶的特定文件

<authorization> 
    <allow users="user1, user2"/> 
    <deny users=」?」/> 
    </authorization> 

但我的用戶和文件是動態創建的,所以我不能去每次的web.config和更改用戶。有沒有其他方法可以實現這一目標?也許編程?

注:這裏的文件如圖片或PDF媒體文件

+0

文件的意思是像以下網頁文件:html,aspx等? – tharif

+0

@tharif nop,媒體文件如PDF – Athul

+0

爲什麼要進行網絡配置,您可以根據記錄的用戶類型設置訪問權限! – tharif

回答

1

如果你不想去的Web.config的路線,你將需要看你的創造自己的處理程序或類似的過程來攔截內容並將您的安全規則應用於事物。

處理程序由特定文件路徑映射,因此如果需要,您可以覆蓋特定根路徑和文件類型。但是你將不得不處理安全和不安全的物品。

確切的實施是比我可以快速張貼在這裏有點多。但是,this article步驟通過步驟/

0
Add this code in Web.config 

<location path="One.aspx"> 
<system.web> 
<authorization> 
<allow users="A"/> 
// allow John ..note: you can have multiple users seperated by comma e.g. John,Mary,etc 

<deny users="*"/> // deny others 
</authorization> 
</system.web> 
</location> 

<location path="Two.aspx"> 
<system.web> 
<authorization> 
<allow users="B"/> 
// allow John ..note: you can have multiple users seperated by comma e.g. 
// John,Mary,etc 

<deny users="*"/> // deny others 
</authorization> 
</system.web> 
</location>