From 4b21b147f0da0435c7d0cb5597e8a48a5ec60902 Mon Sep 17 00:00:00 2001 From: mlbonhomme <bonhomme@teklia.com> Date: Fri, 22 Dec 2023 11:10:15 +0100 Subject: [PATCH] Fix WorkerACLMixin get_max_level when the worker does not have a repository --- arkindex/project/mixins.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arkindex/project/mixins.py b/arkindex/project/mixins.py index 787f8ea400..6276b450d8 100644 --- a/arkindex/project/mixins.py +++ b/arkindex/project/mixins.py @@ -99,6 +99,8 @@ class WorkerACLMixin(ACLMixin): def get_max_level(self, worker): # Access right on a worker can be defined by a right on its repository worker_level = get_max_level(self.user, worker) + if not worker.repository: + return worker_level repo_level = get_max_level(self.user, worker.repository) return max( filter(None, (worker_level, repo_level)), -- GitLab