【发布时间】:2016-09-12 10:15:43
【问题描述】:
我正在做 symfony 项目。项目用于发布工作和雇用员工。
我已经成功创建了Admin和前端。
现在我想要在前端添加多个用户。我在前端有 4 种不同类型的用户。
Job Seeker (Candidate looking for new job)
Employees ( who post a job and hiring job seeker candidate)
Premium Employees ( who post a job and hiring job seeker candidate and have some more functionality then Employees )
Guest ( who can only see all the job seeker , Employees , Preminum Employees post )
我只需要这个功能的流程,然后我将自己实现所有这些。
那么我该如何在前端实现这个功能呢?
【问题讨论】:
-
不确定您的问题。对于前后,您介意分开的机器通过某些 API 相互通信吗?您是否正在使用(或计划使用)角色?
-
@Carlos 我正在创建 symfony 网站,所以不需要使用任何 API。我想要创建 3 种不同类型的用户,并希望根据角色为他们提供前端访问权限.我正在使用 FOSUserBundle。例如:如果您是候选用户,那么您将无法访问“发布工作”部分,因为只有员工才能为其他用户角色发布工作等等。
-
如果您使用 fosuserbundle,您可以使用内置角色系统。您必须检查每个控制器功能上授予的角色,并决定是否允许用户执行该操作。一个用户可以拥有多个角色,或者您可以在 security.yml 中定义一个层次结构,以便更高级别的角色自动包含一些或每个低级别角色。
-
@Carlos 所以我需要在控制器操作中为用户设置权限?对吗?
-
您可以在 security.yml 中定义具有所需角色的 url,您还可以在控制器功能级别检查角色以获得更细粒度的控制。但是您必须在用户创建过程中或在管理区域或不在受保护控制器中的其他地方分配角色。
标签: symfony-2.8