From eb5a53b91bfe79b11291bbb2f869624af40cfcf3 Mon Sep 17 00:00:00 2001 From: fit2bot <68588906+fit2bot@users.noreply.github.com> Date: Wed, 3 Jan 2024 11:25:45 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E7=BF=BB=E8=AF=91=20(#12487)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: feng <1304903146@qq.com> --- apps/locale/ja/LC_MESSAGES/django.mo | 4 +- apps/locale/ja/LC_MESSAGES/django.po | 206 ++++++++++++++++----------- apps/locale/zh/LC_MESSAGES/django.mo | 4 +- apps/locale/zh/LC_MESSAGES/django.po | 205 +++++++++++++++----------- apps/settings/serializers/feature.py | 2 +- 5 files changed, 246 insertions(+), 175 deletions(-) diff --git a/apps/locale/ja/LC_MESSAGES/django.mo b/apps/locale/ja/LC_MESSAGES/django.mo index 50e4479af..169dd1e30 100644 --- a/apps/locale/ja/LC_MESSAGES/django.mo +++ b/apps/locale/ja/LC_MESSAGES/django.mo @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:71d292647cf751c002b459449c7bebf4d2bf5a3933748387e7c2f80a7111302e -size 169602 +oid sha256:d8f3d621226f7e11db46fb35abf0b5f5528eb454a3a6f889499d7872d41a275d +size 170675 diff --git a/apps/locale/ja/LC_MESSAGES/django.po b/apps/locale/ja/LC_MESSAGES/django.po index 92d6c4552..b566534c4 100644 --- a/apps/locale/ja/LC_MESSAGES/django.po +++ b/apps/locale/ja/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-26 14:13+0800\n" +"POT-Creation-Date: 2024-01-03 11:23+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -115,8 +115,8 @@ msgstr "パスワードを変更する" msgid "Verify account" msgstr "アカウントを確認" -#: accounts/const/automation.py:27 accounts/tasks/remove_account.py:14 -#: accounts/tasks/remove_account.py:23 +#: accounts/const/automation.py:27 accounts/tasks/remove_account.py:24 +#: accounts/tasks/remove_account.py:33 msgid "Remove account" msgstr "アカウントの削除" @@ -248,8 +248,7 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました" #: accounts/templates/accounts/asset_account_change_info.html:7 #: acls/serializers/base.py:123 assets/models/asset/common.py:95 #: assets/models/asset/common.py:350 assets/models/cmd_filter.py:36 -#: assets/serializers/domain.py:20 audits/models.py:58 -#: authentication/models/connection_token.py:36 +#: audits/models.py:58 authentication/models/connection_token.py:36 #: perms/models/asset_permission.py:69 perms/serializers/permission.py:36 #: terminal/backends/command/models.py:17 terminal/models/session/session.py:31 #: terminal/notifications.py:155 terminal/serializers/command.py:17 @@ -510,9 +509,8 @@ msgstr "最終ログイン日" #: accounts/models/automations/gather_account.py:17 #: accounts/models/automations/push_account.py:15 accounts/models/base.py:65 #: accounts/serializers/account/virtual.py:21 acls/serializers/base.py:19 -#: acls/serializers/base.py:50 acls/templates/acls/asset_login_reminder.html:5 -#: acls/templates/acls/user_login_reminder.html:5 assets/models/_user.py:23 -#: audits/models.py:188 authentication/forms.py:25 authentication/forms.py:27 +#: acls/serializers/base.py:50 assets/models/_user.py:23 audits/models.py:188 +#: authentication/forms.py:25 authentication/forms.py:27 #: authentication/models/temp_token.py:9 #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 @@ -813,11 +811,13 @@ msgstr "アカウントはすでに存在しています" #: accounts/serializers/account/account.py:441 #: authentication/serializers/connect_token_secret.py:159 #: authentication/templates/authentication/_access_key_modal.html:30 -#: perms/models/perm_node.py:21 users/serializers/group.py:32 +#: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" #: accounts/serializers/account/account.py:451 acls/serializers/base.py:116 +#: acls/templates/acls/asset_login_reminder.html:5 +#: acls/templates/acls/user_login_reminder.html:5 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:54 #: audits/models.py:90 audits/models.py:172 audits/models.py:269 #: audits/serializers.py:171 authentication/models/connection_token.py:32 @@ -831,8 +831,8 @@ msgstr "ID" #: terminal/notifications.py:205 terminal/serializers/command.py:16 #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 -#: tickets/models/comment.py:21 users/const.py:14 users/models/user.py:1003 -#: users/models/user.py:1040 users/serializers/group.py:19 +#: tickets/models/comment.py:21 users/const.py:14 users/models/user.py:1004 +#: users/models/user.py:1041 users/serializers/group.py:21 msgid "User" msgstr "ユーザー" @@ -1019,6 +1019,14 @@ msgstr "資産の口座番号を収集する" msgid "Push accounts to assets" msgstr "アカウントをアセットにプッシュ:" +#: accounts/tasks/remove_account.py:44 +msgid "Clean historical accounts" +msgstr "過去のアカウントをクリアする" + +#: accounts/tasks/remove_account.py:76 +msgid "Remove historical accounts that are out of range." +msgstr "範囲外の履歴アカウントを削除する" + #: accounts/tasks/template.py:11 msgid "Template sync info to related accounts" msgstr "関連するアカウントへの情報の同期" @@ -1191,7 +1199,7 @@ msgstr "ログインasset acl" msgid "Login asset confirm" msgstr "ログイン資産の確認" -#: acls/notifications.py:11 +#: acls/notifications.py:12 msgid "User login reminder" msgstr "ユーザーログインのリマインダ" @@ -1312,13 +1320,13 @@ msgstr "アプリケーション" msgid "Can match application" msgstr "アプリケーションを一致させることができます" -#: assets/api/asset/asset.py:182 +#: assets/api/asset/asset.py:179 msgid "Cannot create asset directly, you should create a host or other" msgstr "" "資産を直接作成することはできません。ホストまたはその他を作成する必要がありま" "す" -#: assets/api/domain.py:63 +#: assets/api/domain.py:64 msgid "Number required" msgstr "必要な数" @@ -1617,7 +1625,7 @@ msgstr "SSHパブリックキー" #: assets/models/_user.py:28 assets/models/automations/base.py:114 #: 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 -#: ops/models/job.py:234 users/models/user.py:1041 +#: ops/models/job.py:234 users/models/user.py:1042 msgid "Date created" msgstr "作成された日付" @@ -1629,7 +1637,7 @@ msgstr "更新日" #: assets/models/_user.py:30 assets/models/cmd_filter.py:44 #: assets/models/cmd_filter.py:91 assets/models/group.py:18 #: common/db/models.py:32 users/models/user.py:843 -#: users/serializers/group.py:30 +#: users/serializers/group.py:32 msgid "Created by" msgstr "によって作成された" @@ -1731,7 +1739,7 @@ msgid "Domain" msgstr "ドメイン" #: assets/models/asset/common.py:165 assets/models/automations/base.py:18 -#: assets/models/cmd_filter.py:32 assets/models/node.py:553 +#: assets/models/cmd_filter.py:32 assets/models/node.py:546 #: perms/models/asset_permission.py:72 perms/serializers/permission.py:37 #: tickets/models/ticket/apply_asset.py:14 xpack/plugins/cloud/models.py:330 msgid "Node" @@ -1782,7 +1790,7 @@ msgstr "クライアントキー" msgid "Allow invalid cert" msgstr "証明書チェックを無視" -#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:73 +#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:84 msgid "Proxy" msgstr "プロキシー" @@ -1849,7 +1857,7 @@ msgstr "コマンドフィルタルール" msgid "Favorite asset" msgstr "お気に入りのアセット" -#: assets/models/gateway.py:34 assets/serializers/domain.py:17 +#: assets/models/gateway.py:34 assets/serializers/domain.py:18 msgid "Gateway" msgstr "ゲートウェイ" @@ -1867,11 +1875,11 @@ msgstr "デフォルト" msgid "Default asset group" msgstr "デフォルトアセットグループ" -#: assets/models/label.py:15 rbac/const.py:6 users/models/user.py:1026 +#: assets/models/label.py:15 rbac/const.py:6 users/models/user.py:1027 msgid "System" msgstr "システム" -#: assets/models/label.py:19 assets/models/node.py:539 +#: assets/models/label.py:19 assets/models/node.py:532 #: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18 #: assets/serializers/cagegory.py:24 #: authentication/models/connection_token.py:29 @@ -1894,23 +1902,23 @@ msgstr "ラベル" msgid "New node" msgstr "新しいノード" -#: assets/models/node.py:467 audits/backends/db.py:65 audits/backends/db.py:66 +#: assets/models/node.py:460 audits/backends/db.py:65 audits/backends/db.py:66 msgid "empty" msgstr "空" -#: assets/models/node.py:538 perms/models/perm_node.py:28 +#: assets/models/node.py:531 perms/models/perm_node.py:28 msgid "Key" msgstr "キー" -#: assets/models/node.py:540 assets/serializers/node.py:20 +#: assets/models/node.py:533 assets/serializers/node.py:20 msgid "Full value" msgstr "フルバリュー" -#: assets/models/node.py:544 perms/models/perm_node.py:30 +#: assets/models/node.py:537 perms/models/perm_node.py:30 msgid "Parent key" msgstr "親キー" -#: assets/models/node.py:556 +#: assets/models/node.py:549 msgid "Can match node" msgstr "ノードを一致させることができます" @@ -2170,6 +2178,10 @@ msgstr "制約" msgid "Types" msgstr "タイプ" +#: assets/serializers/domain.py:53 perms/serializers/permission.py:188 +msgid "Assets amount" +msgstr "資産数量" + #: assets/serializers/gateway.py:23 common/validators.py:34 msgid "This field must be unique." msgstr "このフィールドは一意である必要があります。" @@ -3035,7 +3047,7 @@ msgstr "電話番号を設定して有効にする" msgid "Clear phone number to disable" msgstr "無効にする電話番号をクリアする" -#: authentication/middleware.py:94 settings/utils/ldap.py:677 +#: authentication/middleware.py:94 settings/utils/ldap.py:676 msgid "Authentication failed (before login check failed): {}" msgstr "認証に失敗しました (ログインチェックが失敗する前): {}" @@ -3297,7 +3309,7 @@ msgstr "コードエラー" #: authentication/templates/authentication/_msg_reset_password_code.html:9 #: authentication/templates/authentication/_msg_rest_password_success.html:2 #: authentication/templates/authentication/_msg_rest_public_key_success.html:2 -#: jumpserver/conf.py:455 +#: jumpserver/conf.py:457 #: perms/templates/perms/_msg_item_permissions_expire.html:3 #: perms/templates/perms/_msg_permed_items_expire.html:3 #: tickets/templates/tickets/approve_check_password.html:32 @@ -3938,16 +3950,16 @@ msgstr "特殊文字を含むべきではない" msgid "The mobile phone number format is incorrect" msgstr "携帯電話番号の形式が正しくありません" -#: jumpserver/conf.py:450 +#: jumpserver/conf.py:452 #, python-brace-format msgid "The verification code is: {code}" msgstr "認証コードは: {code}" -#: jumpserver/conf.py:454 +#: jumpserver/conf.py:456 msgid "Create account successfully" msgstr "アカウントを正常に作成" -#: jumpserver/conf.py:456 +#: jumpserver/conf.py:458 msgid "Your account has been created successfully" msgstr "アカウントが正常に作成されました" @@ -4587,7 +4599,7 @@ msgid "today" msgstr "今日" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:106 +#: settings/serializers/feature.py:117 msgid "day" msgstr "日" @@ -4607,6 +4619,19 @@ msgstr "資産権限の有効期限が近づいています" msgid "asset permissions of organization {}" msgstr "組織 {} の資産権限" +#: perms/serializers/permission.py:186 rbac/serializers/role.py:27 +#: users/serializers/group.py:54 users/serializers/group.py:60 +msgid "Users amount" +msgstr "ユーザー数" + +#: perms/serializers/permission.py:187 +msgid "User groups amount" +msgstr "ユーザーグループの数" + +#: perms/serializers/permission.py:189 +msgid "Nodes amount" +msgstr "ノード数" + #: perms/tasks.py:27 msgid "Check asset permission expired" msgstr "アセット認証ルールの有効期限が切れていることを確認する" @@ -4748,10 +4773,6 @@ msgstr "システムロールバインディング" msgid "Perms" msgstr "パーマ" -#: rbac/serializers/role.py:27 users/serializers/group.py:31 -msgid "Users amount" -msgstr "ユーザー数" - #: rbac/serializers/role.py:28 terminal/models/applet/applet.py:34 #: terminal/models/virtualapp/virtualapp.py:20 msgid "Display name" @@ -4823,7 +4844,7 @@ msgstr "リモートアプリケーション" msgid "Ticket comment" msgstr "チケットコメント" -#: rbac/tree.py:130 settings/serializers/feature.py:98 +#: rbac/tree.py:130 settings/serializers/feature.py:109 #: tickets/models/ticket/general.py:307 msgid "Ticket" msgstr "チケット" @@ -5525,62 +5546,77 @@ msgid "Mount Point" msgstr "マウントポイント" #: settings/serializers/feature.py:60 +msgid "Historical accounts retained count" +msgstr "保持されている過去のアカウントの数" + +#: settings/serializers/feature.py:62 +msgid "" +"If the specific value is less than 999, the system will automatically " +"perform a task every night: check and delete historical accounts that exceed " +"the predetermined number. If the value reaches or exceeds 999, no historical " +"account deletion will be performed." +msgstr "" +"特定の値が 999 未満の場合、システムは毎晩自動的にタスクを実行します。つまり、" +"所定の数を超える履歴アカウントを確認して削除します。 値が 999 以上の場合、履" +"歴アカウントの削除は実行されません。" + +#: settings/serializers/feature.py:71 msgid "Chat AI" msgstr "チャットAI" -#: settings/serializers/feature.py:64 +#: settings/serializers/feature.py:75 msgid "Enable Chat AI" msgstr "チャットAIを起動する" -#: settings/serializers/feature.py:67 +#: settings/serializers/feature.py:78 msgid "Base Url" msgstr "基本的なUrl" -#: settings/serializers/feature.py:70 templates/_header_bar.html:90 +#: settings/serializers/feature.py:81 templates/_header_bar.html:90 msgid "API Key" msgstr "API Key" -#: settings/serializers/feature.py:76 +#: settings/serializers/feature.py:87 msgid "GPT Model" msgstr "GPTモデル" -#: settings/serializers/feature.py:100 +#: settings/serializers/feature.py:111 msgid "Enable tickets" msgstr "チケットを有効にする" -#: settings/serializers/feature.py:103 +#: settings/serializers/feature.py:114 msgid "Ticket authorize default time" msgstr "デフォルト製造オーダ承認時間" -#: settings/serializers/feature.py:106 +#: settings/serializers/feature.py:117 msgid "hour" msgstr "時" -#: settings/serializers/feature.py:107 +#: settings/serializers/feature.py:118 msgid "Ticket authorize default time unit" msgstr "デフォルト製造オーダ承認時間単位" -#: settings/serializers/feature.py:112 +#: settings/serializers/feature.py:123 msgid "Feature" msgstr "機能" -#: settings/serializers/feature.py:115 +#: settings/serializers/feature.py:126 msgid "Operation center" msgstr "職業センター" -#: settings/serializers/feature.py:116 +#: settings/serializers/feature.py:127 msgid "Allow user run batch command or not using ansible" msgstr "ユーザー実行バッチコマンドを許可するか、ansibleを使用しない" -#: settings/serializers/feature.py:120 +#: settings/serializers/feature.py:131 msgid "Operation center command blacklist" msgstr "オペレーション センター コマンド ブラックリスト" -#: settings/serializers/feature.py:121 +#: settings/serializers/feature.py:132 msgid "Commands that are not allowed execute." msgstr "実行が許可されていないコマンド" -#: settings/serializers/feature.py:126 +#: settings/serializers/feature.py:137 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -5588,7 +5624,7 @@ msgstr "実行が許可されていないコマンド" msgid "Virtual app" msgstr "仮想アプリケーション" -#: settings/serializers/feature.py:129 +#: settings/serializers/feature.py:140 msgid "Enable virtual app" msgstr "仮想アプリケーションの有効化" @@ -6057,104 +6093,104 @@ msgstr "LDAP ユーザーを定期的にインポートする" msgid "Registration periodic import ldap user task" msgstr "登録サイクルLDAPユーザータスクのインポート" -#: settings/utils/ldap.py:492 +#: settings/utils/ldap.py:491 msgid "ldap:// or ldaps:// protocol is used." msgstr "ldap:// または ldaps:// プロトコルが使用されます。" -#: settings/utils/ldap.py:503 +#: settings/utils/ldap.py:502 msgid "Host or port is disconnected: {}" msgstr "ホストまたはポートが切断されました: {}" -#: settings/utils/ldap.py:505 +#: settings/utils/ldap.py:504 msgid "The port is not the port of the LDAP service: {}" msgstr "ポートはLDAPサービスのポートではありません: {}" -#: settings/utils/ldap.py:507 +#: settings/utils/ldap.py:506 msgid "Please add certificate: {}" msgstr "証明書を追加してください: {}" -#: settings/utils/ldap.py:511 settings/utils/ldap.py:538 -#: settings/utils/ldap.py:568 settings/utils/ldap.py:596 +#: settings/utils/ldap.py:510 settings/utils/ldap.py:537 +#: settings/utils/ldap.py:567 settings/utils/ldap.py:595 msgid "Unknown error: {}" msgstr "不明なエラー: {}" -#: settings/utils/ldap.py:525 +#: settings/utils/ldap.py:524 msgid "Bind DN or Password incorrect" msgstr "DNまたはパスワードのバインドが正しくありません" -#: settings/utils/ldap.py:532 +#: settings/utils/ldap.py:531 msgid "Please enter Bind DN: {}" msgstr "バインドDN: {} を入力してください" -#: settings/utils/ldap.py:534 +#: settings/utils/ldap.py:533 msgid "Please enter Password: {}" msgstr "パスワードを入力してください: {}" -#: settings/utils/ldap.py:536 +#: settings/utils/ldap.py:535 msgid "Please enter correct Bind DN and Password: {}" msgstr "正しいバインドDNとパスワードを入力してください: {}" -#: settings/utils/ldap.py:554 +#: settings/utils/ldap.py:553 msgid "Invalid User OU or User search filter: {}" msgstr "無効なユーザー OU またはユーザー検索フィルター: {}" -#: settings/utils/ldap.py:585 +#: settings/utils/ldap.py:584 msgid "LDAP User attr map not include: {}" msgstr "LDAP ユーザーattrマップは含まれません: {}" -#: settings/utils/ldap.py:592 +#: settings/utils/ldap.py:591 msgid "LDAP User attr map is not dict" msgstr "LDAPユーザーattrマップはdictではありません" -#: settings/utils/ldap.py:611 +#: settings/utils/ldap.py:610 msgid "LDAP authentication is not enabled" msgstr "LDAP 認証が有効になっていない" -#: settings/utils/ldap.py:629 +#: settings/utils/ldap.py:628 msgid "Error (Invalid LDAP server): {}" msgstr "エラー (LDAPサーバーが無効): {}" -#: settings/utils/ldap.py:631 +#: settings/utils/ldap.py:630 msgid "Error (Invalid Bind DN): {}" msgstr "エラー (DNのバインドが無効): {}" -#: settings/utils/ldap.py:633 +#: settings/utils/ldap.py:632 msgid "Error (Invalid LDAP User attr map): {}" msgstr "エラー (LDAPユーザーattrマップが無効): {}" -#: settings/utils/ldap.py:635 +#: settings/utils/ldap.py:634 msgid "Error (Invalid User OU or User search filter): {}" msgstr "エラー (ユーザーOUまたはユーザー検索フィルターが無効): {}" -#: settings/utils/ldap.py:637 +#: settings/utils/ldap.py:636 msgid "Error (Not enabled LDAP authentication): {}" msgstr "エラー (LDAP認証が有効化されていません): {}" -#: settings/utils/ldap.py:639 +#: settings/utils/ldap.py:638 msgid "Error (Unknown): {}" msgstr "エラー (不明): {}" -#: settings/utils/ldap.py:642 +#: settings/utils/ldap.py:641 msgid "Succeed: Match {} s user" msgstr "成功: {} 人のユーザーに一致" -#: settings/utils/ldap.py:653 +#: settings/utils/ldap.py:652 msgid "Please test the connection first" msgstr "まず接続をテストしてください" -#: settings/utils/ldap.py:675 +#: settings/utils/ldap.py:674 msgid "Authentication failed (configuration incorrect): {}" msgstr "認証に失敗しました (設定が正しくありません): {}" -#: settings/utils/ldap.py:679 +#: settings/utils/ldap.py:678 msgid "Authentication failed (username or password incorrect): {}" msgstr "認証に失敗しました (ユーザー名またはパスワードが正しくありません): {}" -#: settings/utils/ldap.py:681 +#: settings/utils/ldap.py:680 msgid "Authentication failed (Unknown): {}" msgstr "認証に失敗しました (不明): {}" -#: settings/utils/ldap.py:684 +#: settings/utils/ldap.py:683 msgid "Authentication success: {}" msgstr "認証成功: {}" @@ -7806,31 +7842,31 @@ msgstr "更新パスワードが必要" msgid "Date api key used" msgstr "Api key 最後に使用した日付" -#: users/models/user.py:984 +#: users/models/user.py:985 msgid "Can not delete admin user" msgstr "管理者ユーザーを削除できませんでした" -#: users/models/user.py:1011 +#: users/models/user.py:1012 msgid "Can invite user" msgstr "ユーザーを招待できます" -#: users/models/user.py:1012 +#: users/models/user.py:1013 msgid "Can remove user" msgstr "ユーザーを削除できます" -#: users/models/user.py:1013 +#: users/models/user.py:1014 msgid "Can match user" msgstr "ユーザーに一致できます" -#: users/models/user.py:1022 +#: users/models/user.py:1023 msgid "Administrator" msgstr "管理者" -#: users/models/user.py:1025 +#: users/models/user.py:1026 msgid "Administrator is the super user of system" msgstr "管理者はシステムのスーパーユーザーです" -#: users/models/user.py:1050 +#: users/models/user.py:1051 msgid "User password history" msgstr "ユーザーパスワード履歴" diff --git a/apps/locale/zh/LC_MESSAGES/django.mo b/apps/locale/zh/LC_MESSAGES/django.mo index 1fe3d019d..4efb8d030 100644 --- a/apps/locale/zh/LC_MESSAGES/django.mo +++ b/apps/locale/zh/LC_MESSAGES/django.mo @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:80dd11dde678e4f9b64df18906175125218fd9f719bfe9aaa667ad6e2d055d40 -size 139012 +oid sha256:44d560db28dc9dd1a450f7e715b6de7a18ba44caece18f4e7da40c1659eefc48 +size 139920 diff --git a/apps/locale/zh/LC_MESSAGES/django.po b/apps/locale/zh/LC_MESSAGES/django.po index 472fb7b2e..335b5d3de 100644 --- a/apps/locale/zh/LC_MESSAGES/django.po +++ b/apps/locale/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-26 14:13+0800\n" +"POT-Creation-Date: 2024-01-03 11:23+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -114,8 +114,8 @@ msgstr "更改密码" msgid "Verify account" msgstr "验证账号" -#: accounts/const/automation.py:27 accounts/tasks/remove_account.py:14 -#: accounts/tasks/remove_account.py:23 +#: accounts/const/automation.py:27 accounts/tasks/remove_account.py:24 +#: accounts/tasks/remove_account.py:33 msgid "Remove account" msgstr "移除账号" @@ -247,8 +247,7 @@ msgstr "用户 %s 查看/导出 了密码" #: accounts/templates/accounts/asset_account_change_info.html:7 #: acls/serializers/base.py:123 assets/models/asset/common.py:95 #: assets/models/asset/common.py:350 assets/models/cmd_filter.py:36 -#: assets/serializers/domain.py:20 audits/models.py:58 -#: authentication/models/connection_token.py:36 +#: audits/models.py:58 authentication/models/connection_token.py:36 #: perms/models/asset_permission.py:69 perms/serializers/permission.py:36 #: terminal/backends/command/models.py:17 terminal/models/session/session.py:31 #: terminal/notifications.py:155 terminal/serializers/command.py:17 @@ -509,9 +508,8 @@ msgstr "最后登录日期" #: accounts/models/automations/gather_account.py:17 #: accounts/models/automations/push_account.py:15 accounts/models/base.py:65 #: accounts/serializers/account/virtual.py:21 acls/serializers/base.py:19 -#: acls/serializers/base.py:50 acls/templates/acls/asset_login_reminder.html:5 -#: acls/templates/acls/user_login_reminder.html:5 assets/models/_user.py:23 -#: audits/models.py:188 authentication/forms.py:25 authentication/forms.py:27 +#: acls/serializers/base.py:50 assets/models/_user.py:23 audits/models.py:188 +#: authentication/forms.py:25 authentication/forms.py:27 #: authentication/models/temp_token.py:9 #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 @@ -811,11 +809,13 @@ msgstr "账号已存在" #: accounts/serializers/account/account.py:441 #: authentication/serializers/connect_token_secret.py:159 #: authentication/templates/authentication/_access_key_modal.html:30 -#: perms/models/perm_node.py:21 users/serializers/group.py:32 +#: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" #: accounts/serializers/account/account.py:451 acls/serializers/base.py:116 +#: acls/templates/acls/asset_login_reminder.html:5 +#: acls/templates/acls/user_login_reminder.html:5 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:54 #: audits/models.py:90 audits/models.py:172 audits/models.py:269 #: audits/serializers.py:171 authentication/models/connection_token.py:32 @@ -829,8 +829,8 @@ msgstr "ID" #: terminal/notifications.py:205 terminal/serializers/command.py:16 #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 -#: tickets/models/comment.py:21 users/const.py:14 users/models/user.py:1003 -#: users/models/user.py:1040 users/serializers/group.py:19 +#: tickets/models/comment.py:21 users/const.py:14 users/models/user.py:1004 +#: users/models/user.py:1041 users/serializers/group.py:21 msgid "User" msgstr "用户" @@ -1016,6 +1016,14 @@ msgstr "收集资产上的账号" msgid "Push accounts to assets" msgstr "推送账号到资产" +#: accounts/tasks/remove_account.py:44 +msgid "Clean historical accounts" +msgstr "清理历史账号" + +#: accounts/tasks/remove_account.py:76 +msgid "Remove historical accounts that are out of range." +msgstr "删除超出范围的历史帐户。" + #: accounts/tasks/template.py:11 msgid "Template sync info to related accounts" msgstr "同步信息到关联的账号" @@ -1187,7 +1195,7 @@ msgstr "登录资产访问控制" msgid "Login asset confirm" msgstr "登录资产复核" -#: acls/notifications.py:11 +#: acls/notifications.py:12 msgid "User login reminder" msgstr "用户登录提醒" @@ -1306,11 +1314,11 @@ msgstr "应用程序" msgid "Can match application" msgstr "匹配应用" -#: assets/api/asset/asset.py:182 +#: assets/api/asset/asset.py:179 msgid "Cannot create asset directly, you should create a host or other" msgstr "不能直接创建资产, 你应该创建主机或其他资产" -#: assets/api/domain.py:63 +#: assets/api/domain.py:64 msgid "Number required" msgstr "需要为数字" @@ -1609,7 +1617,7 @@ msgstr "SSH公钥" #: assets/models/_user.py:28 assets/models/automations/base.py:114 #: 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 -#: ops/models/job.py:234 users/models/user.py:1041 +#: ops/models/job.py:234 users/models/user.py:1042 msgid "Date created" msgstr "创建日期" @@ -1621,7 +1629,7 @@ msgstr "更新日期" #: assets/models/_user.py:30 assets/models/cmd_filter.py:44 #: assets/models/cmd_filter.py:91 assets/models/group.py:18 #: common/db/models.py:32 users/models/user.py:843 -#: users/serializers/group.py:30 +#: users/serializers/group.py:32 msgid "Created by" msgstr "创建者" @@ -1723,7 +1731,7 @@ msgid "Domain" msgstr "网域" #: assets/models/asset/common.py:165 assets/models/automations/base.py:18 -#: assets/models/cmd_filter.py:32 assets/models/node.py:553 +#: assets/models/cmd_filter.py:32 assets/models/node.py:546 #: perms/models/asset_permission.py:72 perms/serializers/permission.py:37 #: tickets/models/ticket/apply_asset.py:14 xpack/plugins/cloud/models.py:330 msgid "Node" @@ -1774,7 +1782,7 @@ msgstr "客户端密钥" msgid "Allow invalid cert" msgstr "忽略证书校验" -#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:73 +#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:84 msgid "Proxy" msgstr "代理" @@ -1841,7 +1849,7 @@ msgstr "命令过滤规则" msgid "Favorite asset" msgstr "收藏的资产" -#: assets/models/gateway.py:34 assets/serializers/domain.py:17 +#: assets/models/gateway.py:34 assets/serializers/domain.py:18 msgid "Gateway" msgstr "网关" @@ -1859,11 +1867,11 @@ msgstr "默认" msgid "Default asset group" msgstr "默认资产组" -#: assets/models/label.py:15 rbac/const.py:6 users/models/user.py:1026 +#: assets/models/label.py:15 rbac/const.py:6 users/models/user.py:1027 msgid "System" msgstr "系统" -#: assets/models/label.py:19 assets/models/node.py:539 +#: assets/models/label.py:19 assets/models/node.py:532 #: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18 #: assets/serializers/cagegory.py:24 #: authentication/models/connection_token.py:29 @@ -1886,23 +1894,23 @@ msgstr "标签" msgid "New node" msgstr "新节点" -#: assets/models/node.py:467 audits/backends/db.py:65 audits/backends/db.py:66 +#: assets/models/node.py:460 audits/backends/db.py:65 audits/backends/db.py:66 msgid "empty" msgstr "空" -#: assets/models/node.py:538 perms/models/perm_node.py:28 +#: assets/models/node.py:531 perms/models/perm_node.py:28 msgid "Key" msgstr "键" -#: assets/models/node.py:540 assets/serializers/node.py:20 +#: assets/models/node.py:533 assets/serializers/node.py:20 msgid "Full value" msgstr "全称" -#: assets/models/node.py:544 perms/models/perm_node.py:30 +#: assets/models/node.py:537 perms/models/perm_node.py:30 msgid "Parent key" msgstr "ssh私钥" -#: assets/models/node.py:556 +#: assets/models/node.py:549 msgid "Can match node" msgstr "可以匹配节点" @@ -2160,6 +2168,10 @@ msgstr "约束" msgid "Types" msgstr "类型" +#: assets/serializers/domain.py:53 perms/serializers/permission.py:188 +msgid "Assets amount" +msgstr "资产数量" + #: assets/serializers/gateway.py:23 common/validators.py:34 msgid "This field must be unique." msgstr "字段必须唯一" @@ -3005,7 +3017,7 @@ msgstr "设置手机号码启用" msgid "Clear phone number to disable" msgstr "清空手机号码禁用" -#: authentication/middleware.py:94 settings/utils/ldap.py:677 +#: authentication/middleware.py:94 settings/utils/ldap.py:676 msgid "Authentication failed (before login check failed): {}" msgstr "认证失败 (登录前检查失败): {}" @@ -3265,7 +3277,7 @@ msgstr "代码错误" #: authentication/templates/authentication/_msg_reset_password_code.html:9 #: authentication/templates/authentication/_msg_rest_password_success.html:2 #: authentication/templates/authentication/_msg_rest_public_key_success.html:2 -#: jumpserver/conf.py:455 +#: jumpserver/conf.py:457 #: perms/templates/perms/_msg_item_permissions_expire.html:3 #: perms/templates/perms/_msg_permed_items_expire.html:3 #: tickets/templates/tickets/approve_check_password.html:32 @@ -3894,16 +3906,16 @@ msgstr "不能包含特殊字符" msgid "The mobile phone number format is incorrect" msgstr "手机号格式不正确" -#: jumpserver/conf.py:450 +#: jumpserver/conf.py:452 #, python-brace-format msgid "The verification code is: {code}" msgstr "验证码为: {code}" -#: jumpserver/conf.py:454 +#: jumpserver/conf.py:456 msgid "Create account successfully" msgstr "创建账号成功" -#: jumpserver/conf.py:456 +#: jumpserver/conf.py:458 msgid "Your account has been created successfully" msgstr "你的账号已创建成功" @@ -4535,7 +4547,7 @@ msgid "today" msgstr "今天" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:106 +#: settings/serializers/feature.py:117 msgid "day" msgstr "天" @@ -4555,6 +4567,19 @@ msgstr "资产授权规则将要过期" msgid "asset permissions of organization {}" msgstr "组织 ({}) 的资产授权" +#: perms/serializers/permission.py:186 rbac/serializers/role.py:27 +#: users/serializers/group.py:54 users/serializers/group.py:60 +msgid "Users amount" +msgstr "用户数量" + +#: perms/serializers/permission.py:187 +msgid "User groups amount" +msgstr "用户组数量" + +#: perms/serializers/permission.py:189 +msgid "Nodes amount" +msgstr "节点数量" + #: perms/tasks.py:27 msgid "Check asset permission expired" msgstr "校验资产授权规则已过期" @@ -4695,10 +4720,6 @@ msgstr "系统角色绑定" msgid "Perms" msgstr "权限" -#: rbac/serializers/role.py:27 users/serializers/group.py:31 -msgid "Users amount" -msgstr "用户数量" - #: rbac/serializers/role.py:28 terminal/models/applet/applet.py:34 #: terminal/models/virtualapp/virtualapp.py:20 msgid "Display name" @@ -4770,7 +4791,7 @@ msgstr "远程应用" msgid "Ticket comment" msgstr "工单评论" -#: rbac/tree.py:130 settings/serializers/feature.py:98 +#: rbac/tree.py:130 settings/serializers/feature.py:109 #: tickets/models/ticket/general.py:307 msgid "Ticket" msgstr "工单管理" @@ -5466,62 +5487,76 @@ msgid "Mount Point" msgstr "挂载点" #: settings/serializers/feature.py:60 +msgid "Historical accounts retained count" +msgstr "历史账号保留数量" + +#: settings/serializers/feature.py:62 +msgid "" +"If the specific value is less than 999, the system will automatically " +"perform a task every night: check and delete historical accounts that exceed " +"the predetermined number. If the value reaches or exceeds 999, no historical " +"account deletion will be performed." +msgstr "" +"若特定数值小于999,系统将在每日晚间自动执行任务:检查并删除超出预定数量的历史" +"账号。如果该数值达到或超过999,则不进行任何历史账号的删除操作。" + +#: settings/serializers/feature.py:71 msgid "Chat AI" msgstr "聊天 AI" -#: settings/serializers/feature.py:64 +#: settings/serializers/feature.py:75 msgid "Enable Chat AI" msgstr "启动聊天 AI" -#: settings/serializers/feature.py:67 +#: settings/serializers/feature.py:78 msgid "Base Url" msgstr "基本地址" -#: settings/serializers/feature.py:70 templates/_header_bar.html:90 +#: settings/serializers/feature.py:81 templates/_header_bar.html:90 msgid "API Key" msgstr "API Key" -#: settings/serializers/feature.py:76 +#: settings/serializers/feature.py:87 msgid "GPT Model" msgstr "GPT 模型" -#: settings/serializers/feature.py:100 +#: settings/serializers/feature.py:111 msgid "Enable tickets" msgstr "启用工单" -#: settings/serializers/feature.py:103 +#: settings/serializers/feature.py:114 msgid "Ticket authorize default time" msgstr "默认工单授权时间" -#: settings/serializers/feature.py:106 +#: settings/serializers/feature.py:117 msgid "hour" msgstr "时" -#: settings/serializers/feature.py:107 +#: settings/serializers/feature.py:118 msgid "Ticket authorize default time unit" msgstr "默认工单授权时间单位" -#: settings/serializers/feature.py:112 +#: settings/serializers/feature.py:123 msgid "Feature" msgstr "功能" -#: settings/serializers/feature.py:115 +#: settings/serializers/feature.py:126 msgid "Operation center" msgstr "作业中心" -#: settings/serializers/feature.py:116 +#: settings/serializers/feature.py:127 msgid "Allow user run batch command or not using ansible" msgstr "是否允许用户使用 ansible 执行批量命令" -#: settings/serializers/feature.py:120 +#: settings/serializers/feature.py:131 msgid "Operation center command blacklist" msgstr "作业中心命令黑名单" -#: settings/serializers/feature.py:121 +#: settings/serializers/feature.py:132 msgid "Commands that are not allowed execute." msgstr "不允许执行的命令" -#: settings/serializers/feature.py:126 +#: settings/serializers/feature.py:137 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -5529,7 +5564,7 @@ msgstr "不允许执行的命令" msgid "Virtual app" msgstr "虚拟应用" -#: settings/serializers/feature.py:129 +#: settings/serializers/feature.py:140 msgid "Enable virtual app" msgstr "启用虚拟应用" @@ -5974,104 +6009,104 @@ msgstr "周期导入 LDAP 用户" msgid "Registration periodic import ldap user task" msgstr "注册周期导入 LDAP 用户 任务" -#: settings/utils/ldap.py:492 +#: settings/utils/ldap.py:491 msgid "ldap:// or ldaps:// protocol is used." msgstr "使用 ldap:// 或 ldaps:// 协议" -#: settings/utils/ldap.py:503 +#: settings/utils/ldap.py:502 msgid "Host or port is disconnected: {}" msgstr "主机或端口不可连接: {}" -#: settings/utils/ldap.py:505 +#: settings/utils/ldap.py:504 msgid "The port is not the port of the LDAP service: {}" msgstr "端口不是LDAP服务端口: {}" -#: settings/utils/ldap.py:507 +#: settings/utils/ldap.py:506 msgid "Please add certificate: {}" msgstr "请添加证书" -#: settings/utils/ldap.py:511 settings/utils/ldap.py:538 -#: settings/utils/ldap.py:568 settings/utils/ldap.py:596 +#: settings/utils/ldap.py:510 settings/utils/ldap.py:537 +#: settings/utils/ldap.py:567 settings/utils/ldap.py:595 msgid "Unknown error: {}" msgstr "未知错误: {}" -#: settings/utils/ldap.py:525 +#: settings/utils/ldap.py:524 msgid "Bind DN or Password incorrect" msgstr "绑定DN或密码错误" -#: settings/utils/ldap.py:532 +#: settings/utils/ldap.py:531 msgid "Please enter Bind DN: {}" msgstr "请输入绑定DN: {}" -#: settings/utils/ldap.py:534 +#: settings/utils/ldap.py:533 msgid "Please enter Password: {}" msgstr "请输入密码: {}" -#: settings/utils/ldap.py:536 +#: settings/utils/ldap.py:535 msgid "Please enter correct Bind DN and Password: {}" msgstr "请输入正确的绑定DN和密码: {}" -#: settings/utils/ldap.py:554 +#: settings/utils/ldap.py:553 msgid "Invalid User OU or User search filter: {}" msgstr "不合法的用户OU或用户过滤器: {}" -#: settings/utils/ldap.py:585 +#: settings/utils/ldap.py:584 msgid "LDAP User attr map not include: {}" msgstr "LDAP属性映射没有包含: {}" -#: settings/utils/ldap.py:592 +#: settings/utils/ldap.py:591 msgid "LDAP User attr map is not dict" msgstr "LDAP属性映射不合法" -#: settings/utils/ldap.py:611 +#: settings/utils/ldap.py:610 msgid "LDAP authentication is not enabled" msgstr "LDAP认证没有启用" -#: settings/utils/ldap.py:629 +#: settings/utils/ldap.py:628 msgid "Error (Invalid LDAP server): {}" msgstr "错误 (不合法的LDAP服务器地址): {}" -#: settings/utils/ldap.py:631 +#: settings/utils/ldap.py:630 msgid "Error (Invalid Bind DN): {}" msgstr "错误 (不合法的绑定DN): {}" -#: settings/utils/ldap.py:633 +#: settings/utils/ldap.py:632 msgid "Error (Invalid LDAP User attr map): {}" msgstr "错误 (不合法的LDAP属性映射): {}" -#: settings/utils/ldap.py:635 +#: settings/utils/ldap.py:634 msgid "Error (Invalid User OU or User search filter): {}" msgstr "错误 (不合法的用户OU或用户过滤器): {}" -#: settings/utils/ldap.py:637 +#: settings/utils/ldap.py:636 msgid "Error (Not enabled LDAP authentication): {}" msgstr "错误 (没有启用LDAP认证): {}" -#: settings/utils/ldap.py:639 +#: settings/utils/ldap.py:638 msgid "Error (Unknown): {}" msgstr "错误 (未知): {}" -#: settings/utils/ldap.py:642 +#: settings/utils/ldap.py:641 msgid "Succeed: Match {} s user" msgstr "成功匹配 {} 个用户" -#: settings/utils/ldap.py:653 +#: settings/utils/ldap.py:652 msgid "Please test the connection first" msgstr "请先测试连接" -#: settings/utils/ldap.py:675 +#: settings/utils/ldap.py:674 msgid "Authentication failed (configuration incorrect): {}" msgstr "认证失败 (配置错误): {}" -#: settings/utils/ldap.py:679 +#: settings/utils/ldap.py:678 msgid "Authentication failed (username or password incorrect): {}" msgstr "认证失败 (用户名或密码不正确): {}" -#: settings/utils/ldap.py:681 +#: settings/utils/ldap.py:680 msgid "Authentication failed (Unknown): {}" msgstr "认证失败: (未知): {}" -#: settings/utils/ldap.py:684 +#: settings/utils/ldap.py:683 msgid "Authentication success: {}" msgstr "认证成功: {}" @@ -7700,31 +7735,31 @@ msgstr "需要更新密码" msgid "Date api key used" msgstr "Api key 最后使用日期" -#: users/models/user.py:984 +#: users/models/user.py:985 msgid "Can not delete admin user" msgstr "无法删除管理员用户" -#: users/models/user.py:1011 +#: users/models/user.py:1012 msgid "Can invite user" msgstr "可以邀请用户" -#: users/models/user.py:1012 +#: users/models/user.py:1013 msgid "Can remove user" msgstr "可以移除用户" -#: users/models/user.py:1013 +#: users/models/user.py:1014 msgid "Can match user" msgstr "可以匹配用户" -#: users/models/user.py:1022 +#: users/models/user.py:1023 msgid "Administrator" msgstr "管理员" -#: users/models/user.py:1025 +#: users/models/user.py:1026 msgid "Administrator is the super user of system" msgstr "Administrator是初始的超级管理员" -#: users/models/user.py:1050 +#: users/models/user.py:1051 msgid "User password history" msgstr "用户密码历史" diff --git a/apps/settings/serializers/feature.py b/apps/settings/serializers/feature.py index 07a3dbcd6..a1a734d54 100644 --- a/apps/settings/serializers/feature.py +++ b/apps/settings/serializers/feature.py @@ -57,7 +57,7 @@ class VaultSettingSerializer(serializers.Serializer): HISTORY_ACCOUNT_CLEAN_LIMIT = serializers.IntegerField( default=999, max_value=999, min_value=1, - required=False, label=_('History Account Count'), + required=False, label=_('Historical accounts retained count'), help_text=_( 'If the specific value is less than 999, ' 'the system will automatically perform a task every night: '