From 8233c690380da3428d422b00e1a23bf047bd194f Mon Sep 17 00:00:00 2001 From: "Jiangjie.Bai" Date: Wed, 16 Mar 2022 19:25:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dadhoc=E6=9D=83?= =?UTF-8?q?=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/ops/api/adhoc.py | 3 +++ apps/rbac/const.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/ops/api/adhoc.py b/apps/ops/api/adhoc.py index 3bb1acb53..0cc7b6d55 100644 --- a/apps/ops/api/adhoc.py +++ b/apps/ops/api/adhoc.py @@ -42,6 +42,9 @@ class TaskViewSet(OrgBulkModelViewSet): class TaskRun(generics.RetrieveAPIView): queryset = Task.objects.all() serializer_class = CeleryTaskSerializer + rbac_perms = { + 'retrieve': 'ops.add_adhoc' + } def retrieve(self, request, *args, **kwargs): task = self.get_object() diff --git a/apps/rbac/const.py b/apps/rbac/const.py index 1ba3d1802..ea54c2474 100644 --- a/apps/rbac/const.py +++ b/apps/rbac/const.py @@ -50,7 +50,7 @@ exclude_permissions = ( ('rbac', 'rolebinding', '*', '*'), ('rbac', 'role', '*', '*'), ('ops', 'adhoc', 'delete,change', '*'), - ('ops', 'adhocexecution', 'delete,change', '*'), + ('ops', 'adhocexecution', 'add,delete,change', '*'), ('ops', 'celerytask', '*', '*'), ('ops', 'task', 'add,change', 'task'), ('ops', 'commandexecution', 'delete,change', 'commandexecution'),