crmbackend/crm/permissions.py
vickytechkey 615166c069
All checks were successful
Deploy Beta (NATIVE) / deploy (push) Successful in 25s
Auto-create CRMAdmin metadata profiles for superusers to prevent 403 Forbidden on EC2
2026-08-15 19:50:05 +05:30

13 lines
603 B
Python

from rest_framework import permissions
from crm.models import CRMAdmin
class IsCRMAdmin(permissions.BasePermission):
def has_permission(self, request, view):
if not request.user or not request.user.is_authenticated:
return False
# Auto-create CRMAdmin profile for Django superusers
if not hasattr(request.user, 'crm_admin') and request.user.is_superuser:
CRMAdmin.objects.get_or_create(user=request.user, role='super_admin', is_active=True)
return hasattr(request.user, 'crm_admin') and request.user.crm_admin.is_active