From e3088124292b3f59dc09ff5d410691a51782bae4 Mon Sep 17 00:00:00 2001 From: Bai Date: Tue, 27 Feb 2024 19:20:41 +0800 Subject: [PATCH] perf: i18n settings-Security done. --- apps/i18n/core/en/LC_MESSAGES/django.po | 46 ++++++++++--------------- apps/i18n/core/ja/LC_MESSAGES/django.mo | 4 +-- apps/i18n/core/ja/LC_MESSAGES/django.po | 46 ++++++++++--------------- apps/i18n/core/zh/LC_MESSAGES/django.mo | 4 +-- apps/i18n/core/zh/LC_MESSAGES/django.po | 46 ++++++++++--------------- apps/i18n/lina/en.json | 12 +++---- apps/settings/serializers/security.py | 42 +++++++++++----------- 7 files changed, 88 insertions(+), 112 deletions(-) diff --git a/apps/i18n/core/en/LC_MESSAGES/django.po b/apps/i18n/core/en/LC_MESSAGES/django.po index 1c5af73be..7682a5ceb 100644 --- a/apps/i18n/core/en/LC_MESSAGES/django.po +++ b/apps/i18n/core/en/LC_MESSAGES/django.po @@ -5609,7 +5609,7 @@ msgid "" msgstr "" #: settings/serializers/security.py:26 -msgid "Number of repeated historical passwords" +msgid "Recent password count" msgstr "" #: settings/serializers/security.py:28 @@ -5619,27 +5619,27 @@ msgid "" msgstr "" #: settings/serializers/security.py:34 -msgid "Password minimum length" +msgid "Minimum length (User)" msgstr "" #: settings/serializers/security.py:38 -msgid "Admin user password minimum length" +msgid "Minimum length (Admin)" msgstr "" #: settings/serializers/security.py:41 -msgid "Must contain capital" +msgid "Uppercase" msgstr "" #: settings/serializers/security.py:44 -msgid "Must contain lowercase" +msgid "Lowercase" msgstr "" #: settings/serializers/security.py:47 -msgid "Must contain numeric" +msgid "Digits" msgstr "" #: settings/serializers/security.py:50 -msgid "Must contain special" +msgid "Special characters" msgstr "" #: settings/serializers/security.py:55 @@ -5649,27 +5649,19 @@ msgid "" msgstr "" #: settings/serializers/security.py:63 -msgid "Limit the number of user login failures" -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" +msgid "Login failures count" msgstr "" #: settings/serializers/security.py:77 -msgid "Block IP login interval (minute)" +msgid "Login failure period (minute)" msgstr "" #: settings/serializers/security.py:81 -msgid "Login IP White List" +msgid "Login IP whitelist" msgstr "" #: settings/serializers/security.py:86 -msgid "Login IP Black List" +msgid "Login IP blacklist" msgstr "" #: settings/serializers/security.py:91 @@ -5723,7 +5715,7 @@ msgid "Global MFA auth" msgstr "" #: settings/serializers/security.py:124 -msgid "Third-party login users perform MFA authentication" +msgid "Third-party login MFA" msgstr "" #: settings/serializers/security.py:125 @@ -5765,7 +5757,7 @@ msgid "Reset password and send SMS code expiration time" msgstr "" #: settings/serializers/security.py:153 -msgid "Enable Login dynamic code" +msgid "Login dynamic code" msgstr "" #: settings/serializers/security.py:154 @@ -5775,7 +5767,7 @@ msgid "" msgstr "" #: settings/serializers/security.py:158 -msgid "Enable Login captcha" +msgid "Login captcha" msgstr "" #: settings/serializers/security.py:159 @@ -5783,7 +5775,7 @@ msgid "Enable captcha to prevent robot authentication" msgstr "" #: settings/serializers/security.py:162 -msgid "Remote Login Protection" +msgid "Suspicious Login Verification" msgstr "" #: settings/serializers/security.py:164 @@ -5794,7 +5786,7 @@ msgid "" msgstr "" #: settings/serializers/security.py:170 -msgid "Unused user timeout (day)" +msgid "Auto Disable Threshold (day)" msgstr "" #: settings/serializers/security.py:171 @@ -5804,7 +5796,7 @@ msgid "" msgstr "" #: settings/serializers/security.py:191 -msgid "Enable watermark" +msgid "Watermark" msgstr "" #: settings/serializers/security.py:192 @@ -5812,7 +5804,7 @@ msgid "Enabled, the web session and replay contains watermark information" msgstr "" #: settings/serializers/security.py:196 -msgid "Connection max idle time (minute)" +msgid "Max idle time (minute)" msgstr "" #: settings/serializers/security.py:197 @@ -5820,7 +5812,7 @@ msgid "If idle time more than it, disconnect connection." msgstr "" #: settings/serializers/security.py:201 -msgid "Session max connection time (hour)" +msgid "Max online time (hour)" msgstr "" #: settings/serializers/security.py:202 diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.mo b/apps/i18n/core/ja/LC_MESSAGES/django.mo index 8001a7f6d..4d44387a3 100644 --- a/apps/i18n/core/ja/LC_MESSAGES/django.mo +++ b/apps/i18n/core/ja/LC_MESSAGES/django.mo @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5e7d67f20f1f3dcfe596a68a54e9c8228218ad4dfabed4c9439ebcd675df605 -size 168686 +oid sha256:6927f54b75facae0524e9d6cd4d021104780d96cdc128880f6e960ed72fb4ae5 +size 168378 diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.po b/apps/i18n/core/ja/LC_MESSAGES/django.po index 17bbc97b9..ca35fb4a8 100644 --- a/apps/i18n/core/ja/LC_MESSAGES/django.po +++ b/apps/i18n/core/ja/LC_MESSAGES/django.po @@ -5797,7 +5797,7 @@ msgstr "" "れます。" #: settings/serializers/security.py:26 -msgid "Number of repeated historical passwords" +msgid "Recent password count" msgstr "繰り返された履歴パスワードの数" #: settings/serializers/security.py:28 @@ -5809,27 +5809,27 @@ msgstr "" "にすることはできません" #: settings/serializers/security.py:34 -msgid "Password minimum length" +msgid "Minimum length (User)" msgstr "パスワードの最小長" #: settings/serializers/security.py:38 -msgid "Admin user password minimum length" +msgid "Minimum length (Admin)" msgstr "管理者ユーザーパスワードの最小長" #: settings/serializers/security.py:41 -msgid "Must contain capital" +msgid "Uppercase" msgstr "資本を含める必要があります" #: settings/serializers/security.py:44 -msgid "Must contain lowercase" +msgid "Lowercase" msgstr "小文字を含める必要があります。" #: settings/serializers/security.py:47 -msgid "Must contain numeric" +msgid "Digits" msgstr "数値を含める必要があります" #: settings/serializers/security.py:50 -msgid "Must contain special" +msgid "Special characters" msgstr "特別な" #: settings/serializers/security.py:55 @@ -5841,27 +5841,19 @@ msgstr "" "はできません。" #: 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)" +msgid "Login failure period (minute)" 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 -msgid "Login IP White List" +msgid "Login IP whitelist" msgstr "ログインIPホワイトリスト" #: settings/serializers/security.py:86 -msgid "Login IP Black List" +msgid "Login IP blacklist" msgstr "ログインIPブラックリスト" #: settings/serializers/security.py:91 @@ -5923,7 +5915,7 @@ msgid "Global MFA auth" msgstr "グローバル有効化MFA認証" #: settings/serializers/security.py:124 -msgid "Third-party login users perform MFA authentication" +msgid "Third-party login MFA" msgstr "サードパーティのログインユーザーがMFA認証を実行" #: settings/serializers/security.py:125 @@ -5966,7 +5958,7 @@ msgid "Reset password and send SMS code expiration time" msgstr "パスワードをリセットしてSMSコードの有効期限を送信します" #: settings/serializers/security.py:153 -msgid "Enable Login dynamic code" +msgid "Login dynamic code" msgstr "ログイン動的コードの有効化" #: settings/serializers/security.py:154 @@ -5978,7 +5970,7 @@ msgstr "" "ます" #: settings/serializers/security.py:158 -msgid "Enable Login captcha" +msgid "Login captcha" msgstr "ログインcaptchaの有効化" #: settings/serializers/security.py:159 @@ -5986,7 +5978,7 @@ msgid "Enable captcha to prevent robot authentication" msgstr "Captchaを有効にしてロボット認証を防止する" #: settings/serializers/security.py:162 -msgid "Remote Login Protection" +msgid "Suspicious Login Verification" msgstr "リモートログイン保護" #: settings/serializers/security.py:164 @@ -6000,7 +5992,7 @@ msgstr "" "モートログインリマインダーを送信します" #: settings/serializers/security.py:170 -msgid "Unused user timeout (day)" +msgid "Auto Disable Threshold (day)" msgstr "未使用のユーザータイムアウト(日)" #: settings/serializers/security.py:171 @@ -6012,7 +6004,7 @@ msgstr "" "します。" #: settings/serializers/security.py:191 -msgid "Enable watermark" +msgid "Watermark" msgstr "透かしの有効化" #: settings/serializers/security.py:192 @@ -6020,7 +6012,7 @@ msgid "Enabled, the web session and replay contains watermark information" msgstr "Webセッションとリプレイには透かし情報が含まれています。" #: settings/serializers/security.py:196 -msgid "Connection max idle time (minute)" +msgid "Max idle time (minute)" msgstr "接続最大アイドル時間(分)" #: settings/serializers/security.py:197 @@ -6028,7 +6020,7 @@ msgid "If idle time more than it, disconnect connection." msgstr "この設定以上の操作がない場合、接続は切断されます" #: settings/serializers/security.py:201 -msgid "Session max connection time (hour)" +msgid "Max online time (hour)" msgstr "セッション最大接続時間(時間)" #: settings/serializers/security.py:202 diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.mo b/apps/i18n/core/zh/LC_MESSAGES/django.mo index ea0448de9..79faccfcd 100644 --- a/apps/i18n/core/zh/LC_MESSAGES/django.mo +++ b/apps/i18n/core/zh/LC_MESSAGES/django.mo @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ea00888ff29f180282bd67dd84e912d02184698ab75da63803c11352240f373a -size 139493 +oid sha256:7422fdff60206636c98e63ee17b1b509d7d6678c95379163e6279c3e55e27eb4 +size 139220 diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.po b/apps/i18n/core/zh/LC_MESSAGES/django.po index e656bca78..db942d08a 100644 --- a/apps/i18n/core/zh/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh/LC_MESSAGES/django.po @@ -5672,7 +5672,7 @@ msgstr "" "期前5天内由系统 (每天)自动发送给用户" #: settings/serializers/security.py:26 -msgid "Number of repeated historical passwords" +msgid "Recent password count" msgstr "不能设置近几次密码" #: settings/serializers/security.py:28 @@ -5682,27 +5682,27 @@ msgid "" msgstr "提示:用户重置密码时,不能为该用户前几次使用过的密码" #: settings/serializers/security.py:34 -msgid "Password minimum length" +msgid "Minimum length (User)" msgstr "密码最小长度" #: settings/serializers/security.py:38 -msgid "Admin user password minimum length" +msgid "Minimum length (Admin)" msgstr "管理员密码最小长度" #: settings/serializers/security.py:41 -msgid "Must contain capital" +msgid "Uppercase" msgstr "必须包含大写字符" #: settings/serializers/security.py:44 -msgid "Must contain lowercase" +msgid "Lowercase" msgstr "必须包含小写字符" #: settings/serializers/security.py:47 -msgid "Must contain numeric" +msgid "Digits" msgstr "必须包含数字" #: settings/serializers/security.py:50 -msgid "Must contain special" +msgid "Special characters" msgstr "必须包含特殊字符" #: settings/serializers/security.py:55 @@ -5712,27 +5712,19 @@ msgid "" msgstr "当用户登录失败次数达到限制后,那么在此间隔内禁止登录" #: 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)" +msgid "Login failure period (minute)" 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 -msgid "Login IP White List" +msgid "Login IP whitelist" msgstr "IP 登录白名单" #: settings/serializers/security.py:86 -msgid "Login IP Black List" +msgid "Login IP blacklist" msgstr "IP 登录黑名单" #: settings/serializers/security.py:91 @@ -5790,7 +5782,7 @@ msgid "Global MFA auth" msgstr "全局启用 MFA 认证" #: settings/serializers/security.py:124 -msgid "Third-party login users perform MFA authentication" +msgid "Third-party login MFA" msgstr "第三方认证开启 MFA" #: settings/serializers/security.py:125 @@ -5832,7 +5824,7 @@ msgid "Reset password and send SMS code expiration time" msgstr "重置密码的验证码及发送短信的验证码过期时间" #: settings/serializers/security.py:153 -msgid "Enable Login dynamic code" +msgid "Login dynamic code" msgstr "启用登录附加码" #: settings/serializers/security.py:154 @@ -5844,7 +5836,7 @@ msgstr "" "码+6位数字 完成认证" #: settings/serializers/security.py:158 -msgid "Enable Login captcha" +msgid "Login captcha" msgstr "启用登录验证码" #: settings/serializers/security.py:159 @@ -5852,7 +5844,7 @@ msgid "Enable captcha to prevent robot authentication" msgstr "开启验证码,防止机器人登录" #: settings/serializers/security.py:162 -msgid "Remote Login Protection" +msgid "Suspicious Login Verification" msgstr "异地登录通知" #: settings/serializers/security.py:164 @@ -5865,7 +5857,7 @@ msgstr "" "登录提醒" #: settings/serializers/security.py:170 -msgid "Unused user timeout (day)" +msgid "Auto Disable Threshold (day)" msgstr "不活跃用户自动禁用 (天)" #: settings/serializers/security.py:171 @@ -5875,7 +5867,7 @@ msgid "" msgstr "每天检测一次,超过预设时间的用户自动禁用" #: settings/serializers/security.py:191 -msgid "Enable watermark" +msgid "Watermark" msgstr "开启水印" #: settings/serializers/security.py:192 @@ -5883,7 +5875,7 @@ msgid "Enabled, the web session and replay contains watermark information" msgstr "启用后,Web 会话和录像将包含水印信息" #: settings/serializers/security.py:196 -msgid "Connection max idle time (minute)" +msgid "Max idle time (minute)" msgstr "连接最大空闲时间 (分)" #: settings/serializers/security.py:197 @@ -5891,7 +5883,7 @@ msgid "If idle time more than it, disconnect connection." msgstr "提示:如果超过该配置没有操作,连接会被断开" #: settings/serializers/security.py:201 -msgid "Session max connection time (hour)" +msgid "Max online time (hour)" msgstr "会话连接最大时间 (时)" #: settings/serializers/security.py:202 diff --git a/apps/i18n/lina/en.json b/apps/i18n/lina/en.json index 9ba39b385..f7b08f73b 100644 --- a/apps/i18n/lina/en.json +++ b/apps/i18n/lina/en.json @@ -136,11 +136,11 @@ "AttrValue": "Attribute value", "Audits": "Audit", "Auth": "Authentication", - "AuthLimit": "Login Restrictions", + "AuthLimit": "Login restriction", "AuthSAMLCertHelpText": "Save after uploading the certificate key, then view SP Metadata", "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", - "AuthSecurity": "Authentication Security", + "AuthSecurity": "User Login", "AuthSetting": "Authentication", "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", @@ -492,7 +492,7 @@ "IAgree": "I agree", "ID": "ID", "IP": "IP", - "IPLoginLimit": "IP Login Restrictions", + "IPLoginLimit": "IP restriction", "IPMatch": "IP Matching", "IPNetworkSegment": "IP Segment", "Id": "ID", @@ -733,7 +733,7 @@ "PasswordPlaceholder": "Please Enter Password", "PasswordRecord": "Password Record", "PasswordRule": "Password Rules", - "PasswordSecurity": "Password Security", + "PasswordSecurity": "User Password", "PasswordStrategy": "Secret Strategy", "PasswordWillExpiredPrefixMsg": "Password will be in", "PasswordWillExpiredSuffixMsg": "It will expire in days, please change your password as soon as possible.", @@ -960,7 +960,7 @@ "SessionMonitor": "Monitor", "SessionOffline": "Historical Sessions", "SessionOnline": "Online Sessions", - "SessionSecurity": "Session security", + "SessionSecurity": "Asset Session", "SessionState": "Session Status", "SessionTerminate": "Session Termination", "SessionTrend": "Session Trends", @@ -1165,7 +1165,7 @@ "UserLoginAclDetail": "User Login Control Details", "UserLoginAclList": "User Login ACL", "UserLoginAclUpdate": "Update User Login Control", - "UserLoginLimit": "User Login Restriction", + "UserLoginLimit": "User Restriction", "UserLoginTrend": "Account Login Trend", "UserProfile": "Personal Information", "UserSession": "User Sessions", diff --git a/apps/settings/serializers/security.py b/apps/settings/serializers/security.py index 1fca3be3d..7685eaba6 100644 --- a/apps/settings/serializers/security.py +++ b/apps/settings/serializers/security.py @@ -23,7 +23,7 @@ class SecurityPasswordRuleSerializer(serializers.Serializer): ) OLD_PASSWORD_HISTORY_LIMIT_COUNT = serializers.IntegerField( min_value=0, max_value=99999, required=True, - label=_('Number of repeated historical passwords'), + label=_('Recent password count'), help_text=_( 'Tip: When the user resets the password, it cannot be ' 'the previous n historical passwords of the user' @@ -31,23 +31,23 @@ class SecurityPasswordRuleSerializer(serializers.Serializer): ) SECURITY_PASSWORD_MIN_LENGTH = serializers.IntegerField( min_value=6, max_value=30, required=True, - label=_('Password minimum length') + label=_("Minimum length (User)") ) SECURITY_ADMIN_USER_PASSWORD_MIN_LENGTH = serializers.IntegerField( min_value=6, max_value=30, required=True, - label=_('Admin user password minimum length') + label=_('Minimum length (Admin)') ) SECURITY_PASSWORD_UPPER_CASE = serializers.BooleanField( - required=False, label=_('Must contain capital') + required=False, label=_('Uppercase') ) SECURITY_PASSWORD_LOWER_CASE = serializers.BooleanField( - required=False, label=_('Must contain lowercase') + required=False, label=_('Lowercase') ) SECURITY_PASSWORD_NUMBER = serializers.BooleanField( - required=False, label=_('Must contain numeric') + required=False, label=_('Digits') ) 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): SECURITY_LOGIN_LIMIT_COUNT = serializers.IntegerField( min_value=3, max_value=99999, - label=_('Limit the number of user login failures') + label=_('Login failures count') ) SECURITY_LOGIN_LIMIT_TIME = serializers.IntegerField( 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 ) SECURITY_LOGIN_IP_LIMIT_COUNT = serializers.IntegerField( 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( 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 ) 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]), help_text=ip_group_help_text ) 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]), help_text=ip_group_help_text ) @@ -121,7 +121,7 @@ class SecurityAuthSerializer(serializers.Serializer): ) SECURITY_MFA_AUTH_ENABLED_FOR_THIRD_PARTY = serializers.BooleanField( 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'), ) OTP_ISSUER_NAME = serializers.CharField( @@ -150,16 +150,16 @@ class SecurityAuthSerializer(serializers.Serializer): ) SECURITY_LOGIN_CHALLENGE_ENABLED = serializers.BooleanField( 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 " "authentication system for verification") ) 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") ) SECURITY_CHECK_DIFFERENT_CITY_LOGIN = serializers.BooleanField( - required=False, label=_('Remote Login Protection'), + required=False, label=_('Suspicious Login Verification'), help_text=_( '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' @@ -167,7 +167,7 @@ class SecurityAuthSerializer(serializers.Serializer): ) SECURITY_UNCOMMON_USERS_TTL = serializers.IntegerField( 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.") ) @@ -188,17 +188,17 @@ class SecurityAuthSerializer(serializers.Serializer): class SecuritySessionSerializer(serializers.Serializer): 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') ) SECURITY_MAX_IDLE_TIME = serializers.IntegerField( 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.') ) SECURITY_MAX_SESSION_TIME = serializers.IntegerField( 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.') ) SECURITY_LUNA_REMEMBER_AUTH = serializers.BooleanField(