我有以下Symfony 4应用要求:
- 有几种用户类型:管理员,代理商,代理,客户端-每种都有特定的字段,每种都需要进行身份验证
- 关系如下:
- 代理商有很多代理商
- 代理商有很多客户
- 代理商有很多客户
- 客户属于代理商(不可为空)
- 客户端属于代理(可空)
- 应用程序使用EasyAdminBundle允许管理员管理所有人员,代理机构管理其代理和客户,代理人管理其客户端
- 每个客户都有专用区域访问他的个人数据
什么是最好/最干净的解决方法?
在创建其他用户类型实体时,是否应该扩展User类(由make:auth生成)?
还是应该与所有其他实体(OneToOne)中的用户实体相关?
哪种方法最适合EasyAdminBundle?