检查路由上的用户界面

时间:2012-07-28 07:06:08

标签: symfony

我有不同的用户类型:

  1. “UserOne”类型实现“UserOne”界面
  2. “UserTwo”类型实现“UserTwo”界面
  3. 但是,它们具有相同的作用 ROLE_USER

    他们可以采取不同的行动。

    如何确保 UserOne 只能访问app.php/userone/etc...,而无需在每个控制器中检查 if User implements UserOne ?据我所知,我们只能在配置文件中使用角色?

2 个答案:

答案 0 :(得分:2)

如果他们可以做不同的行动,他们必须发挥不同的作用。在安全设置中声明两个角色

答案 1 :(得分:1)

您应该重新定义resolving parameters的路由器服务。

This answer可能对您有用