2010-11-24 54 views
1

我必須對Web應用程序中的不同功能實施用戶訪問權限或權限。例如;如果用戶無法查看報告,請勿顯示報告菜單,或者用戶無法創建新員工,請不要顯示新建按鈕。這些用戶訪問權限或權限將打開/關閉UI元素。我正在尋找完成此操作的模式或最佳實踐。用戶訪問權限或Web應用程序特徵的權限模式或最佳做法

我想創建一個名爲bool UserHasPermission(Activity)的函數。該函數將在UserSecurity類中。我會通過一些活動,如「報告」和真或假。如果屬實,那麼我會做manuoption.visible = true或者其他方法。

這是個好主意嗎?唯一讓我煩惱的是如果我必須傳遞一個帶有「Reports」活動的字符串。

謝謝您的意見/建議,

阿爾

回答

2

而是另起爐竈的,試圖重新打包System.Web.Security

RoleProvider(http://msdn.microsoft.com/en-us /library/system.web.security.roleprovider.aspx)

MembershipProvider (http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx)包含在ASP.NET中的類。

然後,您可以利用預先編寫和支持的界面,例如IsInRole("blah");

教程:

http://www.15seconds.com/issue/050216.htm

http://www.devx.com/asp/Article/29256/0/page/3

相關問題