2012-12-09 27 views
5

के लिए कई उपयोगकर्ताओं की एसीएल अनुमतियों की जांच करें I किसी दिए गए डोमेन ऑब्जेक्ट के लिए "यादृच्छिक" उपयोगकर्ताओं के समूह की अनुमतियों की जांच के लिए सिम्फनी सुरक्षा/एसीएल घटक का उपयोग कर रहा हूं।ऑब्जेक्ट

$article = ...; // domain object 
$users = ...; // array of users 

$oid = ObjectIdentity::fromDomainObject($article); 
$sids = array(); 

for ($users as $user) { 
    $sids[] = UserSecurityIdentity::fromAccount($user); 
} 

$aclProvider = ...; // "security.acl.provider" service 
$acl = $aclProvider->findAcl($oid, $sids); 

हालांकि, मुझे यह जांचने में समस्या हो रही है कि किसी दिए गए उपयोगकर्ता के लिए दी गई अनुमति दी गई है या नहीं। मैं उसे कैसे कर सकता हूँ?

उत्तर

-1

मुझे लगता है कि आप Acl मतदाता उपयोग करना चाहिए:

http://symfony.com/doc/current/cookbook/security/acl.html#checking-access

+0

कि केवल एक अनुरोध भेजने के लिए कई उपयोगकर्ताओं के लिए अनुमतियाँ जाँच की समस्या का समाधान नहीं है। – albertedevigo