• BaiJiangJie's avatar
    Dev remoteapp (#3205) · bdcf9ba1
    BaiJiangJie authored
    * [Update] 修改RemoteApp关联的系统用户:从RemoteApp中转移到RemoteAppPermission中(未提交迁移文件)
    
    * [Update] 修改RemoteApp关联的系统用户:提交迁移文件
    
    * [Update] 修改RemoteApp关联的系统用户:修改迁移文件
    
    * [Update] 修改迁移文件1
    
    * [Update] 修改迁移文件2
    
    * [Update] 修改迁移文件3
    
    * [Update] 修改RemoteAppPermsUtil获取系统用户的逻辑
    bdcf9ba1
remote_app_permission.py 1.16 KB
#  coding: utf-8
#

from rest_framework import serializers

from common.serializers import AdaptedBulkListSerializer
from orgs.mixins.serializers import BulkOrgResourceModelSerializer
from ..models import RemoteAppPermission


__all__ = [
    'RemoteAppPermissionSerializer',
    'RemoteAppPermissionUpdateUserSerializer',
    'RemoteAppPermissionUpdateRemoteAppSerializer',
]


class RemoteAppPermissionSerializer(BulkOrgResourceModelSerializer):
    class Meta:
        model = RemoteAppPermission
        list_serializer_class = AdaptedBulkListSerializer
        fields = [
            'id', 'name', 'users', 'user_groups', 'remote_apps', 'system_users',
            'comment', 'is_active', 'date_start', 'date_expired', 'is_valid',
            'created_by', 'date_created',
        ]
        read_only_fields = ['created_by', 'date_created']


class RemoteAppPermissionUpdateUserSerializer(serializers.ModelSerializer):
    class Meta:
        model = RemoteAppPermission
        fields = ['id', 'users']


class RemoteAppPermissionUpdateRemoteAppSerializer(serializers.ModelSerializer):
    class Meta:
        model = RemoteAppPermission
        fields = ['id', 'remote_apps']