mirror of https://github.com/jumpserver/jumpserver
[Update] 更新授权代码
parent
20a7247b16
commit
9a3d0732bc
|
@ -4,9 +4,38 @@ from rest_framework import serializers
|
||||||
from rest_framework_bulk.serializers import BulkListSerializer
|
from rest_framework_bulk.serializers import BulkListSerializer
|
||||||
|
|
||||||
from common.mixins import BulkSerializerMixin
|
from common.mixins import BulkSerializerMixin
|
||||||
from ..models import Asset
|
from ..models import Asset, Node
|
||||||
from .system_user import AssetSystemUserSerializer
|
from .system_user import AssetSystemUserSerializer
|
||||||
|
|
||||||
|
__all__ = [
|
||||||
|
'AssetSerializer', 'AssetGrantedSerializer', 'MyAssetGrantedSerializer',
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
class NodeTMPSerializer(serializers.ModelSerializer):
|
||||||
|
parent = serializers.SerializerMethodField()
|
||||||
|
assets_amount = serializers.SerializerMethodField()
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = Node
|
||||||
|
fields = ['id', 'key', 'value', 'parent', 'assets_amount',
|
||||||
|
'is_asset']
|
||||||
|
list_serializer_class = BulkListSerializer
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def get_parent(obj):
|
||||||
|
return obj.parent.id
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def get_assets_amount(obj):
|
||||||
|
return obj.get_all_assets().count()
|
||||||
|
|
||||||
|
def get_fields(self):
|
||||||
|
fields = super().get_fields()
|
||||||
|
field = fields["key"]
|
||||||
|
field.required = False
|
||||||
|
return fields
|
||||||
|
|
||||||
|
|
||||||
class AssetSerializer(BulkSerializerMixin, serializers.ModelSerializer):
|
class AssetSerializer(BulkSerializerMixin, serializers.ModelSerializer):
|
||||||
"""
|
"""
|
||||||
|
@ -33,12 +62,13 @@ class AssetGrantedSerializer(serializers.ModelSerializer):
|
||||||
"""
|
"""
|
||||||
system_users_granted = AssetSystemUserSerializer(many=True, read_only=True)
|
system_users_granted = AssetSystemUserSerializer(many=True, read_only=True)
|
||||||
system_users_join = serializers.SerializerMethodField()
|
system_users_join = serializers.SerializerMethodField()
|
||||||
|
nodes = NodeTMPSerializer(many=True, read_only=True)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Asset
|
model = Asset
|
||||||
fields = (
|
fields = (
|
||||||
"id", "hostname", "ip", "port", "system_users_granted",
|
"id", "hostname", "ip", "port", "system_users_granted",
|
||||||
"is_active", "system_users_join", "os", 'domain',
|
"is_active", "system_users_join", "os", 'domain', "nodes",
|
||||||
"platform", "comment"
|
"platform", "comment"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -7,6 +7,12 @@ from ..models import Asset, Node
|
||||||
from .asset import AssetGrantedSerializer
|
from .asset import AssetGrantedSerializer
|
||||||
|
|
||||||
|
|
||||||
|
__all__ = [
|
||||||
|
'NodeSerializer', "NodeGrantedSerializer", "NodeAddChildrenSerializer",
|
||||||
|
"NodeAssetsSerializer",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
class NodeGrantedSerializer(BulkSerializerMixin, serializers.ModelSerializer):
|
class NodeGrantedSerializer(BulkSerializerMixin, serializers.ModelSerializer):
|
||||||
"""
|
"""
|
||||||
授权资产组
|
授权资产组
|
||||||
|
|
Loading…
Reference in New Issue