2017-12-05 24 views
-1

내가 SonataAdminBundle와 심포니 프로젝트에서 작업, 그리고 사용자의 3 가지 유형이없는 SonataAdminBundle에 액세스 관리자 패널 : ROLE_SUPER_ADMINROLE_CORRESPONDANTROLE_CLIENTSonataUserBundle

ROLE_SUPER_ADMINROLE_CORRESPONDANT 권한이를 관리자 패널에 액세스하려면

관리자 패널에 다음과 같은 메뉴가 있습니다.

  • Dashbord

    • 제품
    • 주식
    • 운영
  • 사용자

    • Correspondants
    • 클라이언트

하지만 ROLE_CORRESPONDANT에 대해서만이 항목을 보여주고 싶다 :

  • 운영

    • 대시 보드
  • 사용자 0123을
    • 클라이언트에만 FOSUserBundle이 SonataUserBundle 쉽게,하지만 내 문제 내가 그것을 사용하지 않도록, 내가 사용하는 것이

지금,

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 

누군가 도움이 될 수 있습니다하시기 바랍니다 가능하다면 아이디어가있는 나? 대한 감사합니다 모든

+0

당신은 SonataUserBundle를 사용해야하지? 하지만이 질문에 태그를 추가 했습니까? 지금 메뉴를 구축하는 방법을 설명하기 위해 질문을 업데이트하십시오. 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

답장을 보내 주셔서 감사합니다.하지만 다른 경로를 만들고 싶지 않습니다. 소나타 경로를 사용하고 싶습니다. –

+0

이 mihgt은 올바른 답변 일 수 있지만 코드 만 있습니다. 답을 설명해주십시오. –

+0

나는이 답변을 AdminClass를 위해 Sonata가 생성 한 기본 경로로 테스트하려고 시도했지만이 오류가 있습니다. "배열 매개 변수"경로 "및"레이블 "이 필요합니다." –