]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
fix empty set permissions
authorMichael Shamoon <4887959+shamoon@users.noreply.github.com>
Mon, 12 Dec 2022 21:37:59 +0000 (13:37 -0800)
committerMichael Shamoon <4887959+shamoon@users.noreply.github.com>
Mon, 12 Dec 2022 21:37:59 +0000 (13:37 -0800)
src/documents/serialisers.py

index f3ef49f86c3707f6dc86be4dd42d73b391fcffa5..ab7efe6de72850e810f88480a3f9fc240e8a74eb 100644 (file)
@@ -116,10 +116,13 @@ class SetPermissionsMixin:
         }
         if set_permissions is not None:
             for action in permissions_dict:
-                users = set_permissions[action]["users"]
-                permissions_dict[action]["users"] = self._validate_user_ids(users)
-                groups = set_permissions[action]["groups"]
-                permissions_dict[action]["groups"] = self._validate_group_ids(groups)
+                if action in set_permissions:
+                    users = set_permissions[action]["users"]
+                    permissions_dict[action]["users"] = self._validate_user_ids(users)
+                    groups = set_permissions[action]["groups"]
+                    permissions_dict[action]["groups"] = self._validate_group_ids(
+                        groups,
+                    )
         return permissions_dict
 
     def _set_permissions(self, permissions, object):