【问题标题】:Specialized Magento admin user专业的 Magento 管理员用户
【发布时间】:2023-03-15 07:30:02
【问题描述】:

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

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

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

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

我的问题:哪种方法最适合这种情况?也许你有比我更好的主意

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

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

【问题讨论】:

    标签: php oop zend-framework magento


    【解决方案1】:

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

    1) 添加额外的字段应该很简单。请参阅数据库中的表admin_user

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

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

    3,4) 实现现有的 Admin 模型无需任何代码即可实现。

    【讨论】:

    • 感谢 B00MER,我认为这是最有意义的。它确实使事情变得足够简单和灵活,这是完美的。
    猜你喜欢
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    相关资源
    最近更新 更多