fix: ldap更换OU后无法登录 (#13172)

* fix: ldap更换OU后无法登录

* perf: 翻译

---------

Co-authored-by: wangruidong <940853815@qq.com>
pull/13196/head
fit2bot 2024-05-08 14:23:20 +08:00 committed by GitHub
parent bce776bb63
commit 92b6286feb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 359 additions and 339 deletions

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:b796ec6f93e1a3855473cc5e4a0bd2ecf44b33ce59b07146fa0e83fd16cd7b46 oid sha256:37228f885eda6ccc5023a6d428ee9eb2b74a68899d28e37380291b0e34304b20
size 177281 size 177482

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: 2024-04-18 17:25+0800\n" "POT-Creation-Date: 2024-05-08 14:11+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"
@ -36,7 +36,7 @@ msgstr "成功: %s、失敗: %s、合計: %s"
#: settings/serializers/auth/ldap.py:25 settings/serializers/auth/ldap.py:47 #: settings/serializers/auth/ldap.py:25 settings/serializers/auth/ldap.py:47
#: settings/serializers/msg.py:35 terminal/serializers/storage.py:123 #: settings/serializers/msg.py:35 terminal/serializers/storage.py:123
#: terminal/serializers/storage.py:142 users/forms/profile.py:21 #: terminal/serializers/storage.py:142 users/forms/profile.py:21
#: users/serializers/user.py:109 #: users/serializers/user.py:110
#: users/templates/users/_msg_user_created.html:13 #: users/templates/users/_msg_user_created.html:13
#: users/templates/users/user_password_verify.html:18 #: users/templates/users/user_password_verify.html:18
#: xpack/plugins/cloud/serializers/account_attrs.py:28 #: xpack/plugins/cloud/serializers/account_attrs.py:28
@ -384,7 +384,7 @@ msgstr "アカウントバックアップ計画"
#: accounts/models/automations/backup_account.py:119 #: accounts/models/automations/backup_account.py:119
#: assets/models/automations/base.py:115 audits/models.py:65 #: assets/models/automations/base.py:115 audits/models.py:65
#: ops/models/base.py:55 ops/models/celery.py:88 ops/models/job.py:238 #: ops/models/base.py:55 ops/models/celery.py:88 ops/models/job.py:241
#: ops/templates/ops/celery_task_log.html:75 #: ops/templates/ops/celery_task_log.html:75
#: perms/models/asset_permission.py:78 #: perms/models/asset_permission.py:78
#: settings/templates/ldap/_msg_import_ldap_user.html:5 #: settings/templates/ldap/_msg_import_ldap_user.html:5
@ -473,7 +473,7 @@ msgstr "SSHキープッシュ方式"
#: accounts/models/automations/gather_account.py:58 #: accounts/models/automations/gather_account.py:58
#: accounts/serializers/account/backup.py:41 #: accounts/serializers/account/backup.py:41
#: accounts/serializers/automations/change_secret.py:58 #: accounts/serializers/automations/change_secret.py:58
#: settings/serializers/auth/ldap.py:90 #: settings/serializers/auth/ldap.py:91
msgid "Recipient" msgid "Recipient"
msgstr "受信者" msgstr "受信者"
@ -495,14 +495,14 @@ msgstr "開始日"
#: accounts/models/automations/change_secret.py:42 #: accounts/models/automations/change_secret.py:42
#: 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:89 ops/models/job.py:239 #: ops/models/celery.py:89 ops/models/job.py:242
#: terminal/models/applet/host.py:142 #: terminal/models/applet/host.py:142
msgid "Date finished" msgid "Date finished"
msgstr "終了日" msgstr "終了日"
#: accounts/models/automations/change_secret.py:44 #: accounts/models/automations/change_secret.py:44
#: assets/models/automations/base.py:113 audits/models.py:208 #: assets/models/automations/base.py:113 audits/models.py:208
#: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:230 #: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:233
#: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:140 #: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:140
#: terminal/models/component/status.py:30 #: terminal/models/component/status.py:30
#: terminal/models/virtualapp/virtualapp.py:99 #: terminal/models/virtualapp/virtualapp.py:99
@ -624,14 +624,14 @@ msgstr "パスワードルール"
#: assets/models/_user.py:22 assets/models/asset/common.py:93 #: assets/models/_user.py:22 assets/models/asset/common.py:93
#: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21 #: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21
#: assets/models/domain.py:19 assets/models/group.py:17 #: assets/models/domain.py:19 assets/models/group.py:17
#: assets/models/label.py:18 assets/models/platform.py:16 #: assets/models/label.py:18 assets/models/platform.py:15
#: assets/models/platform.py:95 assets/serializers/asset/common.py:149 #: assets/models/platform.py:94 assets/serializers/asset/common.py:149
#: assets/serializers/platform.py:118 assets/serializers/platform.py:228 #: assets/serializers/platform.py:118 assets/serializers/platform.py:228
#: authentication/backends/passkey/models.py:10 #: authentication/backends/passkey/models.py:10
#: authentication/serializers/connect_token_secret.py:113 #: authentication/serializers/connect_token_secret.py:113
#: authentication/serializers/connect_token_secret.py:168 labels/models.py:11 #: authentication/serializers/connect_token_secret.py:169 labels/models.py:11
#: ops/mixin.py:21 ops/models/adhoc.py:20 ops/models/celery.py:15 #: ops/mixin.py:21 ops/models/adhoc.py:20 ops/models/celery.py:15
#: ops/models/celery.py:80 ops/models/job.py:139 ops/models/playbook.py:28 #: ops/models/celery.py:80 ops/models/job.py:142 ops/models/playbook.py:28
#: ops/serializers/job.py:18 orgs/models.py:82 #: ops/serializers/job.py:18 orgs/models.py:82
#: perms/models/asset_permission.py:61 rbac/models/role.py:29 #: perms/models/asset_permission.py:61 rbac/models/role.py:29
#: settings/models.py:33 settings/models.py:181 settings/serializers/msg.py:89 #: settings/models.py:33 settings/models.py:181 settings/serializers/msg.py:89
@ -658,7 +658,7 @@ msgstr "特権アカウント"
#: authentication/serializers/connect_token_secret.py:117 #: authentication/serializers/connect_token_secret.py:117
#: terminal/models/applet/applet.py:40 #: terminal/models/applet/applet.py:40
#: terminal/models/component/endpoint.py:120 #: terminal/models/component/endpoint.py:120
#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:173 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:174
msgid "Is active" msgid "Is active"
msgstr "アクティブです。" msgstr "アクティブです。"
@ -774,7 +774,7 @@ msgid "Exist policy"
msgstr "アカウントの存在ポリシー" msgstr "アカウントの存在ポリシー"
#: accounts/serializers/account/account.py:193 applications/models.py:11 #: accounts/serializers/account/account.py:193 applications/models.py:11
#: assets/models/label.py:21 assets/models/platform.py:96 #: assets/models/label.py:21 assets/models/platform.py:95
#: assets/serializers/asset/common.py:125 assets/serializers/cagegory.py:12 #: assets/serializers/asset/common.py:125 assets/serializers/cagegory.py:12
#: assets/serializers/platform.py:140 assets/serializers/platform.py:229 #: assets/serializers/platform.py:140 assets/serializers/platform.py:229
#: perms/serializers/user_permission.py:26 settings/models.py:35 #: perms/serializers/user_permission.py:26 settings/models.py:35
@ -786,11 +786,11 @@ msgstr "カテゴリ"
#: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24 #: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24
#: acls/serializers/command_acl.py:19 applications/models.py:14 #: acls/serializers/command_acl.py:19 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:97 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96
#: assets/serializers/asset/common.py:126 assets/serializers/platform.py:120 #: assets/serializers/asset/common.py:126 assets/serializers/platform.py:120
#: assets/serializers/platform.py:139 audits/serializers.py:53 #: assets/serializers/platform.py:139 audits/serializers.py:53
#: audits/serializers.py:170 #: audits/serializers.py:170
#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:147 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:150
#: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:39 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:39
#: terminal/models/component/storage.py:57 #: terminal/models/component/storage.py:57
#: terminal/models/component/storage.py:146 terminal/serializers/applet.py:29 #: terminal/models/component/storage.py:146 terminal/serializers/applet.py:29
@ -826,7 +826,7 @@ msgstr "編集済み"
#: assets/models/automations/base.py:19 #: assets/models/automations/base.py:19
#: assets/serializers/automations/base.py:20 #: assets/serializers/automations/base.py:20
#: authentication/api/connection_token.py:410 ops/models/base.py:17 #: authentication/api/connection_token.py:410 ops/models/base.py:17
#: ops/models/job.py:149 ops/serializers/job.py:19 #: ops/models/job.py:152 ops/serializers/job.py:19
#: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: terminal/templates/terminal/_msg_command_execute_alert.html:16
msgid "Assets" msgid "Assets"
msgstr "資産" msgstr "資産"
@ -958,7 +958,7 @@ msgstr "关联平台,可以配置推送参数,如果不关联,则使用默
#: accounts/serializers/account/virtual.py:19 assets/models/_user.py:27 #: accounts/serializers/account/virtual.py:19 assets/models/_user.py:27
#: assets/models/cmd_filter.py:40 assets/models/cmd_filter.py:88 #: assets/models/cmd_filter.py:40 assets/models/cmd_filter.py:88
#: assets/models/group.py:20 common/db/models.py:36 ops/models/adhoc.py:26 #: assets/models/group.py:20 common/db/models.py:36 ops/models/adhoc.py:26
#: ops/models/job.py:155 ops/models/playbook.py:31 rbac/models/role.py:37 #: ops/models/job.py:158 ops/models/playbook.py:31 rbac/models/role.py:37
#: settings/models.py:38 terminal/models/applet/applet.py:45 #: settings/models.py:38 terminal/models/applet/applet.py:45
#: terminal/models/applet/applet.py:321 terminal/models/applet/host.py:143 #: terminal/models/applet/applet.py:321 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:25 #: terminal/models/component/endpoint.py:25
@ -1377,15 +1377,15 @@ msgstr ""
msgid "Number required" msgid "Number required"
msgstr "必要な数" msgstr "必要な数"
#: assets/api/node.py:57 #: assets/api/node.py:58
msgid "You can't update the root node name" msgid "You can't update the root node name"
msgstr "ルートノード名を更新できません" msgstr "ルートノード名を更新できません"
#: assets/api/node.py:64 #: assets/api/node.py:65
msgid "You can't delete the root node ({})" msgid "You can't delete the root node ({})"
msgstr "ルートノード ({}) を削除できません。" msgstr "ルートノード ({}) を削除できません。"
#: assets/api/node.py:67 #: assets/api/node.py:68
msgid "Deletion failed and the node contains assets" msgid "Deletion failed and the node contains assets"
msgstr "削除に失敗し、ノードにアセットが含まれています。" msgstr "削除に失敗し、ノードにアセットが含まれています。"
@ -1397,11 +1397,11 @@ msgstr "同じレベルのノード名を同じにすることはできません
msgid "App assets" msgid "App assets"
msgstr "アプリ資産" msgstr "アプリ資産"
#: assets/automations/base/manager.py:188 #: assets/automations/base/manager.py:191
msgid "{} disabled" msgid "{} disabled"
msgstr "{} 無効" msgstr "{} 無効"
#: assets/automations/base/manager.py:251 #: assets/automations/base/manager.py:254
msgid " - Platform {} ansible disabled" msgid " - Platform {} ansible disabled"
msgstr " - プラットフォーム {} ansible 無効" msgstr " - プラットフォーム {} ansible 無効"
@ -1689,7 +1689,7 @@ msgstr "SSHパブリックキー"
#: assets/models/_user.py:28 assets/models/automations/base.py:114 #: assets/models/_user.py:28 assets/models/automations/base.py:114
#: assets/models/cmd_filter.py:41 assets/models/group.py:19 #: assets/models/cmd_filter.py:41 assets/models/group.py:19
#: audits/models.py:267 common/db/models.py:34 ops/models/base.py:54 #: audits/models.py:267 common/db/models.py:34 ops/models/base.py:54
#: ops/models/job.py:237 users/models/user.py:1058 #: ops/models/job.py:240 users/models/user.py:1058
msgid "Date created" msgid "Date created"
msgstr "作成された日付" msgstr "作成された日付"
@ -1778,7 +1778,7 @@ msgstr "システムユーザーに一致できます"
msgid "Cloud" msgid "Cloud"
msgstr "クラウド サービス" msgstr "クラウド サービス"
#: assets/models/asset/common.py:94 assets/models/platform.py:17 #: assets/models/asset/common.py:94 assets/models/platform.py:16
#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:72 #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:72
#: settings/serializers/msg.py:32 terminal/serializers/storage.py:133 #: settings/serializers/msg.py:32 terminal/serializers/storage.py:133
#: xpack/plugins/cloud/serializers/account_attrs.py:73 #: xpack/plugins/cloud/serializers/account_attrs.py:73
@ -1789,7 +1789,7 @@ msgstr "ポート"
msgid "Address" msgid "Address"
msgstr "アドレス" msgstr "アドレス"
#: assets/models/asset/common.py:161 assets/models/platform.py:126 #: assets/models/asset/common.py:161 assets/models/platform.py:134
#: authentication/backends/passkey/models.py:12 #: authentication/backends/passkey/models.py:12
#: authentication/serializers/connect_token_secret.py:118 #: authentication/serializers/connect_token_secret.py:118
#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:325 #: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:325
@ -1858,7 +1858,7 @@ msgstr "証明書チェックを無視"
msgid "Proxy" msgid "Proxy"
msgstr "プロキシー" msgstr "プロキシー"
#: assets/models/automations/base.py:22 ops/models/job.py:233 #: assets/models/automations/base.py:22 ops/models/job.py:236
#: settings/serializers/auth/sms.py:103 #: settings/serializers/auth/sms.py:103
msgid "Parameters" msgid "Parameters"
msgstr "パラメータ" msgstr "パラメータ"
@ -1929,7 +1929,7 @@ msgstr "ゲートウェイ"
msgid "Asset group" msgid "Asset group"
msgstr "資産グループ" msgstr "資産グループ"
#: assets/models/group.py:31 assets/models/platform.py:20 #: assets/models/group.py:31 assets/models/platform.py:19
#: assets/serializers/platform.py:121 #: assets/serializers/platform.py:121
#: xpack/plugins/cloud/providers/nutanix.py:30 #: xpack/plugins/cloud/providers/nutanix.py:30
msgid "Default" msgid "Default"
@ -1986,133 +1986,133 @@ msgstr "親キー"
msgid "Can match node" msgid "Can match node"
msgstr "ノードを一致させることができます" msgstr "ノードを一致させることができます"
#: assets/models/platform.py:18 #: assets/models/platform.py:17
msgid "Primary" msgid "Primary"
msgstr "主要" msgstr "主要"
#: assets/models/platform.py:19 #: assets/models/platform.py:18
msgid "Required" msgid "Required"
msgstr "必要" msgstr "必要"
#: assets/models/platform.py:21 #: assets/models/platform.py:20
msgid "Public" msgid "Public"
msgstr "開ける" msgstr "開ける"
#: assets/models/platform.py:22 assets/serializers/platform.py:49 #: assets/models/platform.py:21 assets/serializers/platform.py:49
#: settings/serializers/settings.py:95 #: settings/serializers/settings.py:95
#: users/templates/users/reset_password.html:29 #: users/templates/users/reset_password.html:29
msgid "Setting" msgid "Setting"
msgstr "設定" msgstr "設定"
#: assets/models/platform.py:39 audits/const.py:56 #: assets/models/platform.py:38 audits/const.py:56
#: authentication/backends/passkey/models.py:11 settings/models.py:37 #: authentication/backends/passkey/models.py:11 settings/models.py:37
#: terminal/serializers/applet_host.py:33 #: terminal/serializers/applet_host.py:33
msgid "Enabled" msgid "Enabled"
msgstr "有効化" msgstr "有効化"
#: assets/models/platform.py:40 #: assets/models/platform.py:39
msgid "Ansible config" msgid "Ansible config"
msgstr "Ansible 構成" msgstr "Ansible 構成"
#: assets/models/platform.py:42 assets/serializers/platform.py:33 #: assets/models/platform.py:41 assets/serializers/platform.py:33
msgid "Ping enabled" msgid "Ping enabled"
msgstr "アセット ディスカバリを有効にする" msgstr "アセット ディスカバリを有効にする"
#: assets/models/platform.py:43 assets/serializers/platform.py:34 #: assets/models/platform.py:42 assets/serializers/platform.py:34
msgid "Ping method" msgid "Ping method"
msgstr "資産検出方法" msgstr "資産検出方法"
#: assets/models/platform.py:44 #: assets/models/platform.py:43
msgid "Ping params" msgid "Ping params"
msgstr "資産検出パラメータ" msgstr "資産検出パラメータ"
#: assets/models/platform.py:46 assets/models/platform.py:70 #: assets/models/platform.py:45 assets/models/platform.py:69
#: assets/serializers/platform.py:35 #: assets/serializers/platform.py:35
msgid "Gather facts enabled" msgid "Gather facts enabled"
msgstr "資産情報の収集を有効にする" msgstr "資産情報の収集を有効にする"
#: assets/models/platform.py:48 assets/models/platform.py:72 #: assets/models/platform.py:47 assets/models/platform.py:71
#: assets/serializers/platform.py:36 #: assets/serializers/platform.py:36
msgid "Gather facts method" msgid "Gather facts method"
msgstr "情報収集の方法" msgstr "情報収集の方法"
#: assets/models/platform.py:50 assets/models/platform.py:74 #: assets/models/platform.py:49 assets/models/platform.py:73
msgid "Gather facts params" msgid "Gather facts params"
msgstr "情報収集パラメータ" msgstr "情報収集パラメータ"
#: assets/models/platform.py:52 assets/serializers/platform.py:39 #: assets/models/platform.py:51 assets/serializers/platform.py:39
msgid "Change secret enabled" msgid "Change secret enabled"
msgstr "パスワードの変更が有効" msgstr "パスワードの変更が有効"
#: assets/models/platform.py:54 assets/serializers/platform.py:40 #: assets/models/platform.py:53 assets/serializers/platform.py:40
msgid "Change secret method" msgid "Change secret method"
msgstr "パスワード変更モード" msgstr "パスワード変更モード"
#: assets/models/platform.py:56 #: assets/models/platform.py:55
msgid "Change secret params" msgid "Change secret params"
msgstr "パスワード変更パラメータ" msgstr "パスワード変更パラメータ"
#: assets/models/platform.py:58 assets/serializers/platform.py:41 #: assets/models/platform.py:57 assets/serializers/platform.py:41
msgid "Push account enabled" msgid "Push account enabled"
msgstr "アカウントのプッシュを有効にする" msgstr "アカウントのプッシュを有効にする"
#: assets/models/platform.py:60 assets/serializers/platform.py:42 #: assets/models/platform.py:59 assets/serializers/platform.py:42
msgid "Push account method" msgid "Push account method"
msgstr "アカウントプッシュ方式" msgstr "アカウントプッシュ方式"
#: assets/models/platform.py:62 #: assets/models/platform.py:61
msgid "Push account params" msgid "Push account params"
msgstr "アカウントプッシュパラメータ" msgstr "アカウントプッシュパラメータ"
#: assets/models/platform.py:64 assets/serializers/platform.py:37 #: assets/models/platform.py:63 assets/serializers/platform.py:37
msgid "Verify account enabled" msgid "Verify account enabled"
msgstr "アカウントの確認をオンにする" msgstr "アカウントの確認をオンにする"
#: assets/models/platform.py:66 assets/serializers/platform.py:38 #: assets/models/platform.py:65 assets/serializers/platform.py:38
msgid "Verify account method" msgid "Verify account method"
msgstr "アカウント認証方法" msgstr "アカウント認証方法"
#: assets/models/platform.py:68 #: assets/models/platform.py:67
msgid "Verify account params" msgid "Verify account params"
msgstr "アカウント認証パラメータ" msgstr "アカウント認証パラメータ"
#: assets/models/platform.py:76 #: assets/models/platform.py:75
msgid "Remove account enabled" msgid "Remove account enabled"
msgstr "アカウントを開いて削除" msgstr "アカウントを開いて削除"
#: assets/models/platform.py:78 #: assets/models/platform.py:77
msgid "Remove account method" msgid "Remove account method"
msgstr "アカウントの削除方法" msgstr "アカウントの削除方法"
#: assets/models/platform.py:80 #: assets/models/platform.py:79
msgid "Remove account params" msgid "Remove account params"
msgstr "アカウント削除パラメータ" msgstr "アカウント削除パラメータ"
#: assets/models/platform.py:98 tickets/models/ticket/general.py:298 #: assets/models/platform.py:97 tickets/models/ticket/general.py:298
msgid "Meta" msgid "Meta"
msgstr "メタ" msgstr "メタ"
#: assets/models/platform.py:99 labels/models.py:13 #: assets/models/platform.py:98 labels/models.py:13
msgid "Internal" msgid "Internal"
msgstr "ビルトイン" msgstr "ビルトイン"
#: assets/models/platform.py:103 assets/serializers/platform.py:138 #: assets/models/platform.py:102 assets/serializers/platform.py:138
msgid "Charset" msgid "Charset"
msgstr "シャーセット" msgstr "シャーセット"
#: assets/models/platform.py:105 assets/serializers/platform.py:167 #: assets/models/platform.py:104 assets/serializers/platform.py:167
msgid "Domain enabled" msgid "Domain enabled"
msgstr "ドメインを有効にする" msgstr "ドメインを有効にする"
#: assets/models/platform.py:107 assets/serializers/platform.py:166 #: assets/models/platform.py:106 assets/serializers/platform.py:166
msgid "Su enabled" msgid "Su enabled"
msgstr "アカウントの切り替えを有効にする" msgstr "アカウントの切り替えを有効にする"
#: assets/models/platform.py:108 assets/serializers/platform.py:144 #: assets/models/platform.py:107 assets/serializers/platform.py:144
msgid "Su method" msgid "Su method"
msgstr "アカウントの切り替え方法" msgstr "アカウントの切り替え方法"
#: assets/models/platform.py:109 assets/serializers/platform.py:147 #: assets/models/platform.py:108 assets/serializers/platform.py:147
msgid "Custom fields" msgid "Custom fields"
msgstr "カスタムフィールド" msgstr "カスタムフィールド"
@ -2620,8 +2620,8 @@ msgid "Offline user session"
msgstr "オフラインユーザセッション" msgstr "オフラインユーザセッション"
#: audits/serializers.py:33 ops/models/adhoc.py:25 ops/models/base.py:16 #: audits/serializers.py:33 ops/models/adhoc.py:25 ops/models/base.py:16
#: ops/models/base.py:53 ops/models/celery.py:86 ops/models/job.py:148 #: ops/models/base.py:53 ops/models/celery.py:86 ops/models/job.py:151
#: ops/models/job.py:236 ops/models/playbook.py:30 #: ops/models/job.py:239 ops/models/playbook.py:30
#: terminal/models/session/sharing.py:25 #: terminal/models/session/sharing.py:25
msgid "Creator" msgid "Creator"
msgstr "作成者" msgstr "作成者"
@ -2754,7 +2754,7 @@ msgstr "ACL アクションは拒否です: {}({})"
msgid "ACL action is review" msgid "ACL action is review"
msgstr "ACL アクションはレビューです" msgstr "ACL アクションはレビューです"
#: authentication/api/mfa.py:59 #: authentication/api/mfa.py:62
msgid "Current user not support mfa type: {}" msgid "Current user not support mfa type: {}"
msgstr "現在のユーザーはmfaタイプをサポートしていません: {}" msgstr "現在のユーザーはmfaタイプをサポートしていません: {}"
@ -3211,11 +3211,11 @@ msgstr "ユーザーなしまたは期限切れのユーザー"
msgid "No asset or inactive asset" msgid "No asset or inactive asset"
msgstr "アセットがないか、有効化されていないアセット" msgstr "アセットがないか、有効化されていないアセット"
#: authentication/models/connection_token.py:272 #: authentication/models/connection_token.py:274
msgid "Can view super connection token secret" msgid "Can view super connection token secret"
msgstr "スーパー接続トークンのシークレットを表示できます" msgstr "スーパー接続トークンのシークレットを表示できます"
#: authentication/models/connection_token.py:274 #: authentication/models/connection_token.py:276
msgid "Super connection token" msgid "Super connection token"
msgstr "スーパー接続トークン" msgstr "スーパー接続トークン"
@ -3259,17 +3259,17 @@ msgstr "コンポーネント"
msgid "Expired now" msgid "Expired now"
msgstr "すぐに期限切れ" msgstr "すぐに期限切れ"
#: authentication/serializers/connect_token_secret.py:169 #: authentication/serializers/connect_token_secret.py:170
#: terminal/models/virtualapp/virtualapp.py:25 #: terminal/models/virtualapp/virtualapp.py:25
msgid "Image name" msgid "Image name"
msgstr "ミラー名" msgstr "ミラー名"
#: authentication/serializers/connect_token_secret.py:170 #: authentication/serializers/connect_token_secret.py:171
#: terminal/models/virtualapp/virtualapp.py:27 #: terminal/models/virtualapp/virtualapp.py:27
msgid "Image port" msgid "Image port"
msgstr "ミラーポート" msgstr "ミラーポート"
#: authentication/serializers/connect_token_secret.py:171 #: authentication/serializers/connect_token_secret.py:172
#: terminal/models/virtualapp/virtualapp.py:26 #: terminal/models/virtualapp/virtualapp.py:26
msgid "Image protocol" msgid "Image protocol"
msgstr "ミラープロトコル" msgstr "ミラープロトコル"
@ -3292,7 +3292,7 @@ msgstr "アクション"
#: authentication/serializers/connection_token.py:42 #: authentication/serializers/connection_token.py:42
#: perms/serializers/permission.py:40 perms/serializers/permission.py:60 #: perms/serializers/permission.py:40 perms/serializers/permission.py:60
#: users/serializers/user.py:100 users/serializers/user.py:177 #: users/serializers/user.py:101 users/serializers/user.py:178
msgid "Is expired" msgid "Is expired"
msgstr "期限切れです" msgstr "期限切れです"
@ -3306,8 +3306,8 @@ msgid "Access IP"
msgstr "Access IP" msgstr "Access IP"
#: authentication/serializers/token.py:92 perms/serializers/permission.py:39 #: authentication/serializers/token.py:92 perms/serializers/permission.py:39
#: perms/serializers/permission.py:61 users/serializers/user.py:101 #: perms/serializers/permission.py:61 users/serializers/user.py:102
#: users/serializers/user.py:174 #: users/serializers/user.py:175
msgid "Is valid" msgid "Is valid"
msgstr "有効です" msgstr "有効です"
@ -3984,7 +3984,7 @@ msgstr "間違ったデータ タイプです。リストにする必要があ
msgid "Invalid choice: {}" msgid "Invalid choice: {}"
msgstr "無効なオプション: {}" msgstr "無効なオプション: {}"
#: common/serializers/mixin.py:397 labels/apps.py:8 #: common/serializers/mixin.py:406 labels/apps.py:8
msgid "Labels" msgid "Labels"
msgstr "ラベル" msgstr "ラベル"
@ -4118,15 +4118,15 @@ msgstr "システムメッセージ"
msgid "Publish the station message" msgid "Publish the station message"
msgstr "投稿サイトニュース" msgstr "投稿サイトニュース"
#: ops/ansible/inventory.py:106 ops/models/job.py:63 #: ops/ansible/inventory.py:107 ops/models/job.py:65
msgid "No account available" msgid "No account available"
msgstr "利用可能なアカウントがありません" msgstr "利用可能なアカウントがありません"
#: ops/ansible/inventory.py:285 #: ops/ansible/inventory.py:286
msgid "Ansible disabled" msgid "Ansible disabled"
msgstr "Ansible 無効" msgstr "Ansible 無効"
#: ops/ansible/inventory.py:301 #: ops/ansible/inventory.py:302
msgid "Skip hosts below:" msgid "Skip hosts below:"
msgstr "次のホストをスキップします: " msgstr "次のホストをスキップします: "
@ -4247,7 +4247,7 @@ msgstr "VCS"
msgid "Adhoc" msgid "Adhoc"
msgstr "コマンド#コマンド#" msgstr "コマンド#コマンド#"
#: ops/const.py:39 ops/models/job.py:146 #: ops/const.py:39 ops/models/job.py:149
msgid "Playbook" msgid "Playbook"
msgstr "Playbook" msgstr "Playbook"
@ -4336,11 +4336,11 @@ msgstr "定期的または定期的に設定を行う必要があります"
msgid "Pattern" msgid "Pattern"
msgstr "パターン" msgstr "パターン"
#: ops/models/adhoc.py:23 ops/models/job.py:143 #: ops/models/adhoc.py:23 ops/models/job.py:146
msgid "Module" msgid "Module"
msgstr "モジュール" msgstr "モジュール"
#: ops/models/adhoc.py:24 ops/models/celery.py:81 ops/models/job.py:141 #: ops/models/adhoc.py:24 ops/models/celery.py:81 ops/models/job.py:144
#: terminal/models/component/task.py:14 #: terminal/models/component/task.py:14
msgid "Args" msgid "Args"
msgstr "アルグ" msgstr "アルグ"
@ -4359,12 +4359,12 @@ msgstr "最後の実行"
msgid "Date last run" msgid "Date last run"
msgstr "最終実行日" msgstr "最終実行日"
#: ops/models/base.py:51 ops/models/job.py:234 #: ops/models/base.py:51 ops/models/job.py:237
#: xpack/plugins/cloud/models.py:198 #: xpack/plugins/cloud/models.py:198
msgid "Result" msgid "Result"
msgstr "結果" msgstr "結果"
#: ops/models/base.py:52 ops/models/job.py:235 #: ops/models/base.py:52 ops/models/job.py:238
msgid "Summary" msgid "Summary"
msgstr "概要" msgstr "概要"
@ -4397,43 +4397,43 @@ msgstr "発売日"
msgid "Celery Task Execution" msgid "Celery Task Execution"
msgstr "Celery タスク実行" msgstr "Celery タスク実行"
#: ops/models/job.py:144 #: ops/models/job.py:147
msgid "Chdir" msgid "Chdir"
msgstr "実行ディレクトリ" msgstr "実行ディレクトリ"
#: ops/models/job.py:145 #: ops/models/job.py:148
msgid "Timeout (Seconds)" msgid "Timeout (Seconds)"
msgstr "タイムアウト(秒)" msgstr "タイムアウト(秒)"
#: ops/models/job.py:150 #: ops/models/job.py:153
msgid "Use Parameter Define" msgid "Use Parameter Define"
msgstr "パラメータ定義を使用する" msgstr "パラメータ定義を使用する"
#: ops/models/job.py:151 #: ops/models/job.py:154
msgid "Parameters define" msgid "Parameters define"
msgstr "パラメータ定義" msgstr "パラメータ定義"
#: ops/models/job.py:152 #: ops/models/job.py:155
msgid "Runas" msgid "Runas"
msgstr "ユーザーとして実行" msgstr "ユーザーとして実行"
#: ops/models/job.py:154 #: ops/models/job.py:157
msgid "Runas policy" msgid "Runas policy"
msgstr "ユーザー ポリシー" msgstr "ユーザー ポリシー"
#: ops/models/job.py:218 #: ops/models/job.py:221
msgid "Job" msgid "Job"
msgstr "ジョブ#ジョブ#" msgstr "ジョブ#ジョブ#"
#: ops/models/job.py:241 #: ops/models/job.py:244
msgid "Material" msgid "Material"
msgstr "Material" msgstr "Material"
#: ops/models/job.py:243 #: ops/models/job.py:246
msgid "Material Type" msgid "Material Type"
msgstr "Material を選択してオプションを設定します。" msgstr "Material を選択してオプションを設定します。"
#: ops/models/job.py:540 #: ops/models/job.py:544
msgid "Job Execution" msgid "Job Execution"
msgstr "ジョブ実行" msgstr "ジョブ実行"
@ -5237,16 +5237,19 @@ msgstr "User DN キャッシュの有効期限 (秒)"
#: settings/serializers/auth/ldap.py:84 #: settings/serializers/auth/ldap.py:84
msgid "" msgid ""
"Caching the User DN obtained during user login authentication can " "Caching the User DN obtained during user login authentication can "
"effectivelyimprove the speed of user authentication., 0 means no cache" "effectivelyimprove the speed of user authentication., 0 means no cache<br>If "
"the user OU structure has been adjusted, click Submit to clear the user DN "
"cache"
msgstr "" msgstr ""
"ユーザーログイン認証時に取得したユーザー DN をキャッシュすることで、ユーザー" "ユーザーログイン認証時に取得したユーザー DN をキャッシュすることで、ユーザー"
"認証の速度を効果的に向上させることができます" "認証の速度を効果的に向上させることができます<br>ユーザー OU 構造が調整された"
"場合、送信をクリックしてユーザー DN キャッシュをクリアします"
#: settings/serializers/auth/ldap.py:88 #: settings/serializers/auth/ldap.py:89
msgid "Search paged size (piece)" msgid "Search paged size (piece)"
msgstr "ページサイズを検索 (じょう)" msgstr "ページサイズを検索 (じょう)"
#: settings/serializers/auth/ldap.py:93 #: settings/serializers/auth/ldap.py:94
msgid "Enable LDAP auth" msgid "Enable LDAP auth"
msgstr "LDAP認証の有効化" msgstr "LDAP認証の有効化"
@ -8099,7 +8102,7 @@ msgstr "強制有効"
msgid "Lark" msgid "Lark"
msgstr "" msgstr ""
#: users/models/user.py:826 users/serializers/user.py:175 #: users/models/user.py:826 users/serializers/user.py:176
msgid "Is service account" msgid "Is service account"
msgstr "サービスアカウントです" msgstr "サービスアカウントです"
@ -8111,7 +8114,7 @@ msgstr "アバター"
msgid "Wechat" msgid "Wechat"
msgstr "微信" msgstr "微信"
#: users/models/user.py:834 users/serializers/user.py:111 #: users/models/user.py:834 users/serializers/user.py:112
msgid "Phone" msgid "Phone"
msgstr "電話" msgstr "電話"
@ -8122,7 +8125,7 @@ msgstr "OTP 秘密"
# msgid "Private key" # msgid "Private key"
# msgstr "ssh秘密鍵" # msgstr "ssh秘密鍵"
#: users/models/user.py:852 users/serializers/profile.py:128 #: users/models/user.py:852 users/serializers/profile.py:128
#: users/serializers/user.py:172 #: users/serializers/user.py:173
msgid "Is first login" msgid "Is first login"
msgstr "最初のログインです" msgstr "最初のログインです"
@ -8296,71 +8299,71 @@ msgstr "パスワードがセキュリティルールと一致しない"
msgid "The new password cannot be the last {} passwords" msgid "The new password cannot be the last {} passwords"
msgstr "新しいパスワードを最後の {} 個のパスワードにすることはできません" msgstr "新しいパスワードを最後の {} 個のパスワードにすることはできません"
#: users/serializers/user.py:44 #: users/serializers/user.py:45
msgid "System roles" msgid "System roles"
msgstr "システムの役割" msgstr "システムの役割"
#: users/serializers/user.py:48 #: users/serializers/user.py:49
msgid "Org roles" msgid "Org roles"
msgstr "組織ロール" msgstr "組織ロール"
#: users/serializers/user.py:51 #: users/serializers/user.py:52
msgid "Organizations and roles" msgid "Organizations and roles"
msgstr "そしきとやくわり" msgstr "そしきとやくわり"
#: users/serializers/user.py:93 #: users/serializers/user.py:94
msgid "Password strategy" msgid "Password strategy"
msgstr "パスワード戦略" msgstr "パスワード戦略"
#: users/serializers/user.py:95 #: users/serializers/user.py:96
msgid "MFA enabled" msgid "MFA enabled"
msgstr "MFA有効化" msgstr "MFA有効化"
#: users/serializers/user.py:97 #: users/serializers/user.py:98
msgid "MFA force enabled" msgid "MFA force enabled"
msgstr "MFAフォース有効化" msgstr "MFAフォース有効化"
#: users/serializers/user.py:99 #: users/serializers/user.py:100
msgid "Login blocked" msgid "Login blocked"
msgstr "ログインがロックされました" msgstr "ログインがロックされました"
#: users/serializers/user.py:102 users/serializers/user.py:181 #: users/serializers/user.py:103 users/serializers/user.py:182
msgid "Is OTP bound" msgid "Is OTP bound"
msgstr "仮想MFAがバインドされているか" msgstr "仮想MFAがバインドされているか"
#: users/serializers/user.py:103 #: users/serializers/user.py:104
msgid "Super Administrator" msgid "Super Administrator"
msgstr "スーパーアドミニストレーター" msgstr "スーパーアドミニストレーター"
#: users/serializers/user.py:104 #: users/serializers/user.py:105
msgid "Organization Administrator" msgid "Organization Administrator"
msgstr "組織管理者" msgstr "組織管理者"
#: users/serializers/user.py:106 #: users/serializers/user.py:107
msgid "Can public key authentication" msgid "Can public key authentication"
msgstr "公開鍵認証が可能" msgstr "公開鍵認証が可能"
#: users/serializers/user.py:176 #: users/serializers/user.py:177
msgid "Is org admin" msgid "Is org admin"
msgstr "組織管理者です" msgstr "組織管理者です"
#: users/serializers/user.py:178 #: users/serializers/user.py:179
msgid "Avatar url" msgid "Avatar url"
msgstr "アバターURL" msgstr "アバターURL"
#: users/serializers/user.py:182 #: users/serializers/user.py:183
msgid "MFA level" msgid "MFA level"
msgstr "MFA レベル" msgstr "MFA レベル"
#: users/serializers/user.py:304 #: users/serializers/user.py:305
msgid "Select users" msgid "Select users"
msgstr "ユーザーの選択" msgstr "ユーザーの選択"
#: users/serializers/user.py:305 #: users/serializers/user.py:306
msgid "For security, only list several users" msgid "For security, only list several users"
msgstr "セキュリティのために、複数のユーザーのみをリストします" msgstr "セキュリティのために、複数のユーザーのみをリストします"
#: users/serializers/user.py:338 #: users/serializers/user.py:339
msgid "name not unique" msgid "name not unique"
msgstr "名前が一意ではない" msgstr "名前が一意ではない"

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:baa5feb7e592b529b0a3d5695f236d7542f069f97c236def1ebf9c99f9ea75f8 oid sha256:a4b212acdfbeff04b55660463da2e75c64736b05c38b40fad7dbbf588f01ad00
size 145065 size 145212

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: 2024-04-18 17:25+0800\n" "POT-Creation-Date: 2024-05-08 14:11+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"
@ -35,7 +35,7 @@ msgstr "成功: %s, 失败: %s, 总数: %s"
#: settings/serializers/auth/ldap.py:25 settings/serializers/auth/ldap.py:47 #: settings/serializers/auth/ldap.py:25 settings/serializers/auth/ldap.py:47
#: settings/serializers/msg.py:35 terminal/serializers/storage.py:123 #: settings/serializers/msg.py:35 terminal/serializers/storage.py:123
#: terminal/serializers/storage.py:142 users/forms/profile.py:21 #: terminal/serializers/storage.py:142 users/forms/profile.py:21
#: users/serializers/user.py:109 #: users/serializers/user.py:110
#: users/templates/users/_msg_user_created.html:13 #: users/templates/users/_msg_user_created.html:13
#: users/templates/users/user_password_verify.html:18 #: users/templates/users/user_password_verify.html:18
#: xpack/plugins/cloud/serializers/account_attrs.py:28 #: xpack/plugins/cloud/serializers/account_attrs.py:28
@ -383,7 +383,7 @@ msgstr "账号备份计划"
#: accounts/models/automations/backup_account.py:119 #: accounts/models/automations/backup_account.py:119
#: assets/models/automations/base.py:115 audits/models.py:65 #: assets/models/automations/base.py:115 audits/models.py:65
#: ops/models/base.py:55 ops/models/celery.py:88 ops/models/job.py:238 #: ops/models/base.py:55 ops/models/celery.py:88 ops/models/job.py:241
#: ops/templates/ops/celery_task_log.html:75 #: ops/templates/ops/celery_task_log.html:75
#: perms/models/asset_permission.py:78 #: perms/models/asset_permission.py:78
#: settings/templates/ldap/_msg_import_ldap_user.html:5 #: settings/templates/ldap/_msg_import_ldap_user.html:5
@ -472,7 +472,7 @@ msgstr "SSH 密钥推送方式"
#: accounts/models/automations/gather_account.py:58 #: accounts/models/automations/gather_account.py:58
#: accounts/serializers/account/backup.py:41 #: accounts/serializers/account/backup.py:41
#: accounts/serializers/automations/change_secret.py:58 #: accounts/serializers/automations/change_secret.py:58
#: settings/serializers/auth/ldap.py:90 #: settings/serializers/auth/ldap.py:91
msgid "Recipient" msgid "Recipient"
msgstr "收件人" msgstr "收件人"
@ -494,14 +494,14 @@ msgstr "开始日期"
#: accounts/models/automations/change_secret.py:42 #: accounts/models/automations/change_secret.py:42
#: 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:89 ops/models/job.py:239 #: ops/models/celery.py:89 ops/models/job.py:242
#: terminal/models/applet/host.py:142 #: terminal/models/applet/host.py:142
msgid "Date finished" msgid "Date finished"
msgstr "结束日期" msgstr "结束日期"
#: accounts/models/automations/change_secret.py:44 #: accounts/models/automations/change_secret.py:44
#: assets/models/automations/base.py:113 audits/models.py:208 #: assets/models/automations/base.py:113 audits/models.py:208
#: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:230 #: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:233
#: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:140 #: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:140
#: terminal/models/component/status.py:30 #: terminal/models/component/status.py:30
#: terminal/models/virtualapp/virtualapp.py:99 #: terminal/models/virtualapp/virtualapp.py:99
@ -623,14 +623,14 @@ msgstr "密码规则"
#: assets/models/_user.py:22 assets/models/asset/common.py:93 #: assets/models/_user.py:22 assets/models/asset/common.py:93
#: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21 #: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21
#: assets/models/domain.py:19 assets/models/group.py:17 #: assets/models/domain.py:19 assets/models/group.py:17
#: assets/models/label.py:18 assets/models/platform.py:16 #: assets/models/label.py:18 assets/models/platform.py:15
#: assets/models/platform.py:95 assets/serializers/asset/common.py:149 #: assets/models/platform.py:94 assets/serializers/asset/common.py:149
#: assets/serializers/platform.py:118 assets/serializers/platform.py:228 #: assets/serializers/platform.py:118 assets/serializers/platform.py:228
#: authentication/backends/passkey/models.py:10 #: authentication/backends/passkey/models.py:10
#: authentication/serializers/connect_token_secret.py:113 #: authentication/serializers/connect_token_secret.py:113
#: authentication/serializers/connect_token_secret.py:168 labels/models.py:11 #: authentication/serializers/connect_token_secret.py:169 labels/models.py:11
#: ops/mixin.py:21 ops/models/adhoc.py:20 ops/models/celery.py:15 #: ops/mixin.py:21 ops/models/adhoc.py:20 ops/models/celery.py:15
#: ops/models/celery.py:80 ops/models/job.py:139 ops/models/playbook.py:28 #: ops/models/celery.py:80 ops/models/job.py:142 ops/models/playbook.py:28
#: ops/serializers/job.py:18 orgs/models.py:82 #: ops/serializers/job.py:18 orgs/models.py:82
#: perms/models/asset_permission.py:61 rbac/models/role.py:29 #: perms/models/asset_permission.py:61 rbac/models/role.py:29
#: settings/models.py:33 settings/models.py:181 settings/serializers/msg.py:89 #: settings/models.py:33 settings/models.py:181 settings/serializers/msg.py:89
@ -657,7 +657,7 @@ msgstr "特权账号"
#: authentication/serializers/connect_token_secret.py:117 #: authentication/serializers/connect_token_secret.py:117
#: terminal/models/applet/applet.py:40 #: terminal/models/applet/applet.py:40
#: terminal/models/component/endpoint.py:120 #: terminal/models/component/endpoint.py:120
#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:173 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:174
msgid "Is active" msgid "Is active"
msgstr "激活" msgstr "激活"
@ -772,7 +772,7 @@ msgid "Exist policy"
msgstr "账号存在策略" msgstr "账号存在策略"
#: accounts/serializers/account/account.py:193 applications/models.py:11 #: accounts/serializers/account/account.py:193 applications/models.py:11
#: assets/models/label.py:21 assets/models/platform.py:96 #: assets/models/label.py:21 assets/models/platform.py:95
#: assets/serializers/asset/common.py:125 assets/serializers/cagegory.py:12 #: assets/serializers/asset/common.py:125 assets/serializers/cagegory.py:12
#: assets/serializers/platform.py:140 assets/serializers/platform.py:229 #: assets/serializers/platform.py:140 assets/serializers/platform.py:229
#: perms/serializers/user_permission.py:26 settings/models.py:35 #: perms/serializers/user_permission.py:26 settings/models.py:35
@ -784,11 +784,11 @@ msgstr "类别"
#: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24 #: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24
#: acls/serializers/command_acl.py:19 applications/models.py:14 #: acls/serializers/command_acl.py:19 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:97 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96
#: assets/serializers/asset/common.py:126 assets/serializers/platform.py:120 #: assets/serializers/asset/common.py:126 assets/serializers/platform.py:120
#: assets/serializers/platform.py:139 audits/serializers.py:53 #: assets/serializers/platform.py:139 audits/serializers.py:53
#: audits/serializers.py:170 #: audits/serializers.py:170
#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:147 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:150
#: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:39 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:39
#: terminal/models/component/storage.py:57 #: terminal/models/component/storage.py:57
#: terminal/models/component/storage.py:146 terminal/serializers/applet.py:29 #: terminal/models/component/storage.py:146 terminal/serializers/applet.py:29
@ -824,7 +824,7 @@ msgstr "已修改"
#: assets/models/automations/base.py:19 #: assets/models/automations/base.py:19
#: assets/serializers/automations/base.py:20 #: assets/serializers/automations/base.py:20
#: authentication/api/connection_token.py:410 ops/models/base.py:17 #: authentication/api/connection_token.py:410 ops/models/base.py:17
#: ops/models/job.py:149 ops/serializers/job.py:19 #: ops/models/job.py:152 ops/serializers/job.py:19
#: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: terminal/templates/terminal/_msg_command_execute_alert.html:16
msgid "Assets" msgid "Assets"
msgstr "资产" msgstr "资产"
@ -956,7 +956,7 @@ msgstr "关联平台,可配置推送参数,如果不关联,将使用默认
#: accounts/serializers/account/virtual.py:19 assets/models/_user.py:27 #: accounts/serializers/account/virtual.py:19 assets/models/_user.py:27
#: assets/models/cmd_filter.py:40 assets/models/cmd_filter.py:88 #: assets/models/cmd_filter.py:40 assets/models/cmd_filter.py:88
#: assets/models/group.py:20 common/db/models.py:36 ops/models/adhoc.py:26 #: assets/models/group.py:20 common/db/models.py:36 ops/models/adhoc.py:26
#: ops/models/job.py:155 ops/models/playbook.py:31 rbac/models/role.py:37 #: ops/models/job.py:158 ops/models/playbook.py:31 rbac/models/role.py:37
#: settings/models.py:38 terminal/models/applet/applet.py:45 #: settings/models.py:38 terminal/models/applet/applet.py:45
#: terminal/models/applet/applet.py:321 terminal/models/applet/host.py:143 #: terminal/models/applet/applet.py:321 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:25 #: terminal/models/component/endpoint.py:25
@ -1367,15 +1367,15 @@ msgstr "不能直接创建资产, 你应该创建主机或其他资产"
msgid "Number required" msgid "Number required"
msgstr "需要为数字" msgstr "需要为数字"
#: assets/api/node.py:57 #: assets/api/node.py:58
msgid "You can't update the root node name" msgid "You can't update the root node name"
msgstr "不能修改根节点名称" msgstr "不能修改根节点名称"
#: assets/api/node.py:64 #: assets/api/node.py:65
msgid "You can't delete the root node ({})" msgid "You can't delete the root node ({})"
msgstr "不能删除根节点 ({})" msgstr "不能删除根节点 ({})"
#: assets/api/node.py:67 #: assets/api/node.py:68
msgid "Deletion failed and the node contains assets" msgid "Deletion failed and the node contains assets"
msgstr "删除失败,节点包含资产" msgstr "删除失败,节点包含资产"
@ -1387,11 +1387,11 @@ msgstr "同级别节点名字不能重复"
msgid "App assets" msgid "App assets"
msgstr "资产管理" msgstr "资产管理"
#: assets/automations/base/manager.py:188 #: assets/automations/base/manager.py:191
msgid "{} disabled" msgid "{} disabled"
msgstr "{} 已禁用" msgstr "{} 已禁用"
#: assets/automations/base/manager.py:251 #: assets/automations/base/manager.py:254
msgid " - Platform {} ansible disabled" msgid " - Platform {} ansible disabled"
msgstr " - 平台 {} Ansible 已禁用, 无法执行任务" msgstr " - 平台 {} Ansible 已禁用, 无法执行任务"
@ -1679,7 +1679,7 @@ msgstr "SSH公钥"
#: assets/models/_user.py:28 assets/models/automations/base.py:114 #: assets/models/_user.py:28 assets/models/automations/base.py:114
#: assets/models/cmd_filter.py:41 assets/models/group.py:19 #: assets/models/cmd_filter.py:41 assets/models/group.py:19
#: audits/models.py:267 common/db/models.py:34 ops/models/base.py:54 #: audits/models.py:267 common/db/models.py:34 ops/models/base.py:54
#: ops/models/job.py:237 users/models/user.py:1058 #: ops/models/job.py:240 users/models/user.py:1058
msgid "Date created" msgid "Date created"
msgstr "创建日期" msgstr "创建日期"
@ -1768,7 +1768,7 @@ msgstr "可以匹配系统用户"
msgid "Cloud" msgid "Cloud"
msgstr "云服务" msgstr "云服务"
#: assets/models/asset/common.py:94 assets/models/platform.py:17 #: assets/models/asset/common.py:94 assets/models/platform.py:16
#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:72 #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:72
#: settings/serializers/msg.py:32 terminal/serializers/storage.py:133 #: settings/serializers/msg.py:32 terminal/serializers/storage.py:133
#: xpack/plugins/cloud/serializers/account_attrs.py:73 #: xpack/plugins/cloud/serializers/account_attrs.py:73
@ -1779,7 +1779,7 @@ msgstr "端口"
msgid "Address" msgid "Address"
msgstr "地址" msgstr "地址"
#: assets/models/asset/common.py:161 assets/models/platform.py:126 #: assets/models/asset/common.py:161 assets/models/platform.py:134
#: authentication/backends/passkey/models.py:12 #: authentication/backends/passkey/models.py:12
#: authentication/serializers/connect_token_secret.py:118 #: authentication/serializers/connect_token_secret.py:118
#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:325 #: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:325
@ -1848,7 +1848,7 @@ msgstr "忽略证书校验"
msgid "Proxy" msgid "Proxy"
msgstr "代理" msgstr "代理"
#: assets/models/automations/base.py:22 ops/models/job.py:233 #: assets/models/automations/base.py:22 ops/models/job.py:236
#: settings/serializers/auth/sms.py:103 #: settings/serializers/auth/sms.py:103
msgid "Parameters" msgid "Parameters"
msgstr "参数" msgstr "参数"
@ -1919,7 +1919,7 @@ msgstr "网关"
msgid "Asset group" msgid "Asset group"
msgstr "资产组" msgstr "资产组"
#: assets/models/group.py:31 assets/models/platform.py:20 #: assets/models/group.py:31 assets/models/platform.py:19
#: assets/serializers/platform.py:121 #: assets/serializers/platform.py:121
#: xpack/plugins/cloud/providers/nutanix.py:30 #: xpack/plugins/cloud/providers/nutanix.py:30
msgid "Default" msgid "Default"
@ -1976,133 +1976,133 @@ msgstr "ssh私钥"
msgid "Can match node" msgid "Can match node"
msgstr "可以匹配节点" msgstr "可以匹配节点"
#: assets/models/platform.py:18 #: assets/models/platform.py:17
msgid "Primary" msgid "Primary"
msgstr "主要的" msgstr "主要的"
#: assets/models/platform.py:19 #: assets/models/platform.py:18
msgid "Required" msgid "Required"
msgstr "必须的" msgstr "必须的"
#: assets/models/platform.py:21 #: assets/models/platform.py:20
msgid "Public" msgid "Public"
msgstr "开放的" msgstr "开放的"
#: assets/models/platform.py:22 assets/serializers/platform.py:49 #: assets/models/platform.py:21 assets/serializers/platform.py:49
#: settings/serializers/settings.py:95 #: settings/serializers/settings.py:95
#: users/templates/users/reset_password.html:29 #: users/templates/users/reset_password.html:29
msgid "Setting" msgid "Setting"
msgstr "设置" msgstr "设置"
#: assets/models/platform.py:39 audits/const.py:56 #: assets/models/platform.py:38 audits/const.py:56
#: authentication/backends/passkey/models.py:11 settings/models.py:37 #: authentication/backends/passkey/models.py:11 settings/models.py:37
#: terminal/serializers/applet_host.py:33 #: terminal/serializers/applet_host.py:33
msgid "Enabled" msgid "Enabled"
msgstr "启用" msgstr "启用"
#: assets/models/platform.py:40 #: assets/models/platform.py:39
msgid "Ansible config" msgid "Ansible config"
msgstr "Ansible 配置" msgstr "Ansible 配置"
#: assets/models/platform.py:42 assets/serializers/platform.py:33 #: assets/models/platform.py:41 assets/serializers/platform.py:33
msgid "Ping enabled" msgid "Ping enabled"
msgstr "启用资产探活" msgstr "启用资产探活"
#: assets/models/platform.py:43 assets/serializers/platform.py:34 #: assets/models/platform.py:42 assets/serializers/platform.py:34
msgid "Ping method" msgid "Ping method"
msgstr "资产探活方式" msgstr "资产探活方式"
#: assets/models/platform.py:44 #: assets/models/platform.py:43
msgid "Ping params" msgid "Ping params"
msgstr "资产探活参数" msgstr "资产探活参数"
#: assets/models/platform.py:46 assets/models/platform.py:70 #: assets/models/platform.py:45 assets/models/platform.py:69
#: assets/serializers/platform.py:35 #: assets/serializers/platform.py:35
msgid "Gather facts enabled" msgid "Gather facts enabled"
msgstr "启用收集资产信息" msgstr "启用收集资产信息"
#: assets/models/platform.py:48 assets/models/platform.py:72 #: assets/models/platform.py:47 assets/models/platform.py:71
#: assets/serializers/platform.py:36 #: assets/serializers/platform.py:36
msgid "Gather facts method" msgid "Gather facts method"
msgstr "收集信息方式" msgstr "收集信息方式"
#: assets/models/platform.py:50 assets/models/platform.py:74 #: assets/models/platform.py:49 assets/models/platform.py:73
msgid "Gather facts params" msgid "Gather facts params"
msgstr "收集信息参数" msgstr "收集信息参数"
#: assets/models/platform.py:52 assets/serializers/platform.py:39 #: assets/models/platform.py:51 assets/serializers/platform.py:39
msgid "Change secret enabled" msgid "Change secret enabled"
msgstr "启用改密" msgstr "启用改密"
#: assets/models/platform.py:54 assets/serializers/platform.py:40 #: assets/models/platform.py:53 assets/serializers/platform.py:40
msgid "Change secret method" msgid "Change secret method"
msgstr "改密方式" msgstr "改密方式"
#: assets/models/platform.py:56 #: assets/models/platform.py:55
msgid "Change secret params" msgid "Change secret params"
msgstr "改密参数" msgstr "改密参数"
#: assets/models/platform.py:58 assets/serializers/platform.py:41 #: assets/models/platform.py:57 assets/serializers/platform.py:41
msgid "Push account enabled" msgid "Push account enabled"
msgstr "启用账号推送" msgstr "启用账号推送"
#: assets/models/platform.py:60 assets/serializers/platform.py:42 #: assets/models/platform.py:59 assets/serializers/platform.py:42
msgid "Push account method" msgid "Push account method"
msgstr "账号推送方式" msgstr "账号推送方式"
#: assets/models/platform.py:62 #: assets/models/platform.py:61
msgid "Push account params" msgid "Push account params"
msgstr "账号推送参数" msgstr "账号推送参数"
#: assets/models/platform.py:64 assets/serializers/platform.py:37 #: assets/models/platform.py:63 assets/serializers/platform.py:37
msgid "Verify account enabled" msgid "Verify account enabled"
msgstr "开启账号验证" msgstr "开启账号验证"
#: assets/models/platform.py:66 assets/serializers/platform.py:38 #: assets/models/platform.py:65 assets/serializers/platform.py:38
msgid "Verify account method" msgid "Verify account method"
msgstr "账号验证方式" msgstr "账号验证方式"
#: assets/models/platform.py:68 #: assets/models/platform.py:67
msgid "Verify account params" msgid "Verify account params"
msgstr "账号验证参数" msgstr "账号验证参数"
#: assets/models/platform.py:76 #: assets/models/platform.py:75
msgid "Remove account enabled" msgid "Remove account enabled"
msgstr "开启账号移除" msgstr "开启账号移除"
#: assets/models/platform.py:78 #: assets/models/platform.py:77
msgid "Remove account method" msgid "Remove account method"
msgstr "账号移除方式" msgstr "账号移除方式"
#: assets/models/platform.py:80 #: assets/models/platform.py:79
msgid "Remove account params" msgid "Remove account params"
msgstr "账号移除参数" msgstr "账号移除参数"
#: assets/models/platform.py:98 tickets/models/ticket/general.py:298 #: assets/models/platform.py:97 tickets/models/ticket/general.py:298
msgid "Meta" msgid "Meta"
msgstr "元数据" msgstr "元数据"
#: assets/models/platform.py:99 labels/models.py:13 #: assets/models/platform.py:98 labels/models.py:13
msgid "Internal" msgid "Internal"
msgstr "内置" msgstr "内置"
#: assets/models/platform.py:103 assets/serializers/platform.py:138 #: assets/models/platform.py:102 assets/serializers/platform.py:138
msgid "Charset" msgid "Charset"
msgstr "编码" msgstr "编码"
#: assets/models/platform.py:105 assets/serializers/platform.py:167 #: assets/models/platform.py:104 assets/serializers/platform.py:167
msgid "Domain enabled" msgid "Domain enabled"
msgstr "启用网域" msgstr "启用网域"
#: assets/models/platform.py:107 assets/serializers/platform.py:166 #: assets/models/platform.py:106 assets/serializers/platform.py:166
msgid "Su enabled" msgid "Su enabled"
msgstr "启用账号切换" msgstr "启用账号切换"
#: assets/models/platform.py:108 assets/serializers/platform.py:144 #: assets/models/platform.py:107 assets/serializers/platform.py:144
msgid "Su method" msgid "Su method"
msgstr "账号切换方式" msgstr "账号切换方式"
#: assets/models/platform.py:109 assets/serializers/platform.py:147 #: assets/models/platform.py:108 assets/serializers/platform.py:147
msgid "Custom fields" msgid "Custom fields"
msgstr "自定义属性" msgstr "自定义属性"
@ -2601,8 +2601,8 @@ msgid "Offline user session"
msgstr "下线用户会话" msgstr "下线用户会话"
#: audits/serializers.py:33 ops/models/adhoc.py:25 ops/models/base.py:16 #: audits/serializers.py:33 ops/models/adhoc.py:25 ops/models/base.py:16
#: ops/models/base.py:53 ops/models/celery.py:86 ops/models/job.py:148 #: ops/models/base.py:53 ops/models/celery.py:86 ops/models/job.py:151
#: ops/models/job.py:236 ops/models/playbook.py:30 #: ops/models/job.py:239 ops/models/playbook.py:30
#: terminal/models/session/sharing.py:25 #: terminal/models/session/sharing.py:25
msgid "Creator" msgid "Creator"
msgstr "创建者" msgstr "创建者"
@ -2733,7 +2733,7 @@ msgstr "ACL 动作是拒绝: {}({})"
msgid "ACL action is review" msgid "ACL action is review"
msgstr "ACL 动作是复核" msgstr "ACL 动作是复核"
#: authentication/api/mfa.py:59 #: authentication/api/mfa.py:62
msgid "Current user not support mfa type: {}" msgid "Current user not support mfa type: {}"
msgstr "当前用户不支持 MFA 类型: {}" msgstr "当前用户不支持 MFA 类型: {}"
@ -3177,11 +3177,11 @@ msgstr "没有用户或用户失效"
msgid "No asset or inactive asset" msgid "No asset or inactive asset"
msgstr "没有资产或资产未激活" msgstr "没有资产或资产未激活"
#: authentication/models/connection_token.py:272 #: authentication/models/connection_token.py:274
msgid "Can view super connection token secret" msgid "Can view super connection token secret"
msgstr "可以查看超级连接令牌密文" msgstr "可以查看超级连接令牌密文"
#: authentication/models/connection_token.py:274 #: authentication/models/connection_token.py:276
msgid "Super connection token" msgid "Super connection token"
msgstr "超级连接令牌" msgstr "超级连接令牌"
@ -3225,17 +3225,17 @@ msgstr "组件"
msgid "Expired now" msgid "Expired now"
msgstr "立刻过期" msgstr "立刻过期"
#: authentication/serializers/connect_token_secret.py:169 #: authentication/serializers/connect_token_secret.py:170
#: terminal/models/virtualapp/virtualapp.py:25 #: terminal/models/virtualapp/virtualapp.py:25
msgid "Image name" msgid "Image name"
msgstr "镜像名称" msgstr "镜像名称"
#: authentication/serializers/connect_token_secret.py:170 #: authentication/serializers/connect_token_secret.py:171
#: terminal/models/virtualapp/virtualapp.py:27 #: terminal/models/virtualapp/virtualapp.py:27
msgid "Image port" msgid "Image port"
msgstr "镜像端口" msgstr "镜像端口"
#: authentication/serializers/connect_token_secret.py:171 #: authentication/serializers/connect_token_secret.py:172
#: terminal/models/virtualapp/virtualapp.py:26 #: terminal/models/virtualapp/virtualapp.py:26
msgid "Image protocol" msgid "Image protocol"
msgstr "镜像协议" msgstr "镜像协议"
@ -3258,7 +3258,7 @@ msgstr "动作"
#: authentication/serializers/connection_token.py:42 #: authentication/serializers/connection_token.py:42
#: perms/serializers/permission.py:40 perms/serializers/permission.py:60 #: perms/serializers/permission.py:40 perms/serializers/permission.py:60
#: users/serializers/user.py:100 users/serializers/user.py:177 #: users/serializers/user.py:101 users/serializers/user.py:178
msgid "Is expired" msgid "Is expired"
msgstr "已过期" msgstr "已过期"
@ -3272,8 +3272,8 @@ msgid "Access IP"
msgstr "IP 白名单" msgstr "IP 白名单"
#: authentication/serializers/token.py:92 perms/serializers/permission.py:39 #: authentication/serializers/token.py:92 perms/serializers/permission.py:39
#: perms/serializers/permission.py:61 users/serializers/user.py:101 #: perms/serializers/permission.py:61 users/serializers/user.py:102
#: users/serializers/user.py:174 #: users/serializers/user.py:175
msgid "Is valid" msgid "Is valid"
msgstr "是否有效" msgstr "是否有效"
@ -3936,7 +3936,7 @@ msgstr "错误的数据类型,应该是列表"
msgid "Invalid choice: {}" msgid "Invalid choice: {}"
msgstr "无效选项: {}" msgstr "无效选项: {}"
#: common/serializers/mixin.py:397 labels/apps.py:8 #: common/serializers/mixin.py:406 labels/apps.py:8
msgid "Labels" msgid "Labels"
msgstr "标签管理" msgstr "标签管理"
@ -4067,15 +4067,15 @@ msgstr "系统信息"
msgid "Publish the station message" msgid "Publish the station message"
msgstr "发布站内消息" msgstr "发布站内消息"
#: ops/ansible/inventory.py:106 ops/models/job.py:63 #: ops/ansible/inventory.py:107 ops/models/job.py:65
msgid "No account available" msgid "No account available"
msgstr "无可用账号" msgstr "无可用账号"
#: ops/ansible/inventory.py:285 #: ops/ansible/inventory.py:286
msgid "Ansible disabled" msgid "Ansible disabled"
msgstr "Ansible 已禁用" msgstr "Ansible 已禁用"
#: ops/ansible/inventory.py:301 #: ops/ansible/inventory.py:302
msgid "Skip hosts below:" msgid "Skip hosts below:"
msgstr "跳过以下主机: " msgstr "跳过以下主机: "
@ -4191,7 +4191,7 @@ msgstr "VCS"
msgid "Adhoc" msgid "Adhoc"
msgstr "命令" msgstr "命令"
#: ops/const.py:39 ops/models/job.py:146 #: ops/const.py:39 ops/models/job.py:149
msgid "Playbook" msgid "Playbook"
msgstr "Playbook" msgstr "Playbook"
@ -4280,11 +4280,11 @@ msgstr "需要周期或定期设置"
msgid "Pattern" msgid "Pattern"
msgstr "模式" msgstr "模式"
#: ops/models/adhoc.py:23 ops/models/job.py:143 #: ops/models/adhoc.py:23 ops/models/job.py:146
msgid "Module" msgid "Module"
msgstr "模块" msgstr "模块"
#: ops/models/adhoc.py:24 ops/models/celery.py:81 ops/models/job.py:141 #: ops/models/adhoc.py:24 ops/models/celery.py:81 ops/models/job.py:144
#: terminal/models/component/task.py:14 #: terminal/models/component/task.py:14
msgid "Args" msgid "Args"
msgstr "参数" msgstr "参数"
@ -4303,12 +4303,12 @@ msgstr "最后执行"
msgid "Date last run" msgid "Date last run"
msgstr "最后运行日期" msgstr "最后运行日期"
#: ops/models/base.py:51 ops/models/job.py:234 #: ops/models/base.py:51 ops/models/job.py:237
#: xpack/plugins/cloud/models.py:198 #: xpack/plugins/cloud/models.py:198
msgid "Result" msgid "Result"
msgstr "结果" msgstr "结果"
#: ops/models/base.py:52 ops/models/job.py:235 #: ops/models/base.py:52 ops/models/job.py:238
msgid "Summary" msgid "Summary"
msgstr "汇总" msgstr "汇总"
@ -4341,43 +4341,43 @@ msgstr "发布日期"
msgid "Celery Task Execution" msgid "Celery Task Execution"
msgstr "Celery 任务执行" msgstr "Celery 任务执行"
#: ops/models/job.py:144 #: ops/models/job.py:147
msgid "Chdir" msgid "Chdir"
msgstr "运行目录" msgstr "运行目录"
#: ops/models/job.py:145 #: ops/models/job.py:148
msgid "Timeout (Seconds)" msgid "Timeout (Seconds)"
msgstr "超时时间 (秒)" msgstr "超时时间 (秒)"
#: ops/models/job.py:150 #: ops/models/job.py:153
msgid "Use Parameter Define" msgid "Use Parameter Define"
msgstr "使用参数定义" msgstr "使用参数定义"
#: ops/models/job.py:151 #: ops/models/job.py:154
msgid "Parameters define" msgid "Parameters define"
msgstr "参数定义" msgstr "参数定义"
#: ops/models/job.py:152 #: ops/models/job.py:155
msgid "Runas" msgid "Runas"
msgstr "运行用户" msgstr "运行用户"
#: ops/models/job.py:154 #: ops/models/job.py:157
msgid "Runas policy" msgid "Runas policy"
msgstr "用户策略" msgstr "用户策略"
#: ops/models/job.py:218 #: ops/models/job.py:221
msgid "Job" msgid "Job"
msgstr "作业" msgstr "作业"
#: ops/models/job.py:241 #: ops/models/job.py:244
msgid "Material" msgid "Material"
msgstr "Material" msgstr "Material"
#: ops/models/job.py:243 #: ops/models/job.py:246
msgid "Material Type" msgid "Material Type"
msgstr "Material 类型" msgstr "Material 类型"
#: ops/models/job.py:540 #: ops/models/job.py:544
msgid "Job Execution" msgid "Job Execution"
msgstr "作业执行" msgstr "作业执行"
@ -5177,14 +5177,18 @@ msgstr "User DN 缓存超时时间 (秒)"
#: settings/serializers/auth/ldap.py:84 #: settings/serializers/auth/ldap.py:84
msgid "" msgid ""
"Caching the User DN obtained during user login authentication can " "Caching the User DN obtained during user login authentication can "
"effectivelyimprove the speed of user authentication., 0 means no cache" "effectivelyimprove the speed of user authentication., 0 means no cache<br>If "
msgstr "对用户登录认证时查询出的 User DN 进行缓存,可以有效提高用户认证的速度" "the user OU structure has been adjusted, click Submit to clear the user DN "
"cache"
msgstr ""
"对用户登录认证时查询出的 User DN 进行缓存,可以有效提高用户认证的速度<br>如果"
"用户 OU 架构有调整,点击提交即可清除用户 DN 缓存"
#: settings/serializers/auth/ldap.py:88 #: settings/serializers/auth/ldap.py:89
msgid "Search paged size (piece)" msgid "Search paged size (piece)"
msgstr "搜索分页数量 (条)" msgstr "搜索分页数量 (条)"
#: settings/serializers/auth/ldap.py:93 #: settings/serializers/auth/ldap.py:94
msgid "Enable LDAP auth" msgid "Enable LDAP auth"
msgstr "启用 LDAP 认证" msgstr "启用 LDAP 认证"
@ -7985,7 +7989,7 @@ msgstr "强制启用"
msgid "Lark" msgid "Lark"
msgstr "" msgstr ""
#: users/models/user.py:826 users/serializers/user.py:175 #: users/models/user.py:826 users/serializers/user.py:176
msgid "Is service account" msgid "Is service account"
msgstr "服务账号" msgstr "服务账号"
@ -7997,7 +8001,7 @@ msgstr "头像"
msgid "Wechat" msgid "Wechat"
msgstr "微信" msgstr "微信"
#: users/models/user.py:834 users/serializers/user.py:111 #: users/models/user.py:834 users/serializers/user.py:112
msgid "Phone" msgid "Phone"
msgstr "手机" msgstr "手机"
@ -8008,7 +8012,7 @@ msgstr "OTP 密钥"
# msgid "Private key" # msgid "Private key"
# msgstr "ssh私钥" # msgstr "ssh私钥"
#: users/models/user.py:852 users/serializers/profile.py:128 #: users/models/user.py:852 users/serializers/profile.py:128
#: users/serializers/user.py:172 #: users/serializers/user.py:173
msgid "Is first login" msgid "Is first login"
msgstr "首次登录" msgstr "首次登录"
@ -8178,71 +8182,71 @@ msgstr "密码不满足安全规则"
msgid "The new password cannot be the last {} passwords" msgid "The new password cannot be the last {} passwords"
msgstr "新密码不能是最近 {} 次的密码" msgstr "新密码不能是最近 {} 次的密码"
#: users/serializers/user.py:44 #: users/serializers/user.py:45
msgid "System roles" msgid "System roles"
msgstr "系统角色" msgstr "系统角色"
#: users/serializers/user.py:48 #: users/serializers/user.py:49
msgid "Org roles" msgid "Org roles"
msgstr "组织角色" msgstr "组织角色"
#: users/serializers/user.py:51 #: users/serializers/user.py:52
msgid "Organizations and roles" msgid "Organizations and roles"
msgstr "组织和角色" msgstr "组织和角色"
#: users/serializers/user.py:93 #: users/serializers/user.py:94
msgid "Password strategy" msgid "Password strategy"
msgstr "密码策略" msgstr "密码策略"
#: users/serializers/user.py:95 #: users/serializers/user.py:96
msgid "MFA enabled" msgid "MFA enabled"
msgstr "MFA 已启用" msgstr "MFA 已启用"
#: users/serializers/user.py:97 #: users/serializers/user.py:98
msgid "MFA force enabled" msgid "MFA force enabled"
msgstr "强制 MFA" msgstr "强制 MFA"
#: users/serializers/user.py:99 #: users/serializers/user.py:100
msgid "Login blocked" msgid "Login blocked"
msgstr "登录被锁定" msgstr "登录被锁定"
#: users/serializers/user.py:102 users/serializers/user.py:181 #: users/serializers/user.py:103 users/serializers/user.py:182
msgid "Is OTP bound" msgid "Is OTP bound"
msgstr "是否绑定了虚拟 MFA" msgstr "是否绑定了虚拟 MFA"
#: users/serializers/user.py:103 #: users/serializers/user.py:104
msgid "Super Administrator" msgid "Super Administrator"
msgstr "超级管理员" msgstr "超级管理员"
#: users/serializers/user.py:104 #: users/serializers/user.py:105
msgid "Organization Administrator" msgid "Organization Administrator"
msgstr "组织管理员" msgstr "组织管理员"
#: users/serializers/user.py:106 #: users/serializers/user.py:107
msgid "Can public key authentication" msgid "Can public key authentication"
msgstr "可以使用公钥认证" msgstr "可以使用公钥认证"
#: users/serializers/user.py:176 #: users/serializers/user.py:177
msgid "Is org admin" msgid "Is org admin"
msgstr "组织管理员" msgstr "组织管理员"
#: users/serializers/user.py:178 #: users/serializers/user.py:179
msgid "Avatar url" msgid "Avatar url"
msgstr "头像路径" msgstr "头像路径"
#: users/serializers/user.py:182 #: users/serializers/user.py:183
msgid "MFA level" msgid "MFA level"
msgstr "MFA 级别" msgstr "MFA 级别"
#: users/serializers/user.py:304 #: users/serializers/user.py:305
msgid "Select users" msgid "Select users"
msgstr "选择用户" msgstr "选择用户"
#: users/serializers/user.py:305 #: users/serializers/user.py:306
msgid "For security, only list several users" msgid "For security, only list several users"
msgstr "为了安全,仅列出几个用户" msgstr "为了安全,仅列出几个用户"
#: users/serializers/user.py:338 #: users/serializers/user.py:339
msgid "name not unique" msgid "name not unique"
msgstr "名称重复" msgstr "名称重复"

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:5d73b2f2320bf2be7b4223de27c095e6b69de1b85d21722a0589709bd5315620 oid sha256:c86d0fe2826371f5a9066f3d103856d122010be4474c28221d9247886835ec0b
size 145170 size 145323

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: 2024-04-18 17:25+0800\n" "POT-Creation-Date: 2024-05-08 14:11+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"
@ -37,7 +37,7 @@ msgstr "成功: %s, 失敗: %s, 總數: %s"
#: settings/serializers/auth/ldap.py:25 settings/serializers/auth/ldap.py:47 #: settings/serializers/auth/ldap.py:25 settings/serializers/auth/ldap.py:47
#: settings/serializers/msg.py:35 terminal/serializers/storage.py:123 #: settings/serializers/msg.py:35 terminal/serializers/storage.py:123
#: terminal/serializers/storage.py:142 users/forms/profile.py:21 #: terminal/serializers/storage.py:142 users/forms/profile.py:21
#: users/serializers/user.py:109 #: users/serializers/user.py:110
#: users/templates/users/_msg_user_created.html:13 #: users/templates/users/_msg_user_created.html:13
#: users/templates/users/user_password_verify.html:18 #: users/templates/users/user_password_verify.html:18
#: xpack/plugins/cloud/serializers/account_attrs.py:28 #: xpack/plugins/cloud/serializers/account_attrs.py:28
@ -385,7 +385,7 @@ msgstr "帳號備份計劃"
#: accounts/models/automations/backup_account.py:119 #: accounts/models/automations/backup_account.py:119
#: assets/models/automations/base.py:115 audits/models.py:65 #: assets/models/automations/base.py:115 audits/models.py:65
#: ops/models/base.py:55 ops/models/celery.py:88 ops/models/job.py:238 #: ops/models/base.py:55 ops/models/celery.py:88 ops/models/job.py:241
#: ops/templates/ops/celery_task_log.html:75 #: ops/templates/ops/celery_task_log.html:75
#: perms/models/asset_permission.py:78 #: perms/models/asset_permission.py:78
#: settings/templates/ldap/_msg_import_ldap_user.html:5 #: settings/templates/ldap/_msg_import_ldap_user.html:5
@ -474,7 +474,7 @@ msgstr "SSH 金鑰推送方式"
#: accounts/models/automations/gather_account.py:58 #: accounts/models/automations/gather_account.py:58
#: accounts/serializers/account/backup.py:41 #: accounts/serializers/account/backup.py:41
#: accounts/serializers/automations/change_secret.py:58 #: accounts/serializers/automations/change_secret.py:58
#: settings/serializers/auth/ldap.py:90 #: settings/serializers/auth/ldap.py:91
msgid "Recipient" msgid "Recipient"
msgstr "收件人" msgstr "收件人"
@ -496,14 +496,14 @@ msgstr "開始日期"
#: accounts/models/automations/change_secret.py:42 #: accounts/models/automations/change_secret.py:42
#: 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:89 ops/models/job.py:239 #: ops/models/celery.py:89 ops/models/job.py:242
#: terminal/models/applet/host.py:142 #: terminal/models/applet/host.py:142
msgid "Date finished" msgid "Date finished"
msgstr "結束日期" msgstr "結束日期"
#: accounts/models/automations/change_secret.py:44 #: accounts/models/automations/change_secret.py:44
#: assets/models/automations/base.py:113 audits/models.py:208 #: assets/models/automations/base.py:113 audits/models.py:208
#: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:230 #: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:233
#: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:140 #: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:140
#: terminal/models/component/status.py:30 #: terminal/models/component/status.py:30
#: terminal/models/virtualapp/virtualapp.py:99 #: terminal/models/virtualapp/virtualapp.py:99
@ -625,14 +625,14 @@ msgstr "密碼規則"
#: assets/models/_user.py:22 assets/models/asset/common.py:93 #: assets/models/_user.py:22 assets/models/asset/common.py:93
#: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21 #: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21
#: assets/models/domain.py:19 assets/models/group.py:17 #: assets/models/domain.py:19 assets/models/group.py:17
#: assets/models/label.py:18 assets/models/platform.py:16 #: assets/models/label.py:18 assets/models/platform.py:15
#: assets/models/platform.py:95 assets/serializers/asset/common.py:149 #: assets/models/platform.py:94 assets/serializers/asset/common.py:149
#: assets/serializers/platform.py:118 assets/serializers/platform.py:228 #: assets/serializers/platform.py:118 assets/serializers/platform.py:228
#: authentication/backends/passkey/models.py:10 #: authentication/backends/passkey/models.py:10
#: authentication/serializers/connect_token_secret.py:113 #: authentication/serializers/connect_token_secret.py:113
#: authentication/serializers/connect_token_secret.py:168 labels/models.py:11 #: authentication/serializers/connect_token_secret.py:169 labels/models.py:11
#: ops/mixin.py:21 ops/models/adhoc.py:20 ops/models/celery.py:15 #: ops/mixin.py:21 ops/models/adhoc.py:20 ops/models/celery.py:15
#: ops/models/celery.py:80 ops/models/job.py:139 ops/models/playbook.py:28 #: ops/models/celery.py:80 ops/models/job.py:142 ops/models/playbook.py:28
#: ops/serializers/job.py:18 orgs/models.py:82 #: ops/serializers/job.py:18 orgs/models.py:82
#: perms/models/asset_permission.py:61 rbac/models/role.py:29 #: perms/models/asset_permission.py:61 rbac/models/role.py:29
#: settings/models.py:33 settings/models.py:181 settings/serializers/msg.py:89 #: settings/models.py:33 settings/models.py:181 settings/serializers/msg.py:89
@ -659,7 +659,7 @@ msgstr "特權帳號"
#: authentication/serializers/connect_token_secret.py:117 #: authentication/serializers/connect_token_secret.py:117
#: terminal/models/applet/applet.py:40 #: terminal/models/applet/applet.py:40
#: terminal/models/component/endpoint.py:120 #: terminal/models/component/endpoint.py:120
#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:173 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:174
msgid "Is active" msgid "Is active"
msgstr "啟用" msgstr "啟用"
@ -774,7 +774,7 @@ msgid "Exist policy"
msgstr "帳號存在策略" msgstr "帳號存在策略"
#: accounts/serializers/account/account.py:193 applications/models.py:11 #: accounts/serializers/account/account.py:193 applications/models.py:11
#: assets/models/label.py:21 assets/models/platform.py:96 #: assets/models/label.py:21 assets/models/platform.py:95
#: assets/serializers/asset/common.py:125 assets/serializers/cagegory.py:12 #: assets/serializers/asset/common.py:125 assets/serializers/cagegory.py:12
#: assets/serializers/platform.py:140 assets/serializers/platform.py:229 #: assets/serializers/platform.py:140 assets/serializers/platform.py:229
#: perms/serializers/user_permission.py:26 settings/models.py:35 #: perms/serializers/user_permission.py:26 settings/models.py:35
@ -786,11 +786,11 @@ msgstr "類別"
#: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24 #: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24
#: acls/serializers/command_acl.py:19 applications/models.py:14 #: acls/serializers/command_acl.py:19 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:97 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96
#: assets/serializers/asset/common.py:126 assets/serializers/platform.py:120 #: assets/serializers/asset/common.py:126 assets/serializers/platform.py:120
#: assets/serializers/platform.py:139 audits/serializers.py:53 #: assets/serializers/platform.py:139 audits/serializers.py:53
#: audits/serializers.py:170 #: audits/serializers.py:170
#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:147 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:150
#: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:39 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:39
#: terminal/models/component/storage.py:57 #: terminal/models/component/storage.py:57
#: terminal/models/component/storage.py:146 terminal/serializers/applet.py:29 #: terminal/models/component/storage.py:146 terminal/serializers/applet.py:29
@ -826,7 +826,7 @@ msgstr "已修改"
#: assets/models/automations/base.py:19 #: assets/models/automations/base.py:19
#: assets/serializers/automations/base.py:20 #: assets/serializers/automations/base.py:20
#: authentication/api/connection_token.py:410 ops/models/base.py:17 #: authentication/api/connection_token.py:410 ops/models/base.py:17
#: ops/models/job.py:149 ops/serializers/job.py:19 #: ops/models/job.py:152 ops/serializers/job.py:19
#: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: terminal/templates/terminal/_msg_command_execute_alert.html:16
msgid "Assets" msgid "Assets"
msgstr "資產" msgstr "資產"
@ -958,7 +958,7 @@ msgstr "關聯平台,可配置推送參數,如果不關聯,將使用默認
#: accounts/serializers/account/virtual.py:19 assets/models/_user.py:27 #: accounts/serializers/account/virtual.py:19 assets/models/_user.py:27
#: assets/models/cmd_filter.py:40 assets/models/cmd_filter.py:88 #: assets/models/cmd_filter.py:40 assets/models/cmd_filter.py:88
#: assets/models/group.py:20 common/db/models.py:36 ops/models/adhoc.py:26 #: assets/models/group.py:20 common/db/models.py:36 ops/models/adhoc.py:26
#: ops/models/job.py:155 ops/models/playbook.py:31 rbac/models/role.py:37 #: ops/models/job.py:158 ops/models/playbook.py:31 rbac/models/role.py:37
#: settings/models.py:38 terminal/models/applet/applet.py:45 #: settings/models.py:38 terminal/models/applet/applet.py:45
#: terminal/models/applet/applet.py:321 terminal/models/applet/host.py:143 #: terminal/models/applet/applet.py:321 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:25 #: terminal/models/component/endpoint.py:25
@ -1369,15 +1369,15 @@ msgstr "不能直接創建資產, 你應該創建主機或其他資產"
msgid "Number required" msgid "Number required"
msgstr "需要為數字" msgstr "需要為數字"
#: assets/api/node.py:57 #: assets/api/node.py:58
msgid "You can't update the root node name" msgid "You can't update the root node name"
msgstr "不能修改根節點名稱" msgstr "不能修改根節點名稱"
#: assets/api/node.py:64 #: assets/api/node.py:65
msgid "You can't delete the root node ({})" msgid "You can't delete the root node ({})"
msgstr "不能刪除根節點 ({})" msgstr "不能刪除根節點 ({})"
#: assets/api/node.py:67 #: assets/api/node.py:68
msgid "Deletion failed and the node contains assets" msgid "Deletion failed and the node contains assets"
msgstr "刪除失敗,節點包含資產" msgstr "刪除失敗,節點包含資產"
@ -1389,11 +1389,11 @@ msgstr "同級別節點名字不能重複"
msgid "App assets" msgid "App assets"
msgstr "資產管理" msgstr "資產管理"
#: assets/automations/base/manager.py:188 #: assets/automations/base/manager.py:191
msgid "{} disabled" msgid "{} disabled"
msgstr "{} 已禁用" msgstr "{} 已禁用"
#: assets/automations/base/manager.py:251 #: assets/automations/base/manager.py:254
msgid " - Platform {} ansible disabled" msgid " - Platform {} ansible disabled"
msgstr " - 平台 {} Ansible 已禁用, 無法執行任務" msgstr " - 平台 {} Ansible 已禁用, 無法執行任務"
@ -1681,7 +1681,7 @@ msgstr "SSH公鑰"
#: assets/models/_user.py:28 assets/models/automations/base.py:114 #: assets/models/_user.py:28 assets/models/automations/base.py:114
#: assets/models/cmd_filter.py:41 assets/models/group.py:19 #: assets/models/cmd_filter.py:41 assets/models/group.py:19
#: audits/models.py:267 common/db/models.py:34 ops/models/base.py:54 #: audits/models.py:267 common/db/models.py:34 ops/models/base.py:54
#: ops/models/job.py:237 users/models/user.py:1058 #: ops/models/job.py:240 users/models/user.py:1058
msgid "Date created" msgid "Date created"
msgstr "創建日期" msgstr "創建日期"
@ -1770,7 +1770,7 @@ msgstr "可以匹配系統用戶"
msgid "Cloud" msgid "Cloud"
msgstr "雲服務" msgstr "雲服務"
#: assets/models/asset/common.py:94 assets/models/platform.py:17 #: assets/models/asset/common.py:94 assets/models/platform.py:16
#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:72 #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:72
#: settings/serializers/msg.py:32 terminal/serializers/storage.py:133 #: settings/serializers/msg.py:32 terminal/serializers/storage.py:133
#: xpack/plugins/cloud/serializers/account_attrs.py:73 #: xpack/plugins/cloud/serializers/account_attrs.py:73
@ -1781,7 +1781,7 @@ msgstr "埠"
msgid "Address" msgid "Address"
msgstr "地址" msgstr "地址"
#: assets/models/asset/common.py:161 assets/models/platform.py:126 #: assets/models/asset/common.py:161 assets/models/platform.py:134
#: authentication/backends/passkey/models.py:12 #: authentication/backends/passkey/models.py:12
#: authentication/serializers/connect_token_secret.py:118 #: authentication/serializers/connect_token_secret.py:118
#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:325 #: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:325
@ -1850,7 +1850,7 @@ msgstr "忽略證書校驗"
msgid "Proxy" msgid "Proxy"
msgstr "代理" msgstr "代理"
#: assets/models/automations/base.py:22 ops/models/job.py:233 #: assets/models/automations/base.py:22 ops/models/job.py:236
#: settings/serializers/auth/sms.py:103 #: settings/serializers/auth/sms.py:103
msgid "Parameters" msgid "Parameters"
msgstr "參數" msgstr "參數"
@ -1921,7 +1921,7 @@ msgstr "網關"
msgid "Asset group" msgid "Asset group"
msgstr "資產組" msgstr "資產組"
#: assets/models/group.py:31 assets/models/platform.py:20 #: assets/models/group.py:31 assets/models/platform.py:19
#: assets/serializers/platform.py:121 #: assets/serializers/platform.py:121
#: xpack/plugins/cloud/providers/nutanix.py:30 #: xpack/plugins/cloud/providers/nutanix.py:30
msgid "Default" msgid "Default"
@ -1978,133 +1978,133 @@ msgstr "ssh私鑰"
msgid "Can match node" msgid "Can match node"
msgstr "可以匹配節點" msgstr "可以匹配節點"
#: assets/models/platform.py:18 #: assets/models/platform.py:17
msgid "Primary" msgid "Primary"
msgstr "主要的" msgstr "主要的"
#: assets/models/platform.py:19 #: assets/models/platform.py:18
msgid "Required" msgid "Required"
msgstr "必須的" msgstr "必須的"
#: assets/models/platform.py:21 #: assets/models/platform.py:20
msgid "Public" msgid "Public"
msgstr "開放的" msgstr "開放的"
#: assets/models/platform.py:22 assets/serializers/platform.py:49 #: assets/models/platform.py:21 assets/serializers/platform.py:49
#: settings/serializers/settings.py:95 #: settings/serializers/settings.py:95
#: users/templates/users/reset_password.html:29 #: users/templates/users/reset_password.html:29
msgid "Setting" msgid "Setting"
msgstr "設置" msgstr "設置"
#: assets/models/platform.py:39 audits/const.py:56 #: assets/models/platform.py:38 audits/const.py:56
#: authentication/backends/passkey/models.py:11 settings/models.py:37 #: authentication/backends/passkey/models.py:11 settings/models.py:37
#: terminal/serializers/applet_host.py:33 #: terminal/serializers/applet_host.py:33
msgid "Enabled" msgid "Enabled"
msgstr "啟用" msgstr "啟用"
#: assets/models/platform.py:40 #: assets/models/platform.py:39
msgid "Ansible config" msgid "Ansible config"
msgstr "Ansible 配置" msgstr "Ansible 配置"
#: assets/models/platform.py:42 assets/serializers/platform.py:33 #: assets/models/platform.py:41 assets/serializers/platform.py:33
msgid "Ping enabled" msgid "Ping enabled"
msgstr "啟用資產探活" msgstr "啟用資產探活"
#: assets/models/platform.py:43 assets/serializers/platform.py:34 #: assets/models/platform.py:42 assets/serializers/platform.py:34
msgid "Ping method" msgid "Ping method"
msgstr "資產探活方式" msgstr "資產探活方式"
#: assets/models/platform.py:44 #: assets/models/platform.py:43
msgid "Ping params" msgid "Ping params"
msgstr "資產探活參數" msgstr "資產探活參數"
#: assets/models/platform.py:46 assets/models/platform.py:70 #: assets/models/platform.py:45 assets/models/platform.py:69
#: assets/serializers/platform.py:35 #: assets/serializers/platform.py:35
msgid "Gather facts enabled" msgid "Gather facts enabled"
msgstr "啟用收集資產資訊" msgstr "啟用收集資產資訊"
#: assets/models/platform.py:48 assets/models/platform.py:72 #: assets/models/platform.py:47 assets/models/platform.py:71
#: assets/serializers/platform.py:36 #: assets/serializers/platform.py:36
msgid "Gather facts method" msgid "Gather facts method"
msgstr "收集資訊方式" msgstr "收集資訊方式"
#: assets/models/platform.py:50 assets/models/platform.py:74 #: assets/models/platform.py:49 assets/models/platform.py:73
msgid "Gather facts params" msgid "Gather facts params"
msgstr "收集資訊參數" msgstr "收集資訊參數"
#: assets/models/platform.py:52 assets/serializers/platform.py:39 #: assets/models/platform.py:51 assets/serializers/platform.py:39
msgid "Change secret enabled" msgid "Change secret enabled"
msgstr "啟用改密" msgstr "啟用改密"
#: assets/models/platform.py:54 assets/serializers/platform.py:40 #: assets/models/platform.py:53 assets/serializers/platform.py:40
msgid "Change secret method" msgid "Change secret method"
msgstr "改密方式" msgstr "改密方式"
#: assets/models/platform.py:56 #: assets/models/platform.py:55
msgid "Change secret params" msgid "Change secret params"
msgstr "改密參數" msgstr "改密參數"
#: assets/models/platform.py:58 assets/serializers/platform.py:41 #: assets/models/platform.py:57 assets/serializers/platform.py:41
msgid "Push account enabled" msgid "Push account enabled"
msgstr "啟用帳號推送" msgstr "啟用帳號推送"
#: assets/models/platform.py:60 assets/serializers/platform.py:42 #: assets/models/platform.py:59 assets/serializers/platform.py:42
msgid "Push account method" msgid "Push account method"
msgstr "帳號推送方式" msgstr "帳號推送方式"
#: assets/models/platform.py:62 #: assets/models/platform.py:61
msgid "Push account params" msgid "Push account params"
msgstr "帳號推送參數" msgstr "帳號推送參數"
#: assets/models/platform.py:64 assets/serializers/platform.py:37 #: assets/models/platform.py:63 assets/serializers/platform.py:37
msgid "Verify account enabled" msgid "Verify account enabled"
msgstr "開啟帳號驗證" msgstr "開啟帳號驗證"
#: assets/models/platform.py:66 assets/serializers/platform.py:38 #: assets/models/platform.py:65 assets/serializers/platform.py:38
msgid "Verify account method" msgid "Verify account method"
msgstr "帳號驗證方式" msgstr "帳號驗證方式"
#: assets/models/platform.py:68 #: assets/models/platform.py:67
msgid "Verify account params" msgid "Verify account params"
msgstr "帳號驗證參數" msgstr "帳號驗證參數"
#: assets/models/platform.py:76 #: assets/models/platform.py:75
msgid "Remove account enabled" msgid "Remove account enabled"
msgstr "開啟帳號移除" msgstr "開啟帳號移除"
#: assets/models/platform.py:78 #: assets/models/platform.py:77
msgid "Remove account method" msgid "Remove account method"
msgstr "帳號移除方式" msgstr "帳號移除方式"
#: assets/models/platform.py:80 #: assets/models/platform.py:79
msgid "Remove account params" msgid "Remove account params"
msgstr "帳號移除參數" msgstr "帳號移除參數"
#: assets/models/platform.py:98 tickets/models/ticket/general.py:298 #: assets/models/platform.py:97 tickets/models/ticket/general.py:298
msgid "Meta" msgid "Meta"
msgstr "元數據" msgstr "元數據"
#: assets/models/platform.py:99 labels/models.py:13 #: assets/models/platform.py:98 labels/models.py:13
msgid "Internal" msgid "Internal"
msgstr "內建" msgstr "內建"
#: assets/models/platform.py:103 assets/serializers/platform.py:138 #: assets/models/platform.py:102 assets/serializers/platform.py:138
msgid "Charset" msgid "Charset"
msgstr "編碼" msgstr "編碼"
#: assets/models/platform.py:105 assets/serializers/platform.py:167 #: assets/models/platform.py:104 assets/serializers/platform.py:167
msgid "Domain enabled" msgid "Domain enabled"
msgstr "啟用網域" msgstr "啟用網域"
#: assets/models/platform.py:107 assets/serializers/platform.py:166 #: assets/models/platform.py:106 assets/serializers/platform.py:166
msgid "Su enabled" msgid "Su enabled"
msgstr "啟用帳號切換" msgstr "啟用帳號切換"
#: assets/models/platform.py:108 assets/serializers/platform.py:144 #: assets/models/platform.py:107 assets/serializers/platform.py:144
msgid "Su method" msgid "Su method"
msgstr "帳號切換方式" msgstr "帳號切換方式"
#: assets/models/platform.py:109 assets/serializers/platform.py:147 #: assets/models/platform.py:108 assets/serializers/platform.py:147
msgid "Custom fields" msgid "Custom fields"
msgstr "自訂屬性" msgstr "自訂屬性"
@ -2603,8 +2603,8 @@ msgid "Offline user session"
msgstr "下線用戶會話" msgstr "下線用戶會話"
#: audits/serializers.py:33 ops/models/adhoc.py:25 ops/models/base.py:16 #: audits/serializers.py:33 ops/models/adhoc.py:25 ops/models/base.py:16
#: ops/models/base.py:53 ops/models/celery.py:86 ops/models/job.py:148 #: ops/models/base.py:53 ops/models/celery.py:86 ops/models/job.py:151
#: ops/models/job.py:236 ops/models/playbook.py:30 #: ops/models/job.py:239 ops/models/playbook.py:30
#: terminal/models/session/sharing.py:25 #: terminal/models/session/sharing.py:25
msgid "Creator" msgid "Creator"
msgstr "創建者" msgstr "創建者"
@ -2735,7 +2735,7 @@ msgstr "ACL 動作是拒絕: {}({})"
msgid "ACL action is review" msgid "ACL action is review"
msgstr "ACL 動作是覆核" msgstr "ACL 動作是覆核"
#: authentication/api/mfa.py:59 #: authentication/api/mfa.py:62
msgid "Current user not support mfa type: {}" msgid "Current user not support mfa type: {}"
msgstr "當前用戶不支持 MFA 類型: {}" msgstr "當前用戶不支持 MFA 類型: {}"
@ -3179,11 +3179,11 @@ msgstr "沒有用戶或用戶失效"
msgid "No asset or inactive asset" msgid "No asset or inactive asset"
msgstr "沒有資產或資產未啟用" msgstr "沒有資產或資產未啟用"
#: authentication/models/connection_token.py:272 #: authentication/models/connection_token.py:274
msgid "Can view super connection token secret" msgid "Can view super connection token secret"
msgstr "可以查看超級連接令牌密文" msgstr "可以查看超級連接令牌密文"
#: authentication/models/connection_token.py:274 #: authentication/models/connection_token.py:276
msgid "Super connection token" msgid "Super connection token"
msgstr "超級連接令牌" msgstr "超級連接令牌"
@ -3227,17 +3227,17 @@ msgstr "組件"
msgid "Expired now" msgid "Expired now"
msgstr "立刻過期" msgstr "立刻過期"
#: authentication/serializers/connect_token_secret.py:169 #: authentication/serializers/connect_token_secret.py:170
#: terminal/models/virtualapp/virtualapp.py:25 #: terminal/models/virtualapp/virtualapp.py:25
msgid "Image name" msgid "Image name"
msgstr "鏡像名稱" msgstr "鏡像名稱"
#: authentication/serializers/connect_token_secret.py:170 #: authentication/serializers/connect_token_secret.py:171
#: terminal/models/virtualapp/virtualapp.py:27 #: terminal/models/virtualapp/virtualapp.py:27
msgid "Image port" msgid "Image port"
msgstr "鏡像埠" msgstr "鏡像埠"
#: authentication/serializers/connect_token_secret.py:171 #: authentication/serializers/connect_token_secret.py:172
#: terminal/models/virtualapp/virtualapp.py:26 #: terminal/models/virtualapp/virtualapp.py:26
msgid "Image protocol" msgid "Image protocol"
msgstr "鏡像協議" msgstr "鏡像協議"
@ -3260,7 +3260,7 @@ msgstr "動作"
#: authentication/serializers/connection_token.py:42 #: authentication/serializers/connection_token.py:42
#: perms/serializers/permission.py:40 perms/serializers/permission.py:60 #: perms/serializers/permission.py:40 perms/serializers/permission.py:60
#: users/serializers/user.py:100 users/serializers/user.py:177 #: users/serializers/user.py:101 users/serializers/user.py:178
msgid "Is expired" msgid "Is expired"
msgstr "已過期" msgstr "已過期"
@ -3274,8 +3274,8 @@ msgid "Access IP"
msgstr "IP 白名單" msgstr "IP 白名單"
#: authentication/serializers/token.py:92 perms/serializers/permission.py:39 #: authentication/serializers/token.py:92 perms/serializers/permission.py:39
#: perms/serializers/permission.py:61 users/serializers/user.py:101 #: perms/serializers/permission.py:61 users/serializers/user.py:102
#: users/serializers/user.py:174 #: users/serializers/user.py:175
msgid "Is valid" msgid "Is valid"
msgstr "是否有效" msgstr "是否有效"
@ -3938,7 +3938,7 @@ msgstr "錯誤的數據類型,應該是列表"
msgid "Invalid choice: {}" msgid "Invalid choice: {}"
msgstr "無效選項: {}" msgstr "無效選項: {}"
#: common/serializers/mixin.py:397 labels/apps.py:8 #: common/serializers/mixin.py:406 labels/apps.py:8
msgid "Labels" msgid "Labels"
msgstr "標籤管理" msgstr "標籤管理"
@ -4068,15 +4068,15 @@ msgstr "系統資訊"
msgid "Publish the station message" msgid "Publish the station message"
msgstr "發布站內消息" msgstr "發布站內消息"
#: ops/ansible/inventory.py:106 ops/models/job.py:63 #: ops/ansible/inventory.py:107 ops/models/job.py:65
msgid "No account available" msgid "No account available"
msgstr "無可用帳號" msgstr "無可用帳號"
#: ops/ansible/inventory.py:285 #: ops/ansible/inventory.py:286
msgid "Ansible disabled" msgid "Ansible disabled"
msgstr "Ansible 已禁用" msgstr "Ansible 已禁用"
#: ops/ansible/inventory.py:301 #: ops/ansible/inventory.py:302
msgid "Skip hosts below:" msgid "Skip hosts below:"
msgstr "跳過以下主機: " msgstr "跳過以下主機: "
@ -4192,7 +4192,7 @@ msgstr "VCS"
msgid "Adhoc" msgid "Adhoc"
msgstr "命令" msgstr "命令"
#: ops/const.py:39 ops/models/job.py:146 #: ops/const.py:39 ops/models/job.py:149
msgid "Playbook" msgid "Playbook"
msgstr "Playbook" msgstr "Playbook"
@ -4281,11 +4281,11 @@ msgstr "需要週期或定期設置"
msgid "Pattern" msgid "Pattern"
msgstr "模式" msgstr "模式"
#: ops/models/adhoc.py:23 ops/models/job.py:143 #: ops/models/adhoc.py:23 ops/models/job.py:146
msgid "Module" msgid "Module"
msgstr "模組" msgstr "模組"
#: ops/models/adhoc.py:24 ops/models/celery.py:81 ops/models/job.py:141 #: ops/models/adhoc.py:24 ops/models/celery.py:81 ops/models/job.py:144
#: terminal/models/component/task.py:14 #: terminal/models/component/task.py:14
msgid "Args" msgid "Args"
msgstr "參數" msgstr "參數"
@ -4304,12 +4304,12 @@ msgstr "最後執行"
msgid "Date last run" msgid "Date last run"
msgstr "最後運行日期" msgstr "最後運行日期"
#: ops/models/base.py:51 ops/models/job.py:234 #: ops/models/base.py:51 ops/models/job.py:237
#: xpack/plugins/cloud/models.py:198 #: xpack/plugins/cloud/models.py:198
msgid "Result" msgid "Result"
msgstr "結果" msgstr "結果"
#: ops/models/base.py:52 ops/models/job.py:235 #: ops/models/base.py:52 ops/models/job.py:238
msgid "Summary" msgid "Summary"
msgstr "匯總" msgstr "匯總"
@ -4342,43 +4342,43 @@ msgstr "發布日期"
msgid "Celery Task Execution" msgid "Celery Task Execution"
msgstr "Celery 任務執行" msgstr "Celery 任務執行"
#: ops/models/job.py:144 #: ops/models/job.py:147
msgid "Chdir" msgid "Chdir"
msgstr "運行目錄" msgstr "運行目錄"
#: ops/models/job.py:145 #: ops/models/job.py:148
msgid "Timeout (Seconds)" msgid "Timeout (Seconds)"
msgstr "超時時間 (秒)" msgstr "超時時間 (秒)"
#: ops/models/job.py:150 #: ops/models/job.py:153
msgid "Use Parameter Define" msgid "Use Parameter Define"
msgstr "使用參數定義" msgstr "使用參數定義"
#: ops/models/job.py:151 #: ops/models/job.py:154
msgid "Parameters define" msgid "Parameters define"
msgstr "參數定義" msgstr "參數定義"
#: ops/models/job.py:152 #: ops/models/job.py:155
msgid "Runas" msgid "Runas"
msgstr "運行用戶" msgstr "運行用戶"
#: ops/models/job.py:154 #: ops/models/job.py:157
msgid "Runas policy" msgid "Runas policy"
msgstr "用戶策略" msgstr "用戶策略"
#: ops/models/job.py:218 #: ops/models/job.py:221
msgid "Job" msgid "Job"
msgstr "作業" msgstr "作業"
#: ops/models/job.py:241 #: ops/models/job.py:244
msgid "Material" msgid "Material"
msgstr "Material" msgstr "Material"
#: ops/models/job.py:243 #: ops/models/job.py:246
msgid "Material Type" msgid "Material Type"
msgstr "Material 類型" msgstr "Material 類型"
#: ops/models/job.py:540 #: ops/models/job.py:544
msgid "Job Execution" msgid "Job Execution"
msgstr "作業執行" msgstr "作業執行"
@ -5178,15 +5178,18 @@ msgstr "快取逾時時間 (秒)"
#: settings/serializers/auth/ldap.py:84 #: settings/serializers/auth/ldap.py:84
msgid "" msgid ""
"Caching the User DN obtained during user login authentication can " "Caching the User DN obtained during user login authentication can "
"effectivelyimprove the speed of user authentication., 0 means no cache" "effectivelyimprove the speed of user authentication., 0 means no cache<br>If "
"the user OU structure has been adjusted, click Submit to clear the user DN "
"cache"
msgstr "" msgstr ""
"對於使用者登錄認證時查詢的使用者 DN 進行快取,可以有效提高使用者認證的速度" "對於使用者登錄認證時查詢的使用者 DN 進行快取,可以有效提高使用者認證的速度"
"<br>如果使用者 OU 架構已調整,請點擊提交以清除使用者 DN 快取"
#: settings/serializers/auth/ldap.py:88 #: settings/serializers/auth/ldap.py:89
msgid "Search paged size (piece)" msgid "Search paged size (piece)"
msgstr "搜索分頁數量 (條)" msgstr "搜索分頁數量 (條)"
#: settings/serializers/auth/ldap.py:93 #: settings/serializers/auth/ldap.py:94
msgid "Enable LDAP auth" msgid "Enable LDAP auth"
msgstr "啟用 LDAP 認證" msgstr "啟用 LDAP 認證"
@ -7987,7 +7990,7 @@ msgstr "強制啟用"
msgid "Lark" msgid "Lark"
msgstr "" msgstr ""
#: users/models/user.py:826 users/serializers/user.py:175 #: users/models/user.py:826 users/serializers/user.py:176
msgid "Is service account" msgid "Is service account"
msgstr "服務帳號" msgstr "服務帳號"
@ -7999,7 +8002,7 @@ msgstr "頭像"
msgid "Wechat" msgid "Wechat"
msgstr "微信" msgstr "微信"
#: users/models/user.py:834 users/serializers/user.py:111 #: users/models/user.py:834 users/serializers/user.py:112
msgid "Phone" msgid "Phone"
msgstr "手機" msgstr "手機"
@ -8010,7 +8013,7 @@ msgstr "OTP 金鑰"
# msgid "Private key" # msgid "Private key"
# msgstr "ssh私鑰" # msgstr "ssh私鑰"
#: users/models/user.py:852 users/serializers/profile.py:128 #: users/models/user.py:852 users/serializers/profile.py:128
#: users/serializers/user.py:172 #: users/serializers/user.py:173
msgid "Is first login" msgid "Is first login"
msgstr "首次登錄" msgstr "首次登錄"
@ -8180,71 +8183,71 @@ msgstr "密碼不滿足安全規則"
msgid "The new password cannot be the last {} passwords" msgid "The new password cannot be the last {} passwords"
msgstr "新密碼不能是最近 {} 次的密碼" msgstr "新密碼不能是最近 {} 次的密碼"
#: users/serializers/user.py:44 #: users/serializers/user.py:45
msgid "System roles" msgid "System roles"
msgstr "系統角色" msgstr "系統角色"
#: users/serializers/user.py:48 #: users/serializers/user.py:49
msgid "Org roles" msgid "Org roles"
msgstr "組織角色" msgstr "組織角色"
#: users/serializers/user.py:51 #: users/serializers/user.py:52
msgid "Organizations and roles" msgid "Organizations and roles"
msgstr "組織和角色" msgstr "組織和角色"
#: users/serializers/user.py:93 #: users/serializers/user.py:94
msgid "Password strategy" msgid "Password strategy"
msgstr "密碼策略" msgstr "密碼策略"
#: users/serializers/user.py:95 #: users/serializers/user.py:96
msgid "MFA enabled" msgid "MFA enabled"
msgstr "MFA 已啟用" msgstr "MFA 已啟用"
#: users/serializers/user.py:97 #: users/serializers/user.py:98
msgid "MFA force enabled" msgid "MFA force enabled"
msgstr "強制 MFA" msgstr "強制 MFA"
#: users/serializers/user.py:99 #: users/serializers/user.py:100
msgid "Login blocked" msgid "Login blocked"
msgstr "登錄被鎖定" msgstr "登錄被鎖定"
#: users/serializers/user.py:102 users/serializers/user.py:181 #: users/serializers/user.py:103 users/serializers/user.py:182
msgid "Is OTP bound" msgid "Is OTP bound"
msgstr "是否綁定了虛擬 MFA" msgstr "是否綁定了虛擬 MFA"
#: users/serializers/user.py:103 #: users/serializers/user.py:104
msgid "Super Administrator" msgid "Super Administrator"
msgstr "超級管理員" msgstr "超級管理員"
#: users/serializers/user.py:104 #: users/serializers/user.py:105
msgid "Organization Administrator" msgid "Organization Administrator"
msgstr "組織管理員" msgstr "組織管理員"
#: users/serializers/user.py:106 #: users/serializers/user.py:107
msgid "Can public key authentication" msgid "Can public key authentication"
msgstr "可以使用公鑰認證" msgstr "可以使用公鑰認證"
#: users/serializers/user.py:176 #: users/serializers/user.py:177
msgid "Is org admin" msgid "Is org admin"
msgstr "組織管理員" msgstr "組織管理員"
#: users/serializers/user.py:178 #: users/serializers/user.py:179
msgid "Avatar url" msgid "Avatar url"
msgstr "頭像路徑" msgstr "頭像路徑"
#: users/serializers/user.py:182 #: users/serializers/user.py:183
msgid "MFA level" msgid "MFA level"
msgstr "MFA 級別" msgstr "MFA 級別"
#: users/serializers/user.py:304 #: users/serializers/user.py:305
msgid "Select users" msgid "Select users"
msgstr "選擇用戶" msgstr "選擇用戶"
#: users/serializers/user.py:305 #: users/serializers/user.py:306
msgid "For security, only list several users" msgid "For security, only list several users"
msgstr "為了安全,僅列出幾個用戶" msgstr "為了安全,僅列出幾個用戶"
#: users/serializers/user.py:338 #: users/serializers/user.py:339
msgid "name not unique" msgid "name not unique"
msgstr "名稱重複" msgstr "名稱重複"

View File

@ -1,7 +1,9 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
import re
from django.conf import settings from django.conf import settings
from django.core.cache import cache
from django.http import HttpResponse from django.http import HttpResponse
from django.views.static import serve from django.views.static import serve
from rest_framework import generics from rest_framework import generics
@ -168,6 +170,13 @@ class SettingsApi(generics.RetrieveUpdateAPIView):
if hasattr(serializer, 'post_save'): if hasattr(serializer, 'post_save'):
serializer.post_save() serializer.post_save()
self.send_signal(serializer) self.send_signal(serializer)
if self.request.query_params.get('category') == 'ldap':
self.clean_ldap_user_dn_cache()
@staticmethod
def clean_ldap_user_dn_cache():
del_count = cache.delete_pattern('django_auth_ldap.user_dn.*')
logger.debug(f'clear LDAP user_dn_cache count={del_count}')
class SettingsLogoApi(APIView): class SettingsLogoApi(APIView):

View File

@ -82,7 +82,8 @@ class LDAPSettingSerializer(serializers.Serializer):
required=False, label=_('User DN cache timeout (s)'), required=False, label=_('User DN cache timeout (s)'),
help_text=_( help_text=_(
'Caching the User DN obtained during user login authentication can effectively' 'Caching the User DN obtained during user login authentication can effectively'
'improve the speed of user authentication., 0 means no cache' 'improve the speed of user authentication., 0 means no cache<br>'
'If the user OU structure has been adjusted, click Submit to clear the user DN cache'
) )
) )
AUTH_LDAP_SEARCH_PAGED_SIZE = serializers.IntegerField(required=False, label=_('Search paged size (piece)')) AUTH_LDAP_SEARCH_PAGED_SIZE = serializers.IntegerField(required=False, label=_('Search paged size (piece)'))