在控制器内部,如果没有抛出AccessDeniedHttpException,我会检查用户是否有权访问视频。
//check if user has access to this asset or not
if(!$this->get("asset.access_manager")->hasAccess($asset)){
throw new AccessDeniedHttpException($this->get("translator")->trans("exception.asset.access.unauthorized"));
}
如何将包含有关视频的所有信息的$ asset对象传递给Twig,而异常用于显示消息? 通过访问$ asset对象,我可以在Exception页面上打印有关视频的信息。
谢谢
答案 0 :(得分:0)
如果你想检查权限(角色?)我认为更好的方法是:
{% if app.user.username is defined and is_granted('ROLE_ADMIN') %}
//some awesome code here
{% else %}
//without permission here
{% endif %}
首先检查用户是否存在,然后检查他的角色。
一些文档here