/
home
/
liman
/
liman-backend
/
permissions
/
File Upload :
llllll
Current File: /home/liman/liman-backend/permissions/permissions.py
import json import os from permissions.models import * from rest_framework import permissions class PermissionLevel(permissions.BasePermission): def has_permission(self, request, view): print(1) print(request.user.is_authenticated) print(request.user) if not request.user.is_authenticated: print(2) return False permission = Permission.objects.filter(path__path=request.path, method=request.method).first() chek_ban = BanedPath.objects.filter(path__path=request.path, user=request.user).first() if chek_ban and chek_ban.all_method: return False elif chek_ban and chek_ban.method == request.method: return False if permission: al = permission.requirement_level elif hasattr(view, 'access_level'): al = view.access_level else: al = 10 return request.user.access_level >= al def access_level(al): def decorator(func): func.access_level = al setattr(func, 'access_level', al) return func return decorator
Copyright ©2k19 -
Hexid
|
Tex7ure