2012-07-14 40 views
0

我有試圖批次負載的ACL對於特定對象的問題(在下面的例子中它是Account類)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被拉下來,關鍵是迭代後續,看看有什麼權限。

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

所以,似乎一切都在設計。