我写了一个Symfony 3.3
没有FOSUserBundle
. 典型的流程是以下之一:
- 控制器 => 服务 => 存储库 => 实体
- 命令 => 服务 => 存储库 => 实体
最初我将所有isGranted
和denyAccessUnlessGranted
调用都放在服务中,但是当我使用命令中的服务时,这变得很乱。我通过验证用户来破解命令get('security.token_storage')->setToken($token)
,但它看起来有点乱。
由于除了“hello world”示例之外我没有找到任何东西,我在这里问这个:
是否有关于在何处执行安全检查的最佳实践?它们应该在控制器和命令内部还是在服务内部?