![](/img/trans.png)
[英]how to add user roles dynamically upon login with symfony2 (and fosUserBundle)?
[英]Should i make one user table or more depending upon their roles in symfony2 and mysql
我有层次结构,其中有不同类别的用户,例如
我正在考虑将它们全部放在一个名为usertable
数据库表中
但是,所有类别将具有不同的属性,然后学生还将拥有其父母。 因此,与自己的用户表之间将存在许多关系。
但是,如果我创建不同的表,那么对于不同的人,登录过程将有所不同。
我应该怎么走
由于用户将共享通用的详细信息,例如用户名,密码等,因此您只需要一个user
表。 您实际上应该为此使用FOSUserBundle 。 如果不同类型的用户具有不同的唯一详细信息集,则建议为每种用户类型创建其他表,并使用外键将用户从user
表链接到新表(也许命名为parent_profile
, student_profile
等)。
关于用户的层次结构,您应该使用角色。 Symfony2 文档提供了此主题所需的所有信息。
如果需要将用户彼此链接,请阅读Doctrine 2 对一对一自引用和一对多自引用关联的支持。 如果对用户用户类型使用单独的实体类,则可以使用常规的一对一和一对多关联技术。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.