perf: i18n settings-Security done.

This commit is contained in:
Bai 2024-02-27 19:20:41 +08:00
parent 2328ef0b0c
commit e308812429
7 changed files with 88 additions and 112 deletions

View File

@ -5609,7 +5609,7 @@ msgid ""
msgstr "" msgstr ""
#: settings/serializers/security.py:26 #: settings/serializers/security.py:26
msgid "Number of repeated historical passwords" msgid "Recent password count"
msgstr "" msgstr ""
#: settings/serializers/security.py:28 #: settings/serializers/security.py:28
@ -5619,27 +5619,27 @@ msgid ""
msgstr "" msgstr ""
#: settings/serializers/security.py:34 #: settings/serializers/security.py:34
msgid "Password minimum length" msgid "Minimum length (User)"
msgstr "" msgstr ""
#: settings/serializers/security.py:38 #: settings/serializers/security.py:38
msgid "Admin user password minimum length" msgid "Minimum length (Admin)"
msgstr "" msgstr ""
#: settings/serializers/security.py:41 #: settings/serializers/security.py:41
msgid "Must contain capital" msgid "Uppercase"
msgstr "" msgstr ""
#: settings/serializers/security.py:44 #: settings/serializers/security.py:44
msgid "Must contain lowercase" msgid "Lowercase"
msgstr "" msgstr ""
#: settings/serializers/security.py:47 #: settings/serializers/security.py:47
msgid "Must contain numeric" msgid "Digits"
msgstr "" msgstr ""
#: settings/serializers/security.py:50 #: settings/serializers/security.py:50
msgid "Must contain special" msgid "Special characters"
msgstr "" msgstr ""
#: settings/serializers/security.py:55 #: settings/serializers/security.py:55
@ -5649,27 +5649,19 @@ msgid ""
msgstr "" msgstr ""
#: settings/serializers/security.py:63 #: settings/serializers/security.py:63
msgid "Limit the number of user login failures" msgid "Login failures count"
msgstr ""
#: settings/serializers/security.py:67
msgid "Block user login interval (minute)"
msgstr ""
#: settings/serializers/security.py:73
msgid "Limit the number of IP login failures"
msgstr "" msgstr ""
#: settings/serializers/security.py:77 #: settings/serializers/security.py:77
msgid "Block IP login interval (minute)" msgid "Login failure period (minute)"
msgstr "" msgstr ""
#: settings/serializers/security.py:81 #: settings/serializers/security.py:81
msgid "Login IP White List" msgid "Login IP whitelist"
msgstr "" msgstr ""
#: settings/serializers/security.py:86 #: settings/serializers/security.py:86
msgid "Login IP Black List" msgid "Login IP blacklist"
msgstr "" msgstr ""
#: settings/serializers/security.py:91 #: settings/serializers/security.py:91
@ -5723,7 +5715,7 @@ msgid "Global MFA auth"
msgstr "" msgstr ""
#: settings/serializers/security.py:124 #: settings/serializers/security.py:124
msgid "Third-party login users perform MFA authentication" msgid "Third-party login MFA"
msgstr "" msgstr ""
#: settings/serializers/security.py:125 #: settings/serializers/security.py:125
@ -5765,7 +5757,7 @@ msgid "Reset password and send SMS code expiration time"
msgstr "" msgstr ""
#: settings/serializers/security.py:153 #: settings/serializers/security.py:153
msgid "Enable Login dynamic code" msgid "Login dynamic code"
msgstr "" msgstr ""
#: settings/serializers/security.py:154 #: settings/serializers/security.py:154
@ -5775,7 +5767,7 @@ msgid ""
msgstr "" msgstr ""
#: settings/serializers/security.py:158 #: settings/serializers/security.py:158
msgid "Enable Login captcha" msgid "Login captcha"
msgstr "" msgstr ""
#: settings/serializers/security.py:159 #: settings/serializers/security.py:159
@ -5783,7 +5775,7 @@ msgid "Enable captcha to prevent robot authentication"
msgstr "" msgstr ""
#: settings/serializers/security.py:162 #: settings/serializers/security.py:162
msgid "Remote Login Protection" msgid "Suspicious Login Verification"
msgstr "" msgstr ""
#: settings/serializers/security.py:164 #: settings/serializers/security.py:164
@ -5794,7 +5786,7 @@ msgid ""
msgstr "" msgstr ""
#: settings/serializers/security.py:170 #: settings/serializers/security.py:170
msgid "Unused user timeout (day)" msgid "Auto Disable Threshold (day)"
msgstr "" msgstr ""
#: settings/serializers/security.py:171 #: settings/serializers/security.py:171
@ -5804,7 +5796,7 @@ msgid ""
msgstr "" msgstr ""
#: settings/serializers/security.py:191 #: settings/serializers/security.py:191
msgid "Enable watermark" msgid "Watermark"
msgstr "" msgstr ""
#: settings/serializers/security.py:192 #: settings/serializers/security.py:192
@ -5812,7 +5804,7 @@ msgid "Enabled, the web session and replay contains watermark information"
msgstr "" msgstr ""
#: settings/serializers/security.py:196 #: settings/serializers/security.py:196
msgid "Connection max idle time (minute)" msgid "Max idle time (minute)"
msgstr "" msgstr ""
#: settings/serializers/security.py:197 #: settings/serializers/security.py:197
@ -5820,7 +5812,7 @@ msgid "If idle time more than it, disconnect connection."
msgstr "" msgstr ""
#: settings/serializers/security.py:201 #: settings/serializers/security.py:201
msgid "Session max connection time (hour)" msgid "Max online time (hour)"
msgstr "" msgstr ""
#: settings/serializers/security.py:202 #: settings/serializers/security.py:202

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:b5e7d67f20f1f3dcfe596a68a54e9c8228218ad4dfabed4c9439ebcd675df605 oid sha256:6927f54b75facae0524e9d6cd4d021104780d96cdc128880f6e960ed72fb4ae5
size 168686 size 168378

View File

@ -5797,7 +5797,7 @@ msgstr ""
"れます。" "れます。"
#: settings/serializers/security.py:26 #: settings/serializers/security.py:26
msgid "Number of repeated historical passwords" msgid "Recent password count"
msgstr "繰り返された履歴パスワードの数" msgstr "繰り返された履歴パスワードの数"
#: settings/serializers/security.py:28 #: settings/serializers/security.py:28
@ -5809,27 +5809,27 @@ msgstr ""
"にすることはできません" "にすることはできません"
#: settings/serializers/security.py:34 #: settings/serializers/security.py:34
msgid "Password minimum length" msgid "Minimum length (User)"
msgstr "パスワードの最小長" msgstr "パスワードの最小長"
#: settings/serializers/security.py:38 #: settings/serializers/security.py:38
msgid "Admin user password minimum length" msgid "Minimum length (Admin)"
msgstr "管理者ユーザーパスワードの最小長" msgstr "管理者ユーザーパスワードの最小長"
#: settings/serializers/security.py:41 #: settings/serializers/security.py:41
msgid "Must contain capital" msgid "Uppercase"
msgstr "資本を含める必要があります" msgstr "資本を含める必要があります"
#: settings/serializers/security.py:44 #: settings/serializers/security.py:44
msgid "Must contain lowercase" msgid "Lowercase"
msgstr "小文字を含める必要があります。" msgstr "小文字を含める必要があります。"
#: settings/serializers/security.py:47 #: settings/serializers/security.py:47
msgid "Must contain numeric" msgid "Digits"
msgstr "数値を含める必要があります" msgstr "数値を含める必要があります"
#: settings/serializers/security.py:50 #: settings/serializers/security.py:50
msgid "Must contain special" msgid "Special characters"
msgstr "特別な" msgstr "特別な"
#: settings/serializers/security.py:55 #: settings/serializers/security.py:55
@ -5841,27 +5841,19 @@ msgstr ""
"はできません。" "はできません。"
#: settings/serializers/security.py:63 #: settings/serializers/security.py:63
msgid "Limit the number of user login failures" msgid "Login failures count"
msgstr "ユーザーログインの失敗数を制限する" msgstr "ユーザーログインの失敗数を制限する"
#: settings/serializers/security.py:67 #: settings/serializers/security.py:67
msgid "Block user login interval (minute)" msgid "Login failure period (minute)"
msgstr "ユーザーのログイン間隔をブロックする(分)" msgstr "ユーザーのログイン間隔をブロックする(分)"
#: settings/serializers/security.py:73
msgid "Limit the number of IP login failures"
msgstr "IPログイン失敗の数を制限する"
#: settings/serializers/security.py:77
msgid "Block IP login interval (minute)"
msgstr "IPログイン間隔をブロックする"
#: settings/serializers/security.py:81 #: settings/serializers/security.py:81
msgid "Login IP White List" msgid "Login IP whitelist"
msgstr "ログインIPホワイトリスト" msgstr "ログインIPホワイトリスト"
#: settings/serializers/security.py:86 #: settings/serializers/security.py:86
msgid "Login IP Black List" msgid "Login IP blacklist"
msgstr "ログインIPブラックリスト" msgstr "ログインIPブラックリスト"
#: settings/serializers/security.py:91 #: settings/serializers/security.py:91
@ -5923,7 +5915,7 @@ msgid "Global MFA auth"
msgstr "グローバル有効化MFA認証" msgstr "グローバル有効化MFA認証"
#: settings/serializers/security.py:124 #: settings/serializers/security.py:124
msgid "Third-party login users perform MFA authentication" msgid "Third-party login MFA"
msgstr "サードパーティのログインユーザーがMFA認証を実行" msgstr "サードパーティのログインユーザーがMFA認証を実行"
#: settings/serializers/security.py:125 #: settings/serializers/security.py:125
@ -5966,7 +5958,7 @@ msgid "Reset password and send SMS code expiration time"
msgstr "パスワードをリセットしてSMSコードの有効期限を送信します" msgstr "パスワードをリセットしてSMSコードの有効期限を送信します"
#: settings/serializers/security.py:153 #: settings/serializers/security.py:153
msgid "Enable Login dynamic code" msgid "Login dynamic code"
msgstr "ログイン動的コードの有効化" msgstr "ログイン動的コードの有効化"
#: settings/serializers/security.py:154 #: settings/serializers/security.py:154
@ -5978,7 +5970,7 @@ msgstr ""
"ます" "ます"
#: settings/serializers/security.py:158 #: settings/serializers/security.py:158
msgid "Enable Login captcha" msgid "Login captcha"
msgstr "ログインcaptchaの有効化" msgstr "ログインcaptchaの有効化"
#: settings/serializers/security.py:159 #: settings/serializers/security.py:159
@ -5986,7 +5978,7 @@ msgid "Enable captcha to prevent robot authentication"
msgstr "Captchaを有効にしてロボット認証を防止する" msgstr "Captchaを有効にしてロボット認証を防止する"
#: settings/serializers/security.py:162 #: settings/serializers/security.py:162
msgid "Remote Login Protection" msgid "Suspicious Login Verification"
msgstr "リモートログイン保護" msgstr "リモートログイン保護"
#: settings/serializers/security.py:164 #: settings/serializers/security.py:164
@ -6000,7 +5992,7 @@ msgstr ""
"モートログインリマインダーを送信します" "モートログインリマインダーを送信します"
#: settings/serializers/security.py:170 #: settings/serializers/security.py:170
msgid "Unused user timeout (day)" msgid "Auto Disable Threshold (day)"
msgstr "未使用のユーザータイムアウト(日)" msgstr "未使用のユーザータイムアウト(日)"
#: settings/serializers/security.py:171 #: settings/serializers/security.py:171
@ -6012,7 +6004,7 @@ msgstr ""
"します。" "します。"
#: settings/serializers/security.py:191 #: settings/serializers/security.py:191
msgid "Enable watermark" msgid "Watermark"
msgstr "透かしの有効化" msgstr "透かしの有効化"
#: settings/serializers/security.py:192 #: settings/serializers/security.py:192
@ -6020,7 +6012,7 @@ msgid "Enabled, the web session and replay contains watermark information"
msgstr "Webセッションとリプレイには透かし情報が含まれています。" msgstr "Webセッションとリプレイには透かし情報が含まれています。"
#: settings/serializers/security.py:196 #: settings/serializers/security.py:196
msgid "Connection max idle time (minute)" msgid "Max idle time (minute)"
msgstr "接続最大アイドル時間(分)" msgstr "接続最大アイドル時間(分)"
#: settings/serializers/security.py:197 #: settings/serializers/security.py:197
@ -6028,7 +6020,7 @@ msgid "If idle time more than it, disconnect connection."
msgstr "この設定以上の操作がない場合、接続は切断されます" msgstr "この設定以上の操作がない場合、接続は切断されます"
#: settings/serializers/security.py:201 #: settings/serializers/security.py:201
msgid "Session max connection time (hour)" msgid "Max online time (hour)"
msgstr "セッション最大接続時間(時間)" msgstr "セッション最大接続時間(時間)"
#: settings/serializers/security.py:202 #: settings/serializers/security.py:202

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:ea00888ff29f180282bd67dd84e912d02184698ab75da63803c11352240f373a oid sha256:7422fdff60206636c98e63ee17b1b509d7d6678c95379163e6279c3e55e27eb4
size 139493 size 139220

View File

@ -5672,7 +5672,7 @@ msgstr ""
"期前5天内由系统 (每天)自动发送给用户" "期前5天内由系统 (每天)自动发送给用户"
#: settings/serializers/security.py:26 #: settings/serializers/security.py:26
msgid "Number of repeated historical passwords" msgid "Recent password count"
msgstr "不能设置近几次密码" msgstr "不能设置近几次密码"
#: settings/serializers/security.py:28 #: settings/serializers/security.py:28
@ -5682,27 +5682,27 @@ msgid ""
msgstr "提示:用户重置密码时,不能为该用户前几次使用过的密码" msgstr "提示:用户重置密码时,不能为该用户前几次使用过的密码"
#: settings/serializers/security.py:34 #: settings/serializers/security.py:34
msgid "Password minimum length" msgid "Minimum length (User)"
msgstr "密码最小长度" msgstr "密码最小长度"
#: settings/serializers/security.py:38 #: settings/serializers/security.py:38
msgid "Admin user password minimum length" msgid "Minimum length (Admin)"
msgstr "管理员密码最小长度" msgstr "管理员密码最小长度"
#: settings/serializers/security.py:41 #: settings/serializers/security.py:41
msgid "Must contain capital" msgid "Uppercase"
msgstr "必须包含大写字符" msgstr "必须包含大写字符"
#: settings/serializers/security.py:44 #: settings/serializers/security.py:44
msgid "Must contain lowercase" msgid "Lowercase"
msgstr "必须包含小写字符" msgstr "必须包含小写字符"
#: settings/serializers/security.py:47 #: settings/serializers/security.py:47
msgid "Must contain numeric" msgid "Digits"
msgstr "必须包含数字" msgstr "必须包含数字"
#: settings/serializers/security.py:50 #: settings/serializers/security.py:50
msgid "Must contain special" msgid "Special characters"
msgstr "必须包含特殊字符" msgstr "必须包含特殊字符"
#: settings/serializers/security.py:55 #: settings/serializers/security.py:55
@ -5712,27 +5712,19 @@ msgid ""
msgstr "当用户登录失败次数达到限制后,那么在此间隔内禁止登录" msgstr "当用户登录失败次数达到限制后,那么在此间隔内禁止登录"
#: settings/serializers/security.py:63 #: settings/serializers/security.py:63
msgid "Limit the number of user login failures" msgid "Login failures count"
msgstr "限制用户登录失败次数" msgstr "限制用户登录失败次数"
#: settings/serializers/security.py:67 #: settings/serializers/security.py:67
msgid "Block user login interval (minute)" msgid "Login failure period (minute)"
msgstr "禁止用户登录间隔 (分)" msgstr "禁止用户登录间隔 (分)"
#: settings/serializers/security.py:73
msgid "Limit the number of IP login failures"
msgstr "限制 IP 登录失败次数"
#: settings/serializers/security.py:77
msgid "Block IP login interval (minute)"
msgstr "禁止 IP 登录间隔 (分)"
#: settings/serializers/security.py:81 #: settings/serializers/security.py:81
msgid "Login IP White List" msgid "Login IP whitelist"
msgstr "IP 登录白名单" msgstr "IP 登录白名单"
#: settings/serializers/security.py:86 #: settings/serializers/security.py:86
msgid "Login IP Black List" msgid "Login IP blacklist"
msgstr "IP 登录黑名单" msgstr "IP 登录黑名单"
#: settings/serializers/security.py:91 #: settings/serializers/security.py:91
@ -5790,7 +5782,7 @@ msgid "Global MFA auth"
msgstr "全局启用 MFA 认证" msgstr "全局启用 MFA 认证"
#: settings/serializers/security.py:124 #: settings/serializers/security.py:124
msgid "Third-party login users perform MFA authentication" msgid "Third-party login MFA"
msgstr "第三方认证开启 MFA" msgstr "第三方认证开启 MFA"
#: settings/serializers/security.py:125 #: settings/serializers/security.py:125
@ -5832,7 +5824,7 @@ msgid "Reset password and send SMS code expiration time"
msgstr "重置密码的验证码及发送短信的验证码过期时间" msgstr "重置密码的验证码及发送短信的验证码过期时间"
#: settings/serializers/security.py:153 #: settings/serializers/security.py:153
msgid "Enable Login dynamic code" msgid "Login dynamic code"
msgstr "启用登录附加码" msgstr "启用登录附加码"
#: settings/serializers/security.py:154 #: settings/serializers/security.py:154
@ -5844,7 +5836,7 @@ msgstr ""
"码+6位数字 完成认证" "码+6位数字 完成认证"
#: settings/serializers/security.py:158 #: settings/serializers/security.py:158
msgid "Enable Login captcha" msgid "Login captcha"
msgstr "启用登录验证码" msgstr "启用登录验证码"
#: settings/serializers/security.py:159 #: settings/serializers/security.py:159
@ -5852,7 +5844,7 @@ msgid "Enable captcha to prevent robot authentication"
msgstr "开启验证码,防止机器人登录" msgstr "开启验证码,防止机器人登录"
#: settings/serializers/security.py:162 #: settings/serializers/security.py:162
msgid "Remote Login Protection" msgid "Suspicious Login Verification"
msgstr "异地登录通知" msgstr "异地登录通知"
#: settings/serializers/security.py:164 #: settings/serializers/security.py:164
@ -5865,7 +5857,7 @@ msgstr ""
"登录提醒" "登录提醒"
#: settings/serializers/security.py:170 #: settings/serializers/security.py:170
msgid "Unused user timeout (day)" msgid "Auto Disable Threshold (day)"
msgstr "不活跃用户自动禁用 (天)" msgstr "不活跃用户自动禁用 (天)"
#: settings/serializers/security.py:171 #: settings/serializers/security.py:171
@ -5875,7 +5867,7 @@ msgid ""
msgstr "每天检测一次,超过预设时间的用户自动禁用" msgstr "每天检测一次,超过预设时间的用户自动禁用"
#: settings/serializers/security.py:191 #: settings/serializers/security.py:191
msgid "Enable watermark" msgid "Watermark"
msgstr "开启水印" msgstr "开启水印"
#: settings/serializers/security.py:192 #: settings/serializers/security.py:192
@ -5883,7 +5875,7 @@ msgid "Enabled, the web session and replay contains watermark information"
msgstr "启用后Web 会话和录像将包含水印信息" msgstr "启用后Web 会话和录像将包含水印信息"
#: settings/serializers/security.py:196 #: settings/serializers/security.py:196
msgid "Connection max idle time (minute)" msgid "Max idle time (minute)"
msgstr "连接最大空闲时间 (分)" msgstr "连接最大空闲时间 (分)"
#: settings/serializers/security.py:197 #: settings/serializers/security.py:197
@ -5891,7 +5883,7 @@ msgid "If idle time more than it, disconnect connection."
msgstr "提示:如果超过该配置没有操作,连接会被断开" msgstr "提示:如果超过该配置没有操作,连接会被断开"
#: settings/serializers/security.py:201 #: settings/serializers/security.py:201
msgid "Session max connection time (hour)" msgid "Max online time (hour)"
msgstr "会话连接最大时间 (时)" msgstr "会话连接最大时间 (时)"
#: settings/serializers/security.py:202 #: settings/serializers/security.py:202

View File

@ -136,11 +136,11 @@
"AttrValue": "Attribute value", "AttrValue": "Attribute value",
"Audits": "Audit", "Audits": "Audit",
"Auth": "Authentication", "Auth": "Authentication",
"AuthLimit": "Login Restrictions", "AuthLimit": "Login restriction",
"AuthSAMLCertHelpText": "Save after uploading the certificate key, then view SP Metadata", "AuthSAMLCertHelpText": "Save after uploading the certificate key, then view SP Metadata",
"AuthSAMLKeyHelpText": "SP Certificates and keys are used for encrypted communication with IDP", "AuthSAMLKeyHelpText": "SP Certificates and keys are used for encrypted communication with IDP",
"AuthSaml2UserAttrMapHelpText": "The keys on the left are SAML2 user attributes, the values on the right are authentication platform user attributes", "AuthSaml2UserAttrMapHelpText": "The keys on the left are SAML2 user attributes, the values on the right are authentication platform user attributes",
"AuthSecurity": "Authentication Security", "AuthSecurity": "User Login",
"AuthSetting": "Authentication", "AuthSetting": "Authentication",
"AuthSettings": "Authentication Configuration", "AuthSettings": "Authentication Configuration",
"AuthUserAttrMapHelpText": "The Key on the Left Belongs to the JumpServer User Properties, and the Value on the Right Belongs to the Authentication Platform User Properties", "AuthUserAttrMapHelpText": "The Key on the Left Belongs to the JumpServer User Properties, and the Value on the Right Belongs to the Authentication Platform User Properties",
@ -492,7 +492,7 @@
"IAgree": "I agree", "IAgree": "I agree",
"ID": "ID", "ID": "ID",
"IP": "IP", "IP": "IP",
"IPLoginLimit": "IP Login Restrictions", "IPLoginLimit": "IP restriction",
"IPMatch": "IP Matching", "IPMatch": "IP Matching",
"IPNetworkSegment": "IP Segment", "IPNetworkSegment": "IP Segment",
"Id": "ID", "Id": "ID",
@ -733,7 +733,7 @@
"PasswordPlaceholder": "Please Enter Password", "PasswordPlaceholder": "Please Enter Password",
"PasswordRecord": "Password Record", "PasswordRecord": "Password Record",
"PasswordRule": "Password Rules", "PasswordRule": "Password Rules",
"PasswordSecurity": "Password Security", "PasswordSecurity": "User Password",
"PasswordStrategy": "Secret Strategy", "PasswordStrategy": "Secret Strategy",
"PasswordWillExpiredPrefixMsg": "Password will be in", "PasswordWillExpiredPrefixMsg": "Password will be in",
"PasswordWillExpiredSuffixMsg": "It will expire in days, please change your password as soon as possible.", "PasswordWillExpiredSuffixMsg": "It will expire in days, please change your password as soon as possible.",
@ -960,7 +960,7 @@
"SessionMonitor": "Monitor", "SessionMonitor": "Monitor",
"SessionOffline": "Historical Sessions", "SessionOffline": "Historical Sessions",
"SessionOnline": "Online Sessions", "SessionOnline": "Online Sessions",
"SessionSecurity": "Session security", "SessionSecurity": "Asset Session",
"SessionState": "Session Status", "SessionState": "Session Status",
"SessionTerminate": "Session Termination", "SessionTerminate": "Session Termination",
"SessionTrend": "Session Trends", "SessionTrend": "Session Trends",
@ -1165,7 +1165,7 @@
"UserLoginAclDetail": "User Login Control Details", "UserLoginAclDetail": "User Login Control Details",
"UserLoginAclList": "User Login ACL", "UserLoginAclList": "User Login ACL",
"UserLoginAclUpdate": "Update User Login Control", "UserLoginAclUpdate": "Update User Login Control",
"UserLoginLimit": "User Login Restriction", "UserLoginLimit": "User Restriction",
"UserLoginTrend": "Account Login Trend", "UserLoginTrend": "Account Login Trend",
"UserProfile": "Personal Information", "UserProfile": "Personal Information",
"UserSession": "User Sessions", "UserSession": "User Sessions",

View File

@ -23,7 +23,7 @@ class SecurityPasswordRuleSerializer(serializers.Serializer):
) )
OLD_PASSWORD_HISTORY_LIMIT_COUNT = serializers.IntegerField( OLD_PASSWORD_HISTORY_LIMIT_COUNT = serializers.IntegerField(
min_value=0, max_value=99999, required=True, min_value=0, max_value=99999, required=True,
label=_('Number of repeated historical passwords'), label=_('Recent password count'),
help_text=_( help_text=_(
'Tip: When the user resets the password, it cannot be ' 'Tip: When the user resets the password, it cannot be '
'the previous n historical passwords of the user' 'the previous n historical passwords of the user'
@ -31,23 +31,23 @@ class SecurityPasswordRuleSerializer(serializers.Serializer):
) )
SECURITY_PASSWORD_MIN_LENGTH = serializers.IntegerField( SECURITY_PASSWORD_MIN_LENGTH = serializers.IntegerField(
min_value=6, max_value=30, required=True, min_value=6, max_value=30, required=True,
label=_('Password minimum length') label=_("Minimum length (User)")
) )
SECURITY_ADMIN_USER_PASSWORD_MIN_LENGTH = serializers.IntegerField( SECURITY_ADMIN_USER_PASSWORD_MIN_LENGTH = serializers.IntegerField(
min_value=6, max_value=30, required=True, min_value=6, max_value=30, required=True,
label=_('Admin user password minimum length') label=_('Minimum length (Admin)')
) )
SECURITY_PASSWORD_UPPER_CASE = serializers.BooleanField( SECURITY_PASSWORD_UPPER_CASE = serializers.BooleanField(
required=False, label=_('Must contain capital') required=False, label=_('Uppercase')
) )
SECURITY_PASSWORD_LOWER_CASE = serializers.BooleanField( SECURITY_PASSWORD_LOWER_CASE = serializers.BooleanField(
required=False, label=_('Must contain lowercase') required=False, label=_('Lowercase')
) )
SECURITY_PASSWORD_NUMBER = serializers.BooleanField( SECURITY_PASSWORD_NUMBER = serializers.BooleanField(
required=False, label=_('Must contain numeric') required=False, label=_('Digits')
) )
SECURITY_PASSWORD_SPECIAL_CHAR = serializers.BooleanField( SECURITY_PASSWORD_SPECIAL_CHAR = serializers.BooleanField(
required=False, label=_('Must contain special') required=False, label=_('Special characters')
) )
@ -60,30 +60,30 @@ login_ip_limit_time_help_text = _(
class SecurityLoginLimitSerializer(serializers.Serializer): class SecurityLoginLimitSerializer(serializers.Serializer):
SECURITY_LOGIN_LIMIT_COUNT = serializers.IntegerField( SECURITY_LOGIN_LIMIT_COUNT = serializers.IntegerField(
min_value=3, max_value=99999, min_value=3, max_value=99999,
label=_('Limit the number of user login failures') label=_('Login failures count')
) )
SECURITY_LOGIN_LIMIT_TIME = serializers.IntegerField( SECURITY_LOGIN_LIMIT_TIME = serializers.IntegerField(
min_value=5, max_value=99999, required=True, min_value=5, max_value=99999, required=True,
label=_('Block user login interval (minute)'), label=_('Login failure period (minute)'),
help_text=login_ip_limit_time_help_text help_text=login_ip_limit_time_help_text
) )
SECURITY_LOGIN_IP_LIMIT_COUNT = serializers.IntegerField( SECURITY_LOGIN_IP_LIMIT_COUNT = serializers.IntegerField(
min_value=3, max_value=99999, min_value=3, max_value=99999,
label=_('Limit the number of IP login failures') label=_('Login failures count')
) )
SECURITY_LOGIN_IP_LIMIT_TIME = serializers.IntegerField( SECURITY_LOGIN_IP_LIMIT_TIME = serializers.IntegerField(
min_value=5, max_value=99999, required=True, min_value=5, max_value=99999, required=True,
label=_('Block IP login interval (minute)'), label=_('Login failure period (minute)'),
help_text=login_ip_limit_time_help_text help_text=login_ip_limit_time_help_text
) )
SECURITY_LOGIN_IP_WHITE_LIST = serializers.ListField( SECURITY_LOGIN_IP_WHITE_LIST = serializers.ListField(
default=[], label=_('Login IP White List'), allow_empty=True, default=[], label=_('Login IP whitelist'), allow_empty=True,
child=serializers.CharField(max_length=1024, validators=[ip_group_child_validator]), child=serializers.CharField(max_length=1024, validators=[ip_group_child_validator]),
help_text=ip_group_help_text help_text=ip_group_help_text
) )
SECURITY_LOGIN_IP_BLACK_LIST = serializers.ListField( SECURITY_LOGIN_IP_BLACK_LIST = serializers.ListField(
default=[], label=_('Login IP Black List'), allow_empty=True, default=[], label=_('Login IP blacklist'), allow_empty=True,
child=serializers.CharField(max_length=1024, validators=[ip_group_child_validator]), child=serializers.CharField(max_length=1024, validators=[ip_group_child_validator]),
help_text=ip_group_help_text help_text=ip_group_help_text
) )
@ -121,7 +121,7 @@ class SecurityAuthSerializer(serializers.Serializer):
) )
SECURITY_MFA_AUTH_ENABLED_FOR_THIRD_PARTY = serializers.BooleanField( SECURITY_MFA_AUTH_ENABLED_FOR_THIRD_PARTY = serializers.BooleanField(
required=False, default=True, required=False, default=True,
label=_('Third-party login users perform MFA authentication'), label=_('Third-party login MFA'),
help_text=_('The third-party login modes include OIDC, CAS, and SAML2'), help_text=_('The third-party login modes include OIDC, CAS, and SAML2'),
) )
OTP_ISSUER_NAME = serializers.CharField( OTP_ISSUER_NAME = serializers.CharField(
@ -150,16 +150,16 @@ class SecurityAuthSerializer(serializers.Serializer):
) )
SECURITY_LOGIN_CHALLENGE_ENABLED = serializers.BooleanField( SECURITY_LOGIN_CHALLENGE_ENABLED = serializers.BooleanField(
required=False, default=False, required=False, default=False,
label=_("Enable Login dynamic code"), label=_("Login dynamic code"),
help_text=_("The password and additional code are sent to a third party " help_text=_("The password and additional code are sent to a third party "
"authentication system for verification") "authentication system for verification")
) )
SECURITY_LOGIN_CAPTCHA_ENABLED = serializers.BooleanField( SECURITY_LOGIN_CAPTCHA_ENABLED = serializers.BooleanField(
required=False, default=False, label=_("Enable Login captcha"), required=False, default=False, label=_("Login captcha"),
help_text=_("Enable captcha to prevent robot authentication") help_text=_("Enable captcha to prevent robot authentication")
) )
SECURITY_CHECK_DIFFERENT_CITY_LOGIN = serializers.BooleanField( SECURITY_CHECK_DIFFERENT_CITY_LOGIN = serializers.BooleanField(
required=False, label=_('Remote Login Protection'), required=False, label=_('Suspicious Login Verification'),
help_text=_( help_text=_(
'The system determines whether the login IP address belongs to a common login city. ' 'The system determines whether the login IP address belongs to a common login city. '
'If the account is logged in from a common login city, the system sends a remote login reminder' 'If the account is logged in from a common login city, the system sends a remote login reminder'
@ -167,7 +167,7 @@ class SecurityAuthSerializer(serializers.Serializer):
) )
SECURITY_UNCOMMON_USERS_TTL = serializers.IntegerField( SECURITY_UNCOMMON_USERS_TTL = serializers.IntegerField(
min_value=30, max_value=99999, required=False, min_value=30, max_value=99999, required=False,
label=_('Unused user timeout (day)'), label=_('Auto Disable Threshold (day)'),
help_text=_("Detect infrequent users daily and disable them if they exceed the predetermined time limit.") help_text=_("Detect infrequent users daily and disable them if they exceed the predetermined time limit.")
) )
@ -188,17 +188,17 @@ class SecurityAuthSerializer(serializers.Serializer):
class SecuritySessionSerializer(serializers.Serializer): class SecuritySessionSerializer(serializers.Serializer):
SECURITY_WATERMARK_ENABLED = serializers.BooleanField( SECURITY_WATERMARK_ENABLED = serializers.BooleanField(
required=True, label=_('Enable watermark'), required=True, label=_('Watermark'),
help_text=_('Enabled, the web session and replay contains watermark information') help_text=_('Enabled, the web session and replay contains watermark information')
) )
SECURITY_MAX_IDLE_TIME = serializers.IntegerField( SECURITY_MAX_IDLE_TIME = serializers.IntegerField(
min_value=1, max_value=99999, required=False, min_value=1, max_value=99999, required=False,
label=_('Connection max idle time (minute)'), label=_('Max idle time (minute)'),
help_text=_('If idle time more than it, disconnect connection.') help_text=_('If idle time more than it, disconnect connection.')
) )
SECURITY_MAX_SESSION_TIME = serializers.IntegerField( SECURITY_MAX_SESSION_TIME = serializers.IntegerField(
min_value=1, max_value=99999, required=False, min_value=1, max_value=99999, required=False,
label=_('Session max connection time (hour)'), label=_('Max online time (hour)'),
help_text=_('If session connection time more than it, disconnect connection.') help_text=_('If session connection time more than it, disconnect connection.')
) )
SECURITY_LUNA_REMEMBER_AUTH = serializers.BooleanField( SECURITY_LUNA_REMEMBER_AUTH = serializers.BooleanField(