关于权限的动态表创建:设计问题

时间:2012-08-21 08:15:24

标签: authorization user-roles

假设我有2个用户级别:user(u)和admin(a)。我想向两个用户显示一组数据,但不允许用户查看数据。

c1 | c2 | c3 | c4 |
-------------------
u/a| a  | u/a| a  |

在MVC结构中,我必须确定需要显示哪些数据? 我是否必须从模型中检查控制器需要哪些数据?或者我是否必须获取所有4列并在我的视图中确定当前查看者是用户还是管理员?如果它只是用户,则必须显示第1列和第3列。

1 个答案:

答案 0 :(得分:0)

在我看来,“展示什么”更多的是视角责任。

查看从模型层请求当前用户访问级别,然后根据获取的信息查看请求用户或管理员特定信息,并选择适当的模板来呈现页面。