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

Posted

技术标签:

【中文标题】关于权限的动态表创建:设计问题【英文标题】:Dynamic table creation regarding permission: design issue 【发布时间】:2012-08-16 13:18:15 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

在我看来,“展示什么”更符合视图职责。

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

【讨论】:

以上是关于关于权限的动态表创建:设计问题的主要内容,如果未能解决你的问题,请参考以下文章

springboot+easyui+jpa实现动态权限角色的后台管理系统

转如何设计动态(不定)字段的产品数据库表?

Postgresql函数用动态表名创建表?

关于mysql存储过程创建动态表名及參数处理

python在sqlite动态创建表源码

如何利用报表工具FineReport实现报表列的动态展示