View Symfony 2对视图中对象的访问控制

View Symfony 2对视图中对象的访问控制,view,symfony,access-control,View,Symfony,Access Control,在视图中,我可以使用 if ($view['security']->isGranted('ROLE_ADMIN')) : 检查用户是否具有特定角色。但是物体呢 例如:当用户查看其帖子时,我想在一个小树枝模板中显示一个编辑/删除按钮,您可以使用is\u grated功能,有关更多信息,请参阅 要将其应用于ACL,您只需执行以下操作: {% if is_granted('EDIT', post) %} Show buttons here {% endif %} 我想它也可以应用于P

在视图中,我可以使用

if ($view['security']->isGranted('ROLE_ADMIN')) :
检查用户是否具有特定角色。但是物体呢


例如:当用户查看其帖子时,我想在一个小树枝模板中显示一个编辑/删除按钮,您可以使用
is\u grated
功能,有关更多信息,请参阅

要将其应用于ACL,您只需执行以下操作:

{% if is_granted('EDIT', post) %}
    Show buttons here
{% endif %}

我想它也可以应用于PHP?另外,如果我想检查特权而不是角色,我想我可以做
$view['security']->isgrated('view',$post)
?是的,很抱歉,我没有意识到您使用的是PHP视图而不是Twig。
SecurityContext
上的
isgrated
方法采用ACL参数,如您所说的
isgrated('VIEW',$post)