perf: 优化安全设置登录限制帮助文案信息

pull/10464/head
Bai 2023-05-16 15:21:15 +08:00 committed by Jiangjie.Bai
parent c7c3f711bf
commit f7e0f533e0
3 changed files with 307 additions and 179 deletions

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-09 18:31+0800\n" "POT-Creation-Date: 2023-05-16 15:15+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -279,7 +279,8 @@ msgstr "アカウントバックアップ計画"
#: accounts/models/automations/backup_account.py:83 #: accounts/models/automations/backup_account.py:83
#: assets/models/automations/base.py:115 audits/models.py:55 #: assets/models/automations/base.py:115 audits/models.py:55
#: ops/models/base.py:55 ops/models/celery.py:63 ops/models/job.py:192 #: ops/models/base.py:55 ops/models/celery.py:63 ops/models/job.py:192
#: perms/models/asset_permission.py:72 terminal/models/applet/host.py:109 #: ops/templates/ops/celery_task_log.html:79
#: perms/models/asset_permission.py:72 terminal/models/applet/host.py:137
#: terminal/models/session/session.py:45 #: terminal/models/session/session.py:45
#: tickets/models/ticket/apply_application.py:30 #: tickets/models/ticket/apply_application.py:30
#: tickets/models/ticket/apply_asset.py:19 #: tickets/models/ticket/apply_asset.py:19
@ -312,7 +313,7 @@ msgstr "理由"
#: accounts/models/automations/backup_account.py:99 #: accounts/models/automations/backup_account.py:99
#: accounts/serializers/automations/change_secret.py:111 #: accounts/serializers/automations/change_secret.py:111
#: accounts/serializers/automations/change_secret.py:134 #: accounts/serializers/automations/change_secret.py:134
#: ops/serializers/job.py:72 terminal/serializers/session.py:45 #: ops/serializers/job.py:56 terminal/serializers/session.py:45
msgid "Is success" msgid "Is success"
msgstr "成功は" msgstr "成功は"
@ -402,7 +403,7 @@ msgstr "開始日"
#: accounts/models/automations/change_secret.py:91 #: accounts/models/automations/change_secret.py:91
#: assets/models/automations/base.py:116 ops/models/base.py:56 #: assets/models/automations/base.py:116 ops/models/base.py:56
#: ops/models/celery.py:64 ops/models/job.py:193 #: ops/models/celery.py:64 ops/models/job.py:193
#: terminal/models/applet/host.py:110 #: terminal/models/applet/host.py:138
msgid "Date finished" msgid "Date finished"
msgstr "終了日" msgstr "終了日"
@ -481,7 +482,7 @@ msgstr "アカウントの確認"
#: assets/models/asset/common.py:90 assets/models/asset/common.py:123 #: assets/models/asset/common.py:90 assets/models/asset/common.py:123
#: assets/models/cmd_filter.py:21 assets/models/domain.py:18 #: assets/models/cmd_filter.py:21 assets/models/domain.py:18
#: assets/models/group.py:20 assets/models/label.py:18 #: assets/models/group.py:20 assets/models/label.py:18
#: assets/models/platform.py:13 assets/models/platform.py:89 #: assets/models/platform.py:13 assets/models/platform.py:81
#: assets/serializers/asset/common.py:145 assets/serializers/platform.py:92 #: assets/serializers/asset/common.py:145 assets/serializers/platform.py:92
#: assets/serializers/platform.py:194 #: assets/serializers/platform.py:194
#: authentication/serializers/connect_token_secret.py:102 ops/mixin.py:21 #: authentication/serializers/connect_token_secret.py:102 ops/mixin.py:21
@ -560,7 +561,7 @@ msgid "Exist policy"
msgstr "アカウントの存在ポリシー" msgstr "アカウントの存在ポリシー"
#: accounts/serializers/account/account.py:180 applications/models.py:11 #: accounts/serializers/account/account.py:180 applications/models.py:11
#: assets/models/label.py:21 assets/models/platform.py:90 #: assets/models/label.py:21 assets/models/platform.py:82
#: assets/serializers/asset/common.py:121 assets/serializers/cagegory.py:8 #: assets/serializers/asset/common.py:121 assets/serializers/cagegory.py:8
#: assets/serializers/platform.py:110 assets/serializers/platform.py:195 #: assets/serializers/platform.py:110 assets/serializers/platform.py:195
#: perms/serializers/user_permission.py:26 settings/models.py:35 #: perms/serializers/user_permission.py:26 settings/models.py:35
@ -572,7 +573,7 @@ msgstr "カテゴリ"
#: accounts/serializers/automations/base.py:54 acls/models/command_acl.py:24 #: accounts/serializers/automations/base.py:54 acls/models/command_acl.py:24
#: acls/serializers/command_acl.py:18 applications/models.py:14 #: acls/serializers/command_acl.py:18 applications/models.py:14
#: assets/models/_user.py:50 assets/models/automations/base.py:20 #: assets/models/_user.py:50 assets/models/automations/base.py:20
#: assets/models/cmd_filter.py:74 assets/models/platform.py:91 #: assets/models/cmd_filter.py:74 assets/models/platform.py:83
#: assets/serializers/asset/common.py:122 assets/serializers/platform.py:94 #: assets/serializers/asset/common.py:122 assets/serializers/platform.py:94
#: assets/serializers/platform.py:109 audits/serializers.py:48 #: assets/serializers/platform.py:109 audits/serializers.py:48
#: authentication/serializers/connect_token_secret.py:115 ops/models/job.py:103 #: authentication/serializers/connect_token_secret.py:115 ops/models/job.py:103
@ -810,7 +811,7 @@ msgid "Reviewers"
msgstr "レビュー担当者" msgstr "レビュー担当者"
#: acls/models/base.py:83 authentication/models/access_key.py:17 #: acls/models/base.py:83 authentication/models/access_key.py:17
#: authentication/models/connection_token.py:49 #: authentication/models/connection_token.py:50
#: authentication/templates/authentication/_access_key_modal.html:32 #: authentication/templates/authentication/_access_key_modal.html:32
#: perms/models/asset_permission.py:76 terminal/models/session/sharing.py:27 #: perms/models/asset_permission.py:76 terminal/models/session/sharing.py:27
#: tickets/const.py:37 #: tickets/const.py:37
@ -818,7 +819,7 @@ msgid "Active"
msgstr "アクティブ" msgstr "アクティブ"
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
#: ops/serializers/job.py:71 terminal/const.py:68 #: ops/serializers/job.py:55 terminal/const.py:68
#: terminal/models/session/session.py:43 terminal/serializers/command.py:18 #: terminal/models/session/session.py:43 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
@ -972,7 +973,7 @@ msgstr "アプリケーション"
msgid "Can match application" msgid "Can match application"
msgstr "アプリケーションを一致させることができます" msgstr "アプリケーションを一致させることができます"
#: assets/api/asset/asset.py:140 #: assets/api/asset/asset.py:142
msgid "Cannot create asset directly, you should create a host or other" msgid "Cannot create asset directly, you should create a host or other"
msgstr "" msgstr ""
"資産を直接作成することはできません。ホストまたはその他を作成する必要がありま" "資産を直接作成することはできません。ホストまたはその他を作成する必要がありま"
@ -1017,7 +1018,7 @@ msgid "Unable to connect to port {port} on {address}"
msgstr "{port} のポート {address} に接続できません" msgstr "{port} のポート {address} に接続できません"
#: assets/automations/ping_gateway/manager.py:58 #: assets/automations/ping_gateway/manager.py:58
#: authentication/middleware.py:87 xpack/plugins/cloud/providers/fc.py:48 #: authentication/middleware.py:92 xpack/plugins/cloud/providers/fc.py:48
msgid "Authentication failed" msgid "Authentication failed"
msgstr "認証に失敗しました" msgstr "認証に失敗しました"
@ -1110,7 +1111,7 @@ msgstr "ファイアウォール"
msgid "Other" msgid "Other"
msgstr "その他" msgstr "その他"
#: assets/const/types.py:218 #: assets/const/types.py:223
msgid "All types" msgid "All types"
msgstr "いろんなタイプ" msgstr "いろんなタイプ"
@ -1148,8 +1149,8 @@ msgstr "SSHパブリックキー"
#: assets/models/cmd_filter.py:88 assets/models/group.py:23 #: assets/models/cmd_filter.py:88 assets/models/group.py:23
#: common/db/models.py:37 ops/models/adhoc.py:27 ops/models/job.py:111 #: common/db/models.py:37 ops/models/adhoc.py:27 ops/models/job.py:111
#: ops/models/playbook.py:26 rbac/models/role.py:37 settings/models.py:38 #: ops/models/playbook.py:26 rbac/models/role.py:37 settings/models.py:38
#: terminal/models/applet/applet.py:36 terminal/models/applet/applet.py:184 #: terminal/models/applet/applet.py:37 terminal/models/applet/applet.py:218
#: terminal/models/applet/host.py:111 terminal/models/component/endpoint.py:24 #: terminal/models/applet/host.py:139 terminal/models/component/endpoint.py:24
#: terminal/models/component/endpoint.py:100 #: terminal/models/component/endpoint.py:100
#: terminal/models/session/session.py:47 tickets/models/comment.py:32 #: terminal/models/session/session.py:47 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:297 users/models/user.py:766 #: tickets/models/ticket/general.py:297 users/models/user.py:766
@ -1261,7 +1262,7 @@ msgstr "ポート"
msgid "Address" msgid "Address"
msgstr "アドレス" msgstr "アドレス"
#: assets/models/asset/common.py:125 assets/models/platform.py:120 #: assets/models/asset/common.py:125 assets/models/platform.py:112
#: authentication/serializers/connect_token_secret.py:107 #: authentication/serializers/connect_token_secret.py:107
#: perms/serializers/user_permission.py:24 #: perms/serializers/user_permission.py:24
#: xpack/plugins/cloud/serializers/account_attrs.py:196 #: xpack/plugins/cloud/serializers/account_attrs.py:196
@ -1363,7 +1364,7 @@ msgstr "アセットの自動化タスク"
#: assets/models/automations/base.py:113 audits/models.py:177 #: assets/models/automations/base.py:113 audits/models.py:177
#: audits/serializers.py:49 ops/models/base.py:49 ops/models/job.py:184 #: audits/serializers.py:49 ops/models/base.py:49 ops/models/job.py:184
#: terminal/models/applet/applet.py:183 terminal/models/applet/host.py:108 #: terminal/models/applet/applet.py:217 terminal/models/applet/host.py:136
#: terminal/models/component/status.py:30 terminal/serializers/applet.py:18 #: terminal/models/component/status.py:30 terminal/serializers/applet.py:18
#: terminal/serializers/applet_host.py:103 tickets/models/ticket/general.py:283 #: terminal/serializers/applet_host.py:103 tickets/models/ticket/general.py:283
#: tickets/serializers/super_ticket.py:13 #: tickets/serializers/super_ticket.py:13
@ -1507,102 +1508,102 @@ msgstr "開ける"
msgid "Setting" msgid "Setting"
msgstr "設定" msgstr "設定"
#: assets/models/platform.py:39 audits/const.py:47 settings/models.py:37 #: assets/models/platform.py:31 audits/const.py:47 settings/models.py:37
#: terminal/serializers/applet_host.py:29 #: terminal/serializers/applet_host.py:29
msgid "Enabled" msgid "Enabled"
msgstr "有効化" msgstr "有効化"
#: assets/models/platform.py:40 #: assets/models/platform.py:32
msgid "Ansible config" msgid "Ansible config"
msgstr "Ansible 構成" msgstr "Ansible 構成"
#: assets/models/platform.py:42 assets/serializers/platform.py:63 #: assets/models/platform.py:34 assets/serializers/platform.py:63
msgid "Ping enabled" msgid "Ping enabled"
msgstr "アセット ディスカバリを有効にする" msgstr "アセット ディスカバリを有効にする"
#: assets/models/platform.py:43 assets/serializers/platform.py:64 #: assets/models/platform.py:35 assets/serializers/platform.py:64
msgid "Ping method" msgid "Ping method"
msgstr "資産検出方法" msgstr "資産検出方法"
#: assets/models/platform.py:44 #: assets/models/platform.py:36
msgid "Ping params" msgid "Ping params"
msgstr "資産検出パラメータ" msgstr "資産検出パラメータ"
#: assets/models/platform.py:46 assets/models/platform.py:70 #: assets/models/platform.py:38 assets/models/platform.py:62
#: assets/serializers/platform.py:65 #: assets/serializers/platform.py:65
msgid "Gather facts enabled" msgid "Gather facts enabled"
msgstr "資産情報の収集を有効にする" msgstr "資産情報の収集を有効にする"
#: assets/models/platform.py:48 assets/models/platform.py:72 #: assets/models/platform.py:40 assets/models/platform.py:64
#: assets/serializers/platform.py:66 #: assets/serializers/platform.py:66
msgid "Gather facts method" msgid "Gather facts method"
msgstr "情報収集の方法" msgstr "情報収集の方法"
#: assets/models/platform.py:50 assets/models/platform.py:74 #: assets/models/platform.py:42 assets/models/platform.py:66
msgid "Gather facts params" msgid "Gather facts params"
msgstr "情報収集パラメータ" msgstr "情報収集パラメータ"
#: assets/models/platform.py:52 assets/serializers/platform.py:69 #: assets/models/platform.py:44 assets/serializers/platform.py:69
msgid "Change secret enabled" msgid "Change secret enabled"
msgstr "パスワードの変更が有効" msgstr "パスワードの変更が有効"
#: assets/models/platform.py:54 assets/serializers/platform.py:70 #: assets/models/platform.py:46 assets/serializers/platform.py:70
msgid "Change secret method" msgid "Change secret method"
msgstr "パスワード変更モード" msgstr "パスワード変更モード"
#: assets/models/platform.py:56 #: assets/models/platform.py:48
msgid "Change secret params" msgid "Change secret params"
msgstr "パスワード変更パラメータ" msgstr "パスワード変更パラメータ"
#: assets/models/platform.py:58 assets/serializers/platform.py:71 #: assets/models/platform.py:50 assets/serializers/platform.py:71
msgid "Push account enabled" msgid "Push account enabled"
msgstr "アカウントのプッシュを有効にする" msgstr "アカウントのプッシュを有効にする"
#: assets/models/platform.py:60 assets/serializers/platform.py:72 #: assets/models/platform.py:52 assets/serializers/platform.py:72
msgid "Push account method" msgid "Push account method"
msgstr "アカウントプッシュ方式" msgstr "アカウントプッシュ方式"
#: assets/models/platform.py:62 #: assets/models/platform.py:54
msgid "Push account params" msgid "Push account params"
msgstr "アカウントプッシュパラメータ" msgstr "アカウントプッシュパラメータ"
#: assets/models/platform.py:64 assets/serializers/platform.py:67 #: assets/models/platform.py:56 assets/serializers/platform.py:67
msgid "Verify account enabled" msgid "Verify account enabled"
msgstr "アカウントの確認をオンにする" msgstr "アカウントの確認をオンにする"
#: assets/models/platform.py:66 assets/serializers/platform.py:68 #: assets/models/platform.py:58 assets/serializers/platform.py:68
msgid "Verify account method" msgid "Verify account method"
msgstr "アカウント認証方法" msgstr "アカウント認証方法"
#: assets/models/platform.py:68 #: assets/models/platform.py:60
msgid "Verify account params" msgid "Verify account params"
msgstr "アカウント認証パラメータ" msgstr "アカウント認証パラメータ"
#: assets/models/platform.py:92 tickets/models/ticket/general.py:300 #: assets/models/platform.py:84 tickets/models/ticket/general.py:300
msgid "Meta" msgid "Meta"
msgstr "メタ" msgstr "メタ"
#: assets/models/platform.py:93 #: assets/models/platform.py:85
msgid "Internal" msgid "Internal"
msgstr "ビルトイン" msgstr "ビルトイン"
#: assets/models/platform.py:97 assets/serializers/platform.py:108 #: assets/models/platform.py:89 assets/serializers/platform.py:108
msgid "Charset" msgid "Charset"
msgstr "シャーセット" msgstr "シャーセット"
#: assets/models/platform.py:99 assets/serializers/platform.py:136 #: assets/models/platform.py:91 assets/serializers/platform.py:136
msgid "Domain enabled" msgid "Domain enabled"
msgstr "ドメインを有効にする" msgstr "ドメインを有効にする"
#: assets/models/platform.py:101 assets/serializers/platform.py:135 #: assets/models/platform.py:93 assets/serializers/platform.py:135
msgid "Su enabled" msgid "Su enabled"
msgstr "アカウントの切り替えを有効にする" msgstr "アカウントの切り替えを有効にする"
#: assets/models/platform.py:102 assets/serializers/platform.py:114 #: assets/models/platform.py:94 assets/serializers/platform.py:114
msgid "Su method" msgid "Su method"
msgstr "アカウントの切り替え方法" msgstr "アカウントの切り替え方法"
#: assets/models/platform.py:103 assets/serializers/platform.py:117 #: assets/models/platform.py:95 assets/serializers/platform.py:117
msgid "Custom fields" msgid "Custom fields"
msgstr "カスタムフィールド" msgstr "カスタムフィールド"
@ -1648,7 +1649,13 @@ msgstr "ポート番号が範囲外です (1-65535)"
msgid "Protocol is required: {}" msgid "Protocol is required: {}"
msgstr "プロトコルが必要です: {}" msgstr "プロトコルが必要です: {}"
#: assets/serializers/asset/database.py:25 common/serializers/fields.py:103 #: assets/serializers/asset/database.py:13
#, fuzzy
#| msgid "Default storage"
msgid "Default database"
msgstr "デフォルトのストレージ"
#: assets/serializers/asset/database.py:28 common/serializers/fields.py:103
#: tickets/serializers/ticket/common.py:58 #: tickets/serializers/ticket/common.py:58
#: xpack/plugins/cloud/serializers/account_attrs.py:56 #: xpack/plugins/cloud/serializers/account_attrs.py:56
#: xpack/plugins/cloud/serializers/account_attrs.py:79 #: xpack/plugins/cloud/serializers/account_attrs.py:79
@ -1930,7 +1937,7 @@ msgstr "セッションログ"
msgid "Login log" msgid "Login log"
msgstr "ログインログ" msgstr "ログインログ"
#: audits/const.py:42 terminal/models/applet/host.py:112 #: audits/const.py:42 terminal/models/applet/host.py:140
#: terminal/models/component/task.py:24 #: terminal/models/component/task.py:24
msgid "Task" msgid "Task"
msgstr "タスク" msgstr "タスク"
@ -2114,19 +2121,19 @@ msgstr "監査セッション タスク ログのクリーンアップ"
msgid "This action require verify your MFA" msgid "This action require verify your MFA"
msgstr "この操作には、MFAを検証する必要があります" msgstr "この操作には、MFAを検証する必要があります"
#: authentication/api/connection_token.py:300 #: authentication/api/connection_token.py:303
msgid "Account not found" msgid "Account not found"
msgstr "アカウントが見つかりません" msgstr "アカウントが見つかりません"
#: authentication/api/connection_token.py:303 #: authentication/api/connection_token.py:306
msgid "Permission expired" msgid "Permission expired"
msgstr "承認の有効期限が切れています" msgstr "承認の有効期限が切れています"
#: authentication/api/connection_token.py:315 #: authentication/api/connection_token.py:318
msgid "ACL action is reject" msgid "ACL action is reject"
msgstr "ACL アクションは拒否です" msgstr "ACL アクションは拒否です"
#: authentication/api/connection_token.py:319 #: authentication/api/connection_token.py:322
msgid "ACL action is review" msgid "ACL action is review"
msgstr "ACL アクションはレビューです" msgstr "ACL アクションはレビューです"
@ -2380,15 +2387,15 @@ msgstr "本を飛ばすは拘束されていません"
msgid "Your password is invalid" msgid "Your password is invalid"
msgstr "パスワードが無効です" msgstr "パスワードが無効です"
#: authentication/errors/redirect.py:85 authentication/mixins.py:307 #: authentication/errors/redirect.py:85 authentication/mixins.py:316
msgid "Your password is too simple, please change it for security" msgid "Your password is too simple, please change it for security"
msgstr "パスワードがシンプルすぎるので、セキュリティのために変更してください" msgstr "パスワードがシンプルすぎるので、セキュリティのために変更してください"
#: authentication/errors/redirect.py:93 authentication/mixins.py:314 #: authentication/errors/redirect.py:93 authentication/mixins.py:323
msgid "You should to change your password before login" msgid "You should to change your password before login"
msgstr "ログインする前にパスワードを変更する必要があります" msgstr "ログインする前にパスワードを変更する必要があります"
#: authentication/errors/redirect.py:101 authentication/mixins.py:321 #: authentication/errors/redirect.py:101 authentication/mixins.py:330
msgid "Your password has expired, please reset before logging in" msgid "Your password has expired, please reset before logging in"
msgstr "" msgstr ""
"パスワードの有効期限が切れました。ログインする前にリセットしてください。" "パスワードの有効期限が切れました。ログインする前にリセットしてください。"
@ -2487,15 +2494,15 @@ msgstr "電話番号を設定して有効にする"
msgid "Clear phone number to disable" msgid "Clear phone number to disable"
msgstr "無効にする電話番号をクリアする" msgstr "無効にする電話番号をクリアする"
#: authentication/middleware.py:88 settings/utils/ldap.py:652 #: authentication/middleware.py:93 settings/utils/ldap.py:652
msgid "Authentication failed (before login check failed): {}" msgid "Authentication failed (before login check failed): {}"
msgstr "認証に失敗しました (ログインチェックが失敗する前): {}" msgstr "認証に失敗しました (ログインチェックが失敗する前): {}"
#: authentication/mixins.py:257 #: authentication/mixins.py:266
msgid "The MFA type ({}) is not enabled" msgid "The MFA type ({}) is not enabled"
msgstr "MFAタイプ ({}) が有効になっていない" msgstr "MFAタイプ ({}) が有効になっていない"
#: authentication/mixins.py:297 #: authentication/mixins.py:306
msgid "Please change your password" msgid "Please change your password"
msgstr "パスワードを変更してください" msgstr "パスワードを変更してください"
@ -2509,7 +2516,7 @@ msgid "Input username"
msgstr "カスタム ユーザー名" msgstr "カスタム ユーザー名"
#: authentication/models/connection_token.py:38 #: authentication/models/connection_token.py:38
#: authentication/serializers/connection_token.py:17 #: authentication/serializers/connection_token.py:20
msgid "Input secret" msgid "Input secret"
msgstr "カスタムパスワード" msgstr "カスタムパスワード"
@ -2527,34 +2534,40 @@ msgid "Asset display"
msgstr "アセット名" msgstr "アセット名"
#: authentication/models/connection_token.py:43 #: authentication/models/connection_token.py:43
#, fuzzy
#| msgid "Disable"
msgid "Reusable"
msgstr "無効化"
#: authentication/models/connection_token.py:44
#: authentication/models/temp_token.py:13 perms/models/asset_permission.py:74 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:74
#: tickets/models/ticket/apply_application.py:31 #: tickets/models/ticket/apply_application.py:31
#: tickets/models/ticket/apply_asset.py:20 users/models/user.py:771 #: tickets/models/ticket/apply_asset.py:20 users/models/user.py:771
msgid "Date expired" msgid "Date expired"
msgstr "期限切れの日付" msgstr "期限切れの日付"
#: authentication/models/connection_token.py:47 #: authentication/models/connection_token.py:48
#: perms/models/asset_permission.py:77 #: perms/models/asset_permission.py:77
msgid "From ticket" msgid "From ticket"
msgstr "チケットから" msgstr "チケットから"
#: authentication/models/connection_token.py:53 #: authentication/models/connection_token.py:54
msgid "Connection token" msgid "Connection token"
msgstr "接続トークン" msgstr "接続トークン"
#: authentication/models/connection_token.py:55 #: authentication/models/connection_token.py:56
msgid "Can view connection token secret" msgid "Can view connection token secret"
msgstr "接続トークンの秘密を表示できます" msgstr "接続トークンの秘密を表示できます"
#: authentication/models/connection_token.py:102 #: authentication/models/connection_token.py:103
msgid "Connection token inactive" msgid "Connection token inactive"
msgstr "接続トークンがアクティブ化されていません" msgstr "接続トークンがアクティブ化されていません"
#: authentication/models/connection_token.py:105 #: authentication/models/connection_token.py:106
msgid "Connection token expired at: {}" msgid "Connection token expired at: {}"
msgstr "接続トークンの有効期限: {}" msgstr "接続トークンの有効期限: {}"
#: authentication/models/connection_token.py:108 #: authentication/models/connection_token.py:109
msgid "No user or invalid user" msgid "No user or invalid user"
msgstr "ユーザーなしまたは期限切れのユーザー" msgstr "ユーザーなしまたは期限切れのユーザー"
@ -2606,15 +2619,15 @@ msgstr "コンポーネント"
msgid "Expired now" msgid "Expired now"
msgstr "すぐに期限切れ" msgstr "すぐに期限切れ"
#: authentication/serializers/connection_token.py:15 #: authentication/serializers/connection_token.py:18
msgid "Expired time" msgid "Expired time"
msgstr "期限切れ時間" msgstr "期限切れ時間"
#: authentication/serializers/connection_token.py:19 #: authentication/serializers/connection_token.py:22
msgid "Ticket info" msgid "Ticket info"
msgstr "作業指示情報" msgstr "作業指示情報"
#: authentication/serializers/connection_token.py:20 #: authentication/serializers/connection_token.py:23
#: perms/models/asset_permission.py:71 perms/serializers/permission.py:36 #: perms/models/asset_permission.py:71 perms/serializers/permission.py:36
#: perms/serializers/permission.py:69 #: perms/serializers/permission.py:69
#: tickets/models/ticket/apply_application.py:28 #: tickets/models/ticket/apply_application.py:28
@ -2622,12 +2635,16 @@ msgstr "作業指示情報"
msgid "Actions" msgid "Actions"
msgstr "アクション" msgstr "アクション"
#: authentication/serializers/connection_token.py:41 #: authentication/serializers/connection_token.py:44
#: perms/serializers/permission.py:38 perms/serializers/permission.py:70 #: perms/serializers/permission.py:38 perms/serializers/permission.py:70
#: users/serializers/user.py:97 users/serializers/user.py:172 #: users/serializers/user.py:97 users/serializers/user.py:172
msgid "Is expired" msgid "Is expired"
msgstr "期限切れです" msgstr "期限切れです"
#: authentication/serializers/connection_token.py:79
msgid "Reusable connection token is not allowed, global setting not enabled"
msgstr ""
#: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24 #: authentication/serializers/password_mfa.py:24
#: notifications/backends/__init__.py:10 settings/serializers/email.py:19 #: notifications/backends/__init__.py:10 settings/serializers/email.py:19
@ -2722,7 +2739,7 @@ msgstr "コードエラー"
#: authentication/templates/authentication/_msg_reset_password_code.html:9 #: authentication/templates/authentication/_msg_reset_password_code.html:9
#: authentication/templates/authentication/_msg_rest_password_success.html:2 #: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2 #: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: jumpserver/conf.py:417 #: jumpserver/conf.py:419
#: perms/templates/perms/_msg_item_permissions_expire.html:3 #: perms/templates/perms/_msg_item_permissions_expire.html:3
#: perms/templates/perms/_msg_permed_items_expire.html:3 #: perms/templates/perms/_msg_permed_items_expire.html:3
#: tickets/templates/tickets/approve_check_password.html:33 #: tickets/templates/tickets/approve_check_password.html:33
@ -3294,11 +3311,11 @@ msgstr "検索のエクスポート: %s"
msgid "User %s view/export secret" msgid "User %s view/export secret"
msgstr "ユーザー %s がパスワードを閲覧/導き出しました" msgstr "ユーザー %s がパスワードを閲覧/導き出しました"
#: jumpserver/conf.py:416 #: jumpserver/conf.py:418
msgid "Create account successfully" msgid "Create account successfully"
msgstr "アカウントを正常に作成" msgstr "アカウントを正常に作成"
#: jumpserver/conf.py:418 #: jumpserver/conf.py:420
msgid "Your account has been created successfully" msgid "Your account has been created successfully"
msgstr "アカウントが正常に作成されました" msgstr "アカウントが正常に作成されました"
@ -3366,15 +3383,15 @@ msgstr "システムメッセージ"
msgid "Publish the station message" msgid "Publish the station message"
msgstr "投稿サイトニュース" msgstr "投稿サイトニュース"
#: ops/ansible/inventory.py:83 #: ops/ansible/inventory.py:82
msgid "No account available" msgid "No account available"
msgstr "利用可能なアカウントがありません" msgstr "利用可能なアカウントがありません"
#: ops/ansible/inventory.py:248 #: ops/ansible/inventory.py:247
msgid "Ansible disabled" msgid "Ansible disabled"
msgstr "Ansible 無効" msgstr "Ansible 無効"
#: ops/ansible/inventory.py:264 #: ops/ansible/inventory.py:263
msgid "Skip hosts below:" msgid "Skip hosts below:"
msgstr "次のホストをスキップします: " msgstr "次のホストをスキップします: "
@ -3640,15 +3657,15 @@ msgstr "{max_threshold} を超えるCPUロード: => {value}"
msgid "Run after save" msgid "Run after save"
msgstr "保存後に実行" msgstr "保存後に実行"
#: ops/serializers/job.py:70 #: ops/serializers/job.py:54
msgid "Job type" msgid "Job type"
msgstr "タスクの種類" msgstr "タスクの種類"
#: ops/serializers/job.py:73 terminal/serializers/session.py:49 #: ops/serializers/job.py:57 terminal/serializers/session.py:49
msgid "Is finished" msgid "Is finished"
msgstr "終了しました" msgstr "終了しました"
#: ops/serializers/job.py:74 #: ops/serializers/job.py:58
msgid "Time cost" msgid "Time cost"
msgstr "時を過ごす" msgstr "時を過ごす"
@ -3680,6 +3697,18 @@ msgstr "例外ジョブのクリーンアップ"
msgid "Task log" msgid "Task log"
msgstr "タスクログ" msgstr "タスクログ"
#: ops/templates/ops/celery_task_log.html:71
#, fuzzy
#| msgid "Task Center"
msgid "Task type"
msgstr "タスクセンター"
#: ops/templates/ops/celery_task_log.html:75
#, fuzzy
#| msgid "Trigger mode"
msgid "Trigger type"
msgstr "トリガーモード"
#: ops/variables.py:24 #: ops/variables.py:24
msgid "The current user`s username of JumpServer" msgid "The current user`s username of JumpServer"
msgstr "JumpServerの現在のユーザーのユーザー名" msgstr "JumpServerの現在のユーザーのユーザー名"
@ -4051,8 +4080,8 @@ msgstr "タスクセンター"
msgid "My assets" msgid "My assets"
msgstr "私の資産" msgstr "私の資産"
#: rbac/tree.py:56 terminal/models/applet/applet.py:43 #: rbac/tree.py:56 terminal/models/applet/applet.py:44
#: terminal/models/applet/applet.py:180 terminal/models/applet/host.py:28 #: terminal/models/applet/applet.py:214 terminal/models/applet/host.py:28
#: terminal/serializers/applet.py:15 #: terminal/serializers/applet.py:15
msgid "Applet" msgid "Applet"
msgstr "リモートアプリケーション" msgstr "リモートアプリケーション"
@ -4923,24 +4952,42 @@ msgid "Only single device login"
msgstr "単一デバイスログインのみ" msgstr "単一デバイスログインのみ"
#: settings/serializers/security.py:97 #: settings/serializers/security.py:97
msgid "Next device login, pre login will be logout" msgid ""
msgstr "次のデバイスログイン、事前ログインはログアウトになります" "After the user logs in on the new device, other logged-in devices will "
"automatically log out"
msgstr ""
"ユーザーが新しいデバイスにログインすると、ログインしている他のデバイスは自動"
"的にログアウトします。"
#: settings/serializers/security.py:100 #: settings/serializers/security.py:100
msgid "Only exist user login" msgid "Only exist user login"
msgstr "ユーザーログインのみ存在" msgstr "ユーザーログインのみ存在"
#: settings/serializers/security.py:101 #: settings/serializers/security.py:101
msgid "If enable, CAS、OIDC auth will be failed, if user not exist yet" msgid ""
msgstr "Enableの場合、ユーザーがまだ存在しない場合、CAS、OIDC authは失敗します" "If enabled, non-existent users will not be allowed to log in; if disabled, "
"users of other authentication methods except local authentication methods "
"are allowed to log in and automatically create users (if the user does not "
"exist)"
msgstr ""
"有効にすると、存在しないユーザーはログインできなくなります。無効にすると、"
"ローカル認証方法を除く他の認証方法のユーザーはログインでき、ユーザーが自動的"
"に作成されます (ユーザーが存在しない場合)。"
#: settings/serializers/security.py:104 #: settings/serializers/security.py:104
msgid "Only from source login" msgid "Only from source login"
msgstr "ソースログインからのみ" msgstr "ソースログインからのみ"
#: settings/serializers/security.py:105 #: settings/serializers/security.py:105
msgid "Only log in from the user source property" msgid ""
msgstr "ユーザーソースのプロパティからのみログイン" "If it is enabled, the user will only authenticate to the source when logging "
"in; if it is disabled, the user will authenticate all the enabled "
"authentication methods in a certain order when logging in, and as long as "
"one of the authentication methods is successful, they can log in directly"
msgstr ""
"これが有効な場合、ユーザーはログイン時にソースに対してのみ認証されます。無効"
"な場合、ユーザーはログイン時に、いずれかの認証方法が成功する限り、有効なすべ"
"ての認証方法を特定の順序で認証します。 、直接ログインできます"
#: settings/serializers/security.py:109 #: settings/serializers/security.py:109
msgid "MFA verify TTL" msgid "MFA verify TTL"
@ -5591,31 +5638,37 @@ msgid "Author"
msgstr "著者" msgstr "著者"
#: terminal/models/applet/applet.py:35 #: terminal/models/applet/applet.py:35
#, fuzzy
#| msgid "Can push account"
msgid "Can concurrent"
msgstr "アカウントをプッシュできます"
#: terminal/models/applet/applet.py:36
msgid "Tags" msgid "Tags"
msgstr "ラベル" msgstr "ラベル"
#: terminal/models/applet/applet.py:39 terminal/serializers/storage.py:157 #: terminal/models/applet/applet.py:40 terminal/serializers/storage.py:157
msgid "Hosts" msgid "Hosts"
msgstr "ホスト" msgstr "ホスト"
#: terminal/models/applet/applet.py:84 #: terminal/models/applet/applet.py:85
msgid "Applet pkg not valid, Missing file {}" msgid "Applet pkg not valid, Missing file {}"
msgstr "無効なアプレット パッケージ、ファイル {} がありません" msgstr "無効なアプレット パッケージ、ファイル {} がありません"
#: terminal/models/applet/applet.py:103 #: terminal/models/applet/applet.py:104
msgid "Load platform.yml failed: {}" msgid "Load platform.yml failed: {}"
msgstr "" msgstr ""
#: terminal/models/applet/applet.py:106 #: terminal/models/applet/applet.py:107
msgid "Only support custom platform" msgid "Only support custom platform"
msgstr "" msgstr ""
#: terminal/models/applet/applet.py:111 #: terminal/models/applet/applet.py:112
msgid "Missing type in platform.yml" msgid "Missing type in platform.yml"
msgstr "" msgstr ""
#: terminal/models/applet/applet.py:182 terminal/models/applet/host.py:34 #: terminal/models/applet/applet.py:216 terminal/models/applet/host.py:34
#: terminal/models/applet/host.py:106 #: terminal/models/applet/host.py:134
msgid "Hosting" msgid "Hosting"
msgstr "ホスト マシン" msgstr "ホスト マシン"
@ -5635,7 +5688,7 @@ msgstr ""
msgid "Date synced" msgid "Date synced"
msgstr "同期日" msgstr "同期日"
#: terminal/models/applet/host.py:107 #: terminal/models/applet/host.py:135
msgid "Initial" msgid "Initial"
msgstr "初期化" msgstr "初期化"
@ -6088,6 +6141,12 @@ msgstr "アプリケーション マシンの展開を実行する"
msgid "Install applet" msgid "Install applet"
msgstr "アプリをインストールする" msgstr "アプリをインストールする"
#: terminal/tasks.py:104
#, fuzzy
#| msgid "Gather assets accounts"
msgid "Generate applet host accounts"
msgstr "資産の口座番号を収集する"
#: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_alert.html:10
msgid "view" msgid "view"
msgstr "表示" msgstr "表示"
@ -6733,6 +6792,13 @@ msgstr "セキュリティのために、複数のユーザーのみをリスト
msgid "name not unique" msgid "name not unique"
msgstr "名前が一意ではない" msgstr "名前が一意ではない"
#: users/signal_handlers.py:27
msgid ""
"The administrator has enabled \"Only allow existing users to log in\", \n"
" and the current user is not in the user list. Please contact the "
"administrator."
msgstr ""
#: users/tasks.py:21 #: users/tasks.py:21
msgid "Check password expired" msgid "Check password expired"
msgstr "パスワードの有効期限が切れていることを確認する" msgstr "パスワードの有効期限が切れていることを確認する"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n" "Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-09 18:31+0800\n" "POT-Creation-Date: 2023-05-16 15:15+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler <ibuler@qq.com>\n" "Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: JumpServer team<ibuler@qq.com>\n" "Language-Team: JumpServer team<ibuler@qq.com>\n"
@ -278,7 +278,8 @@ msgstr "账号备份计划"
#: accounts/models/automations/backup_account.py:83 #: accounts/models/automations/backup_account.py:83
#: assets/models/automations/base.py:115 audits/models.py:55 #: assets/models/automations/base.py:115 audits/models.py:55
#: ops/models/base.py:55 ops/models/celery.py:63 ops/models/job.py:192 #: ops/models/base.py:55 ops/models/celery.py:63 ops/models/job.py:192
#: perms/models/asset_permission.py:72 terminal/models/applet/host.py:109 #: ops/templates/ops/celery_task_log.html:79
#: perms/models/asset_permission.py:72 terminal/models/applet/host.py:137
#: terminal/models/session/session.py:45 #: terminal/models/session/session.py:45
#: tickets/models/ticket/apply_application.py:30 #: tickets/models/ticket/apply_application.py:30
#: tickets/models/ticket/apply_asset.py:19 #: tickets/models/ticket/apply_asset.py:19
@ -311,7 +312,7 @@ msgstr "原因"
#: accounts/models/automations/backup_account.py:99 #: accounts/models/automations/backup_account.py:99
#: accounts/serializers/automations/change_secret.py:111 #: accounts/serializers/automations/change_secret.py:111
#: accounts/serializers/automations/change_secret.py:134 #: accounts/serializers/automations/change_secret.py:134
#: ops/serializers/job.py:72 terminal/serializers/session.py:45 #: ops/serializers/job.py:56 terminal/serializers/session.py:45
msgid "Is success" msgid "Is success"
msgstr "是否成功" msgstr "是否成功"
@ -401,7 +402,7 @@ msgstr "开始日期"
#: accounts/models/automations/change_secret.py:91 #: accounts/models/automations/change_secret.py:91
#: assets/models/automations/base.py:116 ops/models/base.py:56 #: assets/models/automations/base.py:116 ops/models/base.py:56
#: ops/models/celery.py:64 ops/models/job.py:193 #: ops/models/celery.py:64 ops/models/job.py:193
#: terminal/models/applet/host.py:110 #: terminal/models/applet/host.py:138
msgid "Date finished" msgid "Date finished"
msgstr "结束日期" msgstr "结束日期"
@ -480,7 +481,7 @@ msgstr "账号验证"
#: assets/models/asset/common.py:90 assets/models/asset/common.py:123 #: assets/models/asset/common.py:90 assets/models/asset/common.py:123
#: assets/models/cmd_filter.py:21 assets/models/domain.py:18 #: assets/models/cmd_filter.py:21 assets/models/domain.py:18
#: assets/models/group.py:20 assets/models/label.py:18 #: assets/models/group.py:20 assets/models/label.py:18
#: assets/models/platform.py:13 assets/models/platform.py:89 #: assets/models/platform.py:13 assets/models/platform.py:81
#: assets/serializers/asset/common.py:145 assets/serializers/platform.py:92 #: assets/serializers/asset/common.py:145 assets/serializers/platform.py:92
#: assets/serializers/platform.py:194 #: assets/serializers/platform.py:194
#: authentication/serializers/connect_token_secret.py:102 ops/mixin.py:21 #: authentication/serializers/connect_token_secret.py:102 ops/mixin.py:21
@ -556,7 +557,7 @@ msgid "Exist policy"
msgstr "账号存在策略" msgstr "账号存在策略"
#: accounts/serializers/account/account.py:180 applications/models.py:11 #: accounts/serializers/account/account.py:180 applications/models.py:11
#: assets/models/label.py:21 assets/models/platform.py:90 #: assets/models/label.py:21 assets/models/platform.py:82
#: assets/serializers/asset/common.py:121 assets/serializers/cagegory.py:8 #: assets/serializers/asset/common.py:121 assets/serializers/cagegory.py:8
#: assets/serializers/platform.py:110 assets/serializers/platform.py:195 #: assets/serializers/platform.py:110 assets/serializers/platform.py:195
#: perms/serializers/user_permission.py:26 settings/models.py:35 #: perms/serializers/user_permission.py:26 settings/models.py:35
@ -568,7 +569,7 @@ msgstr "类别"
#: accounts/serializers/automations/base.py:54 acls/models/command_acl.py:24 #: accounts/serializers/automations/base.py:54 acls/models/command_acl.py:24
#: acls/serializers/command_acl.py:18 applications/models.py:14 #: acls/serializers/command_acl.py:18 applications/models.py:14
#: assets/models/_user.py:50 assets/models/automations/base.py:20 #: assets/models/_user.py:50 assets/models/automations/base.py:20
#: assets/models/cmd_filter.py:74 assets/models/platform.py:91 #: assets/models/cmd_filter.py:74 assets/models/platform.py:83
#: assets/serializers/asset/common.py:122 assets/serializers/platform.py:94 #: assets/serializers/asset/common.py:122 assets/serializers/platform.py:94
#: assets/serializers/platform.py:109 audits/serializers.py:48 #: assets/serializers/platform.py:109 audits/serializers.py:48
#: authentication/serializers/connect_token_secret.py:115 ops/models/job.py:103 #: authentication/serializers/connect_token_secret.py:115 ops/models/job.py:103
@ -806,7 +807,7 @@ msgid "Reviewers"
msgstr "审批人" msgstr "审批人"
#: acls/models/base.py:83 authentication/models/access_key.py:17 #: acls/models/base.py:83 authentication/models/access_key.py:17
#: authentication/models/connection_token.py:49 #: authentication/models/connection_token.py:50
#: authentication/templates/authentication/_access_key_modal.html:32 #: authentication/templates/authentication/_access_key_modal.html:32
#: perms/models/asset_permission.py:76 terminal/models/session/sharing.py:27 #: perms/models/asset_permission.py:76 terminal/models/session/sharing.py:27
#: tickets/const.py:37 #: tickets/const.py:37
@ -814,7 +815,7 @@ msgid "Active"
msgstr "激活中" msgstr "激活中"
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
#: ops/serializers/job.py:71 terminal/const.py:68 #: ops/serializers/job.py:55 terminal/const.py:68
#: terminal/models/session/session.py:43 terminal/serializers/command.py:18 #: terminal/models/session/session.py:43 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
@ -967,7 +968,7 @@ msgstr "应用程序"
msgid "Can match application" msgid "Can match application"
msgstr "匹配应用" msgstr "匹配应用"
#: assets/api/asset/asset.py:140 #: assets/api/asset/asset.py:142
msgid "Cannot create asset directly, you should create a host or other" msgid "Cannot create asset directly, you should create a host or other"
msgstr "不能直接创建资产, 你应该创建主机或其他资产" msgstr "不能直接创建资产, 你应该创建主机或其他资产"
@ -1010,7 +1011,7 @@ msgid "Unable to connect to port {port} on {address}"
msgstr "无法连接到 {port} 上的端口 {address}" msgstr "无法连接到 {port} 上的端口 {address}"
#: assets/automations/ping_gateway/manager.py:58 #: assets/automations/ping_gateway/manager.py:58
#: authentication/middleware.py:87 xpack/plugins/cloud/providers/fc.py:48 #: authentication/middleware.py:92 xpack/plugins/cloud/providers/fc.py:48
msgid "Authentication failed" msgid "Authentication failed"
msgstr "认证失败" msgstr "认证失败"
@ -1103,7 +1104,7 @@ msgstr "防火墙"
msgid "Other" msgid "Other"
msgstr "其它" msgstr "其它"
#: assets/const/types.py:218 #: assets/const/types.py:223
msgid "All types" msgid "All types"
msgstr "所有类型" msgstr "所有类型"
@ -1141,8 +1142,8 @@ msgstr "SSH公钥"
#: assets/models/cmd_filter.py:88 assets/models/group.py:23 #: assets/models/cmd_filter.py:88 assets/models/group.py:23
#: common/db/models.py:37 ops/models/adhoc.py:27 ops/models/job.py:111 #: common/db/models.py:37 ops/models/adhoc.py:27 ops/models/job.py:111
#: ops/models/playbook.py:26 rbac/models/role.py:37 settings/models.py:38 #: ops/models/playbook.py:26 rbac/models/role.py:37 settings/models.py:38
#: terminal/models/applet/applet.py:36 terminal/models/applet/applet.py:184 #: terminal/models/applet/applet.py:37 terminal/models/applet/applet.py:218
#: terminal/models/applet/host.py:111 terminal/models/component/endpoint.py:24 #: terminal/models/applet/host.py:139 terminal/models/component/endpoint.py:24
#: terminal/models/component/endpoint.py:100 #: terminal/models/component/endpoint.py:100
#: terminal/models/session/session.py:47 tickets/models/comment.py:32 #: terminal/models/session/session.py:47 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:297 users/models/user.py:766 #: tickets/models/ticket/general.py:297 users/models/user.py:766
@ -1254,7 +1255,7 @@ msgstr "端口"
msgid "Address" msgid "Address"
msgstr "地址" msgstr "地址"
#: assets/models/asset/common.py:125 assets/models/platform.py:120 #: assets/models/asset/common.py:125 assets/models/platform.py:112
#: authentication/serializers/connect_token_secret.py:107 #: authentication/serializers/connect_token_secret.py:107
#: perms/serializers/user_permission.py:24 #: perms/serializers/user_permission.py:24
#: xpack/plugins/cloud/serializers/account_attrs.py:196 #: xpack/plugins/cloud/serializers/account_attrs.py:196
@ -1356,7 +1357,7 @@ msgstr "资产自动化任务"
#: assets/models/automations/base.py:113 audits/models.py:177 #: assets/models/automations/base.py:113 audits/models.py:177
#: audits/serializers.py:49 ops/models/base.py:49 ops/models/job.py:184 #: audits/serializers.py:49 ops/models/base.py:49 ops/models/job.py:184
#: terminal/models/applet/applet.py:183 terminal/models/applet/host.py:108 #: terminal/models/applet/applet.py:217 terminal/models/applet/host.py:136
#: terminal/models/component/status.py:30 terminal/serializers/applet.py:18 #: terminal/models/component/status.py:30 terminal/serializers/applet.py:18
#: terminal/serializers/applet_host.py:103 tickets/models/ticket/general.py:283 #: terminal/serializers/applet_host.py:103 tickets/models/ticket/general.py:283
#: tickets/serializers/super_ticket.py:13 #: tickets/serializers/super_ticket.py:13
@ -1500,102 +1501,102 @@ msgstr "开放的"
msgid "Setting" msgid "Setting"
msgstr "设置" msgstr "设置"
#: assets/models/platform.py:39 audits/const.py:47 settings/models.py:37 #: assets/models/platform.py:31 audits/const.py:47 settings/models.py:37
#: terminal/serializers/applet_host.py:29 #: terminal/serializers/applet_host.py:29
msgid "Enabled" msgid "Enabled"
msgstr "启用" msgstr "启用"
#: assets/models/platform.py:40 #: assets/models/platform.py:32
msgid "Ansible config" msgid "Ansible config"
msgstr "Ansible 配置" msgstr "Ansible 配置"
#: assets/models/platform.py:42 assets/serializers/platform.py:63 #: assets/models/platform.py:34 assets/serializers/platform.py:63
msgid "Ping enabled" msgid "Ping enabled"
msgstr "启用资产探活" msgstr "启用资产探活"
#: assets/models/platform.py:43 assets/serializers/platform.py:64 #: assets/models/platform.py:35 assets/serializers/platform.py:64
msgid "Ping method" msgid "Ping method"
msgstr "资产探活方式" msgstr "资产探活方式"
#: assets/models/platform.py:44 #: assets/models/platform.py:36
msgid "Ping params" msgid "Ping params"
msgstr "资产探活参数" msgstr "资产探活参数"
#: assets/models/platform.py:46 assets/models/platform.py:70 #: assets/models/platform.py:38 assets/models/platform.py:62
#: assets/serializers/platform.py:65 #: assets/serializers/platform.py:65
msgid "Gather facts enabled" msgid "Gather facts enabled"
msgstr "启用收集资产信息" msgstr "启用收集资产信息"
#: assets/models/platform.py:48 assets/models/platform.py:72 #: assets/models/platform.py:40 assets/models/platform.py:64
#: assets/serializers/platform.py:66 #: assets/serializers/platform.py:66
msgid "Gather facts method" msgid "Gather facts method"
msgstr "收集信息方式" msgstr "收集信息方式"
#: assets/models/platform.py:50 assets/models/platform.py:74 #: assets/models/platform.py:42 assets/models/platform.py:66
msgid "Gather facts params" msgid "Gather facts params"
msgstr "收集信息参数" msgstr "收集信息参数"
#: assets/models/platform.py:52 assets/serializers/platform.py:69 #: assets/models/platform.py:44 assets/serializers/platform.py:69
msgid "Change secret enabled" msgid "Change secret enabled"
msgstr "启用改密" msgstr "启用改密"
#: assets/models/platform.py:54 assets/serializers/platform.py:70 #: assets/models/platform.py:46 assets/serializers/platform.py:70
msgid "Change secret method" msgid "Change secret method"
msgstr "改密方式" msgstr "改密方式"
#: assets/models/platform.py:56 #: assets/models/platform.py:48
msgid "Change secret params" msgid "Change secret params"
msgstr "改密参数" msgstr "改密参数"
#: assets/models/platform.py:58 assets/serializers/platform.py:71 #: assets/models/platform.py:50 assets/serializers/platform.py:71
msgid "Push account enabled" msgid "Push account enabled"
msgstr "启用账号推送" msgstr "启用账号推送"
#: assets/models/platform.py:60 assets/serializers/platform.py:72 #: assets/models/platform.py:52 assets/serializers/platform.py:72
msgid "Push account method" msgid "Push account method"
msgstr "账号推送方式" msgstr "账号推送方式"
#: assets/models/platform.py:62 #: assets/models/platform.py:54
msgid "Push account params" msgid "Push account params"
msgstr "账号推送参数" msgstr "账号推送参数"
#: assets/models/platform.py:64 assets/serializers/platform.py:67 #: assets/models/platform.py:56 assets/serializers/platform.py:67
msgid "Verify account enabled" msgid "Verify account enabled"
msgstr "开启账号验证" msgstr "开启账号验证"
#: assets/models/platform.py:66 assets/serializers/platform.py:68 #: assets/models/platform.py:58 assets/serializers/platform.py:68
msgid "Verify account method" msgid "Verify account method"
msgstr "账号验证方式" msgstr "账号验证方式"
#: assets/models/platform.py:68 #: assets/models/platform.py:60
msgid "Verify account params" msgid "Verify account params"
msgstr "账号验证参数" msgstr "账号验证参数"
#: assets/models/platform.py:92 tickets/models/ticket/general.py:300 #: assets/models/platform.py:84 tickets/models/ticket/general.py:300
msgid "Meta" msgid "Meta"
msgstr "元数据" msgstr "元数据"
#: assets/models/platform.py:93 #: assets/models/platform.py:85
msgid "Internal" msgid "Internal"
msgstr "内置" msgstr "内置"
#: assets/models/platform.py:97 assets/serializers/platform.py:108 #: assets/models/platform.py:89 assets/serializers/platform.py:108
msgid "Charset" msgid "Charset"
msgstr "编码" msgstr "编码"
#: assets/models/platform.py:99 assets/serializers/platform.py:136 #: assets/models/platform.py:91 assets/serializers/platform.py:136
msgid "Domain enabled" msgid "Domain enabled"
msgstr "启用网域" msgstr "启用网域"
#: assets/models/platform.py:101 assets/serializers/platform.py:135 #: assets/models/platform.py:93 assets/serializers/platform.py:135
msgid "Su enabled" msgid "Su enabled"
msgstr "启用账号切换" msgstr "启用账号切换"
#: assets/models/platform.py:102 assets/serializers/platform.py:114 #: assets/models/platform.py:94 assets/serializers/platform.py:114
msgid "Su method" msgid "Su method"
msgstr "账号切换方式" msgstr "账号切换方式"
#: assets/models/platform.py:103 assets/serializers/platform.py:117 #: assets/models/platform.py:95 assets/serializers/platform.py:117
msgid "Custom fields" msgid "Custom fields"
msgstr "自定义属性" msgstr "自定义属性"
@ -1639,7 +1640,13 @@ msgstr "端口超出范围 (1-65535)"
msgid "Protocol is required: {}" msgid "Protocol is required: {}"
msgstr "协议是必填的: {}" msgstr "协议是必填的: {}"
#: assets/serializers/asset/database.py:25 common/serializers/fields.py:103 #: assets/serializers/asset/database.py:13
#, fuzzy
#| msgid "Default storage"
msgid "Default database"
msgstr "默认存储"
#: assets/serializers/asset/database.py:28 common/serializers/fields.py:103
#: tickets/serializers/ticket/common.py:58 #: tickets/serializers/ticket/common.py:58
#: xpack/plugins/cloud/serializers/account_attrs.py:56 #: xpack/plugins/cloud/serializers/account_attrs.py:56
#: xpack/plugins/cloud/serializers/account_attrs.py:79 #: xpack/plugins/cloud/serializers/account_attrs.py:79
@ -1919,7 +1926,7 @@ msgstr "会话日志"
msgid "Login log" msgid "Login log"
msgstr "登录日志" msgstr "登录日志"
#: audits/const.py:42 terminal/models/applet/host.py:112 #: audits/const.py:42 terminal/models/applet/host.py:140
#: terminal/models/component/task.py:24 #: terminal/models/component/task.py:24
msgid "Task" msgid "Task"
msgstr "任务" msgstr "任务"
@ -2103,19 +2110,19 @@ msgstr "清理审计会话任务日志"
msgid "This action require verify your MFA" msgid "This action require verify your MFA"
msgstr "该操作需要验证您的 MFA, 请先开启并配置" msgstr "该操作需要验证您的 MFA, 请先开启并配置"
#: authentication/api/connection_token.py:300 #: authentication/api/connection_token.py:303
msgid "Account not found" msgid "Account not found"
msgstr "账号未找到" msgstr "账号未找到"
#: authentication/api/connection_token.py:303 #: authentication/api/connection_token.py:306
msgid "Permission expired" msgid "Permission expired"
msgstr "授权已过期" msgstr "授权已过期"
#: authentication/api/connection_token.py:315 #: authentication/api/connection_token.py:318
msgid "ACL action is reject" msgid "ACL action is reject"
msgstr "ACL 动作是拒绝" msgstr "ACL 动作是拒绝"
#: authentication/api/connection_token.py:319 #: authentication/api/connection_token.py:322
msgid "ACL action is review" msgid "ACL action is review"
msgstr "ACL 动作是复核" msgstr "ACL 动作是复核"
@ -2359,15 +2366,15 @@ msgstr "没有绑定飞书"
msgid "Your password is invalid" msgid "Your password is invalid"
msgstr "您的密码无效" msgstr "您的密码无效"
#: authentication/errors/redirect.py:85 authentication/mixins.py:307 #: authentication/errors/redirect.py:85 authentication/mixins.py:316
msgid "Your password is too simple, please change it for security" msgid "Your password is too simple, please change it for security"
msgstr "你的密码过于简单,为了安全,请修改" msgstr "你的密码过于简单,为了安全,请修改"
#: authentication/errors/redirect.py:93 authentication/mixins.py:314 #: authentication/errors/redirect.py:93 authentication/mixins.py:323
msgid "You should to change your password before login" msgid "You should to change your password before login"
msgstr "登录完成前,请先修改密码" msgstr "登录完成前,请先修改密码"
#: authentication/errors/redirect.py:101 authentication/mixins.py:321 #: authentication/errors/redirect.py:101 authentication/mixins.py:330
msgid "Your password has expired, please reset before logging in" msgid "Your password has expired, please reset before logging in"
msgstr "您的密码已过期,先修改再登录" msgstr "您的密码已过期,先修改再登录"
@ -2464,15 +2471,15 @@ msgstr "设置手机号码启用"
msgid "Clear phone number to disable" msgid "Clear phone number to disable"
msgstr "清空手机号码禁用" msgstr "清空手机号码禁用"
#: authentication/middleware.py:88 settings/utils/ldap.py:652 #: authentication/middleware.py:93 settings/utils/ldap.py:652
msgid "Authentication failed (before login check failed): {}" msgid "Authentication failed (before login check failed): {}"
msgstr "认证失败(登录前检查失败): {}" msgstr "认证失败(登录前检查失败): {}"
#: authentication/mixins.py:257 #: authentication/mixins.py:266
msgid "The MFA type ({}) is not enabled" msgid "The MFA type ({}) is not enabled"
msgstr "该 MFA ({}) 方式没有启用" msgstr "该 MFA ({}) 方式没有启用"
#: authentication/mixins.py:297 #: authentication/mixins.py:306
msgid "Please change your password" msgid "Please change your password"
msgstr "请修改密码" msgstr "请修改密码"
@ -2486,7 +2493,7 @@ msgid "Input username"
msgstr "自定义用户名" msgstr "自定义用户名"
#: authentication/models/connection_token.py:38 #: authentication/models/connection_token.py:38
#: authentication/serializers/connection_token.py:17 #: authentication/serializers/connection_token.py:20
msgid "Input secret" msgid "Input secret"
msgstr "自定义密码" msgstr "自定义密码"
@ -2504,34 +2511,40 @@ msgid "Asset display"
msgstr "资产名称" msgstr "资产名称"
#: authentication/models/connection_token.py:43 #: authentication/models/connection_token.py:43
#, fuzzy
#| msgid "Disable"
msgid "Reusable"
msgstr "禁用"
#: authentication/models/connection_token.py:44
#: authentication/models/temp_token.py:13 perms/models/asset_permission.py:74 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:74
#: tickets/models/ticket/apply_application.py:31 #: tickets/models/ticket/apply_application.py:31
#: tickets/models/ticket/apply_asset.py:20 users/models/user.py:771 #: tickets/models/ticket/apply_asset.py:20 users/models/user.py:771
msgid "Date expired" msgid "Date expired"
msgstr "失效日期" msgstr "失效日期"
#: authentication/models/connection_token.py:47 #: authentication/models/connection_token.py:48
#: perms/models/asset_permission.py:77 #: perms/models/asset_permission.py:77
msgid "From ticket" msgid "From ticket"
msgstr "来自工单" msgstr "来自工单"
#: authentication/models/connection_token.py:53 #: authentication/models/connection_token.py:54
msgid "Connection token" msgid "Connection token"
msgstr "连接令牌" msgstr "连接令牌"
#: authentication/models/connection_token.py:55 #: authentication/models/connection_token.py:56
msgid "Can view connection token secret" msgid "Can view connection token secret"
msgstr "可以查看连接令牌密文" msgstr "可以查看连接令牌密文"
#: authentication/models/connection_token.py:102 #: authentication/models/connection_token.py:103
msgid "Connection token inactive" msgid "Connection token inactive"
msgstr "连接令牌未激活" msgstr "连接令牌未激活"
#: authentication/models/connection_token.py:105 #: authentication/models/connection_token.py:106
msgid "Connection token expired at: {}" msgid "Connection token expired at: {}"
msgstr "连接令牌过期: {}" msgstr "连接令牌过期: {}"
#: authentication/models/connection_token.py:108 #: authentication/models/connection_token.py:109
msgid "No user or invalid user" msgid "No user or invalid user"
msgstr "没有用户或用户失效" msgstr "没有用户或用户失效"
@ -2583,15 +2596,15 @@ msgstr "组件"
msgid "Expired now" msgid "Expired now"
msgstr "立刻过期" msgstr "立刻过期"
#: authentication/serializers/connection_token.py:15 #: authentication/serializers/connection_token.py:18
msgid "Expired time" msgid "Expired time"
msgstr "过期时间" msgstr "过期时间"
#: authentication/serializers/connection_token.py:19 #: authentication/serializers/connection_token.py:22
msgid "Ticket info" msgid "Ticket info"
msgstr "工单信息" msgstr "工单信息"
#: authentication/serializers/connection_token.py:20 #: authentication/serializers/connection_token.py:23
#: perms/models/asset_permission.py:71 perms/serializers/permission.py:36 #: perms/models/asset_permission.py:71 perms/serializers/permission.py:36
#: perms/serializers/permission.py:69 #: perms/serializers/permission.py:69
#: tickets/models/ticket/apply_application.py:28 #: tickets/models/ticket/apply_application.py:28
@ -2599,12 +2612,16 @@ msgstr "工单信息"
msgid "Actions" msgid "Actions"
msgstr "动作" msgstr "动作"
#: authentication/serializers/connection_token.py:41 #: authentication/serializers/connection_token.py:44
#: perms/serializers/permission.py:38 perms/serializers/permission.py:70 #: perms/serializers/permission.py:38 perms/serializers/permission.py:70
#: users/serializers/user.py:97 users/serializers/user.py:172 #: users/serializers/user.py:97 users/serializers/user.py:172
msgid "Is expired" msgid "Is expired"
msgstr "已过期" msgstr "已过期"
#: authentication/serializers/connection_token.py:79
msgid "Reusable connection token is not allowed, global setting not enabled"
msgstr ""
#: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24 #: authentication/serializers/password_mfa.py:24
#: notifications/backends/__init__.py:10 settings/serializers/email.py:19 #: notifications/backends/__init__.py:10 settings/serializers/email.py:19
@ -2699,7 +2716,7 @@ msgstr "代码错误"
#: authentication/templates/authentication/_msg_reset_password_code.html:9 #: authentication/templates/authentication/_msg_reset_password_code.html:9
#: authentication/templates/authentication/_msg_rest_password_success.html:2 #: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2 #: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: jumpserver/conf.py:417 #: jumpserver/conf.py:419
#: perms/templates/perms/_msg_item_permissions_expire.html:3 #: perms/templates/perms/_msg_item_permissions_expire.html:3
#: perms/templates/perms/_msg_permed_items_expire.html:3 #: perms/templates/perms/_msg_permed_items_expire.html:3
#: tickets/templates/tickets/approve_check_password.html:33 #: tickets/templates/tickets/approve_check_password.html:33
@ -3261,11 +3278,11 @@ msgstr "导出搜素: %s"
msgid "User %s view/export secret" msgid "User %s view/export secret"
msgstr "用户 %s 查看/导出 了密码" msgstr "用户 %s 查看/导出 了密码"
#: jumpserver/conf.py:416 #: jumpserver/conf.py:418
msgid "Create account successfully" msgid "Create account successfully"
msgstr "创建账号成功" msgstr "创建账号成功"
#: jumpserver/conf.py:418 #: jumpserver/conf.py:420
msgid "Your account has been created successfully" msgid "Your account has been created successfully"
msgstr "你的账号已创建成功" msgstr "你的账号已创建成功"
@ -3328,15 +3345,15 @@ msgstr "系统信息"
msgid "Publish the station message" msgid "Publish the station message"
msgstr "发布站内消息" msgstr "发布站内消息"
#: ops/ansible/inventory.py:83 #: ops/ansible/inventory.py:82
msgid "No account available" msgid "No account available"
msgstr "无可用账号" msgstr "无可用账号"
#: ops/ansible/inventory.py:248 #: ops/ansible/inventory.py:247
msgid "Ansible disabled" msgid "Ansible disabled"
msgstr "Ansible 已禁用" msgstr "Ansible 已禁用"
#: ops/ansible/inventory.py:264 #: ops/ansible/inventory.py:263
msgid "Skip hosts below:" msgid "Skip hosts below:"
msgstr "跳过以下主机: " msgstr "跳过以下主机: "
@ -3602,15 +3619,15 @@ msgstr "CPU 使用率超过 {max_threshold}: => {value}"
msgid "Run after save" msgid "Run after save"
msgstr "保存后执行" msgstr "保存后执行"
#: ops/serializers/job.py:70 #: ops/serializers/job.py:54
msgid "Job type" msgid "Job type"
msgstr "任务类型" msgstr "任务类型"
#: ops/serializers/job.py:73 terminal/serializers/session.py:49 #: ops/serializers/job.py:57 terminal/serializers/session.py:49
msgid "Is finished" msgid "Is finished"
msgstr "是否完成" msgstr "是否完成"
#: ops/serializers/job.py:74 #: ops/serializers/job.py:58
msgid "Time cost" msgid "Time cost"
msgstr "花费时间" msgstr "花费时间"
@ -3642,6 +3659,18 @@ msgstr "清理异常作业"
msgid "Task log" msgid "Task log"
msgstr "任务列表" msgstr "任务列表"
#: ops/templates/ops/celery_task_log.html:71
#, fuzzy
#| msgid "Task Center"
msgid "Task type"
msgstr "任务中心"
#: ops/templates/ops/celery_task_log.html:75
#, fuzzy
#| msgid "Trigger mode"
msgid "Trigger type"
msgstr "触发模式"
#: ops/variables.py:24 #: ops/variables.py:24
msgid "The current user`s username of JumpServer" msgid "The current user`s username of JumpServer"
msgstr "JumpServer 当前用户的用户名" msgstr "JumpServer 当前用户的用户名"
@ -4011,8 +4040,8 @@ msgstr "任务中心"
msgid "My assets" msgid "My assets"
msgstr "我的资产" msgstr "我的资产"
#: rbac/tree.py:56 terminal/models/applet/applet.py:43 #: rbac/tree.py:56 terminal/models/applet/applet.py:44
#: terminal/models/applet/applet.py:180 terminal/models/applet/host.py:28 #: terminal/models/applet/applet.py:214 terminal/models/applet/host.py:28
#: terminal/serializers/applet.py:15 #: terminal/serializers/applet.py:15
msgid "Applet" msgid "Applet"
msgstr "远程应用" msgstr "远程应用"
@ -4868,24 +4897,38 @@ msgid "Only single device login"
msgstr "仅一台设备登录" msgstr "仅一台设备登录"
#: settings/serializers/security.py:97 #: settings/serializers/security.py:97
msgid "Next device login, pre login will be logout" msgid ""
msgstr "下个设备登录,上次登录会被顶掉" "After the user logs in on the new device, other logged-in devices will "
"automatically log out"
msgstr "用户在新设备登录后,其他已登录的设备会自动退出"
#: settings/serializers/security.py:100 #: settings/serializers/security.py:100
msgid "Only exist user login" msgid "Only exist user login"
msgstr "仅已存在用户登录" msgstr "仅已存在用户登录"
#: settings/serializers/security.py:101 #: settings/serializers/security.py:101
msgid "If enable, CAS、OIDC auth will be failed, if user not exist yet" msgid ""
msgstr "开启后如果系统中不存在该用户CAS、OIDC 登录将会失败" "If enabled, non-existent users will not be allowed to log in; if disabled, "
"users of other authentication methods except local authentication methods "
"are allowed to log in and automatically create users (if the user does not "
"exist)"
msgstr ""
"如果开启,不存在的用户将不被允许登录;如果关闭,除本地认证方式外,其他认证方"
"式的用户都允许登录并自动创建用户(如果用户不存在)"
#: settings/serializers/security.py:104 #: settings/serializers/security.py:104
msgid "Only from source login" msgid "Only from source login"
msgstr "仅从用户来源登录" msgstr "仅从用户来源登录"
#: settings/serializers/security.py:105 #: settings/serializers/security.py:105
msgid "Only log in from the user source property" msgid ""
msgstr "开启后如果用户来源为本地CAS、OIDC 登录将会失败" "If it is enabled, the user will only authenticate to the source when logging "
"in; if it is disabled, the user will authenticate all the enabled "
"authentication methods in a certain order when logging in, and as long as "
"one of the authentication methods is successful, they can log in directly"
msgstr ""
"如果开启,用户登录时仅会向来源端进行认证;如果关闭,用户登录时会按照一定的顺"
"序对所有已开启的认证方式进行顺序认证,只要有一个认证成功就可以直接登录"
#: settings/serializers/security.py:109 #: settings/serializers/security.py:109
msgid "MFA verify TTL" msgid "MFA verify TTL"
@ -5516,31 +5559,37 @@ msgid "Author"
msgstr "作者" msgstr "作者"
#: terminal/models/applet/applet.py:35 #: terminal/models/applet/applet.py:35
#, fuzzy
#| msgid "Can push account"
msgid "Can concurrent"
msgstr "可以推送账号"
#: terminal/models/applet/applet.py:36
msgid "Tags" msgid "Tags"
msgstr "标签" msgstr "标签"
#: terminal/models/applet/applet.py:39 terminal/serializers/storage.py:157 #: terminal/models/applet/applet.py:40 terminal/serializers/storage.py:157
msgid "Hosts" msgid "Hosts"
msgstr "主机" msgstr "主机"
#: terminal/models/applet/applet.py:84 #: terminal/models/applet/applet.py:85
msgid "Applet pkg not valid, Missing file {}" msgid "Applet pkg not valid, Missing file {}"
msgstr "Applet pkg 无效,缺少文件 {}" msgstr "Applet pkg 无效,缺少文件 {}"
#: terminal/models/applet/applet.py:103 #: terminal/models/applet/applet.py:104
msgid "Load platform.yml failed: {}" msgid "Load platform.yml failed: {}"
msgstr "" msgstr ""
#: terminal/models/applet/applet.py:106 #: terminal/models/applet/applet.py:107
msgid "Only support custom platform" msgid "Only support custom platform"
msgstr "" msgstr ""
#: terminal/models/applet/applet.py:111 #: terminal/models/applet/applet.py:112
msgid "Missing type in platform.yml" msgid "Missing type in platform.yml"
msgstr "" msgstr ""
#: terminal/models/applet/applet.py:182 terminal/models/applet/host.py:34 #: terminal/models/applet/applet.py:216 terminal/models/applet/host.py:34
#: terminal/models/applet/host.py:106 #: terminal/models/applet/host.py:134
msgid "Hosting" msgid "Hosting"
msgstr "宿主机" msgstr "宿主机"
@ -5560,7 +5609,7 @@ msgstr "初始化日期"
msgid "Date synced" msgid "Date synced"
msgstr "同步日期" msgstr "同步日期"
#: terminal/models/applet/host.py:107 #: terminal/models/applet/host.py:135
msgid "Initial" msgid "Initial"
msgstr "初始化" msgstr "初始化"
@ -6007,6 +6056,12 @@ msgstr "运行应用机部署"
msgid "Install applet" msgid "Install applet"
msgstr "安装应用" msgstr "安装应用"
#: terminal/tasks.py:104
#, fuzzy
#| msgid "Gather assets accounts"
msgid "Generate applet host accounts"
msgstr "收集资产上的账号"
#: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_alert.html:10
msgid "view" msgid "view"
msgstr "查看" msgstr "查看"
@ -6646,6 +6701,13 @@ msgstr "为了安全,仅列出几个用户"
msgid "name not unique" msgid "name not unique"
msgstr "名称重复" msgstr "名称重复"
#: users/signal_handlers.py:27
msgid ""
"The administrator has enabled \"Only allow existing users to log in\", \n"
" and the current user is not in the user list. Please contact the "
"administrator."
msgstr ""
#: users/tasks.py:21 #: users/tasks.py:21
msgid "Check password expired" msgid "Check password expired"
msgstr "校验密码已过期" msgstr "校验密码已过期"

View File

@ -94,15 +94,15 @@ class SecurityAuthSerializer(serializers.Serializer):
) )
USER_LOGIN_SINGLE_MACHINE_ENABLED = serializers.BooleanField( USER_LOGIN_SINGLE_MACHINE_ENABLED = serializers.BooleanField(
required=False, default=False, label=_("Only single device login"), required=False, default=False, label=_("Only single device login"),
help_text=_("Next device login, pre login will be logout") help_text=_("After the user logs in on the new device, other logged-in devices will automatically log out")
) )
ONLY_ALLOW_EXIST_USER_AUTH = serializers.BooleanField( ONLY_ALLOW_EXIST_USER_AUTH = serializers.BooleanField(
required=False, default=False, label=_("Only exist user login"), required=False, default=False, label=_("Only exist user login"),
help_text=_("If enable, CAS、OIDC auth will be failed, if user not exist yet") help_text=_("If enabled, non-existent users will not be allowed to log in; if disabled, users of other authentication methods except local authentication methods are allowed to log in and automatically create users (if the user does not exist)")
) )
ONLY_ALLOW_AUTH_FROM_SOURCE = serializers.BooleanField( ONLY_ALLOW_AUTH_FROM_SOURCE = serializers.BooleanField(
required=False, default=False, label=_("Only from source login"), required=False, default=False, label=_("Only from source login"),
help_text=_("Only log in from the user source property") help_text=_("If it is enabled, the user will only authenticate to the source when logging in; if it is disabled, the user will authenticate all the enabled authentication methods in a certain order when logging in, and as long as one of the authentication methods is successful, they can log in directly")
) )
SECURITY_MFA_VERIFY_TTL = serializers.IntegerField( SECURITY_MFA_VERIFY_TTL = serializers.IntegerField(
min_value=5, max_value=60 * 60 * 10, min_value=5, max_value=60 * 60 * 10,