Cambios API Clientes permisos
This commit is contained in:
@@ -1,14 +1,36 @@
|
||||
from rest_framework.permissions import BasePermission
|
||||
|
||||
|
||||
class HasAuthorizationHeader(BasePermission):
|
||||
def has_permission(self, request, view):
|
||||
return 'Authorization' in request.headers
|
||||
|
||||
class ItsAdminToken(BasePermission):
|
||||
def has_permission(self,request,view):
|
||||
return request.user.is_superuser
|
||||
|
||||
class ItsAdminGroup(BasePermission):
|
||||
def has_permission(self, request, view):
|
||||
return request.user.groups.filter(name= 'admin_soft')
|
||||
from rest_framework.permissions import BasePermission
|
||||
|
||||
from django.contrib.auth.models import Permission
|
||||
|
||||
class HasAuthorizationHeader(BasePermission):
|
||||
def has_permission(self, request, view):
|
||||
return 'Authorization' in request.headers
|
||||
|
||||
class ItsAdminToken(BasePermission):
|
||||
def has_permission(self,request,view):
|
||||
return request.user.is_superuser
|
||||
|
||||
class ItsAdminGroup(BasePermission):
|
||||
def has_permission(self, request, view):
|
||||
return request.user.groups.filter(name= 'admin_soft')
|
||||
|
||||
class CheckPermiso(BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
user = request.user
|
||||
print(user)
|
||||
permiso= request.META.get('HTTP_PERMISSION')
|
||||
print('permiso',permiso)
|
||||
print('es staff: ',user.is_staff)
|
||||
print('su: ',user.is_superuser)
|
||||
print('Permisos:', user.user_permissions.filter(codename = permiso))
|
||||
print(user.has_perm(permiso))
|
||||
print('Grupos',user.groups.all())
|
||||
if user.is_staff:
|
||||
return True
|
||||
|
||||
if user.is_superuser:
|
||||
return True
|
||||
|
||||
|
||||
return True
|
||||
Reference in New Issue
Block a user