나뭇 가지의 현재 사용자가 아닌 사용자에게 권한이 부여되는지 어떻게 알 수 있습니까?로그인하지 않은 사용자의 ROLE 가져 오기 Symfony2
{% if is_granted('ROLE_USER') %}
<a href="...">Delete</a>
{% endif %}
하지만 난 그 순간에 로그인하지 ohter 사용자와 같은 일을 할 수 있도록하고 싶습니다 :
나는 현재 사용자에 대한이 코드를 사용합니다. 감사합니다.
편집 : 사실 나는 나뭇 가지가 인증되지 않은 사용자의 역할을 테스트하는 직접적인 방법이 없다고 생각합니다. 그래서 나뭇 가지 템플릿에서 직접했는데, 사용자가 admin인지 아닌지를 테스트 한 다음 var를 설정합니다. 는 (내 질문에 내가 사용자의 목록에서 수행하는 방법을 찾고 있었다.)
{% set from_user_is_admin = false %}
{% for role in from_user.getRoles() %}
{% if role == 'ROLE_ADMIN' %}{% set from_user_admin = true %}{% endif %}
{% if role == 'ROLE_SUPER_ADMIN' %}{% set from_user_admin = true %}{% endif %}
{% endfor %}
{% if from_user_admin == false %}THIS USER IS NOT ADMIN{% endif %}
예! 이것은 심포니 2 학습을 몇 달 동안 해낸 것입니다. – Rmannn
역할 상속이 있으므로이 기능이 작동하지 않을 수도 있습니다 – nick4fake
http://stackoverflow.com/a/24323223/877323 참조하십시오. '상속 역할'뿐만 아니라 역할 상속을 처리해야 할 경우 –