اذهب إلى المحتوى
  • 0

صلاحية المدير في django

Muhammed Teleb

السؤال

Recommended Posts

  • 0

نعم يمكن ذلك باستعمال المزخرف user_passes_test

from django.contrib.auth.decorators import user_passes_test

@user_passes_test(lambda u: u.is_superuser)
def my_view(request):

أو إذا كنت تستخدم class based view 

from django.contrib.auth.mixins import UserPassesTestMixin
from django.views.generic import View


def superuser_required(): # إنشاء المزخرف
    def wrapper(wrapped):
        class WrappedClass(UserPassesTestMixin, wrapped):
            def test_func(self):
                return self.request.user.is_superuser

        return WrappedClass
    return wrapper

@superuser_required() # تمرير المزخرف لتحقق
class MyClassBasedView(View):
    def get(self, request):
        # ...

بحيث في كل طلب يتم التحقق من المستخدم على أنه أدمين لكي يوقع له بدخول الصفحة

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...