【发布时间】:2015-03-13 13:14:12
【问题描述】:
我有一个内置 codeigniter 的网站,为此我设计了一个访问控制列表来管理不同类型用户的权限。登录到站点的各种用户是:
- 超级管理员
- 管理员
- SEO 用户
- 开发者
现在我已经完成了对此的访问控制,并且可以通过超级管理员可访问的模块将添加、更新、列出和删除的权限分配给每个用户。
现在(这是客户新要求的一部分)我想让某些用户可以访问这些列,例如:
如果表 Products 有 4 列
Products :
id | Products | Price | Status
-----+-----------+-------+----------
1 | prod1 | 20.0 | 1
2 | prod2 | 35.6 | 0
现在我希望 SEO 用户的列价格在列表期间不显示。
注意:这只是一个示例,我需要将其设为动态,以便管理员控制谁有权访问哪一列。我不能简单地在我的视图文件中编写 If Else 逻辑来排除不需要的列。
请告诉我如何在不重新设计整个系统或进行重大更改的情况下做到这一点。
【问题讨论】:
标签: php mysql codeigniter acl