disable action in sonata admin bundle CRUD
In your admin class :
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'));}
Also use routeCollection at top of admin class
use Sonata\AdminBundle\Route\RouteCollection;
Docs : http://sonata-project.org/bundles/admin/master/doc/reference/routing.html#removing-a-single-route