2017-12-05 4 views
-1

私はSonataAdminBundleとsymfonyのプロジェクトで働く、と私は、ユーザーの3種類持っているなしSonataAdminBundleにおけるアクセス管理パネル:ROLE_SUPER_ADMINROLE_CORRESPONDANTROLE_CLIENTSonataUserBundle

ROLE_SUPER_ADMINROLE_CORRESPONDANTが権限を持っているが管理パネルにアクセスするには

となり、管理パネルには次のようなメニューがあります。

  • Dashbord

    • 製品
    • 株式
    • 操作
  • ユーザー

    • Correspondants
    • クライアント

しかし、私はROLE_CORRESPONDANTのためにのみ、この項目を表示したい:

  • ダッシュボード
    • 操作
  • ユーザー の
    • クライアント

今ではSonataUserBundleと容易であること、私が、私はそれを使用するべきではありません私の問題、私は誰かが助けることができるしてくださいだけFOSUserBundle、

sonata_admin: 

    dashboard: 
     groups: 
      Accueil: 
       icon: '<i class="fa fa-home"></i>' 

       items: 
        - app.admin.produit 
        // I would like to define roles her for each item 

を使用する必要があります実現可能であれば、アイデアを持った私?あなたはSonataUserBundleを使用してはならないすべての

+0

ため おかげ?しかし、あなたはこの質問にタグを付け加えましたか?今すぐメニューを構築する方法を説明するために質問を更新してください。 KnpMenuBundleをまだ見ていないのを見てください。 –

+0

私はSonataAdminBundleを使用する必要がありますが、SonataUserBundleは使用しません –

+0

申し訳ありません。しかし、今あなたのメニューをどのように構築していますか? –

答えて

1

アプリ/設定/ config.yml

sonata_admin: 
    dashboard: 
     groups: 
      news: 
       label:    ~ 
       label_catalogue:  ~ 
       items: 
        - sonata.news.admin.post 
        - route:  blog_home 
         label:  Blog 
         roles:  [ ROLE_FOO, ROLE_BAR ] 
        - route:  blog_article 
         route_params: { articleId: 3 } 
         label:  Article 
       roles: [ ROLE_ADMIN, ROLE_SONATA_ADMIN] 

link

+0

あなたの応答に感謝しますが、私は他のルートを作成するのが好きではありません、私はSonataのルートを使用したい、 –

+0

このmihgtは正解ですが、コードだけです。あなたの答えを説明してください。 –

+0

私はAdminClassのためにSonataによって生成されたデフォルトルートでこの答えをテストしようとしましたが、私はこのエラーがあります: "どちらかのパラメータ"ルート "と"配列アイテムの "ラベル"。 –

関連する問題