2012-05-21 7 views
0

. 이제 조금 더 자세히 파헤 치고 싶습니다. 그러나 class-field-scope에 관한 설명서를 찾을 수 없습니다.소나타 관리 번들 ACL 수준의 필드와 ACL 객체 필드

의 나는 제품 엔티티 있다고 가정 해 봅시다 : 내가하고 싶은 무엇

는 다음입니다. 이제 해당 엔터티의 "field_XY"에 대해 ROLE_ADMIN_PRODUCT_STAFF 명의 사용자 에 대한 액세스를 제한하려고합니다.

ROLE_ADMIN_PRODUCT_EDITOR에 (보기, 수정) 액세스 권한이 있어야합니다.

누구나 이런 종류의 요구 사항이 있습니까?!

답변

2

는 현재 로그인 한 사용자의 역할에 따라 필드를 추가 할 configureFormFields에서 $ this-> isGranted ('ROLE_ADMIN_PRODUCT_STAFF')() 메소드를 사용할 수

예 :.

protected function configureFormFields(FormMapper $formMapper) 
{ 
    $formMapper 
     ->add('first_field') 
     ->add('second_field'); 

    if ($this->isGranted('ROLE_ADMIN_PRODUCT_STAFF') { 
     $formMapper 
      ->add('field_XY'); 
    } 
} 
+0

@peter thanks .. –

관련 문제