2012-07-20 129 views
2

我正在考虑在下一个项目中使用symfony2。然而,我有点担心一些事情。 其中之一是这是否对我来说是一个很大的挑战:symfony fosuserbundle自定义登录

我必须建立一个系统,在其中访问后端部分来创建用户帐户。

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

我不知道从哪里开始,或者创建多么复杂。我已经测试了一下symfony2,主要部分(DB和模板),它似乎正是我需要的。

可能会使用用户组,并从我的后端部分设置grouops =公司,让公司只将用户添加到他们的组?

也将有访问权限等。在平坦的PHP我只是控制它通过一个访问表user-contentpiece但也许symfony中提供了一个平滑的方式...

有我的启发性的意见? fosUserBundle是一个不错的选择,还是我应该从头开始构建?

回答

4

我想这不是一个symfony2问题或FOSUserBundle之一。
您可以利用FOSUserBundle功能,并通过覆盖或扩展现有方法来进行一些额外的控制,例如在更新或删除用户之前,是否将已认证的用户放入同一公司的用户中,并将被更新/删除?
此外,您可以通过添加额外的字段来修改FOSUserBundle的用户实体,该字段将作为公司ID的外部密钥,并为用户实体添加此用户标识新的主键。

所以,如果你可以“学习” Symfony和FOSUserBundle的一点点,这是绝对是一个不错的选择,但是从头开始构建它(如果你只需要一个functionlaity)既是一个很好的选择和锻炼