mirror of https://github.com/jumpserver/jumpserver
更改设置接口
parent
4a436856b4
commit
654ec4970e
|
@ -40,8 +40,8 @@ class SMS_MESSAGE(TextChoices):
|
||||||
|
|
||||||
|
|
||||||
class BACKENDS(TextChoices):
|
class BACKENDS(TextChoices):
|
||||||
ALIBABA = 'alibaba', _('Alibaba')
|
ALIBABA = 'alibaba', _('Alibaba cloud')
|
||||||
TENCENT = 'tencent', _('Tencent')
|
TENCENT = 'tencent', _('Tencent cloud')
|
||||||
|
|
||||||
|
|
||||||
class BaseSMSClient:
|
class BaseSMSClient:
|
||||||
|
|
|
@ -8,7 +8,12 @@ __all__ = ['SMSSettingSerializer', 'AlibabaSMSSettingSerializer', 'TencentSMSSet
|
||||||
|
|
||||||
class SMSSettingSerializer(serializers.Serializer):
|
class SMSSettingSerializer(serializers.Serializer):
|
||||||
SMS_ENABLED = serializers.BooleanField(default=False, label=_('Enable SMS'))
|
SMS_ENABLED = serializers.BooleanField(default=False, label=_('Enable SMS'))
|
||||||
SMS_BACKEND = serializers.ChoiceField(choices=BACKENDS.choices, default=BACKENDS.ALIBABA)
|
SMS_BACKEND = serializers.ChoiceField(choices=BACKENDS.choices, default=BACKENDS.ALIBABA, label=_('SMS provider'))
|
||||||
|
|
||||||
|
|
||||||
|
class SignAndTmplPairSerializer(serializers.Serializer):
|
||||||
|
sign_name = serializers.CharField(max_length=256, required=True, label=_('Signature'))
|
||||||
|
template_code = serializers.CharField(max_length=256, required=True, label=_('Template'))
|
||||||
|
|
||||||
|
|
||||||
class BaseSMSSettingSerializer(serializers.Serializer):
|
class BaseSMSSettingSerializer(serializers.Serializer):
|
||||||
|
@ -20,20 +25,16 @@ class BaseSMSSettingSerializer(serializers.Serializer):
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|
||||||
|
class SignAndTmplSerializer(serializers.Serializer):
|
||||||
|
verification_code = SignAndTmplPairSerializer(default={'sign_name': '', 'template_code': ''})
|
||||||
|
|
||||||
|
|
||||||
class AlibabaSMSSettingSerializer(BaseSMSSettingSerializer):
|
class AlibabaSMSSettingSerializer(BaseSMSSettingSerializer):
|
||||||
ALIBABA_ACCESS_KEY_ID = serializers.CharField(max_length=256, required=True, label='AccessKeyId')
|
ALIBABA_ACCESS_KEY_ID = serializers.CharField(max_length=256, required=True, label='AccessKeyId')
|
||||||
ALIBABA_ACCESS_KEY_SECRET = serializers.CharField(
|
ALIBABA_ACCESS_KEY_SECRET = serializers.CharField(
|
||||||
max_length=256, required=False, label='AccessKeySecret', write_only=True)
|
max_length=256, required=False, label='AccessKeySecret', write_only=True)
|
||||||
ALIBABA_SMS_SIGN_AND_TEMPLATES = serializers.DictField(
|
ALIBABA_SMS_SIGN_AND_TEMPLATES = SignAndTmplSerializer(
|
||||||
label=_('Signatures and Templates'), required=True, help_text=_('''
|
label=_('Signatures and Templates'), required=True
|
||||||
Filling in JSON Data:
|
|
||||||
{
|
|
||||||
"verification_code": {
|
|
||||||
"sign_name": "<Your signature name>",
|
|
||||||
"template_code": "<Your template code>"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
''')
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -41,13 +42,6 @@ class TencentSMSSettingSerializer(BaseSMSSettingSerializer):
|
||||||
TENCENT_SECRET_ID = serializers.CharField(max_length=256, required=True, label='Secret id')
|
TENCENT_SECRET_ID = serializers.CharField(max_length=256, required=True, label='Secret id')
|
||||||
TENCENT_SECRET_KEY = serializers.CharField(max_length=256, required=False, label='Secret key', write_only=True)
|
TENCENT_SECRET_KEY = serializers.CharField(max_length=256, required=False, label='Secret key', write_only=True)
|
||||||
TENCENT_SDKAPPID = serializers.CharField(max_length=256, required=True, label='SDK app id')
|
TENCENT_SDKAPPID = serializers.CharField(max_length=256, required=True, label='SDK app id')
|
||||||
TENCENT_SMS_SIGN_AND_TEMPLATES = serializers.DictField(
|
TENCENT_SMS_SIGN_AND_TEMPLATES = SignAndTmplSerializer(
|
||||||
label=_('Signatures and Templates'), required=True, help_text=_('''
|
label=_('Signatures and Templates'), required=True
|
||||||
Filling in JSON Data:
|
)
|
||||||
{
|
|
||||||
"verification_code": {
|
|
||||||
"sign_name": "<Your signature name>",
|
|
||||||
"template_code": "<Your template code>"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
'''))
|
|
||||||
|
|
Loading…
Reference in New Issue