【发布时间】: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