mirror of https://github.com/jumpserver/jumpserver
39 lines
997 B
Python
39 lines
997 B
Python
|
# -*- coding: utf-8 -*-
|
|||
|
#
|
|||
|
|
|||
|
from rest_framework import serializers
|
|||
|
|
|||
|
from assets.models import SystemUser
|
|||
|
from applications.models import Application
|
|||
|
|
|||
|
__all__ = [
|
|||
|
'ApplicationGrantedSerializer',
|
|||
|
'ApplicationSystemUserSerializer'
|
|||
|
]
|
|||
|
|
|||
|
|
|||
|
class ApplicationSystemUserSerializer(serializers.ModelSerializer):
|
|||
|
"""
|
|||
|
查看授权的应用系统用户的数据结构,这个和SystemUserSerializer不同,字段少
|
|||
|
"""
|
|||
|
class Meta:
|
|||
|
model = SystemUser
|
|||
|
only_fields = (
|
|||
|
'id', 'name', 'username', 'priority', 'protocol', 'login_mode'
|
|||
|
)
|
|||
|
fields = list(only_fields)
|
|||
|
read_only_fields = fields
|
|||
|
|
|||
|
|
|||
|
class ApplicationGrantedSerializer(serializers.ModelSerializer):
|
|||
|
"""
|
|||
|
被授权应用的数据结构
|
|||
|
"""
|
|||
|
class Meta:
|
|||
|
model = Application
|
|||
|
only_fields = [
|
|||
|
'id', 'name', 'domain', 'category', 'type', 'comment', 'org_id'
|
|||
|
]
|
|||
|
fields = only_fields + ['org_name']
|
|||
|
read_only_fields = fields
|