我們知道授權的東西是一個橫切關注點,我們盡我們所能避免在我們的視圖中合併業務邏輯。ASP.Net MVC優雅的UI和ModelBinder授權
但我仍然沒有找到一種優雅的方式來過濾使用當前用戶角色的UI組件(例如小部件,表單元素,表等),而不會污染具有業務邏輯的視圖。同樣適用於模型綁定。
例
表:產品創新
領域:
- 名稱
- 價格
- 折扣
角色:
角色管理員
- 被允許查看和修改名稱字段
- 被允許查看和修改價格字段
- 被允許查看和修改th Ë折扣
角色管理員助理
- 被允許查看和修改名稱
- 被允許查看和修改價格
Fields
每個角色所顯示的都是不同的,也是01 「」需要忽略「管理員助理」角色discount field
。
你會怎麼做?
你使用EditorFor()爲你的屏幕? – jfar 2010-04-29 16:06:46
還沒有。我正在使用MVC 1(遷移計劃;)爲什麼? – SDReyes 2010-04-29 16:17:01
因爲使用模板助手和模型元素更容易。 – jfar 2010-04-29 17:38:41