我需要在 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 进行依赖注入

Symfony2 将自定义字段添加到表单构建器

Symfony2 - 在树枝中自定义 form_start 函数

在 Symfony2 中使用自定义身份验证提供程序

在 Symfony2 的查询中使用自定义 DQL 函数

自定义 Symfony2 过滤器未使用自定义树枝标签触发