2011-11-01 16 views
9

का उपयोग कर रेल एसीएल क्या कोई रेल एसीएल प्लगइन/मणि है जो एमपीटीटी (संशोधित प्रीऑर्डर ट्री ट्रैवर्सल) का उपयोग अनुमतियों को प्रशासित करने के लिए तकनीक के रूप में करता है?संशोधित प्रीऑर्डर ट्री ट्रैवर्सल

मैं एसीएल की तलाश में हूं जो मुझे भूमिकाएं बनाने, उपयोगकर्ताओं को एक या कई भूमिकाओं में असाइन करने, भूमिका स्तर पर और उपयोगकर्ता स्तर पर अनुमतियां सेट करने की अनुमति देगा।

हम इस समय केकपीएचपी का उपयोग करते हैं और एसीएल में निर्मित वृक्ष व्यवहार (जो एमपीटीटी है) का उपयोग करके बनाया गया है। मैंने पढ़ा है कि रेल के पास act_as_nested_set है जो एमपीटीटी है। क्या कोई एसीएल प्लगइन्स/मणि है जो act_as_nested_set का उपयोग करता है?

सबसे बड़ी बात यह है कि उपयोगकर्ता और भूमिका अनुमतियां जीयूआई (डेटाबेस में बने) के माध्यम से संपादन योग्य होती हैं।

https://github.com/pschrammel/active_acl_plus

ActiveAclPlus प्रणाली का उपयोग की वस्तुओं, जो एक दूसरे पर पहुँच समूहों, उस अनुरोध को विशेषाधिकार द्वारा आयोजित किया जा सकता है के होते हैं:

+0

बिताया कुछ दिनों उसकी खोज करने वाले से कम से कम विरासत की अनुमति देता है लागू करने के लिए एक रत्न नहीं मिल सकता है अनुमति पेड़ इसे खरोंच से करने के लिए जा रहे हैं, लेकिन यह वादा नहीं कर सकता कि यह एक मणि होगा। –

उत्तर

1

रूबी रत्न ** ActiveAclPlus ** तुम क्या चाहते हो रहा है । किसी विशेषाधिकार तक पहुंच को अनुमति देना या अस्वीकार करना एसीएल (एक्सेस कंट्रोल लिस्ट एंट्री) ऑब्जेक्ट्स द्वारा नियंत्रित होता है। एक्सेस ऑब्जेक्ट्स और एक्सेस ग्रुप कृत्यों के विपरीत ActiveRecord मॉडल कक्षाओं के उदाहरण हो सकते हैं act_as_access_object और act_as_access_group। वे पॉलिमॉर्फिक एसोसिएशन के माध्यम से एसीएल प्रविष्टियों से जुड़े होते हैं।


मैं व्यक्तिगत रूप से Declarative Authorization रत्न जैसा है - लेकिन यह है कि पेड़ ट्रेवर्सल ऐसा नहीं करता है, लेकिन यह अन्य नियमों

+0

नए काम के बिना 4 साल। यह मणि बहुत पुराना है। –

+0

अच्छा बिंदु .. क्या आपने घोषणात्मक प्राधिकरण को देखा है? – Tilo

+0

हां। मेरे लिए उपयोगी नहीं है। मैंने स्क्रैच से वृक्ष जैसी अनुमतियां लागू की हैं। पारंपरिक सादे दृष्टिकोण के संयोजन में यह अच्छे परिणाम देता है। –

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