2012-07-14 4 views
0

(.는 계정 클래스입니다 아래의 예에서) 내가 특정 개체에 대한 일괄 부하의 ACL에 시도에 문제가 있어요Symfony2 : ACL - 사용 findAcls()

나는 다음과 같은 코드를 사용하고있는 경우, acl_object_identities가 채워지더라도 채워야하는 반환 배열은 비어 있습니다. 내가 뭘 놓치고 있니?

 $oids = array(); 
    foreach ($accounts as $account) { 
     $oid = ObjectIdentity::fromDomainObject($account); 
     $oids[] = $oid; 
    } 

    $aclProvider->findAcls($oids); 

$ accounts에는 findAll()으로 찾은 엔티티 배열이 들어 있습니다.

답변

0

글쎄, ACL이 반복적 인 후속 조치로서 어떤 권한이 있는지 알아보기 위해 ACL을 모두 가져온 것처럼 보입니다.

foreach ($accounts as $account) { 
    if ($securityContext->isGranted('EDIT', $account)) { 
     // Granted, do something with it 
    } else { 
     // Not Granted 
    } 
} 

그래서 모든 것이 제대로 작동하고있는 것처럼 보입니다.