Existe-t-il un moyen simple de désactiver certaines actions CRUD pour une classe d'administration donnée ? Par exemple, je veux juste une liste d'utilisateurs ajoutés via le front-end sans l'option de les ajouter manuellement.
Réponse
Trop de publicités?Dans votre classe d'administration :
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'));
}
Utiliser également routeCollection au sommet de la classe d'administration
use Sonata\AdminBundle\Route\RouteCollection;
Docs : http://sonata-project.org/bundles/admin/master/doc/reference/routing.html#removing-a-single-route