16 votes

désactiver l'action dans l'admin bundle CRUD de sonata

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.

48voto

rpg600 Points 2217

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X