symfony fosuserbundle自定义登录

时间:2012-07-20 12:28:57

标签: php symfony fosuserbundle

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

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

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

我不知道从哪里开始或者创建的复杂程度。我已经测试了一点点symfony2,对于主要部分(数据库和模板),它似乎正是我需要的。

也许一种方法是使用用户组,并从我的后端部分设置grouops =公司,让公司只将用户添加到他们的组中?

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

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

1 个答案:

答案 0 :(得分:4)

我认为它不是symfony2 problematique或FOSUserBundle。你可以利用FOSUserBundle功能并进行一些额外的控制(通过覆盖或扩展现有方法),例如在更新或删除用户之前,经过身份验证的用户是否会更新/删除用户的同一公司? 此外,您可以通过添加一个额外的字段来修改FOSUserBundle的用户实体,该字段将是具有公司ID的外部密钥,并使此用户ID成为用户实体的新主键。

所以,如果你可以“研究”一点Symfony和FOSUserBundle,这绝对是一个不错的选择,但从头开始构建它(如果你只需要那个功能)是一个很好的选择和练习