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

时间:2011-12-23 05:32:36

标签: view symfony access-control

在视图中,我可以使用

if ($view['security']->isGranted('ROLE_ADMIN')) :

检查用户是否具有某个角色。但是对象呢?

例如:当用户正在查看他/她的帖子时,我想显示编辑/删除按钮

1 个答案:

答案 0 :(得分:3)

在树枝模板中,您可以使用is_granted功能,有关详细信息,请参阅Access control in templates

要将其应用于ACL,您可以这样做:

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