diff --git a/src/documents/views.py b/src/documents/views.py index eecbb6373..690a8d8d3 100644 --- a/src/documents/views.py +++ b/src/documents/views.py @@ -4792,9 +4792,12 @@ class BulkEditObjectsView(PassUserMixin): if not user.is_superuser: perm = f"documents.{perm_codename}" - permitted_ids = set(permitted_object_ids(user, object_class, perm_codename)) - has_perms = user.has_perm(perm) and all( - obj.pk in permitted_ids for obj in objs + permitted_ids = permitted_object_ids(user, object_class, perm_codename) + has_perms = ( + user.has_perm(perm) + and not objs.exclude( + pk__in=permitted_ids, + ).exists() ) if not has_perms: