2015-12-09 5 views
0

Внутри контроллера я проверяю, имеет ли пользователь доступ к видео, если не выбрано AccessDeniedHttpException.Как получить доступ к пользовательскому объекту в twig i Symfony?

//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

, если вы хотите, чтобы проверить разрешение я думаю, что может быть лучше (роль):

{% if app.user.username is defined and is_granted('ROLE_ADMIN') %} 
    //some awesome code here 
{% else %} 
    //without permission here 
{% endif %} 

Сначала проверьте, если пользователь существует, а затем проверить его роль.

Некоторая документация here

+0

Я знаю, что это не только для пользователей, у нас также есть доступ к Request и Session объекта и окружающей среды также. Но это не то, о чем я просил. Спасибо. – null085

Смежные вопросы