2

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

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

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

我不知道从哪里开始,也不知道创建起来会有多复杂。我已经对 symfony2 进行了一些测试,主要部分(数据库和模板)似乎正是我所需要的。

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

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

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

4

1 回答 1

4

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

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

于 2012-07-20T12:47:23.127 回答