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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...