我有一個使用asp.net mvc3的web項目。現在客戶要求提供安全管理功能。以下是此項目的一些背景:建議基於asp.net的web項目的自定義安全管理mvc3
- 使用表單身份驗證的公共網站。
- 客戶希望自我管理安全(包括角色,用戶,對資源的行爲)。
- 用戶是該項目的域模型。
- 訪問控制的粒度至少應達到操作級別(當用戶執行未經授權的操作時,將未授權的頁面返回給用戶)。但最好根據用戶的授權更改視圖內容(動態顯示查看頁面上的授權元素)。
我不是很擅長asp.net mvc。我不知道內置的memberprovider和roleprovider是否可以滿足這個需求。但我更願意建立自己的模型提供者(資源類別,動作,角色,組等)來完全控制。但似乎還有其他因素需要關注,如緩存,性能或其他。
有人可以給我一些建議如何實現這個功能,以及如何將它應用到我的項目?更好的一些示例項目。
非常感謝
謝謝used2could,描述建議真的很有幫助。所以我認爲你的方法是基於行動的授權嗎?我如何使用此授權控件來呈現動態頁面內容? – 2011-01-25 01:54:24