2016-08-03 108 views
2

我想從一些自定義實體上隱藏Sonata管理中的「下載」按鈕。如何隱藏/刪除它?在奏鳴曲管理中隱藏下載按鈕管理

如果我覆蓋base_list.html.twig並從table_footer中刪除下載按鈕,它將消失所有的實體列表。有沒有辦法將其從Admin類中隱藏起來?

回答

1

問題解決!

我通過管理用戶角色解決了這個問題。例如:

要刪除「發佈」部分中的「下載」按鈕。所以,你需要添加下面的代碼在app/config/security.yml

security: 
    role_hierarchy: 
     ROLE_PUBLISHER: 
      - ROLE_ADMIN_POST_CREATE 
      - ROLE_ADMIN_POST_EDIT 
      - ROLE_ADMIN_POST_LIST 
      - ROLE_ADMIN_POST_VIEW 
      - ROLE_ADMIN_POST_EXPORT #If you comment or delete this line. Download button don't show in Sonata Post List. 
1

您可以隱藏通過刪除相應路線「下載」按鈕:

class YourClass extends AbstractAdmin { 

    public function configureRoutes(RouteCollection $collection) { 
    $collection->remove('export'); 
    } 
} 
相關問題