mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-07-19 09:16:57 +00:00
perf: Update the key when the integration-application is updated or created
This commit is contained in:
parent
471053e62a
commit
a3fef9cc54
@ -62,8 +62,7 @@ class IntegrationApplicationViewSet(OrgBulkModelViewSet):
|
|||||||
)
|
)
|
||||||
def get_once_secret(self, request, *args, **kwargs):
|
def get_once_secret(self, request, *args, **kwargs):
|
||||||
instance = self.get_object()
|
instance = self.get_object()
|
||||||
secret = instance.get_secret()
|
return Response(data={'id': instance.id, 'secret': instance.secret})
|
||||||
return Response(data={'id': instance.id, 'secret': secret})
|
|
||||||
|
|
||||||
@action(['GET'], detail=False, url_path='account-secret',
|
@action(['GET'], detail=False, url_path='account-secret',
|
||||||
permission_classes=[RBACPermission])
|
permission_classes=[RBACPermission])
|
||||||
|
@ -5,6 +5,7 @@ from rest_framework import serializers
|
|||||||
from accounts.models import IntegrationApplication
|
from accounts.models import IntegrationApplication
|
||||||
from acls.serializers.rules import ip_group_child_validator, ip_group_help_text
|
from acls.serializers.rules import ip_group_child_validator, ip_group_help_text
|
||||||
from common.serializers.fields import JSONManyToManyField
|
from common.serializers.fields import JSONManyToManyField
|
||||||
|
from common.utils import random_string
|
||||||
from orgs.mixins.serializers import BulkOrgResourceModelSerializer
|
from orgs.mixins.serializers import BulkOrgResourceModelSerializer
|
||||||
|
|
||||||
|
|
||||||
@ -37,6 +38,10 @@ class IntegrationApplicationSerializer(BulkOrgResourceModelSerializer):
|
|||||||
data['logo'] = static('img/logo.png')
|
data['logo'] = static('img/logo.png')
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
def validate(self, attrs):
|
||||||
|
attrs['secret'] = random_string(36)
|
||||||
|
return attrs
|
||||||
|
|
||||||
|
|
||||||
class IntegrationAccountSecretSerializer(serializers.Serializer):
|
class IntegrationAccountSecretSerializer(serializers.Serializer):
|
||||||
asset = serializers.CharField(required=False, allow_blank=True)
|
asset = serializers.CharField(required=False, allow_blank=True)
|
||||||
|
Loading…
Reference in New Issue
Block a user