Twig’de mevcut ziyaretçinin oturum açıp açmadığını ve rolünü kontrol etmek için aşağıdaki kod bloklarını kullanabilirsiniz.
Oturum Kontrolü (Var / Yok)
[php]
{% if app.user %}
Ziyaretçi herhangi bir rolde oturum açmıştır. (logged in)
{% elseif not app.user %}
Ziyaretçi oturum açmamıştır.
{% endif %}
[/php]
Oturum Tipi Kontrolü
[php]
{% if is_granted(‘IS_AUTHENTICATED_FULLY’) %}
Kullanıcı bilgilerini (credentials) girerek oturum açmış.
{% elseif is_granted(‘IS_AUTHENTICATED_REMEMBERED’) %}
Kullanici çerez ile (cookie) oturum açmış. (Önemli işlemlerde tekrar oturum açma istenir.)
{% elseif is_granted(‘IS_AUTHENTICATED_ANONYMOUSLY’) %}
Ziyaretçi oturum açmamış ya da tanımlanamayan kullanıcı.
{% endif %}
[/php]
Rol Kontrolü
[php]
{% if is_granted(‘ROLE_SUPER_ADMIN’) -%}
Kullanıcının rolü “ROLE_SUPER_ADMIN” mi?
{% elseif is_granted(‘ROLE_ADMIN’) -%}
Kullanıcının rolü “ROLE_ADMIN” mi?
{% elseif is_granted(‘ROLE_USER’) -%}
Kullanıcının rolü “ROLE_USER” mı?
{% else %}
Herhangi bir rolü yoksa…
{%- endif %}
[/php]