From b87554f9dbc60dea14c89e15e9fab5b3b656bc3f Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 21 Oct 2025 11:05:05 +0800 Subject: [PATCH] perf: conn token get --- apps/authentication/api/connection_token.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/authentication/api/connection_token.py b/apps/authentication/api/connection_token.py index 37fb3e968..73607724f 100644 --- a/apps/authentication/api/connection_token.py +++ b/apps/authentication/api/connection_token.py @@ -472,6 +472,8 @@ class SuperConnectionTokenViewSet(ConnectionTokenViewSet): rbac_perms = { 'create': 'authentication.add_superconnectiontoken', 'renewal': 'authentication.add_superconnectiontoken', + 'list': 'authentication.view_superconnectiontoken', + 'retrieve': 'authentication.view_superconnectiontoken', 'get_secret_detail': 'authentication.view_superconnectiontokensecret', 'get_applet_info': 'authentication.view_superconnectiontoken', 'release_applet_account': 'authentication.view_superconnectiontoken', @@ -479,7 +481,12 @@ class SuperConnectionTokenViewSet(ConnectionTokenViewSet): } def get_queryset(self): - return ConnectionToken.objects.all() + return ConnectionToken.objects.none() + + def get_object(self): + pk = self.kwargs.get(self.lookup_field) + token = get_object_or_404(ConnectionToken, pk=pk) + return token def get_user(self, serializer): return serializer.validated_data.get('user')