在sonata管理包捆绑CRUD中禁用操作

Bar*_*cki 15 symfony sonata-admin

是否有一种简单的方法来禁用给定管理类的某些CRUD操作?例如,我只想要一个通过前端添加的用户列表,而无需手动添加它们.

rpg*_*600 46

在您的管理类中:

protected function configureRoutes(RouteCollection $collection)
{
    // to remove a single route
    $collection->remove('delete');
    // OR remove all route except named ones
    $collection->clearExcept(array('list', 'show'));
}
Run Code Online (Sandbox Code Playgroud)

也可以在admin类的顶部使用routeCollection

use Sonata\AdminBundle\Route\RouteCollection;
Run Code Online (Sandbox Code Playgroud)

文档:http://sonata-project.org/bundles/admin/master/doc/reference/routing.html#removing-a-single-route

  • 如果只有在未为用户分配特定角色时才需要删除路由,该怎么办? (4认同)