2011-11-17 23 views
0

我正在ASP.NET中開發應用程序,並且我有一個依賴於用戶角色的頁面顯示不同的部分。如果用戶是管理員,他就會看到一個頁面部分,在該頁面部分輸入新用戶和普通用戶無法看到的角色。讓我們把這個頁面看作一個門戶。如何在ASP.NET中根據用戶權限提供表單部件

我已經用Id包裝了所有不同的部分,我可以控制它們的可見性。然而,這不是關於安全性的最佳解決方案,因爲用戶或惡意機器人仍然可以填充和訪問瀏覽器中不可見的部分。

使用MVC很容易,因爲我只是創建幾個局部視圖並將它們呈現在用戶憑證上,但您如何在標準Web窗體中執行此操作?謝謝

回答

0

您可以使用ASP.NET LoginView控件。該控件具有一個AnnonymousTemplate,您可以使用它來指定應將哪些內容顯示給Annonymous用戶,以及一個LoggedInTemplate,您可以使用它來指定登錄用戶所顯示的內容。但是也有RoleGroups可以用來指定可以顯示給不同角色的用戶的內容。

該鏈接中的文章將引導您使用此控件。

http://weblogs.asp.net/sukumarraju/archive/2010/07/28/role-based-authorization-using-loginview-control.aspx

相關問題