Php 专门的Magento管理员用户

Php 专门的Magento管理员用户,php,oop,zend-framework,magento,Php,Oop,Zend Framework,Magento,我正在做一个项目,要求某些人限制进入管理区。我已为此类型的管理员用户创建了一个新角色,但我还需要此特定用户集的以下内容: 一些附加字段,如“公司名称”和“电话号码” 能够从系统->权限->用户隐藏这些用户 它们将出现在其他地方的单独网格中 保持他们登录到管理区的能力,如果忘记,重置密码,等等 所有这些“专业”用户将始终具有相同的角色 我有以下想法,但我不确定哪些(如果有的话)是最佳实践: 将数据存储在数据库中 使用extras字段进行存储 使用与用户相同的PK以及其他字段创建一个新表

我正在做一个项目,要求某些人限制进入管理区。我已为此类型的管理员用户创建了一个新角色,但我还需要此特定用户集的以下内容:

  • 一些附加字段,如“公司名称”和“电话号码”
  • 能够从系统->权限->用户隐藏这些用户
    • 它们将出现在其他地方的单独网格中
  • 保持他们登录到管理区的能力,如果忘记,重置密码,等等
  • 所有这些“专业”用户将始终具有相同的角色
我有以下想法,但我不确定哪些(如果有的话)是最佳实践:

  • 将数据存储在数据库中
    • 使用
      extras
      字段进行存储
    • 使用与用户相同的
      PK
      以及其他字段创建一个新表
  • 实现该模型
    • 扩展
      Mage\u Admin\u Model\u User
      和集合;仅在我的模块中使用这些,而不是在标准类中使用
    • 扩展并覆盖上述内容,以便所有管理用户对象都具有该功能
我的问题:什么方法最适合这种情况?也许你比我有更好的想法

奖励:将提供任何示例代码、教程、参考资料等,以演示如何完成给定的方法


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

如果他们是面向后端的用户,我将执行并扩展
Mage\u admin\u Model\u user

1) 添加其他字段应该非常简单。请参见数据库中的表
admin\u user

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

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


3,4)实现现有的管理模型将允许这样做,而无需任何代码。

谢谢B00MER,我认为这是最有意义的。当然,它让事情变得足够简单和灵活,这是完美的。