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

时间:2015-08-12 11:19:48

标签: php security symfony roles

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

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

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

也许还有像ACL或选民这样的其他解决方案,我现在还不太关注。

有人可以告诉我他对这个问题的看法吗?

谢谢。 迈克尔

2 个答案:

答案 0 :(得分:2)

我会用:

  • 具有基本数据和身份验证凭据的用户实体
  • 将用户链接到具有type枚举字段的学校的活动实体(例如“老师”,“家长”,“学生”,......)
  • 基于他/她尝试访问的学校中登录用户的活动的自定义投票人。

我认为这是未来的证据:学校的老师可能是另一个的父母:)

答案 1 :(得分:0)

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

可以在此页面上找到一个很好的示例:http://symfony.com/doc/current/book/security.html