Files
tripwithbonus/BaseModels/api/base_api_permissions.py
SDE b2bd830b6e 0.0.3
GeneralApp add
2023-06-19 17:19:18 +03:00

37 lines
963 B
Python

from rest_framework.permissions import BasePermission
class StaffOnly_perm(BasePermission):
"""
Allows access only to staff users.
"""
def has_permission(self, request, view):
return request.user and request.user.is_staff
class api_1C_perm(BasePermission):
"""
Allows access only 1C users.
"""
# def has_object_permission(self, request, view, obj):
def has_permission(self, request, view):
if request.user.id == 8751:
try:
if request.req_type == 'warehouse_import':
return True
else:
return False
except:
return False
perm = request.user.has_perm('AuthApp.1c_api')
return perm
class full_api_perm(BasePermission):
"""
Allows access only users w full access.
"""
def has_permission(self, request, view):
return request.user.has_perm('AuthApp.full_api')