【问题标题】:Planning users in project在项目中规划用户
【发布时间】:2017-09-07 09:42:29
【问题描述】:

我刚开始接触 Symfony。为了进一步推进我的项目,我今天尝试计划如何组织“用户”。在我的项目中,我将有几个不同类型的帐户:

  • 管理员
  • G 守护者
  • KC 已知客户
  • KCX 有子账户的已知客户
  • NC 新客户

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

  • A - 预先定义(仅限一个帐户)
  • G - 由A创建,A将email和name输入简单的形式,然后G会收到带有设置密码链接的电子邮件(超过1个帐户)
  • NC - 网站上的正常注册表单,每个未登录用户都可以访问
  • KC - A 或 G 将通过在 NC 数据中设置内部客户代码来升级 NC
  • KCX - 是KC的子账号,用邮箱和密码分开登录,这种账号只能由KC用户设置

所以,如您所见,只有 NC 用户是通过标准注册表创建的。我可以通过 FOSUserBundle 解决标准注册。但是如何解决其他问题? - 如何让A创造新的G? - 如何让A和G将NC升级为KC? - 如何让KC创建KCX?

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

最好的问候,我会感谢任何建议。 升

【问题讨论】:

    标签: symfony fosuserbundle


    【解决方案1】:

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

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

    此设置根本不需要 FOSUserBundle。如果您不了解该捆绑包的全部功能,您可能希望避免在自定义设置中使用它。

    【讨论】:

    • 谢谢。使用一个控制器并通过这种 ifs pastebin.com/wEQJgJ56 管理访问是个好主意吗?
    • @Lukaszy 如果您需要一种方法来为不同的用户做不同的事情 - 这很好。如果该方法仅允许用于特定角色 - 在 security.yml 中仅允许该角色。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    相关资源
    最近更新 更多