2011-04-13 2 views
0

나는 여러 개의 그룹과 여러 권한을 가지고 있으며 그룹이 sfDoctrineGuard를 사용하여 특정 권한을 가지고있는 프로젝트 작업을하고 있습니다.symfony - sfDoctrineGuard 그룹/권한을 기반으로 한 관리자 모음

나는 다섯개의 모듈을 가지고 있는데, 내가하고 싶은 것은 관리자 권한으로 로그인 한 사용자에 따라 관리 표시 줄에 특정 모듈 링크 만 보여줍니다.

하드 코딩 된 링크가있는 여러 메뉴 메서드를 만들지 않고 사용자가 어떤 그룹에 있는지 확인한 다음 특정 메뉴 메서드를 표시하지 않으면 어떻게 될지 모르겠지만이 방법은보기 흉한 것처럼 보입니다.

아무에게도 내가 할 수있는 방법에 대한 훨씬 간소화 된 방법이 있습니까?

답변

0

ioMenuPlugin은 아마도 당신이 거기에서 찾을 수있는 최고의 것입니다. app.yml에서 메뉴 항목을 정의 할 수 있습니다. 다음과 같이 자격 증명을 설정할 수도 있습니다.

//apps/backend/config/app.yml 
all: 
    menu: 
    backend_menu: 
     children: 
     home: 
      label: Homepage 
      route: homepage 
     app: 
      label: Your applications 
      route: application 
     profile: 
      label: Settings 
      route: profile 
      credentials: [admin] 

'프로필'메뉴 항목은 '관리자'자격 증명이있는 사용자에게만 표시됩니다.

+0

어떻게 이것을 layout.php에서 사용합니까? – terrid25

+0

나는 설명하는 github doscs를 발견했다. 감사 – terrid25

관련 문제