2016-08-03 86 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'); 
    } 
} 
相关问题