Подтвердить что ты не робот

Отключить действие в комплекте сонат-адронов CRUD

Есть ли простой способ отключить некоторые действия CRUD для данного класса admin? Например. Мне просто нужен список пользователей, добавленных через интерфейс, без возможности их добавления вручную.

4b9b3361

Ответ 1

В вашем классе администратора:

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'));
}

Также используйте routeCollection в верхней части класса admin

use Sonata\AdminBundle\Route\RouteCollection;

Документы: http://sonata-project.org/bundles/admin/master/doc/reference/routing.html#removing-a-single-route