Tôi muốn biết làm cách nào để biết liệu người dùng có được cấp khi người dùng đó không phải là người dùng hiện tại không.Nhận ROLE của một người dùng không đăng nhập TWIG Symfony2
tôi sử dụng mã này cho người dùng hiện:
{% if is_granted('ROLE_USER') %}
<a href="...">Delete</a>
{% endif %}
Nhưng tôi muốn để có thể làm điều tương tự với người dùng ohter rằng chưa đăng nhập vào lúc này. Cảm ơn bạn.
Chỉnh sửa: Thực tế tôi nghĩ rằng không có cách trực tiếp nào để kiểm tra vai trò của người dùng không được xác thực. Vì vậy, tôi đã làm nó trực tiếp trong mẫu cành, kiểm tra nếu một người dùng là admin hay không, sau đó thiết lập var. (trong câu hỏi của tôi, tôi đã tìm cách thực hiện trong một danh sách người dùng.)
{% 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 %}
Có! Đây chính xác là những gì tôi đã làm sau vài tháng học tập symfony2. – Rmannn
Điều này có thể không hoạt động, vì có vai trò thừa kế – nick4fake
Xem http://stackoverflow.com/a/24323223/877323 nếu bạn muốn xử lý vai trò thừa kế và không chỉ 'chặt chẽ' vai trò –