我们知道授权的东西是一个横切关注点,我们尽我们所能避免在我们的视图中合并业务逻辑。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