2017-01-23 51 views
0

我創建了一個僅供管理員使用的登錄頁面(因此無需檢查用戶是否爲admin)。該頁面會對存儲用戶名和密碼的數據庫執行檢查。我能夠成功地檢查數據庫的名稱/密碼,然後將用戶轉到管理頁面,但是,我注意到我仍然可以鍵入http://localhost:xxxxx/AdminPage,它將帶我到那裏。我如何阻止人們這樣做?我曾嘗試加入如何防止通過在瀏覽器中手動輸入aspx文件名來訪問網頁表單?

<authorization><deny users="?"/></authorization> 

到web.config文件,這會阻止進入所有匿名用戶,但現在我需要知道如何讓從數據庫用戶給予許可。 (注意:這不是一個正常的登錄到默認設置。這是指向默認頁面以外的頁面)

+0

使用<允許用戶=「管理員,我,他,Whoelse」> –

+0

<允許角色=「管理員,監事「/> –

回答

1

您可以將基於用戶角色的授權描述爲here。 如果使用默認的ASP角色系統,你需要添加一些代碼的web.config:

<location path="your_page" > 
    <system.web> 
     <authorization> 
     <deny users="?"/> 
     <allow roles="Admin"/>    
     </authorization> 
    </system.web> 
    </location> 
+4

你應該在答案中包含更多的細節,以防鏈接被破壞。 – mason

相關問題