规划项目

时间:2017-09-07 09:42:29

标签: symfony fosuserbundle

我在Symfony很新鲜。为了进一步完成我的项目,我今天尝试计划如何组织用户"。在我的项目中,我将有几种不同类型的帐户:

  • 管理员
  • G guardian
  • KC知名客户
  • KCX已知客户的子帐户
  • NC新客户

我知道如何在项目中创建每种类型的用户。

  • A - 提前定义(只有一个帐户)
  • G - 由A创建,A将以简单的形式放置电子邮件和名称,之后G将收到带有设置密码的链接的电子邮件(超过1个帐户)
  • NC - 网站上的正常注册表单,可以访问每个未登录的用户
  • KC - A或G将通过在NC数据中设置内部客户代码来升级NC
  • KCX - 它将是KC的子帐户,具有分离的电子邮件和密码登录,此类帐户只能由KC用户设置

因此,正如您所看到的,只有NC用户是通过标准寄存器形式创建的。标准注册我可以通过FOSUserBundle解决。但是如何解决其他问题呢?   - 如何让A创造新的G?   - 如何让A和G将NC升级到KC?   - 如何让KC创建KCX?

我应该使用security.yml并尝试按角色解决所有问题吗?

致以最诚挚的问候,我将感谢任何建议。 →

1 个答案:

答案 0 :(得分:1)

对于所有这些操作,您应该创建仅允许具有特定角色的用户访问的Controller操作。通过这些操作,您将从数据库中检索用户并像处理任何其他对象一样处理。

在security.yml。

中设置路由的限制(以及它们后面的控制器操作)

此设置根本不需要FOSUserBundle。如果您不知道该捆绑包的完整功能,则可能希望不在自定义设置中使用它。