专业的Magento管理员用户

时间:2011-06-16 15:18:54

标签: php oop zend-framework magento

我正在开展一个项目,要求某些人限制访问管理区域。我为这种类型的管理员用户创建了一个新角色,但对于这组特定的用户,我还需要以下内容:

  • 其他一些字段,例如“公司名称”和“电话号码”
  • 能够从系统中隐藏这些用户 - >权限 - >用户
    • 它们将出现在其他地方的单独网格中
  • 保持他们登录管理区域的能力,忘记密码时重置密码等
  • 所有这些“专业”用户将始终拥有相同的角色。

我有以下想法,但我不确定哪种(如果有的话)是最佳做法:

  • 将数据存储在数据库中
    • 使用extras字段进行存储
    • 创建一个与用户具有相同PK的新表格以及其他字段
  • 实施模型
    • 扩展Mage_Admin_Model_User和收藏;仅在我的模块中使用这些而不是标准类
    • 延伸&覆盖上述内容,以便所有管理员用户对象都具有
    • 功能

我的问题:哪种方法最适合这种情况?也许你的想法比我做得更好

奖励:free internets将包含任何示例代码,教程,参考资料等,演示如何完成给定的方法。

编辑1 :我想的越多,我就越觉得上面的非划掉选项效果最好。我的自定义模块是唯一真正需要额外功能的模块。唯一的覆盖是原始用户集合,添加过滤器以从默认用户管理屏幕中排除这些“其他用户”。

1 个答案:

答案 0 :(得分:1)

如果他们是面向后端的用户,我会选择实施和扩展Mage_Admin_Model_User

1)添加额外的字段应该是非常简单的。请参阅db。中的表admin_user

2)我还会在项目1中添加另一个字段,并为这些“特殊”用户添加标记。

2a)根据标志查询集合并在网格中显示结果,设置操作以将其带到预先存在的管理员用户的编辑页面。

3,4)实现现有的Admin模型将允许没有任何代码。