Php 如何在Symfony2中注册不同类型的用户

Php 如何在Symfony2中注册不同类型的用户,php,security,symfony,roles,Php,Security,Symfony,Roles,我是一名教师,我想为我们学校编写自己的系统来管理所有的东西 为此,我需要先注册我的学校(将来可能会有其他学校想使用我们的系统)。 然后,我希望能够注册新的教师、学生、家长和其他员工,如家庭员工等 我现在的问题是:这种用法是否足以让用户扮演不同的角色,或者我应该为每种不同的用户创建不同的用户类?例如Appbundle/Entity/User/teachers.php 也许还有其他解决方案,如ACL或投票者,我并不十分了解。就我个人而言,我会使用一个可以承担多个角色的单一用户实体,除非不同的角色具有

我是一名教师,我想为我们学校编写自己的系统来管理所有的东西

为此,我需要先注册我的学校(将来可能会有其他学校想使用我们的系统)。 然后,我希望能够注册新的教师、学生、家长和其他员工,如家庭员工等

我现在的问题是:这种用法是否足以让用户扮演不同的角色,或者我应该为每种不同的用户创建不同的用户类?例如Appbundle/Entity/User/teachers.php


也许还有其他解决方案,如ACL或投票者,我并不十分了解。

就我个人而言,我会使用一个可以承担多个角色的单一用户实体,除非不同的角色具有非常不同的属性

在本页可以找到一个很好的例子:

我会使用:

  • 具有基本数据和身份验证凭据的用户实体
  • 使用
    类型
    枚举字段(例如“教师”、“家长”、“学生”等)将用户链接到学校的活动实体
  • 基于登录用户在其尝试访问的学校中的活动的自定义投票者

我认为这是未来的证明:一所学校的教师可能是另一所学校的家长:)

使用一个具有不同角色的用户实体,如角色教师、角色家长等