إذن django.

نظام إذن محسن الذي تمكن إذن الكائن
التحميل الان

إذن django. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • السعر:
  • FREE
  • اسم الناشر:
  • Alisue
  • موقع ويب الناشر:
  • http://www.hashnote.tk/

إذن django. العلامات


إذن django. وصف

DJANGO-إذن هو تطبيق DJANGO لتعزيز نظام الإذن الذي يدعم إذن الكائنات ونظام الأذونات القائمة على الدور القائم على الأذن. installdjango-إذن في Pypi_ SO :: PIP تثبيت إذن DJango أو نقطة تثبيت GIT + GIT: //github.com/lambdalisue/ Django-permission.git # Egg = البرنامج التعليمي DJango-permitionsquick 1. إضافة "إذن" `` `` `process_apps`` من` settings.py`` ثم تأكيد '' django.contrib.auth 'و' django .contrib.contenttypes 'هو في `` `prection_apps`` .. ملاحظة :: يمكن أن يستخدم إذن django` django-fenicms _ لتحسين التصميم المرئي صفحة التغيير في مسؤول django إذا كان ذلك متاحا. أضف "Fenicms" إلى `` process_apps`` لتمكين فرز AJAX، إضافة، توسيع الميزات 2. أضف "إذنا". proversion.permission.permissbackend'` إلى `` authoration_backcent``` `settings.pe`p``. إذا لم تتمكن من الإعدادات الموجودة، فما عليك سوى إضافة التعليمات البرمجية التالية ::Backcends_backcends = (# 'django.contrib.auth.modelbackend.modelbackend'، # لا تستخدم هذه الواجهة الخلفية مع أديب "إذن" .back.modelbackend.modelbackend '، # استخدام الإذن. midmbackend insted "إذن .back.back.permissbackend"، "إذن ".backwends.rolebackend '،) 3. أضف "أذونات" بالنسبة للدليل الذي يحتوي على "models.pe``. واكتب الرموز التالية للبدء :: من تسجيل استيراد الإذن من إذن استيراد إذن من النماذج استيراد فئة yourmodel yourmodelpermissionshandler (palsissionhandler): "" "فئة معالج إذن ل" yourmodel` ". مماثلة مع Adminsite" "Def Has_perm (النفس، user_obj، perm، obj = none): "" "" "" "يسمى هذا لفحص إذن النموذج." "إذا user_obj.is_authenticated (): إذا بيرم ==" yourapp.add_yourmodel ": # المستخدم المصادق عليه إضافة أذونات هذا نموذج العودة elif obj و obj.author == user_obj: # خلاف ذلك (التغيير / الحذف) يجب أن يكون المستخدم مؤلف عائده صحيح # المستخدم ليس لديه إذن من `` perm`` العودة False # تسجيل هذا `` `yourmodelpermissionhandler` مع `` `yourmodel``` سجل .شرس (yourmodel، yourmodelpermhandler) دور؟ لديه إذن django نظام إذن أساس الدور. قم بزيارة صفحة مسؤول Django لإنشاء / تعديل الأدوار (انظر لقطات الشاشة أدناه). يتم التعامل مع الأذونات دور مع "إذاعة". صور / Full / 528601159.png؟ مفتاح = 943727: محاذاة: مركز .. صورة :: http://s1-04.twitpicproxy.com/photos/full/528601385.png ؟key=9431458: محاذاة: Centrethis تحت التطوير. قد لا يعمل هذا النظام بشكل صحيح حتى الآن ... ملاحظة :: نظام الإذن القائم على الدور لا يدعم إذن الكائن وإذن مجهول. ومع ذلك، يتم التعامل مع هذه الأذونات مع الإذن المستمد على المعالج الفردي مقسم (`إذنا" إذنا ". probends.permission.permissbackend``) كيفية تنظيم الأذونات المستخدمة في أذونات العناية بالمعالج ``permissionhandler` المرتبطة بالنموذج المسجل فقط في الافتراضي. إلى سلوك Changethis، يجب عليك تحديد سمة "أذونات" أو `` `` `` get_permissions`` `التي تنتقل إلى قائمة سلسلة إذن (مثل" Auth.add_User ") .`get_permissions` إرجاع قيمة" أذونات "إذا يتم تعريف السمة. خلاف ذلك itreturn جميع الأذونات المتعلقة بالنموذج في القيمة الافتراضية المستخدمة `` get_model_permissions``` طريقة العينة أدناه إظهار كيفية التعامل مع جميع أذونات تطبيق النموذج في One````permissionhandlerller`: من إذن استيراد السجل من استيراد الإذن permissionhandler من النماذج استيراد yourmodel من النماذج استيراد hismodel من النماذج استيراد hermodel class apppermnerler (permissionhandler): def get_permissions (الذاتي): # `` get_app_permissions () `طريقة إرجاع جميع الأذونات ذات الصلة # إلى تطبيق النموذج. عودة self.get_app_permissions () def has_perm (الذاتي، user_obj، perm، obj = none): إذا perm.endswith ('_ yourmodel'): # جميع المستخدم لديه جميع أذونات `` yourmodel`` العودة صحيح elif perm.endswith (' _hismodel '): إذا user_obj.is_authenticated (): # المستخدم المصادق فقط لديه جميع أذونات `` hismodel`` العودة حقيقية elif perm.endswith (' _ hermodel '): إذا user_obj.is_staff: # مستخدم الموظفين فقط لديه جميع أذونات ` `hermodel``````````` ارجع عائدات حقيقية خاطئة # لديك لتسجيل المعالج مع النموذج # حتى Apppermissionhandler لا يهتم حول نموذج التسجيل. التسجيل (yourmodel، apppermissionhandler) # التسجيل. التسجيل (hismodel، apppermissionhandler) # أو يمكنك التسجيل Hismodel # Registry.register (Hermodel، apppermissionhandler) # أو يمكنك التسجيل مع HermodelProduct الصفحة الرئيسية


إذن django. برامج ذات صلة

tgext.menu.

تمديد القائمة التلقائية / Navbar / جانب الجيل الشراعي للأعشاب ...

97

تحميل