diff --git a/server/api/views.py b/server/api/views.py index 6c80861e8c165e9932269884ab943ece7e064ce7..54968de754cddb6b0daef4f5744903d40cd03440 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