簡體   English   中英

Symfony 2-在樹枝模板中訪問層次角色

[英]Symfony 2 - Accessing Hierarchical Roles in a twig template

在我的模板中,我需要知道用戶是否具有特定角色來根據它顯示事物。 到目前為止,我已經在用戶類中實現了一個小功能:

  public function hasRole($role) {
    $roles = array();
    foreach ($this->getRoles() as $rol) {
      $roles[] = $rol->getRole();
    }
    return in_array($role, $roles);
  }

它告訴我該用戶是否具有由作為參數傳遞的字符串指定的角色。 這項工作可以從樹枝模板中調用,但不允許我對角色層次結構有任何了解。 有沒有辦法從控制器訪問角色層次結構? 並直接從樹枝模板中獲取? 我已經查看了官方文檔,但沒有找到任何有關它的信息。

您可以使用以下代碼檢查twig Templete中的角色,它說明如果當前用戶具有以下角色,則顯示一些內容

{% if is_granted('ROLE_ADMIN') %}

  //show things related to admin role

{%else if is_granted('ROLE_USER')%}
//show things related to user role
{% endif %}

希望這對您有所幫助。 快樂編碼!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM