FOSUserBundle适合团队的解决方案包括多个用户

时间:2016-02-10 20:42:39

标签: symfony fosuserbundle

我在Symfony2项目中使用FOSUserBundle。

我的目标是让团队由多个用户组成。管理员(所有者)通过电子邮件确认邀请用户。

如果用户属于一个团队,则无法使用相同的地址设置新帐户。当然,每个用户都应该有机会取消订阅团队。

有没有现成的解决方案?我查找了使用FOSUserBundle的Groups。 或者你有什么好建议吗?

1 个答案:

答案 0 :(得分:3)

你说得对,小组可以成为一个很好的即用型解决方案来制作你的逻辑 该关联已经设置,并且也很容易扩展。

文档(现在是Symfony文档的一部分)包含a great guide to use groups

当然,您可以创建自己的实体,从FOSUB用户 - >组逻辑(关联)中获取示例。

您应该看到文档的Security and Roles部分来管理您的不同类型用户的授权 您可以将角色分配给不同的组,并使您的用户直接继承其组的角色以获得管理访问权限。

有关确认电子邮件,请参阅the corresponding documentation too

对于取消订阅,只需删除要从组中删除的用户与组(或团队)之间的关联。 这也是协会的一部分,请参阅doctrine documentation

很好用。