refactor: 添加授权相关的获取资产账号API、Model method

This commit is contained in:
Jiangjie.Bai
2022-09-15 10:46:57 +08:00
parent a2c006f01b
commit d23446016d
8 changed files with 250 additions and 39 deletions

View File

@@ -4,20 +4,19 @@
from rest_framework import serializers
from django.utils.translation import ugettext_lazy as _
from assets.models import Node, Asset, Platform
from assets.models import Node, Asset, Platform, Account
from perms.serializers.permission import ActionsField
__all__ = [
'NodeGrantedSerializer',
'AssetGrantedSerializer',
'ActionsSerializer',
'AccountsGrantedSerializer'
]
class AssetGrantedSerializer(serializers.ModelSerializer):
"""
被授权资产的数据结构
"""
""" 被授权资产的数据结构 """
platform = serializers.SlugRelatedField(
slug_field='name', queryset=Platform.objects.all(), label=_("Platform")
)
@@ -44,3 +43,14 @@ class NodeGrantedSerializer(serializers.ModelSerializer):
class ActionsSerializer(serializers.Serializer):
actions = ActionsField(read_only=True)
class AccountsGrantedSerializer(serializers.ModelSerializer):
""" 授权的账号序列类 """
# Todo: 添加前端登录逻辑中需要的一些字段,比如:是否需要手动输入密码
# need_manual = serializers.BooleanField(label=_('Need manual input'))
class Meta:
model = Account
fields = ['id', 'name', 'username']
read_only_fields = fields