2011-12-15 12 views
5

मुझे पता है कि इस सवाल से पहले पूछा गया है, लेकिन मुझे नहीं पता कि यह विशेष रूप से केकेपीएचपी 2.0.x के बारे में पूछा गया है या नहीं। मैं एसीएल घटक के साथ अब कई समूहों का हिस्सा बनने के बारे में कोई जानकारी नहीं पा रहा हूं या नहीं। मैंने कभी भी केकेपीएचपी 1.3.एक्स के साथ एसीएल घटक का उपयोग नहीं किया क्योंकि यह मुझे उलझन में डाल दिया। यदि यह अब बेहतर है, हालांकि, मैं इसका उपयोग करना चाहता हूं इसलिए मैं अपना खुद का रोल करके पहिया का पुन: आविष्कार नहीं करता हूं। किसी भी सहायता की सराहना की जाएगी।केकपीएचपी 2.0.एक्स: एसीएल: एकाधिक समूह?

+0

यह एक जाने और देखने के लायक हो सकता है कि क्या होता है? मुझे नहीं लगता कि एसीएल को काफी हद तक अद्यतन किया गया है कि यह उपयोगकर्ता एचएबीटीएम समूह का समर्थन कर सकता है लेकिन मैंने अभी तक इसमें काफी गहराई से खोला नहीं है। –

+0

वास्तविक सवाल क्या है? यदि एआरओ को कई समूहों को असाइन करना संभव है? मैं केवल प्रश्न शीर्षक से इसका अनुमान लगा सकता हूं, लेकिन कोई वास्तविक प्रश्न नहीं बताया गया है। – Oldskool

उत्तर

0

मैं इसे परीक्षण किया है नहीं या इसे इस तरह से पहले इस्तेमाल किया है, लेकिन मैं एक तरह से कल्पना कर सकते हैं:

एक User मॉडल और एक Group मॉडल, और Shaz अमजद नोटों के रूप में User HATBM Group है।

बिंदु आप अपने अभिगम नियंत्रण कर रहे हैं पर, .. सभी समूह है कि उपयोगकर्ता (शायद bindModel का प्रयोग करके) के अंतर्गत आता है की एक सूची लाने

फिर, कुछ की तरह:

$permits = array(); 
foreach ($thisUsersGroups as $group) { 
    $permits[] = $this->Acl->check($group, 'myclass', 'update') 
} 

तो $permits कम से कम एक true है, उन्हें अनुमति दी जानी चाहिए।

ऐसा करने का एक बेहतर या अधिक स्वैच्छिक तरीका हो सकता है, लेकिन मुझे नहीं लगता कि सिद्धांत में क्या काम नहीं करना चाहिए।

संबंधित मुद्दे