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