gpt4 book ai didi

symfony2 : twig extension is_granted ('EDIT' , 评论)在 foreach 循环中不起作用

转载 作者:行者123 更新时间:2023-12-04 17:38:40 24 4
gpt4 key购买 nike

官方 ACL 示例的代码有效:http://symfony.com/doc/current/cookbook/security/acl.html

如果我这样做,没问题...

{% if is_granted('EDIT', comment) %}
Edit
{% endif %}

...但如果我想要对关联对象的“授予访问权限”,则它不起作用。
{% for comment in news.comments %}
comment.content
{% if is_granted('EDIT', comment) %}
Edit
{% endif %}
{% endfor %}

我认为 Twig 扩展无法知道“评论”是“评论实体”。

查询搜索 "Proxies\JblNewsBundleEntityCommentProxy"而不是 "Jbl\NewsBundle\Entity\Comment":
SELECT a.ancestor_id FROM acl_object_identities o INNER JOIN acl_classes c ON c.id = o.class_id INNER JOIN acl_object_identity_ancestors a ON a.object_identity_id = o.id WHERE ((o.object_identifier = '38' AND c.class_type = 'Proxies\\JblNewsBundleEntityCommentProxy'))

但我不知道如何解决这个问题。

请问你有解决办法吗?

最佳答案

它已在 symfony 中修复 2.1 .

对于旧的, 2.0 版本修复在这里:

Overriding the ObjectIdentityRetrievalStrategy to check if a domain object is a Doctrine proxy

关于symfony2 : twig extension is_granted ('EDIT' , 评论)在 foreach 循环中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9947322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com