mirror of https://github.com/jumpserver/jumpserver
[Update] 修改资产授权序列类返回资产protocols的协议格式/, 同时添加protocol和port字段
parent
895dfe475c
commit
152c59365f
|
@ -1,19 +1,11 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
|
||||
from ..base import BaseBackend
|
||||
from .base import BaseBackend
|
||||
|
||||
|
||||
class VaultBackend(BaseBackend):
|
||||
|
||||
@classmethod
|
||||
def get(cls, username, asset):
|
||||
pass
|
||||
|
||||
@classmethod
|
||||
def filter(cls, username=None, asset=None, latest=True):
|
||||
pass
|
||||
|
||||
@classmethod
|
||||
def create(cls, **kwargs):
|
||||
pass
|
||||
|
|
|
@ -27,8 +27,6 @@ class ProtocolsRelatedField(serializers.RelatedField):
|
|||
return str(value)
|
||||
|
||||
def to_internal_value(self, data):
|
||||
print(data)
|
||||
print(type(data))
|
||||
if isinstance(data, dict):
|
||||
return data
|
||||
if '/' not in data:
|
||||
|
@ -152,7 +150,9 @@ class AssetGrantedSerializer(serializers.ModelSerializer):
|
|||
"""
|
||||
被授权资产的数据结构
|
||||
"""
|
||||
protocols = ProtocolSerializer(many=True)
|
||||
protocols = ProtocolsRelatedField(
|
||||
many=True, queryset=Protocol.objects.all(), label=_("Protocols")
|
||||
)
|
||||
system_users_granted = AssetSystemUserSerializer(many=True, read_only=True)
|
||||
system_users_join = serializers.SerializerMethodField()
|
||||
# nodes = NodeTMPSerializer(many=True, read_only=True)
|
||||
|
@ -160,9 +160,9 @@ class AssetGrantedSerializer(serializers.ModelSerializer):
|
|||
class Meta:
|
||||
model = Asset
|
||||
fields = (
|
||||
"id", "hostname", "ip", "protocols", "system_users_granted",
|
||||
"is_active", "system_users_join", "os", 'domain',
|
||||
"platform", "comment", "org_id", "org_name",
|
||||
"id", "hostname", "ip", "protocol", "port", "protocols",
|
||||
"system_users_granted", "is_active", "system_users_join", "os",
|
||||
'domain', "platform", "comment", "org_id", "org_name",
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
|
@ -187,8 +187,7 @@ class AssetGrantedSerializer(serializers.ModelSerializer):
|
|||
|
||||
|
||||
class AssetSimpleSerializer(serializers.ModelSerializer):
|
||||
protocols = ProtocolSerializer(many=True)
|
||||
|
||||
class Meta:
|
||||
model = Asset
|
||||
fields = ['id', 'hostname', 'ip', 'protocols', 'connectivity', 'port']
|
||||
fields = ['id', 'hostname', 'ip', 'connectivity', 'port']
|
||||
|
|
Loading…
Reference in New Issue