From 91c17a1de5186530a58ebd62cde9b63eb6bc4f08 Mon Sep 17 00:00:00 2001 From: Remi Planel <rplanel@pasteur.fr> Date: Wed, 23 Mar 2022 15:52:19 +0100 Subject: [PATCH] Add permissions endpoint --- server/api/views.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/server/api/views.py b/server/api/views.py index 6c80861e..54968de7 100644 --- a/server/api/views.py +++ b/server/api/views.py @@ -931,6 +931,17 @@ class ProjectAnalysisViewSet(viewsets.ModelViewSet): def perform_destroy(self, instance): instance.delete() + @action(detail=False) + def permissions(self, request, pk=None, project_pk=None): + current_user = request.user + return Response( + [ + perm.split(".")[1].split("_")[0] + for perm in current_user.get_all_permissions() + if perm.endswith("analysis") + ] + ) + @action(detail=True) def lodscores(self, request, pk=None, project_pk=None): # Get the lodscores -- GitLab