Есть ли простой способ отключить некоторые действия CRUD для данного класса admin? Например. Мне просто нужен список пользователей, добавленных через интерфейс, без возможности их добавления вручную.
Отключить действие в комплекте сонат-адронов CRUD
Ответ 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