我需要在 symfony2 中使用哪个类进行自定义身份验证
Posted
技术标签:
【中文标题】我需要在 symfony2 中使用哪个类进行自定义身份验证【英文标题】:Which class i need to use for custom authentication in symfony2 【发布时间】:2012-07-19 06:17:31 【问题描述】:我完全对面向对象的继承感到困惑
我有这种情况
Class User
然后
Class Employee extends User
属性username, password
然后
Class Owners extend User
每个类都有不同的属性
现在所有登录详细信息都将在用户表中。
但我很困惑,假设
如果我使用class User
进行身份验证并且员工登录,那么我将拥有的对象类型是用户而不是员工
我将如何从该用户对象访问 Employee 的属性。如果点击编辑,那么如何加载员工详细信息
【问题讨论】:
【参考方案1】:您需要使用某种继承(单表或多表,学说应该返回正确的类型,即使您在普通用户实体上查询),并让每个对象根据其类型返回不同的角色(如果您想要限制他们的访问)。
https://github.com/netmeansnet/NmnMultiUserBundle 这可能会很有启发性。
【讨论】:
以上是关于我需要在 symfony2 中使用哪个类进行自定义身份验证的主要内容,如果未能解决你的问题,请参考以下文章
使用自定义 Doctrine 2 hydrator 进行依赖注入