From ee4534ac4b345966281da8c3f4a324288fde8740 Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 9 Jun 2020 10:17:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20public=20setting=E6=B7=BB=E5=8A=A0key?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/assets/api/asset_user.py | 12 +++++++++++- apps/settings/api.py | 4 +++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/apps/assets/api/asset_user.py b/apps/assets/api/asset_user.py index 6e6af72ac..932d5b77e 100644 --- a/apps/assets/api/asset_user.py +++ b/apps/assets/api/asset_user.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- # +import coreapi from django.conf import settings from rest_framework.response import Response from rest_framework import generics, filters @@ -54,6 +55,15 @@ class AssetUserSearchBackend(filters.BaseFilterBackend): class AssetUserLatestFilterBackend(filters.BaseFilterBackend): + def get_schema_fields(self, view): + return [ + coreapi.Field( + name='latest', location='query', required=False, + type='string', example='1', + description='Only the latest version' + ) + ] + def filter_queryset(self, request, queryset, view): latest = request.GET.get('latest') == '1' if latest: @@ -64,7 +74,7 @@ class AssetUserLatestFilterBackend(filters.BaseFilterBackend): class AssetUserViewSet(CommonApiMixin, BulkModelViewSet): serializer_classes = { 'default': serializers.AssetUserWriteSerializer, - 'list': serializers.AssetUserReadSerializer, + 'display': serializers.AssetUserReadSerializer, 'retrieve': serializers.AssetUserReadSerializer, } permission_classes = [IsOrgAdminOrAppUser] diff --git a/apps/settings/api.py b/apps/settings/api.py index 759c7f70c..e4fcb6098 100644 --- a/apps/settings/api.py +++ b/apps/settings/api.py @@ -272,7 +272,9 @@ class PublicSettingApi(generics.RetrieveAPIView): "SECURITY_MAX_IDLE_TIME": settings.SECURITY_MAX_IDLE_TIME, "XPACK_ENABLED": settings.XPACK_ENABLED, "XPACK_LICENSE_IS_VALID": settings.XPACK_LICENSE_IS_VALID, - "LOGIN_CONFIRM_ENABLE": settings.LOGIN_CONFIRM_ENABLE + "LOGIN_CONFIRM_ENABLE": settings.LOGIN_CONFIRM_ENABLE, + "SECURITY_VIEW_AUTH_NEED_MFA": settings.SECURITY_VIEW_AUTH_NEED_MFA, + "SECURITY_MFA_VERIFY_TTL": settings.SECURITY_MFA_VERIFY_TTL } } return instance