Php symfony fosuserbundle自定义登录

Php symfony fosuserbundle自定义登录,php,symfony,fosuserbundle,Php,Symfony,Fosuserbundle,我正在考虑在我的下一个项目中使用symfony2而不是平面php。然而,我有点担心一些事情。 其中一个问题是,这对我来说是否是一个巨大的学习挑战: 我必须设置一个系统,在该系统中,我可以访问后端部分来创建用户帐户 每个客户都有一个用户帐户,可以像他们的管理员一样工作。然后,在他们的控制面板中,他们可以在公司内创建用户,并为他们设置登录名和密码。当然,我不会限制每家公司只使用其他人没有使用过的用户名,所以在主登录屏幕alt上必须有一个公司选择器和一个用户名选择器。他们将登录到一个路由,比如site

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

我必须设置一个系统,在该系统中,我可以访问后端部分来创建用户帐户

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

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

一种方法可能是使用usergroups,从我的后端部分设置groups=companys,让这些公司只向他们的组添加用户吗

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


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

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


因此,如果您可以“研究”一点Symfony和FOSUserBundle,这绝对是一个不错的选择,但可以从头开始构建它(如果您只需要该函数)是一个很好的选择和练习

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

因此,如果你能“学习”一点Symfony和FOSUserBundle,这绝对是一个不错的选择,但是从头开始构建它(如果你只需要这个函数laity)也是一个不错的选择和锻炼