我正在尋找一種方法來輕鬆地包圍安全性的位置,同時使用它來顯示/隱藏鏈接上我的菜單。ASP.NET身份驗證,以允許/阻止頁面訪問和顯示/隱藏鏈接
我知道如何阻止未授權用戶的位置,如:
<location path="AdminDirectory">
<system.web>
<authorization>
<allow roles="SomeRole"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
而且我可以顯示的代碼/隱藏鏈接,比如:
myLink.Visible = User.IsInRole("SomeRole");
但是我正在尋找是這樣做的,以便「SomeRole」角色名稱只需配置一次。如果我可以從location
元素中讀取並在代碼中進行測試,那將是理想的,但我沒有辦法做到這一點。
// Something like:
myLink.Visible = TestLocationAccess("AdminDirectory");
我能想到的有一個JavaScript/AJAX調用「測試」從客戶端和顯示的目錄做這個的非常糟糕的方式/隱藏與JavaScript的聯繫,但顯然這不是理想的。
感謝
這正是我所期待的。謝謝。 –