在项目中规划用户
Planning users in project
我刚接触 Symfony。为了进一步推进我的项目,我今天尝试计划如何组织 "users"。在我的项目中,我将有几种不同类型的帐户:
- 管理员
- G守护者
- KC 已知客户
- KCX 已知有子账户的客户
- 数控新客户
我知道如何在项目中创建每种类型的用户。
- A - 预先定义(只有一个账户)
- G - 由A创建,A会把email和name简单化,然后G会收到邮件link设置密码(1个以上)
- NC - 网站上的普通注册表格,每个未登录的用户都可以访问
- KC - A 或 G 将通过在 NC 的数据中设置内部客户代码来升级 NC
- KCX - 将是KC的子账号,使用单独的邮箱和密码登录,此类账号只能由KC用户设置
因此,如您所见,只有 NC 用户是通过标准注册表创建的。我可以通过 FOSUserBundle 解决标准注册。但是其他的怎么解决呢?
- 如何让A创建新的G?
- 如何让A和G将NC升级为KC?
- 如何让KC创建KCX?
我应该使用 security.yml 并尝试按角色解决所有问题吗?
此致,如有任何建议,我将不胜感激。
大号
对于所有这些操作,您应该创建仅允许具有特定角色访问权限的用户的控制器操作。通过这些操作,您将从数据库中检索用户并像处理任何其他对象一样进行处理。
路线限制(及其背后的控制器操作)在 security.yml 内设置。
此设置根本不需要 FOSUserBundle。如果您不知道该捆绑包的全部功能,您可能希望避免在您的自定义设置中使用它。
我刚接触 Symfony。为了进一步推进我的项目,我今天尝试计划如何组织 "users"。在我的项目中,我将有几种不同类型的帐户:
- 管理员
- G守护者
- KC 已知客户
- KCX 已知有子账户的客户
- 数控新客户
我知道如何在项目中创建每种类型的用户。
- A - 预先定义(只有一个账户)
- G - 由A创建,A会把email和name简单化,然后G会收到邮件link设置密码(1个以上)
- NC - 网站上的普通注册表格,每个未登录的用户都可以访问
- KC - A 或 G 将通过在 NC 的数据中设置内部客户代码来升级 NC
- KCX - 将是KC的子账号,使用单独的邮箱和密码登录,此类账号只能由KC用户设置
因此,如您所见,只有 NC 用户是通过标准注册表创建的。我可以通过 FOSUserBundle 解决标准注册。但是其他的怎么解决呢? - 如何让A创建新的G? - 如何让A和G将NC升级为KC? - 如何让KC创建KCX?
我应该使用 security.yml 并尝试按角色解决所有问题吗?
此致,如有任何建议,我将不胜感激。 大号
对于所有这些操作,您应该创建仅允许具有特定角色访问权限的用户的控制器操作。通过这些操作,您将从数据库中检索用户并像处理任何其他对象一样进行处理。
路线限制(及其背后的控制器操作)在 security.yml 内设置。
此设置根本不需要 FOSUserBundle。如果您不知道该捆绑包的全部功能,您可能希望避免在您的自定义设置中使用它。