Zend framework2 在两个配置不同的模块中使用ZFCUser

Zend framework2 在两个配置不同的模块中使用ZFCUser,zend-framework2,zfcuser,Zend Framework2,Zfcuser,我的应用程序有两个模块。一个用于主应用程序应用程序,一个用于后端管理。 对于这两个方面,我都需要一个用户管理,所以我想使用ZFCUser。但是我想为管理模块中的后端用户和应用模块中的前端用户提供不同的实体和数据库表。我还需要为重定向规则设置不同的配置 当我在两个模块配置文件中配置例如user_entity_类时,它将始终使用上次加载模块的配置 有没有人能想出解决这个问题的办法? 我对每个建议都很满意 更新: 不幸的是,ACL不是解决方案,因为这两种用户类型完全不同。实体具有不同的必需属性,而注册

我的应用程序有两个模块。一个用于主应用程序应用程序,一个用于后端管理。 对于这两个方面,我都需要一个用户管理,所以我想使用ZFCUser。但是我想为管理模块中的后端用户和应用模块中的前端用户提供不同的实体和数据库表。我还需要为重定向规则设置不同的配置

当我在两个模块配置文件中配置例如user_entity_类时,它将始终使用上次加载模块的配置

有没有人能想出解决这个问题的办法? 我对每个建议都很满意

更新:
不幸的是,ACL不是解决方案,因为这两种用户类型完全不同。实体具有不同的必需属性,而注册等工作流也不相同。

您应该只包含一次ZfcUser。 如果你想要像管理员这样的用户角色,你应该看看ACL/RBAC

与ZfcUser集成的模块有: 国际计算语言学协会:
RBAC:

您可能需要考虑如何为应用程序建模。当您可以使用一个实体/表并添加一个为其分配角色或用户类型的字段时,为什么要创建两个实体/表呢。更少的代码+更大的灵活性。有一种标准的方法可以做到这一点。你应该看看维基百科上的访问控制列表。。。提示-角色id。有很多关于如何在ZF2中使用ACL的教程。感谢您的反馈。我不想用ACL解决这个问题的原因是,后端和前端用户的实体没有任何共同点。他们也有完全不同的注册工作流。你有什么解决方案吗?我也有同样的问题。谢谢你的反馈。我不想用ACL解决这个问题的原因是,后端和前端用户的实体没有任何共同点。他们也有完全不同的注册流程,他们有很多共同点。它们有共同的整个用户部分。复制id、用户名、电子邮件、密码等内容非常愚蠢。相反,创建适用于用户和管理员的基本实体,然后为额外内容创建不同的实体并将其链接。好吧,让我们说使用同一实体是个好主意。是否可以为登录\重定向\路由或启用\注册等选项设置不同的配置?因为不同的工作流,我也为zfcuser_用户_服务使用了自己的服务。是否有机会为这两种用户类型使用不同的服务?