Browse Source

feat: 修改connection token secret不显示

pull/8572/head
Jiangjie.Bai 2 years ago committed by Jiangjie.Bai
parent
commit
f3cf071362
  1. 5
      apps/authentication/api/connection_token.py
  2. 9
      apps/authentication/serializers/connection_token.py

5
apps/authentication/api/connection_token.py

@ -16,7 +16,8 @@ from orgs.mixins.api import RootOrgViewMixin
from perms.models.base import Action
from terminal.models import EndpointRule
from ..serializers import (
ConnectionTokenSerializer, ConnectionTokenSecretSerializer, SuperConnectionTokenSerializer
ConnectionTokenSerializer, ConnectionTokenSecretSerializer, SuperConnectionTokenSerializer,
ConnectionTokenDisplaySerializer,
)
from ..models import ConnectionToken
@ -209,6 +210,8 @@ class ConnectionTokenViewSet(ConnectionTokenMixin, RootOrgViewMixin, JMSModelVie
search_fields = filterset_fields
serializer_classes = {
'default': ConnectionTokenSerializer,
'list': ConnectionTokenDisplaySerializer,
'retrieve': ConnectionTokenDisplaySerializer,
'get_secret_detail': ConnectionTokenSecretSerializer,
}
rbac_perms = {

9
apps/authentication/serializers/connection_token.py

@ -14,7 +14,7 @@ from perms.serializers.base import ActionsField
__all__ = [
'ConnectionTokenSerializer', 'ConnectionTokenSecretSerializer',
'SuperConnectionTokenSerializer'
'SuperConnectionTokenSerializer', 'ConnectionTokenDisplaySerializer'
]
@ -85,6 +85,13 @@ class ConnectionTokenSerializer(OrgResourceModelSerializerMixin):
}
class ConnectionTokenDisplaySerializer(ConnectionTokenSerializer):
class Meta(ConnectionTokenSerializer.Meta):
extra_kwargs = {
'secret': {'write_only': True},
}
#
# SuperConnectionTokenSerializer
#

Loading…
Cancel
Save