Symfony 将网站功能分成多个组

Symfony 将网站功能分成多个组,symfony,Symfony,我使用的是symfony2,我需要将我网站的所有功能分成多个组,商店只能在该功能组为商店所有时使用该功能,用例非常简单,但当我试图设计一种方法来实现这一点时,我发现这是相当令人讨厌的。我最初的想法是在每个动作中检查一个组是否为商店所有,实际上,每个动作都是一个函数,这意味着我必须为所有动作标记一个组,这个设计需要大量的工作,你有更好的想法吗?我搜索了很多,但没有找到任何捆绑包或类似的资源,似乎这个用例非常有优势。如果我已经很好地理解了您的问题,您需要对特定操作或一组操作具有基于角色的访问权限。因

我使用的是symfony2,我需要将我网站的所有功能分成多个组,商店只能在该功能组为商店所有时使用该功能,用例非常简单,但当我试图设计一种方法来实现这一点时,我发现这是相当令人讨厌的。我最初的想法是在每个动作中检查一个组是否为商店所有,实际上,每个动作都是一个函数,这意味着我必须为所有动作标记一个组,这个设计需要大量的工作,你有更好的想法吗?我搜索了很多,但没有找到任何捆绑包或类似的资源,似乎这个用例非常有优势。

如果我已经很好地理解了您的问题,您需要对特定操作或一组操作具有基于角色的访问权限。因此,您可以开始为每一组操作创建一个控制器,其前缀标识相对集

1-为一组操作创建控制器 2-基于组/角色的一组操作 现在,您需要为一组特定的路由设置。例如:

#app/config/security.yml
  security:
  # ...

 firewalls:
     # ...
     default:
         # ...

 access_control:
     # require ROLE_STORE for /store*
     - { path: ^/store, roles: ROLE_STORE }

您是对的,为同一组中的操作添加相同的前缀,因此无需为每个操作添加标记,在操作执行之前,我可以检查该存储是否具有该前缀。我的案例有点不同,商店不是用户,因此无法使用symfony默认角色系统为其添加角色,但我可以创建一个变体,感谢您的提示。=)如果此方法上的一点变体可以解决您的问题,请接受。
#app/config/security.yml
  security:
  # ...

 firewalls:
     # ...
     default:
         # ...

 access_control:
     # require ROLE_STORE for /store*
     - { path: ^/store, roles: ROLE_STORE }