This commit is contained in:
behruz-dev
2025-08-06 13:59:45 +05:00
parent 7e0eb3ec57
commit 18ff76aaa6
15 changed files with 144 additions and 41 deletions

View File

@@ -9,10 +9,10 @@ class HasRolePermission(BasePermission):
required_permissions = getattr(view, 'required_permissions', [])
if not required_permissions:
return True
return True
if user.role:
user_permissions = user.role.permissions.values_list('code', flat=True)
return all(perm in user_permissions for perm in required_permissions)
return any(perm in user_permissions for perm in required_permissions)
return False