【发布时间】:2023-03-15 07:30:02
【问题描述】:
我正在开展一个项目,该项目要求某些人对管理区域的访问权限有限。我已经为这种类型的管理员用户创建了一个新角色,但我还需要为这组特定的用户提供以下内容:
- 一些附加字段,例如“公司名称”和“电话号码”
- 能够从系统隐藏这些用户 -> 权限 -> 用户
- 它们将出现在其他地方的单独网格中
- 保持他们登录管理区域的能力,如果忘记了重置密码等
- 所有这些“专业”用户将始终具有相同的角色。
我有以下想法,但我不确定哪些(如果有)是最佳做法:
- 将数据存储在数据库中
使用extras字段进行存储- 使用与用户相同的
PK以及其他字段创建一个新表
- 实施模型
- 扩展
Mage_Admin_Model_User和收藏;仅在我的模块中使用这些而不是标准类 扩展并覆盖上述内容,以便所有管理员用户对象都具有功能
- 扩展
我的问题:哪种方法最适合这种情况?也许你有比我更好的主意
奖励:free internets 将包含任何演示如何完成给定方法的示例代码、教程、参考资料等。
编辑 1:我想得越多,我就越觉得上面没有划掉的选项效果最好。我的自定义模块是唯一真正需要额外功能的模块。唯一的覆盖是原始用户集合,添加一个过滤器以从默认用户管理屏幕中排除这些“其他用户”。
【问题讨论】:
标签: php oop zend-framework magento