symfony fosuserbundle自定义登录


symfony fosuserbundle custom login

我正在考虑在我的下一个项目中使用symfony2而不是flat php。然而,我有点担心一些事情。其中一个问题是,这对我来说是否是一个巨大的挑战:

我必须建立一个系统,在那里我可以访问后端部分来创建用户帐户。

每个客户都有一个用户帐户,可以像他们的管理员一样工作。然后,在他们的控制面板中,他们可以在公司内创建用户,并为他们设置登录名和密码。当然,我不会限制每家公司只能使用其他人没有使用过的用户名,所以在主登录屏幕上必须有一个公司选择器和一个用户名选择器。他们会通过一条路线登录,比如site.com/company/.

我不知道从哪里开始,也不知道这会有多复杂。我对symfony2进行了一些测试,对于主要部分(DB和模板),它似乎正是我所需要的。

一种方法可能是使用用户组,从我的后端部分设置grooops=companies,并让这些公司只将用户添加到他们的组中吗?

还有访问权限等。在平面PHP中,我只是通过访问表user-contentpiece来控制它,但也许symfony提供了一种更平滑的方式。。。

对我有什么启发性的评论吗?fosUserBundle是一个不错的选择,还是应该从头开始构建?

我想这不是一个symfony2问题或FOSUserBundle问题
您可以利用FOSUserBundle功能并进行一些额外的控制(通过覆盖或扩展现有方法),例如在更新或删除用户之前,该已验证用户是否与将被更新/删除的用户所在的公司相同
此外,您可以通过添加一个额外的字段来修改FOSUserBundle的User实体,该字段将是具有公司id的外部密钥,并使该加用户id成为User实体的新主键。

因此,如果你能"学习"一点Symfony和FOSUserBundle,那绝对是一个不错的选择,但从头开始构建它(如果你只需要那个功能)也是一个不错选择,并练习