Symfony 隐藏下载按钮在索纳塔管理

Symfony 隐藏下载按钮在索纳塔管理,symfony,sonata-admin,sonata,Symfony,Sonata Admin,Sonata,我想从一些自定义实体中隐藏Sonata Admin上的“下载”按钮。如何隐藏/删除它 如果我覆盖base\u list.html.twig并从表尾删除下载按钮,它将消失所有实体列表。有没有办法在管理类中隐藏它?问题解决了! 我通过管理用户角色解决了这个问题。例如: 您想删除“文章”部分中的“下载”按钮。因此,您需要在app/config/security.yml security: role_hierarchy: ROLE_PUBLISHER: -

我想从一些自定义实体中隐藏Sonata Admin上的“下载”按钮。如何隐藏/删除它

如果我覆盖
base\u list.html.twig
并从表尾删除下载按钮,它将消失所有实体列表。有没有办法在管理类中隐藏它?

问题解决了! 我通过管理用户角色解决了这个问题。例如:

您想删除“文章”部分中的“下载”按钮。因此,您需要在
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.
您可以通过删除相应的路由来隐藏“下载”按钮:

class YourClass extends AbstractAdmin {

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