perf: endpoint limit db-port fields when vendor is not jumsperver

This commit is contained in:
Bai
2026-05-13 19:01:32 +08:00
parent 57eee6f701
commit ec4545afb1
2 changed files with 11 additions and 0 deletions

View File

@@ -90,6 +90,7 @@ class PrivateSettingSerializer(PublicSettingSerializer):
JDMC_ENABLED = serializers.BooleanField()
FLOWER_ENABLED = serializers.BooleanField()
REMOTE_APP_STORE_URL = serializers.CharField()
VENDOR = serializers.CharField()
class ServerInfoSerializer(serializers.Serializer):

View File

@@ -1,4 +1,5 @@
from django.utils.translation import gettext_lazy as _
from django.conf import settings
from rest_framework import serializers
from acls.serializers.rules import address_validator, ip_group_help_text
@@ -30,6 +31,15 @@ class EndpointSerializer(BulkModelSerializer):
)
},
}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.remove_fields_if_need()
def remove_fields_if_need(self):
if settings.VENDOR.lower() != 'jumpserver':
self.fields.pop('oracle_port')
self.fields.pop('mongodb_port')
def get_extra_kwargs(self):
extra_kwargs = super().get_extra_kwargs()