2013-08-17 8 views
13

ある管理クラスのCRUDアクションを無効にする簡単な方法はありますか?例えば。私はちょうど手動でそれらを追加するオプションなしでフロントエンド経由で追加されたユーザーのリストがほしいです。あなたの管理者クラスでソナタ管理バンドルのアクションを無効にするCRUD

+0

可能重複します(http:

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

また

use Sonata\AdminBundle\Route\RouteCollection; 

ドキュメント管理クラスの最上部にrouteCollectionを使用://stackoverflow.com/questions/17923343/syfmony2-sonata-adminbundle-without-create-action) – TautrimasPajarskas

答えて

34

:[アクションを作成せずにSyfmony2ソナタadminBundle]のhttp://sonata-project.org/bundles/admin/master/doc/reference/routing.html#removing-a-single-route

+4

あなたが経路を削除する必要がある場合特定の役割が割り当てられているか? –

+1

これは1つのタイプのユーザーに有効ですが、複数のユーザーが異なるロールを持つ場合、アクションはキャッシュに保存されます。ロールの切り替え時に、キャッシュがロードされ、ロールはチェックされません。 – marijnz0r

関連する問題