2013-09-02 23 views
6

Tôi gặp những 3 vai trò củaLàm thế nào để sử dụng Trong cành lá Nhiều nhân Vai trò (Symfony2)

1. ROLE_ADMIN 
2. ROLE_SAMPLE 
3. ROLE_USER 

này cành lá của tôi tập

{% if is_granted('ROLE_ADMIN') %} 
    <a href="...">Delete</a> 
{% endif %} 

tôi cần phải hiển thị các liên kết xóa cho ROLE_ADMIN và cũng có thể ROLE_SAMPLE
làm cách nào để tải xuống ????
trên mã này là để hiển thị các liên kết xóa chỉ ROLE_ADMIN
làm thế nào để thêm một vai trò (ROLE_SAMPLE) trong đó ???

+1

Lưu ý rằng bạn cũng cần phải kiểm tra điều này bên trong mã chức năng xóa của mình. Bạn đã thử ở trên với 'if is_granted ('ROLE_ADMIN', 'ROLE_SAMPLE')' hay 'if is_granted ('ROLE_ADMIN') HOẶC is_granted ('ROLE_SAMPLE')' // có thể là 'hoặc', '|', '|| ' – chanaka777

+0

nó hoạt động ... cảm ơn vì sự giúp đỡ của bạn .... {% nếu is_granted ('ROLE_ADMIN') hoặc is_granted ('ROLE_SAMPLE')%} – GOPI

Trả lời

9

thấy liên kết này: Symfony2 and Twig sidebar

{% if is_granted('ROLE_ADMIN') or is_granted('ROLE_SAMPLE') %} 
     <a href="...">Delete</a> 
    {% endif %} 
3

Ít nhất là của Symfony 3.2.8 bạn có thể sử dụng một mảng để liệt kê vai trò. Vì vậy, điều này sẽ hoạt động:

{% if is_granted(['ROLE_ADMIN', 'ROLE_SAMPLE']) %} 
    <a href="...">Delete</a> 
{% endif %} 

Tôi không biết khi nào được thêm, nhưng tôi thích sử dụng nhiều cuộc gọi hơn hoặc.

Các vấn đề liên quan