2.增加超级签名高级配置【异常设备注册等待】【异常设备注册等待中继续注册新设备】【开发者异常状态是否等待】 3.优化系统配置文件功能,增加用户个人配置 4.优化代码dependabot/npm_and_yarn/fir_admin/async-2.6.4
parent
4cd0dc7586
commit
3bbabdafdb
@ -0,0 +1,59 @@ |
||||
#!/usr/bin/env python |
||||
# -*- coding:utf-8 -*- |
||||
# project: fir_ser |
||||
# filename: getip |
||||
# author: liuyu |
||||
# data: 2022/3/28 |
||||
|
||||
import logging |
||||
|
||||
from rest_framework.response import Response |
||||
from rest_framework.views import APIView |
||||
|
||||
from api.models import UserPersonalConfig |
||||
from api.utils.response import BaseResponse |
||||
from api.utils.serializer import PersonalConfigSerializer |
||||
from common.core.auth import ExpiringTokenAuthentication, SuperSignPermission |
||||
from common.core.sysconfig import UserConfig, Config |
||||
|
||||
logger = logging.getLogger(__name__) |
||||
|
||||
|
||||
class PersonalConfigView(APIView): |
||||
authentication_classes = [ExpiringTokenAuthentication, ] |
||||
permission_classes = [SuperSignPermission, ] |
||||
|
||||
def get(self, request): |
||||
res = BaseResponse() |
||||
|
||||
config_key = request.query_params.get("config_key", None) |
||||
developer_personal_config = Config.DEVELOPER_STATUS_CONFIG |
||||
personal_config_queryset = UserPersonalConfig.objects.filter(user_id=request.user, |
||||
key__in=developer_personal_config) |
||||
if personal_config_queryset.count() != len(developer_personal_config): |
||||
for key in developer_personal_config: |
||||
UserConfig(request.user).set_default_value(key) |
||||
if config_key: |
||||
personal_config_queryset = personal_config_queryset.filter(key=config_key) |
||||
|
||||
personal_config_serializer = PersonalConfigSerializer(personal_config_queryset, many=True) |
||||
res.data = personal_config_serializer.data |
||||
res.count = personal_config_queryset.count() |
||||
|
||||
return Response(res.dict) |
||||
|
||||
def put(self, request): |
||||
res = BaseResponse() |
||||
config_key = request.data.get("config_key", None) |
||||
config_value = request.data.get("config_value", None) |
||||
if config_key is not None and config_value is not None and config_key in Config.DEVELOPER_STATUS_CONFIG: |
||||
UserPersonalConfig.objects.filter(user_id=request.user, key=config_key).update(value=config_value) |
||||
return Response(res.dict) |
||||
|
||||
def delete(self, request): |
||||
res = BaseResponse() |
||||
developer_personal_config = Config.DEVELOPER_STATUS_CONFIG |
||||
for key in developer_personal_config: |
||||
UserConfig(request.user).del_value(key) |
||||
Config.invalid_config_cache(f'{key}_DES') |
||||
return Response(res.dict) |
@ -0,0 +1,48 @@ |
||||
# Generated by Django 3.2.3 on 2022-04-15 14:39 |
||||
|
||||
import django.db.models.deletion |
||||
from django.conf import settings |
||||
from django.db import migrations, models |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
dependencies = [ |
||||
migrations.swappable_dependency(settings.AUTH_USER_MODEL), |
||||
('xsign', '0002_auto_20220405_1452'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.CreateModel( |
||||
name='DeviceBlackUDID', |
||||
fields=[ |
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
||||
('udid', models.CharField(max_length=64, unique=True, verbose_name='手动添加设备udid')), |
||||
('enable', models.BooleanField(default=True, verbose_name='是否生效')), |
||||
('description', models.CharField(blank=True, default='', max_length=256, verbose_name='备注')), |
||||
('created_time', models.DateTimeField(auto_now=True, verbose_name='添加时间')), |
||||
('user_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, |
||||
verbose_name='操作用户')), |
||||
], |
||||
options={ |
||||
'verbose_name': '设备黑名单', |
||||
'verbose_name_plural': '设备黑名单', |
||||
}, |
||||
), |
||||
migrations.CreateModel( |
||||
name='DeviceAbnormalUDID', |
||||
fields=[ |
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
||||
('auto_remove', models.BooleanField(default=True, verbose_name='是否自动移除')), |
||||
('description', models.CharField(blank=True, default='', max_length=256, verbose_name='备注')), |
||||
('created_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), |
||||
('udid', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='xsign.udidsyncdeveloper', |
||||
verbose_name='自动添加设备udid')), |
||||
('user_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, |
||||
verbose_name='操作用户')), |
||||
], |
||||
options={ |
||||
'verbose_name': '异常设备信息', |
||||
'verbose_name_plural': '异常设备信息', |
||||
}, |
||||
), |
||||
] |
Loading…
Reference in new issue