2011-06-16 141 views
2

我正在开发一个需要某些人限制访问管理区域的项目。我已经创造了这种类型的管理员用户的一个新的角色,但我也需要为这个特定的用户执行以下操作:专门的Magento管理员用户

  • 一些附加字段,如“公司名称”和“电话号码”
  • 能够隐藏系统这些用户 - >权限 - >用户
    • 他们将出现在一个单独的网格别的地方
  • 维护的能力为他们登录到管理区,如果忘记了重置其密码,等
  • 所有这些'专业'用户将始终具有相同的角色。

我有以下的想法,但我不知道它(如果有的话)是最佳做法:

  • 在DB
    • 用于存储的extras领域存储数据
    • 创建一个与用户相同的PK的新表格,并加上附加字段
  • 实施模式
    • 延伸Mage_Admin_Model_User并收集;我的模块中使用这些仅而非标准类
    • 延长上述&倍率,使所有的管理员用户对象具有功能

我的问题:什么方法是最适合这个场景?也许你有一个更好的想法比我

奖励:free internets将用于包括任何示例代码,教程,参考资料等,这说明如何执行完成给定的方法来给出。

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

回答

1

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

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

2)我会为这些“特殊”用户添加另一个字段,并为其添加一个标志。2a)根据标志查询集合并在网格中显示结果,设置操作将它们带到已有管理员用户的编辑页面。 3)实施现有的管理模式将允许没有任何代码。

+1

谢谢B00MER,我认为这是最有意义的。它确实使事情简单而灵活,这是完美的。 – 2011-06-16 15:53:52