fixed sso group user permission logic

This commit is contained in:
Jenny Danzmayr 2024-09-16 14:44:55 +02:00
parent 84eb346501
commit 33242ba86d

View file

@ -12,7 +12,7 @@ def access_permissions(backend, response, user=None, *args, **kwargs):
if not groups: if not groups:
return return
existing_grants = set(AccessPermission.objects.filter(sso_grant__provider=backend.name) existing_grants = set(user.accesspermissions.filter(sso_grant__provider=backend.name)
.values_list('sso_grant_id', flat=True)) .values_list('sso_grant_id', flat=True))
new_grants = AccessPermissionSSOGrant.objects.filter(provider=backend.name, group__in=groups) \ new_grants = AccessPermissionSSOGrant.objects.filter(provider=backend.name, group__in=groups) \
.exclude(id__in=existing_grants) .exclude(id__in=existing_grants)