了解Symfony角色权限和模板

时间:2017-10-17 21:56:42

标签: php security twig roles symfony-2.7

我继承了一个Symfony 2.7.5项目,该项目通过默认的Symfony方法广泛使用组。

我现在需要创建一些额外的角色并限制各种各样的部分。

在浏览了Symfony 2手册和各种资源(包括各种答案)之后,看起来很简单 - 它基本上说从Symfony 2开始,命令应该是:

{% if is_granted('ROLE_MY_NEW_ROLE') %}
code here 
{% endif %}

但我无法让这个工作。经过多年的捣乱,我想出了以下内容:

{% set hasMyRole = is_granted('ROLE_MY_NEW_ROLE', moduleManager.module) %}
{% if hasMyRole %}
Stuff my role here...
{% endif %}

确实有效。

这看起来相当令人讨厌,这是蛮力和测试让我来到这里。我真的不认为我有这个权利,并且想知道是否有人可以指出我正确的方向,或者,我是否应该坚持我拥有/有这个项目的角色执行不好?

0 个答案:

没有答案
相关问题