2010-05-12 13 views
11

चूंकि Django 1.2 फ़ाइनल लगभग बाहर है, इसलिए मैं उत्सुक हूं कि पहले से ही ऐसी परियोजनाएं हैं जो नई ऑब्जेक्ट स्तर अनुमतियों/पंक्ति स्तर अनुमति प्रणाली का उपयोग करती हैं। Django-authority, जो 1.1 तक Django के लिए एक संभावित समाधान है, को थोड़ी देर के लिए अपडेट नहीं किया गया है, और (अभी तक) नई अनुमति प्रणाली का उपयोग नहीं करता है। मुझे लगता है कि Django-Authority एक कॉमेटोज़ राज्य में है।Django 1.2 ऑब्जेक्ट स्तर अनुमतियां - तृतीय पक्ष समाधान?

क्या कोई आने वाले या शायद समाप्त समाधान के बारे में जानता है? मैं कम से कम कुछ डाउनलोड करने योग्य सामग्री के साथ सक्रिय परियोजनाओं के किसी भी अच्छे लिंक की सराहना करता हूं।

+0

एक और अच्छा समाधान मिला: https://github.com/lukaszb/django-guardian - Django 1.3 के साथ भी काम करता है! – mawimawi

उत्तर

7

अंत में, मैं वास्तव में अच्छी चीजें मिल गया: फ्लोरियन Apolloner djangoadvent पर एक howto लिखा है: http://djangoadvent.com/1.2/object-permissions/ अब कि क्या मैं उपयोग :)

कुछ उपयोगी रूप में अच्छी तरह हो सकता है कर रहा हूँ: http://github.com/washingtontimes/django-objectpermissions (के रूप में लिंक मृत 2011-07-18)

+0

मैंने फ्लोरियन की पोस्ट पढ़ी, और जब यह जानकारीपूर्ण है, तो यह समूह अनुमतियों का समर्थन नहीं करता है। उदाहरण के लिए, यदि किसी समूह को किसी ऑब्जेक्ट को अनुमति दी जाती है (क्या यह फ्लोरियन के उदाहरण में भी समर्थित है?), क्या उस समूह के उपयोगकर्ताओं को ऑब्जेक्ट की अनुमति होगी? मेरे प्रोजेक्ट के लिए – millerdev

+0

मुझे समूह अनुमतियों की आवश्यकता नहीं थी। किसी भी मामले में, आपको इसे स्वयं लागू करना होगा। लेकिन हो सकता है कि वहां पहले से ही एक अन्य django ऐप है - मैंने कुछ महीनों की जांच नहीं की थी। – mawimawi

1

मैंने कुछ समय पहले साइट के लिए django-granular-permissions का उपयोग करने का प्रयास किया था, लेकिन मुझे जो कुछ चाहिए वह करने में असमर्थ था (यह ऐप की बजाय मुझे क्या करने की आवश्यकता है यह समझने में असमर्थता हो सकती है)। Google कोड साइट के अपडेट टैब को देखते हुए, ऐसा लगता है कि पिछले साल ग्रीष्मकालीन/शरद ऋतु के बाद से कोई काम नहीं किया गया था, इसलिए यह एक और मृत बतख हो सकता है।

+0

भी, प्रोजेक्ट स्थानांतरित हो गया है: http://github.com/ryates/django-granular-permissions-redux – hop

5

मैंने django-rules नामक एक Django-app जारी किया है जो आपको एक लचीला, गतिशील और स्केलेबल तरीके से प्रति ऑब्जेक्ट अनुमतियों को प्रबंधित करने देता है। शायद आप इस पर एक नजर डालना चाहें।

9

मैंने https://github.com/lukaszb/django-guardian का उपयोग किया जब यह अभी भी एक परियोजना पर संस्करण 0.2 में था और यह पूर्ण और बग मुक्त था।

हां मुझे अपना खुद का 'चेक_प्रमिशन' व्यू सजावट लिखना पड़ा था, जब तक कि इसमें अभी तक शामिल नहीं था - लेकिन कम से कम संस्करण 1.0 से यह वहां है।

लेखक 0.2 से माइग्रेट करने वाले किसी भी मुद्दे का जवाब देने में भी बहुत तेज़ था - कुल मिलाकर मैं इससे खुश हूं और इसलिए इसे मेरे प्रोजेक्ट कंकाल टेम्पलेट का हिस्सा बना दिया है। "उन करें और अपने Django परियोजना में समूहों के लिए अनुमतियाँ लागू करने के सभी संकुल की एक ग्रिड":

1

OSU मुक्त स्रोत लैब्स वस्तु स्तर की अनुमतियों के एक कार्यान्वयन here

1

सबसे पहले, जानकारी का मुख्य स्रोत djangopackages.com's perms grid है। (कुछ पैकेजों से सावधान रहें, जैसे कि 'एस' या डैश एकमात्र अंतर है)

फिर, प्रत्येक पैकेज सुविधाओं की समीक्षा (केवल कुछ हद तक सक्रिय रूप से बनाए रखा सबसेट पर विचार करते हुए), ये मुख्य उम्मीदवार हैं:

  • Django-अभिभावक: "जो Django 1.2 के बाद से समर्थित है प्राधिकरण बैकएंड के रूप में वस्तु अनुमतियाँ प्रति के कार्यान्वयन।" pypi, repo, docs

  • django-permissions: "Django के लिए जेनेरिक प्रति-ऑब्जेक्ट अनुमतियां"। "Django-अनुमतियां भूमिकाओं पर Django के लिए प्रति-ऑब्जेक्ट अनुमतियां प्रदान करती हैं"। pypi, original repo, most updated fork, docs

  • Django-अधिकार: प्रति-वस्तु अनुमतियाँ कस्टम अनुमति चेकों बनाने के लिए सहायकों का एक समूह भी शामिल है कि के लिए Django एप्लिकेशन "सामान्य प्रति-वस्तु अनुमतियाँ Django के प्रमाणन अनुप्रयोग के लिए प्रदान करता है।" "" pypi,। original repo, most updated fork, docs

    पुनश्च:: इस सवाल का जवाब लिखा गया था

दूसरों कि एक कारण या अन्य के लिए कटौती नहीं की हैं ओपन सोर्स पैकेज की वर्तमान स्थिति के अनुसार, 2 साल से अधिक के बाद सवाल पूछा गया था। हालांकि बहुत गहन नहीं है, मुझे आशा है कि यह काम उन लोगों की मदद करेगा जो एक ही स्थिति में थे।

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