سؤال

لدي نموذج class Project ولكل مثال نموذج ، يجب أن يكون هناك "مجموعة" من المستخدمين الذين قد يقومون بتحرير هذا المثال. أعتقد أنه يمكنني إضافة فئة نموذجية أخرى تسمى Propecteditor لإضافة هؤلاء المحررين. هل هناك طريقة أفضل لتنفيذ هذا؟ ماذا عن التحقق من الأذونات؟ سأحتاج إلى كتابة طريقة الإذن الخاصة بي إذن أيضًا ، أليس كذلك؟

شكرا إريك

هل كانت مفيدة؟

المحلول

نموذج (الجدول) يمكن تحقيق أذونات المستوى باستخدام مجموعات المنشأة التي يقدمها Django auth. تتيح لك المجموعات إنشاء أذونات مخصصة في نموذج مستوى. نموذج (الصف) سيكون مستوى أكثر صعوبة. من المرجح أن تضطر إلى كتابة آلية مخصصة لإنجاز هذا.

هنا مقتطف Django قد يعطيك هذا بعض الأفكار.

نصائح أخرى

Django Guardian يبدو أن الحل الأفضل اليوم لأذونات مستوى مثيل النموذج.

كان هناك إصدار مفتوح المصدر لأذونات الصف/الكائن من قبل فريق واشنطن تايمز الذي قد يكون مفيدًا:

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top