2013-08-17 11 views
13

Verilen yönetim sınıfı için bazı CRUD eylemlerini devre dışı bırakmanın basit bir yolu var mı? Örneğin. Yalnızca ön el ile eklenmiş kullanıcıların listesini manuel olarak ekleme seçeneği olmadan istiyorum.sonata yönetici paketindeki eylemi iptal et CRUD

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

Ayrıca yönetici sınıfının

use Sonata\AdminBundle\Route\RouteCollection; 

Dokümanlar üstündeki routeCollection kullanın: Yönetici sınıfta

+0

olası yinelenen http : //stackoverflow.com/questions/17923343/syfmony2-sonata-adminbundle-without-create-action) – TautrimasPajarskas

cevap

34

http://sonata-project.org/bundles/admin/master/doc/reference/routing.html#removing-a-single-route

[eylem oluşturmak olmadan Syfmony2 sonat adminBundle] (içinde
+4

Yalnızca kullanıcı olmadığında bir rotayı kaldırmanız gerekirse ne yapmalı? belirli bir rol atanmış mı? –

+1

Bu, bir kullanıcı türü için çalışır, ancak birden çok kullanıcının farklı rolleri varsa, eylem önbelleğe kaydedilir. Rollerin değiştirilmesinde önbellek yüklenir ve roller kontrol edilmez. – marijnz0r