2017-12-05 8 views
-1

ich mit SonataAdminBundle in einem Symfony-Projekt arbeiten, und ich habe drei Arten von Benutzern: ROLE_SUPER_ADMINROLE_CORRESPONDANT und ROLE_CLIENTZugang Admin Panel in SonataAdminBundle ohne SonataUserBundle

ROLE_SUPER_ADMIN und ROLE_CORRESPONDANT Erlaubnis Zugriff auf Admin-Panel,

und im Admin-Panel habe ich ein Menü wie folgt:

  • Dashbord

    • Produkte
    • Stocks
    • Operationen
  • Benutzer

    • Korrespondenten
    • Kunden

Aber Ich mag nur diesen Artikel zeigen, für ROLE_CORRESPONDANT:

  • Armaturenbrett
    • Operationen
  • Benutzer
    • Clients

ich jetzt, dass es mit SonataUserBundle einfach ist, aber mein Problem, dass ich es nicht verwenden sollten, sollte ich nur FOSUserBundle verwenden,

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 

Jemand bitte helfen Ich mit der Idee, wenn es machbar ist? Vielen Dank für alle

+0

Sie sollten nicht SonataUserBundle verwenden? Aber Sie haben es zu dieser Frage hinzugefügt? Bitte aktualisieren Sie Ihre Frage, um zu erklären, wie Sie Ihr Menü jetzt erstellen. Werfen Sie einen Blick auf KnpMenuBundle, wenn Sie es nicht schon getan haben. –

+0

Ich sollte SonataAdminBundle verwenden, aber nicht SonataUserBundle verwenden –

+0

Es tut mir leid, Sie haben Recht. Aber wie baut man gerade sein Menü? –

Antwort

1

app/config/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

Danke für deine Antwort, aber ich mag es nicht, eine andere Route zu erstellen, ich benutze gerne die Route von Sonata, –

+0

Das ist zwar die richtige Antwort, aber es ist nur Code. Bitte erläutern Sie Ihre Antwort. –

+0

Ich habe versucht, diese Antwort mit der Standardroute zu testen, die von Sonata für AdminClass generiert wurde, aber ich habe diesen Fehler: "Erwartete Parameter" route "und" label "für Array-Elemente". –