From 8b2af5ee0a7f9cc0fb3321ca69966938de1ad040 Mon Sep 17 00:00:00 2001 From: Bai Date: Mon, 24 Feb 2025 14:26:52 +0800 Subject: [PATCH] fix: make messages errors --- apps/i18n/core/en/LC_MESSAGES/django.po | 3769 +++++++++-------- apps/i18n/core/en/LC_MESSAGES/djangojs.po | 43 +- apps/i18n/core/ja/LC_MESSAGES/django.po | 2224 +++++----- apps/i18n/core/ja/LC_MESSAGES/djangojs.po | 42 +- apps/i18n/core/pt_BR/LC_MESSAGES/django.po | 2194 ++++++---- apps/i18n/core/pt_BR/LC_MESSAGES/djangojs.po | 43 +- apps/i18n/core/zh/LC_MESSAGES/django.po | 2219 +++++----- apps/i18n/core/zh/LC_MESSAGES/djangojs.po | 42 +- apps/i18n/core/zh_Hant/LC_MESSAGES/django.po | 2814 ++++++------ .../i18n/core/zh_Hant/LC_MESSAGES/djangojs.po | 42 +- 10 files changed, 7576 insertions(+), 5856 deletions(-) diff --git a/apps/i18n/core/en/LC_MESSAGES/django.po b/apps/i18n/core/en/LC_MESSAGES/django.po index 707cf015b..f1ad09960 100644 --- a/apps/i18n/core/en/LC_MESSAGES/django.po +++ b/apps/i18n/core/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-26 16:25+0800\n" +"POT-Creation-Date: 2025-02-24 14:26+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,124 +18,105 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: accounts/api/account/account.py:121 +#: accounts/serializers/account/account.py:181 +#: accounts/serializers/account/account.py:342 +msgid "Account already exists" +msgstr "" + +#: accounts/api/account/application.py:77 +#: authentication/api/connection_token.py:449 +msgid "Account not found" +msgstr "" + #: accounts/api/automations/base.py:81 tickets/api/ticket.py:132 msgid "The parameter 'action' must be [{}]" msgstr "" -#: accounts/automations/backup_account/handlers.py:21 +#: accounts/automations/backup_account/handlers.py:23 msgid "The account key will be split into two parts and sent" msgstr "" -#: accounts/automations/backup_account/handlers.py:119 +#: accounts/automations/backup_account/handlers.py:122 msgid "Number of backup accounts" msgstr "" -#: accounts/automations/backup_account/handlers.py:131 -msgid "Generating asset or application related backup information files" +#: accounts/automations/backup_account/handlers.py:143 +msgid "Generating asset related backup information files" msgstr "" -#: accounts/automations/backup_account/handlers.py:156 -#: accounts/automations/backup_account/handlers.py:295 -#: accounts/automations/backup_account/manager.py:35 -#: accounts/automations/change_secret/manager.py:227 -#: assets/models/automations/base.py:121 ops/serializers/job.py:52 -#: ops/serializers/job.py:76 +#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/manager.py:26 +#: accounts/automations/change_secret/manager.py:95 +#: accounts/automations/push_account/manager.py:59 +#: assets/models/automations/base.py:142 ops/serializers/job.py:71 +#: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 -#: terminal/serializers/session.py:47 +#: terminal/serializers/session.py:49 msgid "Duration" msgstr "" -#: accounts/automations/backup_account/handlers.py:157 +#: accounts/automations/backup_account/handlers.py:169 msgid "Backup file creation completed" msgstr "" -#: accounts/automations/backup_account/handlers.py:179 -msgid "Email sent to" -msgstr "" - -#: accounts/automations/backup_account/handlers.py:194 +#: accounts/automations/backup_account/handlers.py:203 msgid "Encrypting files using encryption password" msgstr "" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:213 msgid "The backup file will be sent to" msgstr "" -#: accounts/automations/backup_account/handlers.py:213 -#: users/forms/profile.py:75 -msgid "Finish" -msgstr "" - -#: accounts/automations/backup_account/handlers.py:219 -#: accounts/const/automation.py:113 -#: accounts/serializers/automations/change_secret.py:168 -#: assets/serializers/automations/base.py:52 audits/const.py:64 -#: audits/models.py:64 audits/signal_handlers/activity_log.py:33 -#: common/const/choices.py:65 ops/const.py:74 ops/serializers/celery.py:48 -#: terminal/const.py:78 terminal/models/session/sharing.py:121 -#: tickets/views/approve.py:128 -msgid "Success" -msgstr "Success" - -#: accounts/automations/backup_account/handlers.py:221 -#: accounts/const/account.py:34 accounts/const/automation.py:112 -#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:66 -#: ops/const.py:76 terminal/const.py:79 xpack/plugins/cloud/const.py:47 -msgid "Failed" -msgstr "" - -#: accounts/automations/backup_account/handlers.py:248 +#: accounts/automations/backup_account/handlers.py:236 msgid "The backup task has no assigned sftp server" msgstr "" -#: accounts/automations/backup_account/handlers.py:270 +#: accounts/automations/backup_account/handlers.py:257 msgid "The backup task has no assigned recipient" msgstr "" -#: accounts/automations/backup_account/handlers.py:293 +#: accounts/automations/backup_account/handlers.py:280 msgid "Plan start" msgstr "" -#: accounts/automations/backup_account/handlers.py:294 -msgid "Plan end" -msgstr "" - -#: accounts/automations/backup_account/handlers.py:296 -msgid "An exception occurred during task execution" -msgstr "" - -#: accounts/automations/backup_account/manager.py:16 +#: accounts/automations/backup_account/manager.py:14 msgid "The account backup plan is being executed" msgstr "" -#: accounts/automations/backup_account/manager.py:33 -#: accounts/automations/change_secret/manager.py:225 +#: accounts/automations/backup_account/manager.py:24 +#: accounts/automations/change_secret/manager.py:93 +#: accounts/automations/push_account/manager.py:57 msgid "Plan execution end" msgstr "" -#: accounts/automations/change_secret/manager.py:147 +#: accounts/automations/base/manager.py:106 #, fuzzy #| msgid "Domains amount" -msgid "! No pending accounts found" +msgid "No pending accounts found" msgstr "Zones amount" -#: accounts/automations/change_secret/manager.py:218 +#: accounts/automations/change_secret/manager.py:86 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "" +#: accounts/automations/verify_gateway_account/manager.py:18 +msgid ">>> Start executing the task to test gateway account connectivity" +msgstr "" + #: accounts/const/account.py:6 #: accounts/serializers/automations/change_secret.py:34 #: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9 #: authentication/confirm/password.py:24 authentication/confirm/password.py:26 #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:362 -#: settings/serializers/auth/ldap.py:26 settings/serializers/auth/ldap.py:52 -#: settings/serializers/auth/ldap_ha.py:34 settings/serializers/msg.py:37 +#: authentication/templates/authentication/login.html:408 +#: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53 +#: settings/serializers/auth/ldap_ha.py:36 settings/serializers/msg.py:37 #: settings/serializers/terminal.py:28 terminal/serializers/storage.py:123 -#: terminal/serializers/storage.py:142 users/forms/profile.py:21 -#: users/serializers/user.py:144 +#: terminal/serializers/storage.py:142 users/forms/profile.py:22 +#: users/serializers/user.py:148 #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:28 @@ -148,12 +129,12 @@ msgstr "" msgid "SSH key" msgstr "" -#: accounts/const/account.py:8 authentication/models/access_key.py:42 +#: accounts/const/account.py:8 authentication/models/access_key.py:40 msgid "Access key" msgstr "" #: accounts/const/account.py:9 authentication/backends/passkey/models.py:16 -#: authentication/models/sso_token.py:14 settings/serializers/feature.py:55 +#: authentication/models/sso_token.py:14 settings/serializers/feature.py:84 msgid "Token" msgstr "" @@ -161,7 +142,7 @@ msgstr "" msgid "API key" msgstr "" -#: accounts/const/account.py:14 common/db/fields.py:230 +#: accounts/const/account.py:14 common/db/fields.py:231 #: settings/serializers/terminal.py:14 msgid "All" msgstr "" @@ -199,136 +180,225 @@ msgstr "" msgid "Skip" msgstr "" -#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:267 +#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:269 #: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6 msgid "Update" msgstr "" -#: accounts/const/automation.py:24 rbac/tree.py:52 +#: accounts/const/account.py:34 accounts/const/automation.py:115 +#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 +#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 +msgid "Failed" +msgstr "" + +#: accounts/const/automation.py:25 rbac/tree.py:52 msgid "Push account" msgstr "" -#: accounts/const/automation.py:25 +#: accounts/const/automation.py:26 msgid "Change secret" msgstr "" -#: accounts/const/automation.py:26 +#: accounts/const/automation.py:27 msgid "Verify account" msgstr "" -#: accounts/const/automation.py:27 accounts/tasks/remove_account.py:25 -#: accounts/tasks/remove_account.py:40 +#: accounts/const/automation.py:28 accounts/tasks/remove_account.py:25 +#: accounts/tasks/remove_account.py:38 msgid "Remove account" msgstr "" -#: accounts/const/automation.py:28 +#: accounts/const/automation.py:29 msgid "Gather accounts" msgstr "" -#: accounts/const/automation.py:29 +#: accounts/const/automation.py:30 msgid "Verify gateway account" msgstr "" -#: accounts/const/automation.py:30 +#: accounts/const/automation.py:31 #, fuzzy #| msgid "Is service account" msgid "Check account" msgstr "Is service account" -#: accounts/const/automation.py:50 +#: accounts/const/automation.py:32 rbac/tree.py:50 +msgid "Backup account" +msgstr "" + +#: accounts/const/automation.py:53 msgid "Specific secret" msgstr "" -#: accounts/const/automation.py:51 +#: accounts/const/automation.py:54 msgid "Random generate" msgstr "" -#: accounts/const/automation.py:56 ops/const.py:15 +#: accounts/const/automation.py:59 ops/const.py:15 msgid "Replace (Replace only keys pushed by JumpServer) " msgstr "" -#: accounts/const/automation.py:57 ops/const.py:14 +#: accounts/const/automation.py:60 ops/const.py:14 msgid "Empty and append SSH KEY" msgstr "" -#: accounts/const/automation.py:62 +#: accounts/const/automation.py:65 msgid "On asset create" msgstr "" -#: accounts/const/automation.py:65 +#: accounts/const/automation.py:68 msgid "On perm add user" msgstr "" -#: accounts/const/automation.py:67 +#: accounts/const/automation.py:70 msgid "On perm add user group" msgstr "" -#: accounts/const/automation.py:69 +#: accounts/const/automation.py:72 msgid "On perm add asset" msgstr "" -#: accounts/const/automation.py:71 +#: accounts/const/automation.py:74 msgid "On perm add node" msgstr "" -#: accounts/const/automation.py:73 +#: accounts/const/automation.py:76 msgid "On perm add account" msgstr "" -#: accounts/const/automation.py:75 +#: accounts/const/automation.py:78 msgid "On asset join node" msgstr "" -#: accounts/const/automation.py:77 +#: accounts/const/automation.py:80 msgid "On user join group" msgstr "" -#: accounts/const/automation.py:85 +#: accounts/const/automation.py:88 msgid "On perm change" msgstr "" -#: accounts/const/automation.py:92 +#: accounts/const/automation.py:95 msgid "Inherit from group or node" msgstr "" -#: accounts/const/automation.py:100 +#: accounts/const/automation.py:103 msgid "Create and push" msgstr "" -#: accounts/const/automation.py:101 +#: accounts/const/automation.py:104 msgid "Only create" msgstr "" -#: accounts/const/automation.py:106 +#: accounts/const/automation.py:109 #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 -#: settings/serializers/msg.py:61 users/forms/profile.py:100 -#: users/forms/profile.py:108 users/models/user/__init__.py:58 +#: settings/serializers/msg.py:61 users/forms/profile.py:101 +#: users/forms/profile.py:111 users/models/user/__init__.py:66 #: users/templates/users/forgot_password.html:162 #: users/views/profile/reset.py:94 msgid "Email" msgstr "" -#: accounts/const/automation.py:108 terminal/const.py:87 +#: accounts/const/automation.py:111 terminal/const.py:89 msgid "SFTP" msgstr "" -#: accounts/const/automation.py:114 assets/serializers/automations/base.py:54 -#: common/const/choices.py:63 terminal/const.py:77 tickets/const.py:29 +#: accounts/const/automation.py:116 +#: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 +#: terminal/const.py:80 terminal/models/session/sharing.py:121 +#: tickets/views/approve.py:128 +msgid "Success" +msgstr "Success" + +#: accounts/const/automation.py:117 common/const/choices.py:64 +#: common/const/choices.py:111 terminal/const.py:79 tickets/const.py:29 #: tickets/const.py:38 msgid "Pending" msgstr "" +#: accounts/const/automation.py:121 +msgid "Can login" +msgstr "" + +#: accounts/const/automation.py:122 users/serializers/user.py:271 +msgid "Superuser" +msgstr "" + +#: accounts/const/automation.py:123 +msgid "Create date" +msgstr "" + +#: accounts/const/automation.py:124 +msgid "Is disabled" +msgstr "" + +#: accounts/const/automation.py:125 +msgid "Default database name" +msgstr "" + +#: accounts/const/automation.py:126 +msgid "UID" +msgstr "" + +#: accounts/const/automation.py:127 +#, fuzzy +#| msgid "Domains amount" +msgid "Account status" +msgstr "Zones amount" + +#: accounts/const/automation.py:128 +msgid "Default tablespace" +msgstr "" + +#: accounts/const/automation.py:129 +msgid "Roles" +msgstr "" + +#: accounts/const/automation.py:130 +msgid "Privileges" +msgstr "" + +#: accounts/const/automation.py:131 perms/serializers/permission.py:44 +#: users/serializers/user.py:262 +msgid "Groups" +msgstr "" + +#: accounts/const/automation.py:133 +msgid "Authorized keys" +msgstr "" + +#: accounts/const/automation.py:134 +msgid "DB" +msgstr "" + #: accounts/const/vault.py:8 assets/const/category.py:12 -#: assets/models/asset/database.py:9 assets/models/asset/database.py:24 +#: assets/models/asset/database.py:10 assets/models/asset/database.py:29 msgid "Database" msgstr "" -#: accounts/const/vault.py:9 settings/serializers/feature.py:46 +#: accounts/const/vault.py:9 settings/serializers/feature.py:79 msgid "HCP Vault" msgstr "" +#: accounts/const/vault.py:10 settings/serializers/feature.py:92 +msgid "Azure Key Vault" +msgstr "" + +#: accounts/const/vault.py:11 settings/serializers/feature.py:108 +msgid "Amazon Secrets Manager" +msgstr "" + +#: accounts/exceptions.py:7 +msgid "" +"Vault operation failed. Please retry or check your account information on " +"Vault." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "" @@ -347,89 +417,101 @@ msgstr "" msgid "User %s view/export secret" msgstr "" -#: accounts/models/account.py:49 -#: accounts/models/automations/check_account.py:58 +#: accounts/models/account.py:64 +#: accounts/models/automations/check_account.py:62 #: accounts/models/automations/gather_account.py:16 #: accounts/serializers/account/account.py:226 -#: accounts/serializers/account/account.py:273 +#: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 #: accounts/serializers/automations/change_secret.py:145 -#: accounts/serializers/automations/check_account.py:32 -#: accounts/serializers/automations/gather_account.py:43 +#: accounts/serializers/automations/check_account.py:33 +#: accounts/serializers/automations/gather_account.py:47 #: accounts/templates/accounts/asset_account_change_info.html:7 #: accounts/templates/accounts/change_secret_failed_info.html:11 -#: accounts/templates/accounts/check_account_report.html:58 -#: accounts/templates/accounts/gather_account_report.html:65 -#: accounts/templates/accounts/gather_account_report.html:88 -#: accounts/templates/accounts/gather_account_report.html:113 -#: acls/serializers/base.py:123 assets/models/asset/common.py:95 -#: assets/models/asset/common.py:359 assets/models/cmd_filter.py:36 -#: audits/models.py:58 authentication/models/connection_token.py:39 +#: accounts/templates/accounts/change_secret_report.html:70 +#: accounts/templates/accounts/change_secret_report.html:102 +#: accounts/templates/accounts/check_account_report.html:78 +#: accounts/templates/accounts/gather_account_report.html:71 +#: accounts/templates/accounts/gather_account_report.html:103 +#: accounts/templates/accounts/push_account_report.html:70 +#: accounts/templates/accounts/push_account_report.html:102 +#: acls/serializers/base.py:130 assets/models/asset/common.py:102 +#: assets/models/asset/common.py:366 assets/models/cmd_filter.py:36 +#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228 +#: authentication/models/connection_token.py:39 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 -#: terminal/models/session/session.py:32 terminal/notifications.py:155 -#: terminal/serializers/command.py:17 terminal/serializers/session.py:28 +#: terminal/models/session/session.py:33 terminal/notifications.py:156 +#: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:289 +#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 msgid "Asset" msgstr "" -#: accounts/models/account.py:53 accounts/models/template.py:16 +#: accounts/models/account.py:68 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 -#: accounts/serializers/account/account.py:283 -#: accounts/serializers/account/template.py:27 +#: accounts/serializers/account/account.py:284 +#: accounts/serializers/account/template.py:35 #: authentication/serializers/connect_token_secret.py:50 msgid "Su from" msgstr "Switch from" -#: accounts/models/account.py:55 assets/const/protocol.py:195 +#: accounts/models/account.py:70 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "" -#: accounts/models/account.py:56 +#: accounts/models/account.py:72 +#, fuzzy +#| msgid "Resource count" +msgid "historical Account" +msgstr "Resource count" + +#: accounts/models/account.py:73 msgid "Secret reset" msgstr "" -#: accounts/models/account.py:58 accounts/serializers/account/account.py:228 -#: users/models/user/__init__.py:119 +#: accounts/models/account.py:74 accounts/serializers/account/account.py:228 +#: users/models/user/__init__.py:127 msgid "Source" msgstr "" -#: accounts/models/account.py:59 +#: accounts/models/account.py:75 msgid "Source ID" msgstr "" -#: accounts/models/account.py:60 +#: accounts/models/account.py:76 msgid "Date last access" msgstr "" -#: accounts/models/account.py:61 +#: accounts/models/account.py:77 #, fuzzy #| msgid "Access key id" msgid "Access by" msgstr "Access key id" -#: accounts/models/account.py:62 +#: accounts/models/account.py:78 msgid "Date change secret" msgstr "" -#: accounts/models/account.py:63 +#: accounts/models/account.py:80 msgid "Change secret status" msgstr "" -#: accounts/models/account.py:66 +#: accounts/models/account.py:84 +#: accounts/models/automations/check_account.py:67 +#: accounts/serializers/account/service.py:10 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 #: accounts/templates/accounts/change_secret_failed_info.html:12 -#: acls/serializers/base.py:124 +#: acls/serializers/base.py:131 #: acls/templates/acls/asset_login_reminder.html:10 -#: assets/serializers/gateway.py:33 audits/models.py:59 -#: authentication/api/connection_token.py:411 ops/models/base.py:18 -#: perms/models/asset_permission.py:75 settings/serializers/msg.py:33 -#: terminal/backends/command/models.py:18 terminal/models/session/session.py:34 -#: terminal/serializers/command.py:72 +#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313 +#: audits/serializers.py:229 authentication/api/connection_token.py:461 +#: ops/models/base.py:18 perms/models/asset_permission.py:75 +#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18 +#: terminal/models/session/session.py:35 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:13 @@ -437,115 +519,148 @@ msgstr "" msgid "Account" msgstr "" -#: accounts/models/account.py:72 +#: accounts/models/account.py:90 msgid "Can view asset account secret" msgstr "" -#: accounts/models/account.py:73 +#: accounts/models/account.py:91 msgid "Can view asset history account" msgstr "" -#: accounts/models/account.py:74 +#: accounts/models/account.py:92 msgid "Can view asset history account secret" msgstr "" -#: accounts/models/account.py:75 +#: accounts/models/account.py:93 msgid "Can verify account" msgstr "" -#: accounts/models/account.py:76 +#: accounts/models/account.py:94 msgid "Can push account" msgstr "" -#: accounts/models/account.py:77 +#: accounts/models/account.py:95 msgid "Can remove account" msgstr "" +#: accounts/models/application.py:16 +#: accounts/models/automations/check_account.py:119 accounts/models/base.py:63 +#: accounts/serializers/account/service.py:26 +#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 +#: acls/models/base.py:96 acls/models/command_acl.py:21 +#: acls/serializers/base.py:35 assets/models/asset/common.py:100 +#: assets/models/asset/common.py:166 assets/models/cmd_filter.py:21 +#: assets/models/domain.py:19 assets/models/label.py:18 +#: assets/models/platform.py:15 assets/models/platform.py:94 +#: assets/serializers/asset/common.py:171 assets/serializers/platform.py:158 +#: assets/serializers/platform.py:278 +#: authentication/backends/passkey/models.py:10 +#: authentication/models/ssh_key.py:12 +#: authentication/serializers/connect_token_secret.py:113 +#: authentication/serializers/connect_token_secret.py:170 labels/models.py:11 +#: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 +#: ops/models/celery.py:81 ops/models/job.py:145 ops/models/playbook.py:28 +#: ops/models/variable.py:9 ops/serializers/job.py:20 +#: ops/serializers/variable.py:20 orgs/models.py:82 +#: perms/models/asset_permission.py:61 rbac/models/role.py:29 +#: rbac/serializers/role.py:28 settings/models.py:37 settings/models.py:186 +#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 +#: terminal/models/applet/applet.py:34 terminal/models/component/endpoint.py:13 +#: terminal/models/component/endpoint.py:112 +#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 +#: terminal/models/component/terminal.py:86 +#: terminal/models/virtualapp/provider.py:10 +#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 +#: users/forms/profile.py:33 users/models/group.py:13 +#: users/models/preference.py:11 users/models/user/__init__.py:65 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 +#: xpack/plugins/cloud/serializers/task.py:77 +msgid "Name" +msgstr "" + +#: accounts/models/application.py:18 settings/serializers/auth/oauth2.py:25 +msgid "Logo" +msgstr "" + +#: accounts/models/application.py:20 accounts/models/base.py:39 +#: accounts/models/mixins/vault.py:49 accounts/serializers/account/base.py:20 +#: authentication/models/temp_token.py:10 +#: authentication/templates/authentication/_access_key_modal.html:31 +#: settings/serializers/auth/radius.py:20 +msgid "Secret" +msgstr "" + +#: accounts/models/application.py:21 acls/models/base.py:98 +#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 +#: assets/serializers/asset/common.py:148 +#: assets/serializers/asset/common.py:420 perms/serializers/permission.py:55 +#: perms/serializers/user_permission.py:75 rbac/tree.py:35 +msgid "Accounts" +msgstr "" + +#: accounts/models/application.py:22 authentication/models/access_key.py:20 +#: terminal/models/component/endpoint.py:113 +msgid "IP group" +msgstr "" + +#: accounts/models/application.py:23 +#: authentication/backends/passkey/models.py:14 +#: authentication/models/access_key.py:24 +#: authentication/models/private_token.py:8 authentication/models/ssh_key.py:20 +msgid "Date last used" +msgstr "" + +#: accounts/models/application.py:24 acls/models/base.py:43 +#: assets/models/asset/common.py:178 authentication/models/access_key.py:23 +#: authentication/models/connection_token.py:57 +#: authentication/models/ssh_key.py:13 +#: authentication/templates/authentication/_access_key_modal.html:32 +#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 +#: terminal/models/component/endpoint.py:123 +#: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 +#: tickets/const.py:36 +msgid "Active" +msgstr "Active" + +#: accounts/models/application.py:28 +msgid "Integration App" +msgstr "" + #: accounts/models/automations/backup_account.py:27 msgid "Backup type" msgstr "" -#: accounts/models/automations/backup_account.py:28 #: accounts/models/automations/backup_account.py:29 +#: accounts/models/automations/backup_account.py:30 msgid "Password divided" msgstr "" -#: accounts/models/automations/backup_account.py:32 +#: accounts/models/automations/backup_account.py:33 +#: accounts/serializers/automations/backup.py:33 msgid "Recipient part one" msgstr "" -#: accounts/models/automations/backup_account.py:36 +#: accounts/models/automations/backup_account.py:37 +#: accounts/serializers/automations/backup.py:37 msgid "Recipient part two" msgstr "" -#: accounts/models/automations/backup_account.py:40 +#: accounts/models/automations/backup_account.py:41 msgid "Object storage recipient part one" msgstr "" -#: accounts/models/automations/backup_account.py:44 +#: accounts/models/automations/backup_account.py:45 msgid "Object storage recipient part two" msgstr "" -#: accounts/models/automations/backup_account.py:47 +#: accounts/models/automations/backup_account.py:48 msgid "Zip encrypt password" msgstr "Passphrase" -#: accounts/models/automations/backup_account.py:56 -#: accounts/models/automations/backup_account.py:139 +#: accounts/models/automations/backup_account.py:57 msgid "Account backup plan" msgstr "" -#: accounts/models/automations/backup_account.py:120 -#: accounts/templates/accounts/check_account_report.html:17 -#: accounts/templates/accounts/gather_account_report.html:17 -#: assets/models/automations/base.py:119 audits/models.py:65 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:242 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:25 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:45 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "" - -#: accounts/models/automations/backup_account.py:123 -#: authentication/templates/authentication/_msg_oauth_bind.html:11 -#: notifications/notifications.py:202 -#: settings/templates/ldap/_msg_import_ldap_user.html:3 -msgid "Time" -msgstr "" - -#: accounts/models/automations/backup_account.py:127 -msgid "Account backup snapshot" -msgstr "" - -#: accounts/models/automations/backup_account.py:131 -#: accounts/serializers/account/backup.py:48 -#: accounts/serializers/automations/base.py:56 -#: assets/models/automations/base.py:127 -#: assets/serializers/automations/base.py:40 xpack/plugins/cloud/models.py:241 -#: xpack/plugins/cloud/serializers/task.py:247 -msgid "Trigger mode" -msgstr "" - -#: accounts/models/automations/backup_account.py:134 audits/models.py:203 -#: terminal/models/session/sharing.py:125 xpack/plugins/cloud/manager.py:158 -#: xpack/plugins/cloud/models.py:230 -msgid "Reason" -msgstr "" - -#: accounts/models/automations/backup_account.py:136 -#: accounts/serializers/automations/change_secret.py:112 -#: accounts/serializers/automations/change_secret.py:147 -#: ops/serializers/job.py:74 terminal/serializers/session.py:52 -msgid "Is success" -msgstr "Is success" - -#: accounts/models/automations/backup_account.py:144 -msgid "Account backup execution" -msgstr "" - #: accounts/models/automations/base.py:18 msgid "Account automation task" msgstr "" @@ -582,225 +697,245 @@ msgstr "" msgid "Can add push account execution" msgstr "" -#: accounts/models/automations/base.py:57 +#: accounts/models/automations/base.py:44 +msgid "Can view backup account execution" +msgstr "" + +#: accounts/models/automations/base.py:45 +msgid "Can add backup account execution" +msgstr "" + +#: accounts/models/automations/base.py:60 msgid "SSH key change strategy" msgstr "" -#: accounts/models/automations/base.py:61 +#: accounts/models/automations/base.py:64 msgid "Check connection after change" msgstr "" -#: accounts/models/automations/change_secret.py:15 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:93 -#: accounts/serializers/account/backup.py:40 +#: accounts/models/automations/change_secret.py:16 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:92 #: accounts/serializers/automations/change_secret.py:59 -#: settings/serializers/auth/ldap.py:100 -#: settings/serializers/auth/ldap_ha.py:82 settings/serializers/msg.py:45 +#: settings/serializers/auth/ldap.py:101 +#: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 msgid "Recipient" msgstr "Recipients" -#: accounts/models/automations/change_secret.py:22 +#: accounts/models/automations/change_secret.py:23 msgid "Change secret automation" msgstr "" -#: accounts/models/automations/change_secret.py:36 -msgid "Old secret" -msgstr "" - -#: accounts/models/automations/change_secret.py:37 -msgid "New secret" -msgstr "" - -#: accounts/models/automations/change_secret.py:38 -msgid "Date started" -msgstr "" - -#: accounts/models/automations/change_secret.py:39 -#: assets/models/automations/base.py:120 ops/models/base.py:56 -#: ops/models/celery.py:90 ops/models/job.py:243 +#: accounts/models/automations/change_secret.py:46 +#: assets/models/automations/base.py:141 ops/models/base.py:56 +#: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "" -#: accounts/models/automations/change_secret.py:41 -#: accounts/models/automations/check_account.py:61 -#: accounts/models/automations/gather_account.py:27 -#: assets/models/automations/base.py:117 -#: assets/serializers/automations/base.py:39 audits/models.py:208 -#: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:234 +#: accounts/models/automations/change_secret.py:48 +#: accounts/models/automations/check_account.py:75 +#: accounts/models/automations/gather_account.py:25 +#: accounts/serializers/automations/check_account.py:39 +#: assets/models/automations/base.py:133 +#: assets/serializers/automations/base.py:45 audits/models.py:209 +#: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 -#: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:147 +#: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 -#: xpack/plugins/cloud/models.py:293 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 +#: xpack/plugins/cloud/models.py:294 msgid "Status" msgstr "" -#: accounts/models/automations/change_secret.py:43 -#: accounts/serializers/account/account.py:275 +#: accounts/models/automations/change_secret.py:50 +#: accounts/serializers/account/account.py:276 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:9 #: authentication/templates/authentication/passkey.html:173 #: authentication/views/base.py:42 authentication/views/base.py:43 -#: authentication/views/base.py:44 common/const/choices.py:67 +#: authentication/views/base.py:44 common/const/choices.py:68 #: settings/templates/ldap/_msg_import_ldap_user.html:26 msgid "Error" msgstr "" -#: accounts/models/automations/change_secret.py:47 +#: accounts/models/automations/change_secret.py:66 +msgid "Old secret" +msgstr "" + +#: accounts/models/automations/change_secret.py:67 +msgid "New secret" +msgstr "" + +#: accounts/models/automations/change_secret.py:68 +msgid "Ignore fail" +msgstr "" + +#: accounts/models/automations/change_secret.py:71 msgid "Change secret record" msgstr "" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 msgid "Groups change" msgstr "" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:46 msgid "Sudo changed" msgstr "" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:47 msgid "Authorized keys changed" msgstr "" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:48 msgid "Account delete" msgstr "" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "" -#: accounts/models/automations/check_account.py:49 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "" -#: accounts/models/automations/check_account.py:51 +#: accounts/models/automations/check_account.py:52 #, fuzzy #| msgid "Zip encrypt password" msgid "Weak password" msgstr "Passphrase" -#: accounts/models/automations/check_account.py:52 +#: accounts/models/automations/check_account.py:53 +#, fuzzy +#| msgid "Zip encrypt password" +msgid "Leaked password" +msgstr "Passphrase" + +#: accounts/models/automations/check_account.py:54 +#, fuzzy +#| msgid "Zip encrypt password" +msgid "Repeated password" +msgstr "Passphrase" + +#: accounts/models/automations/check_account.py:55 msgid "Password error" msgstr "" -#: accounts/models/automations/check_account.py:53 +#: accounts/models/automations/check_account.py:56 #, fuzzy #| msgid "Domains amount" msgid "No admin account" msgstr "Zones amount" -#: accounts/models/automations/check_account.py:54 +#: accounts/models/automations/check_account.py:57 msgid "Others" msgstr "" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 -#: accounts/models/automations/push_account.py:15 accounts/models/base.py:65 +#: accounts/models/automations/check_account.py:64 +#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 -#: accounts/templates/accounts/check_account_report.html:59 -#: accounts/templates/accounts/gather_account_report.html:66 -#: accounts/templates/accounts/gather_account_report.html:89 -#: accounts/templates/accounts/gather_account_report.html:114 -#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:188 +#: accounts/templates/accounts/change_secret_report.html:71 +#: accounts/templates/accounts/change_secret_report.html:103 +#: accounts/templates/accounts/check_account_report.html:79 +#: accounts/templates/accounts/gather_account_report.html:72 +#: accounts/templates/accounts/gather_account_report.html:104 +#: accounts/templates/accounts/push_account_report.html:71 +#: accounts/templates/accounts/push_account_report.html:103 +#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:189 #: authentication/forms.py:21 authentication/forms.py:23 #: authentication/models/temp_token.py:9 #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 -#: terminal/serializers/storage.py:136 users/forms/profile.py:31 -#: users/forms/profile.py:114 users/models/user/__init__.py:56 +#: authentication/templates/authentication/login.html:408 +#: terminal/serializers/storage.py:136 users/forms/profile.py:32 +#: users/forms/profile.py:117 users/models/user/__init__.py:64 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:26 msgid "Username" msgstr "" -#: accounts/models/automations/check_account.py:60 -#: accounts/serializers/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:73 +#: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "" -#: accounts/models/automations/check_account.py:62 +#: accounts/models/automations/check_account.py:76 msgid "Details" msgstr "" -#: accounts/models/automations/check_account.py:65 +#: accounts/models/automations/check_account.py:79 msgid "Account risk" msgstr "" -#: accounts/models/automations/check_account.py:96 accounts/models/base.py:64 -#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 -#: acls/models/base.py:96 acls/models/command_acl.py:21 -#: acls/serializers/base.py:35 assets/models/asset/common.py:93 -#: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21 -#: assets/models/domain.py:19 assets/models/label.py:18 -#: assets/models/platform.py:15 assets/models/platform.py:94 -#: assets/serializers/asset/common.py:171 assets/serializers/platform.py:153 -#: assets/serializers/platform.py:273 -#: authentication/backends/passkey/models.py:10 -#: authentication/models/ssh_key.py:12 -#: authentication/serializers/connect_token_secret.py:113 -#: authentication/serializers/connect_token_secret.py:169 labels/models.py:11 -#: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 -#: ops/models/celery.py:81 ops/models/job.py:142 ops/models/playbook.py:30 -#: ops/serializers/job.py:18 orgs/models.py:82 -#: perms/models/asset_permission.py:61 rbac/models/role.py:29 -#: rbac/serializers/role.py:28 settings/models.py:35 settings/models.py:184 -#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 -#: terminal/models/applet/applet.py:34 terminal/models/component/endpoint.py:12 -#: terminal/models/component/endpoint.py:109 -#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 -#: terminal/models/component/terminal.py:85 -#: terminal/models/virtualapp/provider.py:10 -#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 -#: users/forms/profile.py:32 users/models/group.py:13 -#: users/models/preference.py:11 users/models/user/__init__.py:57 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 -#: xpack/plugins/cloud/serializers/task.py:75 -msgid "Name" -msgstr "" - -#: accounts/models/automations/check_account.py:97 +#: accounts/models/automations/check_account.py:120 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:98 accounts/models/base.py:70 -#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:39 -#: assets/models/label.py:22 -#: authentication/serializers/connect_token_secret.py:117 -#: terminal/models/applet/applet.py:41 -#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:269 -msgid "Is active" -msgstr "Active" +#: accounts/models/automations/check_account.py:131 +#, fuzzy +#| msgid "Is service account" +msgid "Check the discovered accounts" +msgstr "Is service account" + +#: accounts/models/automations/check_account.py:133 +msgid "" +"Perform checks and analyses based on automatically discovered account " +"results, including user groups, public keys, sudoers, and other information" +msgstr "" + +#: accounts/models/automations/check_account.py:140 +msgid "Check the strength of your account and password" +msgstr "" + +#: accounts/models/automations/check_account.py:142 +msgid "" +"Perform checks and analyses based on the security of account passwords, " +"including password strength, leakage, etc." +msgstr "" + +#: accounts/models/automations/check_account.py:149 +msgid "Check if the account and password are repeated" +msgstr "" + +#: accounts/models/automations/check_account.py:150 +msgid "Check if the account is the same as other accounts" +msgstr "" + +#: accounts/models/automations/check_account.py:155 +msgid "Check whether the account password is a common password" +msgstr "" + +#: accounts/models/automations/check_account.py:156 +msgid "Check whether the account password is a commonly leaked password" +msgstr "" #: accounts/models/automations/gather_account.py:18 msgid "Address login" @@ -811,78 +946,59 @@ msgid "Date login" msgstr "" #: accounts/models/automations/gather_account.py:20 -msgid "Authorized keys" -msgstr "" - -#: accounts/models/automations/gather_account.py:21 -msgid "Sudoers" -msgstr "" - -#: accounts/models/automations/gather_account.py:22 -#: perms/serializers/permission.py:44 users/serializers/user.py:257 -msgid "Groups" -msgstr "" - -#: accounts/models/automations/gather_account.py:23 msgid "Remote present" msgstr "" -#: accounts/models/automations/gather_account.py:24 +#: accounts/models/automations/gather_account.py:21 msgid "Present" msgstr "" -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/gather_account.py:22 #, fuzzy #| msgid "Zip encrypt password" msgid "Date change password" msgstr "Passphrase" -#: accounts/models/automations/gather_account.py:26 +#: accounts/models/automations/gather_account.py:23 #, fuzzy #| msgid "Date password last updated" msgid "Date password expired" msgstr "Password updated" -#: accounts/models/automations/gather_account.py:79 +#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +msgid "Detail" +msgstr "" + +#: accounts/models/automations/gather_account.py:78 msgid "Gather asset accounts" msgstr "" -#: accounts/models/automations/gather_account.py:91 +#: accounts/models/automations/gather_account.py:90 msgid "Is sync account" msgstr "Is sync account" -#: accounts/models/automations/gather_account.py:94 +#: accounts/models/automations/gather_account.py:93 msgid "Check risk" msgstr "" -#: accounts/models/automations/gather_account.py:112 +#: accounts/models/automations/gather_account.py:111 msgid "Gather account automation" msgstr "" -#: accounts/models/automations/push_account.py:14 -msgid "Triggers" -msgstr "" - -#: accounts/models/automations/push_account.py:16 acls/models/base.py:41 -#: acls/serializers/base.py:57 assets/models/cmd_filter.py:81 -#: audits/models.py:92 audits/serializers.py:84 -#: authentication/serializers/connect_token_secret.py:119 -#: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:52 perms/serializers/permission.py:74 -#: tickets/serializers/ticket/ticket.py:21 -msgid "Action" -msgstr "" - -#: accounts/models/automations/push_account.py:57 +#: accounts/models/automations/push_account.py:38 msgid "Push asset account" msgstr "" +#: accounts/models/automations/push_account.py:43 +msgid "Push secret record" +msgstr "" + #: accounts/models/automations/verify_account.py:15 msgid "Verify asset account" msgstr "" -#: accounts/models/base.py:37 accounts/models/base.py:67 -#: accounts/serializers/account/account.py:465 +#: accounts/models/base.py:37 accounts/models/base.py:66 +#: accounts/serializers/account/account.py:466 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -891,28 +1007,28 @@ msgstr "" msgid "Secret type" msgstr "" -#: accounts/models/base.py:39 accounts/models/mixins/vault.py:49 -#: accounts/serializers/account/base.py:20 -#: authentication/models/temp_token.py:10 -#: authentication/templates/authentication/_access_key_modal.html:31 -#: settings/serializers/auth/radius.py:20 -msgid "Secret" -msgstr "" - #: accounts/models/base.py:42 #: accounts/serializers/automations/change_secret.py:41 msgid "Secret strategy" msgstr "" -#: accounts/models/base.py:44 accounts/serializers/account/template.py:24 +#: accounts/models/base.py:44 accounts/serializers/account/template.py:32 #: accounts/serializers/automations/change_secret.py:47 msgid "Password rules" msgstr "" -#: accounts/models/base.py:69 +#: accounts/models/base.py:68 msgid "Privileged" msgstr "" +#: accounts/models/base.py:69 assets/models/automations/base.py:28 +#: assets/models/cmd_filter.py:39 assets/models/label.py:22 +#: authentication/serializers/connect_token_secret.py:117 +#: terminal/models/applet/applet.py:41 +#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:274 +msgid "Is active" +msgstr "Active" + #: accounts/models/template.py:18 msgid "Auto push" msgstr "" @@ -925,7 +1041,7 @@ msgstr "" msgid "Push params" msgstr "" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 msgid "Account template" msgstr "" @@ -963,48 +1079,87 @@ msgid "" "web-based and custom-type assets" msgstr "" -#: accounts/notifications.py:12 accounts/notifications.py:37 +#: accounts/notifications.py:13 accounts/notifications.py:38 msgid "Notification of account backup route task results" msgstr "" -#: accounts/notifications.py:22 accounts/notifications.py:46 +#: accounts/notifications.py:23 accounts/notifications.py:47 msgid "" "{} - The account backup passage task has been completed. See the attachment " "for details" msgstr "" -#: accounts/notifications.py:25 +#: accounts/notifications.py:26 msgid "" "{} - The account backup passage task has been completed: the encryption " "password has not been set - please go to personal information -> Basic file " "encryption password for preference settings" msgstr "" -#: accounts/notifications.py:56 +#: accounts/notifications.py:57 msgid "Notification of implementation result of encryption change plan" msgstr "" -#: accounts/notifications.py:67 +#: accounts/notifications.py:68 msgid "" "{} - The encryption change task has been completed. See the attachment for " "details" msgstr "" -#: accounts/notifications.py:71 +#: accounts/notifications.py:72 msgid "" "{} - The encryption change task has been completed: the encryption password " "has not been set - please go to personal information -> set encryption " "password in preferences" msgstr "" -#: accounts/notifications.py:83 +#: accounts/notifications.py:84 msgid "Gather account change information" msgstr "" -#: accounts/notifications.py:105 +#: accounts/notifications.py:106 msgid "Change secret or push account failed information" msgstr "" +#: accounts/risk_handlers.py:17 +msgid "Ignore" +msgstr "" + +#: accounts/risk_handlers.py:18 +msgid "Reopen" +msgstr "" + +#: accounts/risk_handlers.py:19 audits/const.py:38 +#: authentication/templates/authentication/_access_key_modal.html:155 +#: authentication/templates/authentication/_mfa_confirm_modal.html:53 +#: templates/_modal.html:22 tickets/const.py:43 +msgid "Close" +msgstr "" + +#: accounts/risk_handlers.py:20 +msgid "Disable remote" +msgstr "" + +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +msgid "Delete remote" +msgstr "" + +#: accounts/risk_handlers.py:23 +#, fuzzy +#| msgid "Is service account" +msgid "Add account" +msgstr "Is service account" + +#: accounts/risk_handlers.py:24 +#, fuzzy +#| msgid "Date password last updated" +msgid "Change password and Add" +msgstr "Password updated" + +#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +msgid "Change password" +msgstr "" + #: accounts/serializers/account/account.py:31 msgid "Push now" msgstr "" @@ -1019,25 +1174,24 @@ msgstr "" #: accounts/serializers/account/account.py:206 assets/models/label.py:21 #: assets/models/platform.py:95 assets/serializers/asset/common.py:145 -#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:168 -#: assets/serializers/platform.py:274 perms/serializers/user_permission.py:26 -#: settings/models.py:37 tickets/models/ticket/apply_application.py:13 +#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:173 +#: assets/serializers/platform.py:279 perms/serializers/user_permission.py:26 +#: settings/models.py:39 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 msgid "Category" msgstr "" -#: accounts/serializers/account/account.py:207 -#: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24 -#: acls/serializers/command_acl.py:19 assets/models/automations/base.py:21 +#: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 +#: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:155 -#: assets/serializers/platform.py:167 audits/serializers.py:53 -#: audits/serializers.py:170 authentication/models/connection_token.py:60 -#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:150 +#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 +#: assets/serializers/platform.py:172 audits/serializers.py:77 +#: audits/serializers.py:194 authentication/models/connection_token.py:61 +#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 -#: terminal/models/component/storage.py:154 terminal/serializers/applet.py:29 -#: terminal/serializers/session.py:23 terminal/serializers/storage.py:281 +#: terminal/models/component/storage.py:152 terminal/serializers/applet.py:29 +#: terminal/serializers/session.py:25 terminal/serializers/storage.py:281 #: terminal/serializers/storage.py:294 tickets/models/comment.py:26 #: tickets/models/flow.py:42 tickets/models/ticket/apply_application.py:16 #: tickets/models/ticket/general.py:276 tickets/serializers/flow.py:25 @@ -1049,107 +1203,84 @@ msgstr "" msgid "Asset not found" msgstr "" -#: accounts/serializers/account/account.py:264 +#: accounts/serializers/account/account.py:265 msgid "Has secret" msgstr "" -#: accounts/serializers/account/account.py:274 ops/models/celery.py:84 +#: accounts/serializers/account/account.py:275 ops/models/celery.py:84 #: tickets/models/comment.py:13 tickets/models/ticket/general.py:49 #: tickets/models/ticket/general.py:280 tickets/serializers/super_ticket.py:14 msgid "State" msgstr "" -#: accounts/serializers/account/account.py:276 +#: accounts/serializers/account/account.py:277 msgid "Changed" msgstr "" -#: accounts/serializers/account/account.py:286 -#: accounts/serializers/automations/base.py:22 acls/models/base.py:97 +#: accounts/serializers/account/account.py:287 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 -#: assets/models/automations/base.py:20 +#: assets/models/automations/base.py:25 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 -#: assets/serializers/platform.py:176 assets/serializers/platform.py:208 -#: authentication/api/connection_token.py:410 ops/models/base.py:17 -#: ops/models/job.py:152 ops/serializers/job.py:19 +#: assets/serializers/platform.py:181 assets/serializers/platform.py:213 +#: authentication/api/connection_token.py:460 ops/models/base.py:17 +#: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:46 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:83 +#: xpack/plugins/cloud/manager.py:93 msgid "Assets" msgstr "" -#: accounts/serializers/account/account.py:341 -msgid "Account already exists" -msgstr "" - -#: accounts/serializers/account/account.py:391 +#: accounts/serializers/account/account.py:392 #, python-format msgid "Asset does not support this secret type: %s" msgstr "" -#: accounts/serializers/account/account.py:423 +#: accounts/serializers/account/account.py:424 msgid "Account has exist" msgstr "" -#: accounts/serializers/account/account.py:460 +#: accounts/serializers/account/account.py:461 #: accounts/serializers/account/base.py:86 -#: accounts/serializers/account/template.py:72 -#: assets/serializers/asset/common.py:410 +#: accounts/serializers/account/template.py:66 +#: assets/serializers/asset/common.py:421 msgid "Spec info" msgstr "" -#: accounts/serializers/account/account.py:466 -#: authentication/serializers/connect_token_secret.py:159 +#: accounts/serializers/account/account.py:467 +#: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "" -#: accounts/serializers/account/account.py:476 acls/serializers/base.py:116 +#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 -#: 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:271 -#: audits/serializers.py:171 authentication/models/connection_token.py:35 +#: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 +#: audits/models.py:91 audits/models.py:173 audits/models.py:272 +#: audits/serializers.py:195 authentication/models/connection_token.py:35 #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 -#: perms/api/user_permission/mixin.py:55 perms/models/asset_permission.py:63 +#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63 #: rbac/builtin.py:125 rbac/models/rolebinding.py:49 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 -#: terminal/models/session/session.py:30 terminal/models/session/sharing.py:34 -#: terminal/notifications.py:156 terminal/notifications.py:205 +#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34 +#: terminal/notifications.py:157 terminal/notifications.py:217 #: 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 tickets/serializers/flow.py:15 -#: users/const.py:14 users/models/user/__init__.py:281 -#: users/models/user/__init__.py:308 +#: users/const.py:14 users/models/user/__init__.py:292 +#: users/models/user/__init__.py:319 msgid "User" msgstr "" -#: accounts/serializers/account/account.py:477 +#: accounts/serializers/account/account.py:478 #: authentication/templates/authentication/_access_key_modal.html:33 -#: terminal/notifications.py:158 terminal/notifications.py:207 +#: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" msgstr "" -#: accounts/serializers/account/backup.py:20 -msgid "Zip Encrypt Password" -msgstr "" - -#: accounts/serializers/account/backup.py:38 -#: accounts/serializers/automations/base.py:38 -msgid "Executions" -msgstr "Executions" - -#: accounts/serializers/account/backup.py:41 -#: accounts/serializers/automations/change_secret.py:60 -msgid "Currently only mail sending is supported" -msgstr "" - -#: accounts/serializers/account/backup.py:43 -msgid "Asset type" -msgstr "" - #: accounts/serializers/account/base.py:33 terminal/serializers/storage.py:149 msgid "Passphrase" msgstr "" @@ -1160,60 +1291,80 @@ msgid "" "accounts, use the format username@domain." msgstr "" -#: accounts/serializers/account/template.py:13 +#: accounts/serializers/account/service.py:12 +#: authentication/serializers/token.py:22 +msgid "Access IP" +msgstr "" + +#: accounts/serializers/account/service.py:25 +#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40 +#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25 +#: ops/models/job.py:163 ops/models/playbook.py:31 rbac/models/role.py:37 +#: settings/models.py:42 terminal/models/applet/applet.py:46 +#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 +#: terminal/models/component/endpoint.py:27 +#: terminal/models/component/endpoint.py:122 +#: terminal/models/session/session.py:48 +#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 +#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +msgid "Comment" +msgstr "Description" + +#: accounts/serializers/account/template.py:11 msgid "Password length" msgstr "" -#: accounts/serializers/account/template.py:14 +#: accounts/serializers/account/template.py:12 #: settings/serializers/security.py:44 msgid "Lowercase" msgstr "" -#: accounts/serializers/account/template.py:15 +#: accounts/serializers/account/template.py:13 #: settings/serializers/security.py:41 msgid "Uppercase" msgstr "" -#: accounts/serializers/account/template.py:16 +#: accounts/serializers/account/template.py:14 msgid "Digit" msgstr "" -#: accounts/serializers/account/template.py:17 +#: accounts/serializers/account/template.py:15 msgid "Special symbol" msgstr "" -#: accounts/serializers/account/template.py:19 +#: accounts/serializers/account/template.py:17 msgid "Exclude symbol" msgstr "" -#: accounts/serializers/account/template.py:39 +#: accounts/serializers/account/template.py:22 +msgid "" +"length is the length of the password, and the range is 8 to 30.\n" +"lowercase indicates whether the password contains lowercase letters, \n" +"uppercase indicates whether it contains uppercase letters,\n" +"digit indicates whether it contains numbers, and symbol indicates whether it " +"contains special symbols.\n" +"exclude_symbols is used to exclude specific symbols. You can fill in the " +"symbol characters to be excluded (up to 16). \n" +"If you do not need to exclude symbols, you can leave it blank.\n" +"default: {\"length\": 16, \"lowercase\": true, \"uppercase\": true, " +"\"digit\": true, \"symbol\": true, \"exclude_symbols\": \"\"}" +msgstr "" + +#: accounts/serializers/account/template.py:47 msgid "Secret generation strategy for account creation" msgstr "" -#: accounts/serializers/account/template.py:40 +#: accounts/serializers/account/template.py:48 msgid "Whether to automatically push the account to the asset" msgstr "" -#: accounts/serializers/account/template.py:43 +#: accounts/serializers/account/template.py:51 msgid "" "Associated platform, you can configure push parameters. If not associated, " "default parameters will be used" msgstr "" -#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40 -#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25 -#: ops/models/job.py:158 ops/models/playbook.py:33 rbac/models/role.py:37 -#: settings/models.py:40 terminal/models/applet/applet.py:46 -#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 -#: terminal/models/component/endpoint.py:25 -#: terminal/models/component/endpoint.py:119 -#: terminal/models/session/session.py:47 -#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 -#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:91 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 -msgid "Comment" -msgstr "Description" - #: accounts/serializers/account/virtual.py:24 msgid "" "Current only support login from AD/LDAP. Secret priority: Same account in " @@ -1221,23 +1372,27 @@ msgid "" "config CACHE_LOGIN_PASSWORD_ENABLED to true" msgstr "" -#: accounts/serializers/automations/base.py:23 -#: assets/models/asset/common.py:169 assets/serializers/asset/common.py:174 -#: assets/serializers/automations/base.py:21 perms/serializers/permission.py:47 -msgid "Nodes" +#: accounts/serializers/automations/backup.py:18 +msgid "Zip Encrypt Password" msgstr "" -#: accounts/serializers/automations/base.py:24 -msgid "Periodic perform" -msgstr "Periodic" +#: accounts/serializers/automations/backup.py:34 +#: accounts/serializers/automations/backup.py:38 +#: accounts/serializers/automations/change_secret.py:60 +msgid "Currently only mail sending is supported" +msgstr "" -#: accounts/serializers/automations/base.py:45 +#: accounts/serializers/automations/backup.py:40 +msgid "Asset type" +msgstr "" + +#: accounts/serializers/automations/base.py:22 msgid "Name already exists" msgstr "" -#: accounts/serializers/automations/base.py:54 -#: assets/models/automations/base.py:123 -#: assets/serializers/automations/base.py:38 +#: accounts/serializers/automations/base.py:31 +#: assets/models/automations/base.py:144 +#: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "" @@ -1267,28 +1422,38 @@ msgstr "" msgid "* Password length range 6-30 bits" msgstr "" +#: accounts/serializers/automations/change_secret.py:112 +#: accounts/serializers/automations/change_secret.py:147 +#: ops/serializers/job.py:93 terminal/serializers/session.py:54 +msgid "Is success" +msgstr "Is success" + #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:134 +#: assets/models/automations/base.py:160 msgid "Automation task execution" msgstr "" -#: accounts/serializers/automations/gather_account.py:27 +#: accounts/serializers/automations/check_account.py:106 +msgid "Invalid engine id" +msgstr "" + +#: accounts/serializers/automations/gather_account.py:30 msgid "Whether to check the risk of the gathered accounts." msgstr "" # msgid "Success" # msgstr "" -#: accounts/signal_handlers.py:48 +#: accounts/signal_handlers.py:43 #, python-format msgid "Push related accounts to assets: %s, by system" msgstr "" -#: accounts/signal_handlers.py:57 +#: accounts/signal_handlers.py:52 #, python-format msgid "Add account: %s" msgstr "" -#: accounts/signal_handlers.py:59 +#: accounts/signal_handlers.py:54 #, python-format msgid "Delete account: %s" msgstr "" @@ -1299,36 +1464,30 @@ msgstr "" #: accounts/tasks/automation.py:35 msgid "" -"\n" -" Unified execution entry for account automation tasks: when the " -"system performs tasks \n" +"Unified execution entry for account automation tasks: when the system " +"performs tasks \n" " such as account push, password change, account verification, account " "collection, \n" " and gateway account verification, all tasks are executed through " -"this unified entry\n" -" " +"this unified entry" msgstr "" -#: accounts/tasks/automation.py:66 accounts/tasks/automation.py:76 +#: accounts/tasks/automation.py:64 accounts/tasks/automation.py:72 msgid "Execute automation record" msgstr "" -#: accounts/tasks/automation.py:69 -msgid "" -"\n" -" When manually executing password change records, this task is used\n" -" " +#: accounts/tasks/automation.py:67 +msgid "When manually executing password change records, this task is used" msgstr "" -#: accounts/tasks/automation.py:100 +#: accounts/tasks/automation.py:96 msgid "Clean change secret and push record period" msgstr "" -#: accounts/tasks/automation.py:102 +#: accounts/tasks/automation.py:98 msgid "" -"\n" -" The system will periodically clean up unnecessary password change " -"and push records, \n" +"The system will periodically clean up unnecessary password change and push " +"records, \n" " including their associated change tasks, execution logs, assets, and " "accounts. When any \n" " of these associated items are deleted, the corresponding password " @@ -1341,61 +1500,42 @@ msgid "" "This periodic cleanup \n" " mechanism helps free up storage space and enhances the security and " "overall performance \n" -" of data management\n" -" " +" of data management" msgstr "" -#: accounts/tasks/backup_account.py:26 -msgid "Execute account backup plan" -msgstr "" - -#: accounts/tasks/backup_account.py:29 -msgid "" -"\n" -" When performing scheduled or manual account backups, this task is " -"used\n" -" " -msgstr "" - -#: accounts/tasks/push_account.py:16 accounts/tasks/push_account.py:29 +#: accounts/tasks/push_account.py:16 accounts/tasks/push_account.py:27 msgid "Push accounts to assets" msgstr "" #: accounts/tasks/push_account.py:19 msgid "" -"\n" -" When creating or modifying an account requires account push, this " -"task is executed\n" -" " +"When creating or modifying an account requires account push, this task is " +"executed" msgstr "" #: accounts/tasks/remove_account.py:28 msgid "" -"\n" -" When clicking \"Sync deletion\" in 'Console - Gather Account - " -"Gathered accounts' this \n" -" task will be executed\n" -" " +"When clicking \"Sync deletion\" in 'Console - Gather Account - Gathered " +"accounts' this \n" +" task will be executed" msgstr "" -#: accounts/tasks/remove_account.py:52 +#: accounts/tasks/remove_account.py:50 msgid "Clean historical accounts" msgstr "" -#: accounts/tasks/remove_account.py:54 +#: accounts/tasks/remove_account.py:52 msgid "" -"\n" -" Each time an asset account is updated, a historical account is " -"generated, so it is \n" +"Each time an asset account is updated, a historical account is generated, so " +"it is \n" " necessary to clean up the asset account history. The system will " "clean up excess account \n" " records at 2 a.m. daily based on the configuration in the \"System " "settings - Features - \n" -" Account storage - Record limit\n" -" " +" Account storage - Record limit" msgstr "" -#: accounts/tasks/remove_account.py:93 +#: accounts/tasks/remove_account.py:89 msgid "Remove historical accounts that are out of range." msgstr "" @@ -1405,39 +1545,32 @@ msgstr "" #: accounts/tasks/template.py:14 msgid "" -"\n" -" When clicking 'Sync new secret to accounts' in 'Console - Account - " +"When clicking 'Sync new secret to accounts' in 'Console - Account - " "Templates - \n" -" Accounts' this task will be executed\n" -" " +" Accounts' this task will be executed" msgstr "" -#: accounts/tasks/vault.py:32 +#: accounts/tasks/vault.py:33 msgid "Sync secret to vault" msgstr "" -#: accounts/tasks/vault.py:34 +#: accounts/tasks/vault.py:35 msgid "" -"\n" -" When clicking 'Sync' in 'System Settings - Features - Account " -"Storage' this task will \n" -" be executed\n" -" " +"When clicking 'Sync' in 'System Settings - Features - Account Storage' this " +"task will be executed" msgstr "" -#: accounts/tasks/verify_account.py:50 +#: accounts/tasks/verify_account.py:49 msgid "Verify asset account availability" msgstr "" -#: accounts/tasks/verify_account.py:53 +#: accounts/tasks/verify_account.py:52 msgid "" -"\n" -" When clicking 'Test' in 'Console - Asset details - Accounts' this " -"task will be executed\n" -" " +"When clicking 'Test' in 'Console - Asset details - Accounts' this task will " +"be executed" msgstr "" -#: accounts/tasks/verify_account.py:61 +#: accounts/tasks/verify_account.py:58 msgid "Verify accounts connectivity" msgstr "" @@ -1449,13 +1582,70 @@ msgstr "" msgid "Deleted account" msgstr "" +#: accounts/templates/accounts/backup_account_report.html:13 +msgid "" +"The following is a summary of account backup tasks, please review and handle " +"them" +msgstr "" + +#: accounts/templates/accounts/backup_account_report.html:22 #: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/check_account_report.html:13 -#: accounts/templates/accounts/gather_account_report.html:13 +#: accounts/templates/accounts/change_secret_report.html:22 +#: accounts/templates/accounts/check_account_report.html:22 +#: accounts/templates/accounts/gather_account_report.html:23 +#: accounts/templates/accounts/push_account_report.html:22 #: terminal/serializers/task.py:10 msgid "Task name" msgstr "" +#: accounts/templates/accounts/backup_account_report.html:26 +#: accounts/templates/accounts/change_secret_report.html:26 +#: accounts/templates/accounts/check_account_report.html:26 +#: accounts/templates/accounts/gather_account_report.html:27 +#: accounts/templates/accounts/push_account_report.html:26 +#: assets/models/automations/base.py:139 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:19 +msgid "Date start" +msgstr "" + +#: accounts/templates/accounts/backup_account_report.html:30 +#: accounts/templates/accounts/change_secret_report.html:30 +#: accounts/templates/accounts/check_account_report.html:30 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:30 +#: settings/serializers/feature.py:28 +#: settings/templates/ldap/_msg_import_ldap_user.html:6 +#: terminal/models/session/session.py:47 +msgid "Date end" +msgstr "" + +#: accounts/templates/accounts/backup_account_report.html:34 +#: accounts/templates/accounts/change_secret_report.html:34 +#: accounts/templates/accounts/check_account_report.html:34 +#: accounts/templates/accounts/gather_account_report.html:35 +#: accounts/templates/accounts/push_account_report.html:34 +msgid "Time using" +msgstr "" + +#: accounts/templates/accounts/backup_account_report.html:38 +#: accounts/templates/accounts/check_account_report.html:38 +#, fuzzy +#| msgid "Domains amount" +msgid "Account count" +msgstr "Zones amount" + +#: accounts/templates/accounts/backup_account_report.html:42 +#, fuzzy +#| msgid "Is service account" +msgid "Type count" +msgstr "Is service account" + #: accounts/templates/accounts/change_secret_failed_info.html:4 msgid "Task execution id" msgstr "" @@ -1470,159 +1660,145 @@ msgid "" "or pushing the account. Please check and handle it in time." msgstr "" -#: accounts/templates/accounts/check_account_report.html:4 -#: accounts/templates/accounts/gather_account_report.html:4 +#: accounts/templates/accounts/change_secret_report.html:13 msgid "" -"The following is a summary of the account check tasks. Please review and " -"handle them" +"The following is a summary of account change secret tasks, please read and " +"process" msgstr "" -#: accounts/templates/accounts/check_account_report.html:21 -#: accounts/templates/accounts/gather_account_report.html:21 -#: settings/serializers/feature.py:26 -#: settings/templates/ldap/_msg_import_ldap_user.html:6 -#: terminal/models/session/session.py:46 -msgid "Date end" -msgstr "" - -#: accounts/templates/accounts/check_account_report.html:25 -#: accounts/templates/accounts/gather_account_report.html:25 -msgid "Time using" -msgstr "" - -#: accounts/templates/accounts/check_account_report.html:29 -#: accounts/templates/accounts/gather_account_report.html:30 +#: accounts/templates/accounts/change_secret_report.html:38 +#: accounts/templates/accounts/gather_account_report.html:39 +#: accounts/templates/accounts/push_account_report.html:38 #, fuzzy #| msgid "Resource count" msgid "Assets count" msgstr "Resource count" -#: accounts/templates/accounts/check_account_report.html:33 -#, fuzzy -#| msgid "Domains amount" -msgid "Account count" -msgstr "Zones amount" - -#: accounts/templates/accounts/check_account_report.html:37 -#, fuzzy -#| msgid "Zip encrypt password" -msgid "Week password count" -msgstr "Passphrase" - -#: accounts/templates/accounts/check_account_report.html:41 -#, fuzzy -#| msgid "Is service account" -msgid "Ok count" -msgstr "Is service account" - -#: accounts/templates/accounts/check_account_report.html:45 -#, fuzzy -#| msgid "Domains amount" -msgid "No password count" -msgstr "Zones amount" - -#: accounts/templates/accounts/check_account_report.html:53 -msgid "Account check details" -msgstr "" - -#: accounts/templates/accounts/check_account_report.html:57 -#: accounts/templates/accounts/gather_account_report.html:64 -#: accounts/templates/accounts/gather_account_report.html:87 -#: accounts/templates/accounts/gather_account_report.html:112 -msgid "No." -msgstr "" - -#: accounts/templates/accounts/check_account_report.html:60 -#: accounts/templates/accounts/gather_account_report.html:115 -#: assets/models/automations/base.py:130 ops/models/base.py:51 -#: ops/models/job.py:238 xpack/plugins/cloud/models.py:224 -msgid "Result" -msgstr "" - -#: accounts/templates/accounts/check_account_report.html:69 -#, fuzzy -#| msgid "Zip encrypt password" -msgid "Week password" -msgstr "Passphrase" - -#: accounts/templates/accounts/gather_account_report.html:34 +#: accounts/templates/accounts/change_secret_report.html:42 +#: accounts/templates/accounts/check_account_report.html:50 +#: accounts/templates/accounts/gather_account_report.html:43 +#: accounts/templates/accounts/push_account_report.html:42 #, fuzzy #| msgid "Resource count" msgid "Asset success count" msgstr "Resource count" -#: accounts/templates/accounts/gather_account_report.html:38 +#: accounts/templates/accounts/change_secret_report.html:46 +#: accounts/templates/accounts/check_account_report.html:54 +#: accounts/templates/accounts/gather_account_report.html:47 +#: accounts/templates/accounts/push_account_report.html:46 #, fuzzy #| msgid "Is service account" msgid "Asset failed count" msgstr "Is service account" -#: accounts/templates/accounts/gather_account_report.html:42 +#: accounts/templates/accounts/change_secret_report.html:50 +#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/gather_account_report.html:51 +#: accounts/templates/accounts/push_account_report.html:50 msgid "Asset not support count" msgstr "" -#: accounts/templates/accounts/gather_account_report.html:47 +#: accounts/templates/accounts/change_secret_report.html:61 +#: accounts/templates/accounts/push_account_report.html:61 +#, fuzzy +#| msgid "Is sync account" +msgid "Success accounts" +msgstr "Is sync account" + +#: accounts/templates/accounts/change_secret_report.html:69 +#: accounts/templates/accounts/change_secret_report.html:101 +#: accounts/templates/accounts/check_account_report.html:77 +#: accounts/templates/accounts/gather_account_report.html:70 +#: accounts/templates/accounts/gather_account_report.html:102 +#: accounts/templates/accounts/push_account_report.html:69 +#: accounts/templates/accounts/push_account_report.html:101 +msgid "No." +msgstr "" + +#: accounts/templates/accounts/change_secret_report.html:85 +#: accounts/templates/accounts/change_secret_report.html:117 +#: accounts/templates/accounts/gather_account_report.html:86 +#: accounts/templates/accounts/gather_account_report.html:118 +#: accounts/templates/accounts/push_account_report.html:85 +#: accounts/templates/accounts/push_account_report.html:117 #, fuzzy #| msgid "Domains amount" -msgid "Account new found count" +msgid "No new accounts found" msgstr "Zones amount" -#: accounts/templates/accounts/gather_account_report.html:51 +#: accounts/templates/accounts/change_secret_report.html:92 +#: accounts/templates/accounts/push_account_report.html:92 +#, fuzzy +#| msgid "Is service account" +msgid "Failed accounts" +msgstr "Is service account" + +#: accounts/templates/accounts/check_account_report.html:13 +#: accounts/templates/accounts/gather_account_report.html:14 +msgid "" +"The following is a summary of the account check tasks. Please review and " +"handle them" +msgstr "" + +#: accounts/templates/accounts/check_account_report.html:42 +#, fuzzy +#| msgid "Is service account" +msgid "Ok count" +msgstr "Is service account" + +#: accounts/templates/accounts/check_account_report.html:46 #, fuzzy #| msgid "Domains amount" -msgid "Account lost count" +msgid "No password count" msgstr "Zones amount" -#: accounts/templates/accounts/gather_account_report.html:59 +#: accounts/templates/accounts/check_account_report.html:69 +#: accounts/templates/accounts/check_account_report.html:89 +#, fuzzy +#| msgid "Zip encrypt password" +msgid "Week password" +msgstr "Passphrase" + +#: accounts/templates/accounts/check_account_report.html:80 +#: assets/models/automations/base.py:153 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +msgid "Result" +msgstr "" + +#: accounts/templates/accounts/check_account_report.html:95 +#, fuzzy +#| msgid "Zip encrypt password" +msgid "No weak password" +msgstr "Passphrase" + +#: accounts/templates/accounts/gather_account_report.html:62 #, fuzzy #| msgid "Domains amount" msgid "New found accounts" msgstr "Zones amount" -#: accounts/templates/accounts/gather_account_report.html:82 +#: accounts/templates/accounts/gather_account_report.html:93 #, fuzzy #| msgid "Is sync account" msgid "Lost accounts" msgstr "Is sync account" -#: accounts/templates/accounts/gather_account_report.html:107 -msgid "New found risks" +#: accounts/templates/accounts/push_account_report.html:13 +msgid "" +"The following is a summary of account push tasks, please read and process" msgstr "" -#: accounts/utils.py:53 +#: accounts/utils.py:54 msgid "" "If the password starts with {{` and ends with }} `, then the password is not " "allowed." msgstr "" -#: accounts/utils.py:61 +#: accounts/utils.py:62 msgid "private key invalid or passphrase error" msgstr "" -#: accounts/utils.py:66 -msgid "Ignore" -msgstr "" - -#: accounts/utils.py:67 -msgid "Disable remote" -msgstr "" - -#: accounts/utils.py:68 accounts/utils.py:69 -msgid "Delete remote" -msgstr "" - -#: accounts/utils.py:70 accounts/utils.py:72 -#, fuzzy -#| msgid "Is service account" -msgid "Add account" -msgstr "Is service account" - -#: accounts/utils.py:71 -#, fuzzy -#| msgid "Date password last updated" -msgid "Change password and Add" -msgstr "Password updated" - #: acls/apps.py:7 msgid "App Acls" msgstr "ACLs" @@ -1652,49 +1828,47 @@ msgstr "" msgid "Notify and warn" msgstr "" +#: acls/const.py:12 +msgid "Face Verify" +msgstr "" + +#: acls/const.py:13 +msgid "Face Online" +msgstr "" + #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:112 xpack/plugins/cloud/models.py:315 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 msgid "Priority" msgstr "" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:113 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 msgid "1-100, the lower the value will be match first" msgstr "" +#: acls/models/base.py:41 acls/serializers/base.py:57 +#: assets/models/cmd_filter.py:81 audits/models.py:93 audits/serializers.py:108 +#: authentication/serializers/connect_token_secret.py:119 +#: authentication/templates/authentication/_access_key_modal.html:34 +#: perms/serializers/permission.py:52 perms/serializers/permission.py:74 +#: tickets/serializers/ticket/ticket.py:21 +msgid "Action" +msgstr "" + #: acls/models/base.py:42 assets/models/cmd_filter.py:86 #: authentication/serializers/connect_token_secret.py:91 msgid "Reviewers" msgstr "" -#: acls/models/base.py:43 assets/models/asset/common.py:171 -#: authentication/models/access_key.py:25 -#: authentication/models/connection_token.py:56 -#: authentication/models/ssh_key.py:13 -#: authentication/templates/authentication/_access_key_modal.html:32 -#: perms/models/asset_permission.py:82 -#: terminal/models/component/endpoint.py:120 -#: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 -#: tickets/const.py:36 -msgid "Active" -msgstr "Active" - #: acls/models/base.py:81 perms/serializers/permission.py:42 #: tickets/models/flow.py:23 users/models/preference.py:16 -#: users/serializers/group.py:21 users/serializers/user.py:424 +#: users/serializers/group.py:21 users/serializers/user.py:437 msgid "Users" msgstr "" -#: acls/models/base.py:98 assets/models/automations/base.py:18 -#: assets/models/cmd_filter.py:38 assets/serializers/asset/common.py:148 -#: assets/serializers/asset/common.py:409 perms/serializers/permission.py:55 -#: perms/serializers/user_permission.py:75 rbac/tree.py:35 -msgid "Accounts" -msgstr "" - #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: ops/serializers/job.py:73 terminal/const.py:86 -#: terminal/models/session/session.py:43 terminal/serializers/command.py:18 +#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 +#: terminal/models/session/session.py:44 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:23 @@ -1702,13 +1876,13 @@ msgid "Command" msgstr "" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:357 msgid "Regex" msgstr "" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 -#: settings/models.py:185 settings/serializers/feature.py:20 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 +#: settings/models.py:187 settings/serializers/feature.py:22 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 msgid "Content" msgstr "" @@ -1749,7 +1923,7 @@ msgid "Connect method acl" msgstr "" #: acls/models/login_acl.py:11 acls/models/login_asset_acl.py:9 -#: acls/serializers/login_acl.py:15 acls/serializers/login_asset_acl.py:13 +#: acls/serializers/login_acl.py:16 acls/serializers/login_asset_acl.py:13 msgid "Rule" msgstr "" @@ -1777,7 +1951,7 @@ msgstr "" msgid "User login alert for asset" msgstr "" -#: acls/serializers/base.py:11 acls/serializers/login_acl.py:11 +#: acls/serializers/base.py:11 acls/serializers/login_acl.py:12 msgid "With * indicating a match all. " msgstr "" @@ -1792,20 +1966,20 @@ msgstr "" msgid "IP/Host" msgstr "" -#: acls/serializers/base.py:91 +#: acls/serializers/base.py:98 msgid "Recipients" msgstr "" -#: acls/serializers/base.py:103 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 msgid "The organization `{}` does not exist" msgstr "" -#: acls/serializers/base.py:109 +#: acls/serializers/base.py:116 msgid "None of the reviewers belong to Organization `{}`" msgstr "" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:150 +#: xpack/plugins/cloud/serializers/task.py:152 msgid "IP address invalid: `{}`" msgstr "" @@ -1819,7 +1993,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:149 xpack/plugins/cloud/models.py:391 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 msgid "IP" msgstr "" @@ -1867,23 +2041,23 @@ msgstr "" msgid "User details" msgstr "" -#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:194 -#: audits/models.py:265 +#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 +#: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 #: tickets/models/ticket/login_confirm.py:11 msgid "Login city" msgstr "" -#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:197 -#: audits/models.py:266 audits/serializers.py:68 +#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:198 +#: audits/models.py:267 audits/serializers.py:92 msgid "User agent" msgstr "" -#: assets/api/asset/asset.py:181 +#: assets/api/asset/asset.py:195 msgid "Cannot create asset directly, you should create a host or other" msgstr "" -#: assets/api/asset/asset.py:185 +#: assets/api/asset/asset.py:199 msgid "The number of assets exceeds the limit of 5000" msgstr "" @@ -1911,34 +2085,34 @@ msgstr "" msgid "App Assets" msgstr "Assets" -#: assets/automations/base/manager.py:323 +#: assets/automations/base/manager.py:332 msgid " - Platform {} ansible disabled" msgstr "" -#: assets/automations/base/manager.py:496 +#: assets/automations/base/manager.py:514 msgid ">>> Task preparation phase" msgstr "" -#: assets/automations/base/manager.py:500 +#: assets/automations/base/manager.py:518 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr "" -#: assets/automations/base/manager.py:505 +#: assets/automations/base/manager.py:523 msgid ">>> Start executing tasks" msgstr "" -#: assets/automations/base/manager.py:507 +#: assets/automations/base/manager.py:525 msgid ">>> No tasks need to be executed" msgstr "" -#: assets/automations/base/manager.py:511 +#: assets/automations/base/manager.py:529 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr "" #: assets/automations/ping_gateway/manager.py:33 -#: authentication/models/connection_token.py:143 +#: authentication/models/connection_token.py:144 msgid "No account" msgstr "" @@ -1952,15 +2126,19 @@ msgid "Unable to connect to port {port} on {address}" msgstr "" #: assets/automations/ping_gateway/manager.py:58 -#: authentication/middleware.py:93 xpack/plugins/cloud/providers/fc.py:47 +#: authentication/middleware.py:94 xpack/plugins/cloud/providers/fc.py:47 msgid "Authentication failed" msgstr "" #: assets/automations/ping_gateway/manager.py:60 -#: assets/automations/ping_gateway/manager.py:86 terminal/const.py:102 +#: assets/automations/ping_gateway/manager.py:86 terminal/const.py:104 msgid "Connect failed" msgstr "" +#: assets/automations/ping_gateway/manager.py:118 +msgid ">>> Start executing the task to test gateway connectivity" +msgstr "" + #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 #: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 @@ -1988,7 +2166,7 @@ msgid "Gather facts" msgstr "" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:34 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 msgid "Disabled" msgstr "" @@ -2005,9 +2183,9 @@ msgstr "" #: assets/const/category.py:10 assets/models/asset/host.py:8 #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 -#: settings/serializers/feature.py:52 settings/serializers/msg.py:30 -#: terminal/models/component/endpoint.py:13 terminal/serializers/applet.py:17 -#: xpack/plugins/cloud/manager.py:83 +#: settings/serializers/feature.py:81 settings/serializers/feature.py:94 +#: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "" @@ -2022,7 +2200,7 @@ msgstr "Cloud" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 #: assets/models/asset/web.py:16 audits/const.py:45 -#: terminal/models/applet/applet.py:28 users/const.py:64 +#: terminal/models/applet/applet.py:28 users/const.py:76 msgid "Web" msgstr "" @@ -2129,7 +2307,7 @@ msgid "Any" msgstr "" #: assets/const/protocol.py:88 rbac/tree.py:62 -#: settings/serializers/security.py:232 +#: settings/serializers/security.py:241 msgid "Security" msgstr "" @@ -2172,7 +2350,7 @@ msgstr "" msgid "We will consider login success when we see this prompt" msgstr "" -#: assets/const/protocol.py:145 assets/models/asset/database.py:10 +#: assets/const/protocol.py:145 assets/models/asset/database.py:11 #: settings/serializers/msg.py:49 msgid "Use SSL" msgstr "" @@ -2241,7 +2419,7 @@ msgstr "" msgid "API mode" msgstr "" -#: assets/const/types.py:248 +#: assets/const/types.py:249 msgid "All types" msgstr "" @@ -2257,52 +2435,58 @@ msgstr "" msgid "Cloud" msgstr "" -#: assets/models/asset/common.py:94 assets/models/platform.py:16 +#: assets/models/asset/common.py:101 assets/models/platform.py:16 #: settings/serializers/auth/radius.py:18 settings/serializers/auth/sms.py:77 #: settings/serializers/msg.py:31 terminal/serializers/storage.py:133 #: xpack/plugins/cloud/serializers/account_attrs.py:73 msgid "Port" msgstr "" -#: assets/models/asset/common.py:160 assets/serializers/asset/common.py:172 +#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:172 #: settings/serializers/terminal.py:10 msgid "Address" msgstr "" -#: assets/models/asset/common.py:162 assets/models/platform.py:149 +#: assets/models/asset/common.py:169 assets/models/platform.py:149 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 msgid "Platform" msgstr "" -#: assets/models/asset/common.py:166 assets/models/domain.py:22 +#: assets/models/asset/common.py:173 assets/models/domain.py:22 msgid "Zone" msgstr "" -#: assets/models/asset/common.py:172 assets/serializers/asset/common.py:411 +#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:174 +#: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 +#: perms/serializers/permission.py:47 +msgid "Nodes" +msgstr "" + +#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:422 #: assets/serializers/asset/host.py:11 msgid "Gathered info" msgstr "" -#: assets/models/asset/common.py:173 assets/serializers/asset/custom.py:14 +#: assets/models/asset/common.py:180 assets/serializers/asset/custom.py:14 msgid "Custom info" msgstr "" -#: assets/models/asset/common.py:362 +#: assets/models/asset/common.py:369 msgid "Can refresh asset hardware info" msgstr "" -#: assets/models/asset/common.py:363 +#: assets/models/asset/common.py:370 msgid "Can test asset connectivity" msgstr "" -#: assets/models/asset/common.py:364 +#: assets/models/asset/common.py:371 msgid "Can match asset" msgstr "" -#: assets/models/asset/common.py:365 +#: assets/models/asset/common.py:372 msgid "Can change asset nodes" msgstr "" @@ -2310,53 +2494,66 @@ msgstr "" msgid "Custom asset" msgstr "" -#: assets/models/asset/database.py:11 +#: assets/models/asset/database.py:12 msgid "CA cert" msgstr "" -#: assets/models/asset/database.py:12 +#: assets/models/asset/database.py:13 msgid "Client cert" msgstr "" -#: assets/models/asset/database.py:13 +#: assets/models/asset/database.py:14 msgid "Client key" msgstr "" -#: assets/models/asset/database.py:14 +#: assets/models/asset/database.py:15 msgid "Allow invalid cert" msgstr "" -#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:92 +#: assets/models/asset/database.py:18 +msgid "Postgresql SSL mode" +msgstr "" + +#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:139 +#: settings/serializers/feature.py:154 msgid "Proxy" msgstr "" -#: assets/models/automations/base.py:19 assets/models/cmd_filter.py:32 -#: assets/models/node.py:553 perms/models/asset_permission.py:72 -#: tickets/models/ticket/apply_asset.py:14 xpack/plugins/cloud/models.py:387 +#: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 +#: assets/models/node.py:553 ops/models/job.py:156 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 +#: xpack/plugins/cloud/models.py:388 msgid "Node" msgstr "" -#: assets/models/automations/base.py:23 ops/models/job.py:237 -#: settings/serializers/auth/sms.py:108 +#: assets/models/automations/base.py:29 ops/models/job.py:234 +#: ops/serializers/job.py:24 settings/serializers/auth/sms.py:108 msgid "Parameters" msgstr "" -#: assets/models/automations/base.py:33 assets/models/automations/base.py:115 +#: assets/models/automations/base.py:41 assets/models/automations/base.py:128 msgid "Automation task" msgstr "" -#: assets/models/automations/base.py:108 +#: assets/models/automations/base.py:119 msgid "Asset automation task" msgstr "" -#: assets/models/automations/base.py:118 assets/models/cmd_filter.py:41 -#: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:241 -#: users/models/user/__init__.py:311 +#: assets/models/automations/base.py:136 assets/models/cmd_filter.py:41 +#: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 +#: users/models/user/__init__.py:322 msgid "Date created" msgstr "" -#: assets/models/automations/base.py:129 ops/models/base.py:52 -#: ops/models/job.py:239 xpack/plugins/cloud/manager.py:87 +#: assets/models/automations/base.py:150 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 +#: xpack/plugins/cloud/serializers/task.py:249 +msgid "Trigger mode" +msgstr "" + +#: assets/models/automations/base.py:152 audits/serializers.py:39 +#: ops/models/base.py:52 ops/models/job.py:236 +#: xpack/plugins/cloud/manager.py:103 msgid "Summary" msgstr "" @@ -2368,26 +2565,26 @@ msgstr "" msgid "Ping asset" msgstr "" -#: assets/models/base.py:19 terminal/notifications.py:225 +#: assets/models/base.py:17 terminal/notifications.py:243 msgid "Connectivity" msgstr "" -#: assets/models/base.py:21 authentication/models/temp_token.py:12 +#: assets/models/base.py:19 authentication/models/temp_token.py:12 msgid "Date verified" msgstr "" #: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66 -#: users/models/group.py:25 users/models/user/__init__.py:63 +#: users/models/group.py:25 users/models/user/__init__.py:71 msgid "User group" msgstr "" #: assets/models/cmd_filter.py:42 common/db/models.py:35 -#: users/models/user/__init__.py:139 +#: users/models/user/__init__.py:150 msgid "Date updated" msgstr "" #: assets/models/cmd_filter.py:44 assets/models/cmd_filter.py:91 -#: common/db/models.py:32 users/models/user/__init__.py:101 +#: common/db/models.py:32 users/models/user/__init__.py:109 #: users/serializers/group.py:32 msgid "Created by" msgstr "" @@ -2433,17 +2630,17 @@ msgstr "" #: assets/serializers/cagegory.py:24 #: authentication/models/connection_token.py:32 #: authentication/serializers/connect_token_secret.py:125 -#: common/serializers/common.py:86 labels/models.py:12 settings/models.py:36 +#: common/serializers/common.py:86 labels/models.py:12 settings/models.py:38 #: users/models/preference.py:13 msgid "Value" msgstr "" #: assets/models/label.py:40 assets/serializers/cagegory.py:10 #: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23 -#: assets/serializers/platform.py:154 +#: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 +#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 msgid "Label" msgstr "" @@ -2463,7 +2660,7 @@ msgstr "" msgid "New node" msgstr "" -#: assets/models/node.py:467 audits/backends/db.py:82 audits/backends/db.py:83 +#: assets/models/node.py:467 audits/backends/db.py:85 audits/backends/db.py:86 msgid "empty" msgstr "" @@ -2487,11 +2684,11 @@ msgstr "" msgid "Primary" msgstr "" -#: assets/models/platform.py:18 +#: assets/models/platform.py:18 ops/models/variable.py:20 msgid "Required" msgstr "" -#: assets/models/platform.py:19 assets/serializers/platform.py:156 +#: assets/models/platform.py:19 assets/serializers/platform.py:161 #: terminal/models/component/storage.py:28 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" @@ -2501,15 +2698,15 @@ msgstr "" msgid "Public" msgstr "" -#: assets/models/platform.py:21 assets/serializers/platform.py:84 +#: assets/models/platform.py:21 assets/serializers/platform.py:85 #: settings/serializers/settings.py:95 #: users/templates/users/reset_password.html:29 msgid "Setting" msgstr "" #: assets/models/platform.py:38 audits/const.py:59 -#: authentication/backends/passkey/models.py:11 settings/models.py:39 -#: terminal/serializers/applet_host.py:35 users/models/user/_auth.py:33 +#: authentication/backends/passkey/models.py:11 settings/models.py:41 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 msgid "Enabled" msgstr "" @@ -2517,11 +2714,11 @@ msgstr "" msgid "Ansible config" msgstr "" -#: assets/models/platform.py:41 assets/serializers/platform.py:35 +#: assets/models/platform.py:41 assets/serializers/platform.py:36 msgid "Ping enabled" msgstr "" -#: assets/models/platform.py:42 assets/serializers/platform.py:36 +#: assets/models/platform.py:42 assets/serializers/platform.py:37 msgid "Ping method" msgstr "" @@ -2530,12 +2727,12 @@ msgid "Ping params" msgstr "" #: assets/models/platform.py:45 assets/models/platform.py:69 -#: assets/serializers/platform.py:38 +#: assets/serializers/platform.py:39 msgid "Gather facts enabled" msgstr "" #: assets/models/platform.py:47 assets/models/platform.py:71 -#: assets/serializers/platform.py:42 +#: assets/serializers/platform.py:43 msgid "Gather facts method" msgstr "" @@ -2543,11 +2740,11 @@ msgstr "" msgid "Gather facts params" msgstr "" -#: assets/models/platform.py:51 assets/serializers/platform.py:52 +#: assets/models/platform.py:51 assets/serializers/platform.py:53 msgid "Change secret enabled" msgstr "" -#: assets/models/platform.py:53 assets/serializers/platform.py:56 +#: assets/models/platform.py:53 assets/serializers/platform.py:57 msgid "Change secret method" msgstr "" @@ -2555,11 +2752,11 @@ msgstr "" msgid "Change secret params" msgstr "" -#: assets/models/platform.py:57 assets/serializers/platform.py:59 +#: assets/models/platform.py:57 assets/serializers/platform.py:60 msgid "Push account enabled" msgstr "" -#: assets/models/platform.py:59 assets/serializers/platform.py:63 +#: assets/models/platform.py:59 assets/serializers/platform.py:64 msgid "Push account method" msgstr "" @@ -2567,11 +2764,11 @@ msgstr "" msgid "Push account params" msgstr "" -#: assets/models/platform.py:63 assets/serializers/platform.py:45 +#: assets/models/platform.py:63 assets/serializers/platform.py:46 msgid "Verify account enabled" msgstr "" -#: assets/models/platform.py:65 assets/serializers/platform.py:49 +#: assets/models/platform.py:65 assets/serializers/platform.py:50 msgid "Verify account method" msgstr "" @@ -2583,7 +2780,7 @@ msgstr "" msgid "Remove account enabled" msgstr "" -#: assets/models/platform.py:77 assets/serializers/platform.py:73 +#: assets/models/platform.py:77 assets/serializers/platform.py:74 msgid "Remove account method" msgstr "" @@ -2599,23 +2796,23 @@ msgstr "" msgid "Internal" msgstr "Builtin" -#: assets/models/platform.py:102 assets/serializers/platform.py:166 +#: assets/models/platform.py:102 assets/serializers/platform.py:171 msgid "Charset" msgstr "" -#: assets/models/platform.py:104 assets/serializers/platform.py:204 +#: assets/models/platform.py:104 assets/serializers/platform.py:209 msgid "Gateway enabled" msgstr "" -#: assets/models/platform.py:106 assets/serializers/platform.py:197 +#: assets/models/platform.py:106 assets/serializers/platform.py:202 msgid "Su enabled" msgstr "Switch account enabled" -#: assets/models/platform.py:107 assets/serializers/platform.py:172 +#: assets/models/platform.py:107 assets/serializers/platform.py:177 msgid "Su method" msgstr "Switch account method" -#: assets/models/platform.py:108 assets/serializers/platform.py:175 +#: assets/models/platform.py:108 assets/serializers/platform.py:180 msgid "Custom fields" msgstr "" @@ -2630,7 +2827,7 @@ msgid "" "type" msgstr "" -#: assets/serializers/asset/common.py:36 +#: assets/serializers/asset/common.py:36 assets/serializers/platform.py:153 msgid "Protocols, format is [\"protocol/port\"]" msgstr "" @@ -2650,12 +2847,12 @@ msgid "" "it" msgstr "" -#: assets/serializers/asset/common.py:147 assets/serializers/platform.py:169 +#: assets/serializers/asset/common.py:147 assets/serializers/platform.py:174 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:56 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 -#: xpack/plugins/cloud/serializers/task.py:35 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 +#: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "" @@ -2671,7 +2868,7 @@ msgid "Accounts amount" msgstr "Zones amount" #: assets/serializers/asset/common.py:170 -#: assets/serializers/asset/common.py:412 +#: assets/serializers/asset/common.py:423 msgid "Auto info" msgstr "" @@ -2687,7 +2884,7 @@ msgstr "" msgid "Protocol is required: {}" msgstr "" -#: assets/serializers/asset/common.py:339 +#: assets/serializers/asset/common.py:350 msgid "Invalid data" msgstr "" @@ -2695,6 +2892,20 @@ msgstr "" msgid "Default database" msgstr "" +#: assets/serializers/asset/database.py:23 +#, fuzzy +#| msgid "Netcat help text" +msgid "CA cert help text" +msgstr "" +"Use netcat (nc) as a proxy tool to forward connections from the proxy server " +"to the target host. This is useful in environments that do not support the " +"SSH native proxy option (-W), or when more flexibility and timeout control " +"are needed." + +#: assets/serializers/asset/database.py:24 +msgid "Postgresql ssl model help text" +msgstr "" + #: assets/serializers/asset/gpt.py:20 msgid "" "If the server cannot directly connect to the API address, you need set up an " @@ -2759,11 +2970,19 @@ msgstr "" msgid "OS arch" msgstr "" +#: assets/serializers/automations/base.py:38 +msgid "Executions" +msgstr "Executions" + +#: assets/serializers/automations/base.py:46 +msgid "Short ID" +msgstr "" + #: assets/serializers/cagegory.py:13 msgid "Constraints" msgstr "" -#: assets/serializers/cagegory.py:19 +#: assets/serializers/cagegory.py:19 settings/serializers/feature.py:129 msgid "Types" msgstr "" @@ -2773,7 +2992,7 @@ msgid "" "the zone, the connection is routed through the gateway." msgstr "" -#: assets/serializers/domain.py:24 assets/serializers/platform.py:177 +#: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:50 msgid "Assets amount" msgstr "" @@ -2794,106 +3013,106 @@ msgstr "" msgid "Can't contains: /" msgstr "" -#: assets/serializers/platform.py:35 +#: assets/serializers/platform.py:36 msgid "Enable asset detection" msgstr "" -#: assets/serializers/platform.py:39 +#: assets/serializers/platform.py:40 msgid "Enable asset information collection" msgstr "" -#: assets/serializers/platform.py:46 +#: assets/serializers/platform.py:47 msgid "Enable account verification" msgstr "" -#: assets/serializers/platform.py:53 +#: assets/serializers/platform.py:54 msgid "Enable account secret auto change" msgstr "" -#: assets/serializers/platform.py:60 +#: assets/serializers/platform.py:61 msgid "Enable account auto push" msgstr "" -#: assets/serializers/platform.py:66 +#: assets/serializers/platform.py:67 msgid "Gather accounts enabled" msgstr "" -#: assets/serializers/platform.py:67 +#: assets/serializers/platform.py:68 msgid "Enable account collection" msgstr "" -#: assets/serializers/platform.py:70 +#: assets/serializers/platform.py:71 msgid "Gather accounts method" msgstr "" -#: assets/serializers/platform.py:76 +#: assets/serializers/platform.py:77 msgid "Remove accounts enabled" msgstr "" -#: assets/serializers/platform.py:77 +#: assets/serializers/platform.py:78 msgid "Enable account remove" msgstr "" -#: assets/serializers/platform.py:85 +#: assets/serializers/platform.py:86 msgid "Port from addr" msgstr "" -#: assets/serializers/platform.py:97 +#: assets/serializers/platform.py:98 msgid "" "This protocol is primary, and it must be set when adding assets. " "Additionally, there can only be one primary protocol." msgstr "" -#: assets/serializers/platform.py:102 +#: assets/serializers/platform.py:103 msgid "This protocol is required, and it must be set when adding assets." msgstr "" -#: assets/serializers/platform.py:105 +#: assets/serializers/platform.py:106 msgid "" "This protocol is default, when adding assets, it will be displayed by " "default." msgstr "" -#: assets/serializers/platform.py:108 +#: assets/serializers/platform.py:109 msgid "This protocol is public, asset will show this protocol to user" msgstr "" -#: assets/serializers/platform.py:157 +#: assets/serializers/platform.py:162 msgid "Help text" msgstr "" -#: assets/serializers/platform.py:158 +#: assets/serializers/platform.py:163 msgid "Choices" msgstr "" -#: assets/serializers/platform.py:170 +#: assets/serializers/platform.py:175 msgid "Automation" msgstr "" -#: assets/serializers/platform.py:199 +#: assets/serializers/platform.py:204 msgid "" "Login with account when accessing assets, then automatically switch to " "another, similar to logging in with a regular account and then switching to " "root" msgstr "" -#: assets/serializers/platform.py:205 +#: assets/serializers/platform.py:210 msgid "Assets can be connected using a zone gateway" msgstr "" -#: assets/serializers/platform.py:207 +#: assets/serializers/platform.py:212 msgid "Default Domain" msgstr "" -#: assets/serializers/platform.py:229 +#: assets/serializers/platform.py:234 msgid "type is required" msgstr "" -#: assets/serializers/platform.py:244 +#: assets/serializers/platform.py:249 msgid "Protocols is required" msgstr "" -#: assets/signal_handlers/asset.py:26 assets/tasks/ping.py:42 +#: assets/signal_handlers/asset.py:26 assets/tasks/ping.py:39 msgid "Test assets connectivity " msgstr "" @@ -2909,89 +3128,77 @@ msgstr "" msgid "Unused" msgstr "" -#: assets/tasks/gather_facts.py:22 assets/tasks/gather_facts.py:34 +#: assets/tasks/gather_facts.py:22 assets/tasks/gather_facts.py:32 msgid "Gather assets facts" msgstr "" #: assets/tasks/gather_facts.py:25 msgid "" -"\n" -" When clicking 'Refresh hardware info' in 'Console - Asset Details - " -"Basic' this task \n" -" will be executed\n" -" " +"When clicking 'Refresh hardware info' in 'Console - Asset Details - Basic' " +"this task \n" +" will be executed" msgstr "" -#: assets/tasks/gather_facts.py:46 +#: assets/tasks/gather_facts.py:44 msgid "Update assets hardware info: " msgstr "" -#: assets/tasks/gather_facts.py:54 +#: assets/tasks/gather_facts.py:52 msgid "Update node asset hardware information: " msgstr "" -#: assets/tasks/nodes_amount.py:17 +#: assets/tasks/nodes_amount.py:16 msgid "Check the amount of assets under the node" msgstr "" -#: assets/tasks/nodes_amount.py:19 +#: assets/tasks/nodes_amount.py:18 msgid "" -"\n" -" Manually verifying asset quantities updates the asset count for " -"nodes under the \n" +"Manually verifying asset quantities updates the asset count for nodes under " +"the \n" " current organization. This task will be called in the following two " "cases: when updating \n" -" nodes and when the number of nodes exceeds 100\n" -" " +" nodes and when the number of nodes exceeds 100" msgstr "" -#: assets/tasks/nodes_amount.py:37 +#: assets/tasks/nodes_amount.py:34 msgid "" "The task of self-checking is already running and cannot be started repeatedly" msgstr "" -#: assets/tasks/nodes_amount.py:43 +#: assets/tasks/nodes_amount.py:40 msgid "Periodic check the amount of assets under the node" msgstr "" -#: assets/tasks/nodes_amount.py:45 +#: assets/tasks/nodes_amount.py:42 msgid "" -"\n" -" Schedule the check_node_assets_amount_task to periodically update " -"the asset count of \n" -" all nodes under all organizations\n" -" " +"Schedule the check_node_assets_amount_task to periodically update the asset " +"count of \n" +" all nodes under all organizations" msgstr "" -#: assets/tasks/ping.py:20 assets/tasks/ping.py:33 +#: assets/tasks/ping.py:20 assets/tasks/ping.py:30 msgid "Test assets connectivity" msgstr "" #: assets/tasks/ping.py:24 msgid "" -"\n" -" When clicking 'Test Asset Connectivity' in 'Asset Details - Basic " -"Settings' this task \n" -" will be executed\n" -" " +"When clicking 'Test Asset Connectivity' in 'Asset Details - Basic Settings' " +"this task will be executed" msgstr "" -#: assets/tasks/ping.py:49 +#: assets/tasks/ping.py:46 msgid "Test if the assets under the node are connectable " msgstr "" -#: assets/tasks/ping_gateway.py:19 assets/tasks/ping_gateway.py:32 -#: assets/tasks/ping_gateway.py:41 +#: assets/tasks/ping_gateway.py:19 assets/tasks/ping_gateway.py:29 +#: assets/tasks/ping_gateway.py:38 msgid "Test gateways connectivity" msgstr "" #: assets/tasks/ping_gateway.py:23 msgid "" -"\n" -" When clicking 'Test Connection' in 'Domain Details - Gateway' this " -"task will be \n" -" executed\n" -" " +"When clicking 'Test Connection' in 'Domain Details - Gateway' this task will " +"be executed" msgstr "" #: assets/tasks/utils.py:16 @@ -3018,7 +3225,17 @@ msgstr "Activities" msgid "The text content is too long. Use Elasticsearch to store operation logs" msgstr "" -#: audits/backends/db.py:108 +#: audits/backends/db.py:78 +#, fuzzy +#| msgid "App Labels" +msgid "labels" +msgstr "Labels" + +#: audits/backends/db.py:79 +msgid "operate_log_id" +msgstr "" + +#: audits/backends/db.py:111 ops/models/variable.py:19 msgid "Tips" msgstr "" @@ -3032,7 +3249,7 @@ msgstr "" #: audits/const.py:14 audits/const.py:25 #: authentication/templates/authentication/_access_key_modal.html:65 -#: rbac/tree.py:268 +#: rbac/tree.py:270 msgid "Delete" msgstr "" @@ -3050,7 +3267,7 @@ msgstr "" #: audits/const.py:18 audits/const.py:28 #: ops/templates/ops/celery_task_log.html:86 -#: terminal/api/session/session.py:149 +#: terminal/api/session/session.py:154 msgid "Download" msgstr "" @@ -3058,16 +3275,16 @@ msgstr "" msgid "Rename dir" msgstr "" -#: audits/const.py:23 rbac/tree.py:266 terminal/api/session/session.py:274 +#: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:84 +#: xpack/plugins/cloud/manager.py:94 msgid "View" msgstr "" #: audits/const.py:26 #: authentication/templates/authentication/_access_key_modal.html:22 -#: rbac/tree.py:265 +#: rbac/tree.py:267 msgid "Create" msgstr "" @@ -3081,10 +3298,6 @@ msgstr "" msgid "Login" msgstr "Sign in" -#: audits/const.py:31 ops/const.py:9 -msgid "Change password" -msgstr "" - #: audits/const.py:35 rbac/tree.py:56 msgid "Notifications" msgstr "" @@ -3093,13 +3306,6 @@ msgstr "" msgid "Approve" msgstr "" -#: audits/const.py:38 -#: authentication/templates/authentication/_access_key_modal.html:155 -#: authentication/templates/authentication/_mfa_confirm_modal.html:53 -#: templates/_modal.html:22 tickets/const.py:43 -msgid "Close" -msgstr "" - #: audits/const.py:41 ops/models/celery.py:85 #: terminal/models/session/sharing.py:128 tickets/const.py:25 #: xpack/plugins/cloud/const.py:67 @@ -3107,13 +3313,13 @@ msgid "Finished" msgstr "" #: audits/const.py:46 settings/serializers/terminal.py:6 -#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:174 -#: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:55 -#: terminal/serializers/session.py:78 +#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:185 +#: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:57 +#: terminal/serializers/session.py:113 msgid "Terminal" msgstr "" -#: audits/const.py:51 audits/models.py:132 +#: audits/const.py:51 audits/models.py:133 msgid "Operate log" msgstr "" @@ -3143,28 +3349,29 @@ msgstr "" msgid "No" msgstr "" -#: audits/models.py:47 +#: audits/models.py:48 msgid "Job audit log" msgstr "" -#: audits/models.py:56 audits/models.py:100 audits/models.py:175 -#: terminal/models/session/session.py:39 terminal/models/session/sharing.py:113 +#: audits/models.py:57 audits/models.py:101 audits/models.py:176 +#: audits/models.py:309 terminal/models/session/session.py:40 +#: terminal/models/session/sharing.py:113 msgid "Remote addr" msgstr "" -#: audits/models.py:61 audits/serializers.py:38 +#: audits/models.py:62 audits/serializers.py:62 msgid "Operate" msgstr "" -#: audits/models.py:63 +#: audits/models.py:64 msgid "Filename" msgstr "" -#: audits/models.py:66 +#: audits/models.py:67 msgid "Can Download" msgstr "" -#: audits/models.py:67 terminal/backends/command/models.py:21 +#: audits/models.py:68 terminal/backends/command/models.py:21 #: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20 #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 @@ -3173,121 +3380,144 @@ msgstr "" msgid "Session" msgstr "" -#: audits/models.py:70 +#: audits/models.py:71 msgid "File transfer log" msgstr "" -#: audits/models.py:94 audits/serializers.py:86 +#: audits/models.py:95 audits/serializers.py:110 msgid "Resource Type" msgstr "" -#: audits/models.py:95 audits/models.py:98 audits/models.py:144 -#: audits/serializers.py:85 labels/serializers.py:46 +#: audits/models.py:96 audits/models.py:99 audits/models.py:145 +#: audits/serializers.py:109 labels/serializers.py:46 msgid "Resource" msgstr "" -#: audits/models.py:101 audits/models.py:147 audits/models.py:177 +#: audits/models.py:102 audits/models.py:148 audits/models.py:178 +#: audits/models.py:314 audits/serializers.py:230 #: terminal/serializers/command.py:75 msgid "Datetime" msgstr "" -#: audits/models.py:140 +#: audits/models.py:141 msgid "Activity type" msgstr "" -#: audits/models.py:150 -msgid "Detail" -msgstr "" - -#: audits/models.py:153 +#: audits/models.py:154 msgid "Detail ID" msgstr "" -#: audits/models.py:157 +#: audits/models.py:158 msgid "Activity log" msgstr "" -#: audits/models.py:173 +#: audits/models.py:174 msgid "Change by" msgstr "" -#: audits/models.py:183 +#: audits/models.py:184 msgid "Password change log" msgstr "" -#: audits/models.py:190 audits/models.py:267 +#: audits/models.py:191 audits/models.py:268 msgid "Login type" msgstr "" -#: audits/models.py:192 audits/models.py:263 +#: audits/models.py:193 audits/models.py:264 #: tickets/models/ticket/login_confirm.py:10 msgid "Login IP" msgstr "" -#: audits/models.py:200 audits/serializers.py:52 +#: audits/models.py:201 audits/serializers.py:76 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 -#: users/forms/profile.py:63 users/models/user/__init__.py:79 -#: users/serializers/profile.py:70 +#: users/forms/profile.py:64 users/models/user/__init__.py:87 +#: users/serializers/profile.py:71 msgid "MFA" msgstr "" -#: audits/models.py:210 +#: audits/models.py:204 terminal/models/session/sharing.py:125 +#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +msgid "Reason" +msgstr "" + +#: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 #: tickets/models/ticket/login_confirm.py:12 msgid "Login Date" msgstr "" -#: audits/models.py:212 audits/models.py:268 +#: audits/models.py:213 audits/models.py:269 msgid "Auth backend" msgstr "" -#: audits/models.py:256 +#: audits/models.py:257 msgid "User login log" msgstr "" -#: audits/models.py:264 +#: audits/models.py:265 msgid "Session key" msgstr "" -#: audits/models.py:269 +#: audits/models.py:270 msgid "Login date" msgstr "" -#: audits/models.py:300 +#: audits/models.py:301 msgid "User session" msgstr "" -#: audits/models.py:302 +#: audits/models.py:303 msgid "Offline user session" msgstr "" +#: audits/models.py:310 +#, fuzzy +#| msgid "App Authentication" +msgid "Application" +msgstr "Authentication" + +#: audits/models.py:311 +#, fuzzy +#| msgid "App Authentication" +msgid "Application ID" +msgstr "Authentication" + #: audits/serializers.py:33 ops/models/adhoc.py:24 ops/models/base.py:16 -#: ops/models/base.py:53 ops/models/celery.py:87 ops/models/job.py:151 -#: ops/models/job.py:240 ops/models/playbook.py:32 +#: ops/models/base.py:53 ops/models/celery.py:87 ops/models/job.py:154 +#: ops/models/job.py:237 ops/models/playbook.py:30 ops/models/variable.py:17 #: terminal/models/session/sharing.py:25 msgid "Creator" msgstr "" -#: audits/serializers.py:69 +#: audits/serializers.py:40 ops/serializers/celery.py:33 +msgid "Execution cycle" +msgstr "" + +#: audits/serializers.py:93 msgid "Reason display" msgstr "" -#: audits/serializers.py:70 audits/serializers.py:184 +#: audits/serializers.py:94 audits/serializers.py:208 msgid "Auth backend display" msgstr "" -#: audits/serializers.py:134 +#: audits/serializers.py:158 #, python-format msgid "%s %s this resource" msgstr "" -#: audits/serializers.py:172 authentication/models/connection_token.py:50 +#: audits/serializers.py:196 authentication/models/connection_token.py:50 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:98 +#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:106 msgid "Date expired" msgstr "" +#: audits/serializers.py:227 terminal/models/component/terminal.py:91 +#: terminal/serializers/command.py:76 +msgid "Remote Address" +msgstr "" + #: audits/signal_handlers/activity_log.py:26 #, python-format msgid "User %s use account %s login asset %s" @@ -3316,30 +3546,30 @@ msgid "Auth Token" msgstr "" #: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73 -#: authentication/views/login.py:78 notifications/backends/__init__.py:11 +#: authentication/views/login.py:79 notifications/backends/__init__.py:11 #: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16 -#: users/models/user/__init__.py:122 users/models/user/_source.py:19 +#: users/models/user/__init__.py:130 users/models/user/_source.py:19 msgid "WeCom" msgstr "" #: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:97 -#: authentication/views/login.py:90 notifications/backends/__init__.py:14 +#: authentication/views/login.py:91 notifications/backends/__init__.py:14 #: settings/serializers/auth/feishu.py:12 -#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:128 +#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:136 #: users/models/user/_source.py:21 msgid "FeiShu" msgstr "" -#: audits/signal_handlers/login_log.py:40 authentication/views/login.py:102 +#: audits/signal_handlers/login_log.py:40 authentication/views/login.py:103 #: authentication/views/slack.py:79 notifications/backends/__init__.py:16 #: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13 -#: users/models/user/__init__.py:134 users/models/user/_source.py:23 +#: users/models/user/__init__.py:142 users/models/user/_source.py:23 msgid "Slack" msgstr "" #: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:151 -#: authentication/views/login.py:84 notifications/backends/__init__.py:12 -#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:125 +#: authentication/views/login.py:85 notifications/backends/__init__.py:12 +#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:133 #: users/models/user/_source.py:20 msgid "DingTalk" msgstr "" @@ -3349,7 +3579,7 @@ msgstr "" msgid "Temporary token" msgstr "" -#: audits/signal_handlers/login_log.py:43 authentication/views/login.py:108 +#: audits/signal_handlers/login_log.py:43 authentication/views/login.py:109 #: settings/serializers/auth/passkey.py:8 #: settings/serializers/auth/passkey.py:11 msgid "Passkey" @@ -3361,28 +3591,24 @@ msgstr "" #: audits/tasks.py:134 msgid "" -"\n" -" Since the system generates login logs, operation logs, file upload " -"logs, activity \n" +"Since the system generates login logs, operation logs, file upload logs, " +"activity \n" " logs, Celery execution logs, session recordings, command records, " "and password change \n" " logs, it will perform cleanup of records that exceed the time limit " "according to the \n" -" 'Tasks - Regular clean-up' in the system settings at 2 a.m daily\n" -" " +" 'Tasks - Regular clean-up' in the system settings at 2 a.m daily" msgstr "" -#: audits/tasks.py:156 +#: audits/tasks.py:154 msgid "Upload FTP file to external storage" msgstr "" -#: audits/tasks.py:158 +#: audits/tasks.py:156 msgid "" -"\n" -" If SERVER_REPLAY_STORAGE is configured, files uploaded through file " +"If SERVER_REPLAY_STORAGE is configured, files uploaded through file " "management will be \n" -" synchronized to external storage\n" -" " +" synchronized to external storage" msgstr "" #: authentication/api/access_key.py:39 @@ -3398,50 +3624,67 @@ msgstr "" msgid "This action require verify your MFA" msgstr "" -#: authentication/api/connection_token.py:265 +#: authentication/api/connection_token.py:303 msgid "Reusable connection token is not allowed, global setting not enabled" msgstr "" -#: authentication/api/connection_token.py:379 +#: authentication/api/connection_token.py:423 msgid "Anonymous account is not supported for this asset" msgstr "" -#: authentication/api/connection_token.py:399 -msgid "Account not found" -msgstr "" - -#: authentication/api/connection_token.py:402 +#: authentication/api/connection_token.py:452 msgid "Permission expired" msgstr "" -#: authentication/api/connection_token.py:435 +#: authentication/api/connection_token.py:485 msgid "ACL action is reject: {}({})" msgstr "" -#: authentication/api/connection_token.py:439 +#: authentication/api/connection_token.py:489 msgid "ACL action is review" msgstr "" -#: authentication/api/mfa.py:62 +#: authentication/api/connection_token.py:499 +msgid "ACL action is face verify" +msgstr "" + +#: authentication/api/connection_token.py:504 +msgid "ACL action not supported for this asset" +msgstr "" + +#: authentication/api/connection_token.py:511 +msgid "ACL action is face online" +msgstr "" + +#: authentication/api/connection_token.py:530 +msgid "No available face feature" +msgstr "" + +#: authentication/api/face.py:100 authentication/mfa/face.py:20 +#: authentication/mfa/face.py:22 users/views/profile/face.py:72 +msgid "Facial comparison failed" +msgstr "" + +#: authentication/api/mfa.py:63 msgid "Current user not support mfa type: {}" msgstr "" -#: authentication/api/password.py:33 terminal/api/session/session.py:322 +#: authentication/api/password.py:34 terminal/api/session/session.py:337 #: users/views/profile/reset.py:63 msgid "User does not exist: {}" msgstr "" -#: authentication/api/password.py:33 users/views/profile/reset.py:166 +#: authentication/api/password.py:34 users/views/profile/reset.py:166 msgid "No user matched" msgstr "" -#: authentication/api/password.py:37 +#: authentication/api/password.py:38 msgid "" "The user is from {}, please go to the corresponding system to change the " "password" msgstr "" -#: authentication/api/password.py:65 +#: authentication/api/password.py:69 #: authentication/templates/authentication/login.html:393 #: users/templates/users/forgot_password.html:41 #: users/templates/users/forgot_password.html:42 @@ -3454,33 +3697,34 @@ msgstr "" msgid "App Authentication" msgstr "Authentication" -#: authentication/backends/custom.py:59 -#: authentication/backends/oauth2/backends.py:173 +#: authentication/backends/custom.py:60 +#: authentication/backends/oauth2/backends.py:158 msgid "User invalid, disabled or expired" msgstr "" -#: authentication/backends/drf.py:52 +#: authentication/backends/drf.py:60 msgid "Invalid token header. No credentials provided." msgstr "" -#: authentication/backends/drf.py:55 +#: authentication/backends/drf.py:63 msgid "Invalid token header. Sign string should not contain spaces." msgstr "" -#: authentication/backends/drf.py:61 +#: authentication/backends/drf.py:69 msgid "" "Invalid token header. Sign string should not contain invalid characters." msgstr "" -#: authentication/backends/drf.py:74 +#: authentication/backends/drf.py:82 msgid "Invalid token or cache refreshed." msgstr "" -#: authentication/backends/oidc/views.py:174 +#: authentication/backends/oidc/views.py:175 msgid "OpenID Error" msgstr "" -#: authentication/backends/oidc/views.py:175 +#: authentication/backends/oidc/views.py:176 +#: authentication/backends/saml2/views.py:283 msgid "Please check if a user with the same username or email already exists" msgstr "" @@ -3500,16 +3744,14 @@ msgstr "" msgid "Added on" msgstr "" -#: authentication/backends/passkey/models.py:14 -#: authentication/models/access_key.py:26 -#: authentication/models/private_token.py:8 authentication/models/ssh_key.py:20 -msgid "Date last used" -msgstr "" - #: authentication/backends/passkey/models.py:15 msgid "Credential ID" msgstr "" +#: authentication/backends/saml2/views.py:282 +msgid "SAML2 Error" +msgstr "" + #: authentication/confirm/password.py:16 msgid "Authentication failed password incorrect" msgstr "" @@ -3633,21 +3875,21 @@ msgstr "" msgid "SSO auth closed" msgstr "" -#: authentication/errors/mfa.py:18 authentication/views/wecom.py:51 +#: authentication/errors/mfa.py:18 authentication/views/wecom.py:47 msgid "WeCom is already bound" msgstr "" -#: authentication/errors/mfa.py:23 authentication/views/wecom.py:151 -#: authentication/views/wecom.py:193 +#: authentication/errors/mfa.py:23 authentication/views/wecom.py:144 +#: authentication/views/wecom.py:186 msgid "WeCom is not bound" msgstr "" -#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:203 -#: authentication/views/dingtalk.py:245 +#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:205 +#: authentication/views/dingtalk.py:247 msgid "DingTalk is not bound" msgstr "" -#: authentication/errors/mfa.py:33 authentication/views/feishu.py:130 +#: authentication/errors/mfa.py:33 authentication/views/feishu.py:132 msgid "FeiShu is not bound" msgstr "" @@ -3655,7 +3897,7 @@ msgstr "" msgid "Lark is not bound" msgstr "" -#: authentication/errors/mfa.py:43 authentication/views/slack.py:119 +#: authentication/errors/mfa.py:43 authentication/views/slack.py:121 msgid "Slack is not bound" msgstr "" @@ -3668,15 +3910,15 @@ msgstr "" msgid "Please wait for %s seconds before retry" msgstr "" -#: authentication/errors/redirect.py:85 authentication/mixins.py:323 +#: authentication/errors/redirect.py:85 authentication/mixins.py:327 msgid "Your password is too simple, please change it for security" msgstr "" -#: authentication/errors/redirect.py:93 authentication/mixins.py:330 +#: authentication/errors/redirect.py:93 authentication/mixins.py:336 msgid "You should to change your password before login" msgstr "" -#: authentication/errors/redirect.py:101 authentication/mixins.py:337 +#: authentication/errors/redirect.py:101 authentication/mixins.py:345 msgid "Your password has expired, please reset before logging in" msgstr "" @@ -3697,7 +3939,7 @@ msgstr "" msgid "Captcha" msgstr "" -#: authentication/forms.py:66 users/forms/profile.py:27 +#: authentication/forms.py:66 users/forms/profile.py:28 msgid "MFA code" msgstr "" @@ -3721,6 +3963,18 @@ msgstr "" msgid "MFA custom global enabled, cannot disable" msgstr "" +#: authentication/mfa/face.py:10 +msgid "Face Recognition" +msgstr "" + +#: authentication/mfa/face.py:54 +msgid "Bind face to enable" +msgstr "" + +#: authentication/mfa/face.py:58 +msgid "Unbind face to disable" +msgstr "" + #: authentication/mfa/otp.py:7 msgid "OTP code invalid, or server time error" msgstr "" @@ -3749,40 +4003,40 @@ msgstr "" msgid "Radius global enabled, cannot disable" msgstr "" -#: authentication/mfa/sms.py:7 +#: authentication/mfa/sms.py:8 msgid "SMS verify code invalid" msgstr "" -#: authentication/mfa/sms.py:12 authentication/serializers/password_mfa.py:16 +#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36 -#: users/forms/profile.py:103 users/forms/profile.py:108 +#: users/forms/profile.py:104 users/forms/profile.py:111 #: users/templates/users/forgot_password.html:157 #: users/views/profile/reset.py:100 msgid "SMS" msgstr "" -#: authentication/mfa/sms.py:13 +#: authentication/mfa/sms.py:14 msgid "SMS verification code" msgstr "" -#: authentication/mfa/sms.py:57 +#: authentication/mfa/sms.py:63 msgid "Set phone number to enable" msgstr "" -#: authentication/mfa/sms.py:61 +#: authentication/mfa/sms.py:67 msgid "Clear phone number to disable" msgstr "" -#: authentication/middleware.py:94 settings/utils/ldap.py:691 +#: authentication/middleware.py:95 settings/utils/ldap.py:691 msgid "Authentication failed (before login check failed): {}" msgstr "" -#: authentication/mixins.py:82 +#: authentication/mixins.py:83 msgid "User is invalid" msgstr "" -#: authentication/mixins.py:97 +#: authentication/mixins.py:98 msgid "" "The administrator has enabled 'Only allow login from user source'. \n" " The current user source is {}. Please contact the administrator." @@ -3792,15 +4046,10 @@ msgstr "" msgid "The MFA type ({}) is not enabled" msgstr "" -#: authentication/mixins.py:313 +#: authentication/mixins.py:315 msgid "Please change your password" msgstr "" -#: authentication/models/access_key.py:22 -#: terminal/models/component/endpoint.py:110 -msgid "IP group" -msgstr "" - #: authentication/models/connection_token.py:41 #: terminal/serializers/storage.py:114 msgid "Account name" @@ -3819,7 +4068,7 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:114 #: settings/serializers/msg.py:28 terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 -#: terminal/serializers/session.py:21 terminal/serializers/session.py:48 +#: terminal/serializers/session.py:23 terminal/serializers/session.py:50 #: terminal/serializers/storage.py:71 msgid "Protocol" msgstr "" @@ -3845,43 +4094,48 @@ msgstr "" msgid "From ticket" msgstr "" -#: authentication/models/connection_token.py:66 -msgid "Can expire connection token" +#: authentication/models/connection_token.py:56 +msgid "Face monitor token" msgstr "" #: authentication/models/connection_token.py:67 +msgid "Can expire connection token" +msgstr "" + +#: authentication/models/connection_token.py:68 msgid "Can reuse connection token" msgstr "" -#: authentication/models/connection_token.py:69 +#: authentication/models/connection_token.py:70 msgid "Connection token" msgstr "" -#: authentication/models/connection_token.py:130 +#: authentication/models/connection_token.py:131 msgid "Connection token inactive" msgstr "" -#: authentication/models/connection_token.py:134 +#: authentication/models/connection_token.py:135 msgid "Connection token expired at: {}" msgstr "" -#: authentication/models/connection_token.py:137 +#: authentication/models/connection_token.py:138 +#: terminal/serializers/session.py:95 msgid "No user or invalid user" msgstr "" -#: authentication/models/connection_token.py:140 +#: authentication/models/connection_token.py:141 msgid "No asset or inactive asset" msgstr "" -#: authentication/models/connection_token.py:288 +#: authentication/models/connection_token.py:289 msgid "Can view super connection token secret" msgstr "" -#: authentication/models/connection_token.py:290 +#: authentication/models/connection_token.py:291 msgid "Super connection token" msgstr "" -#: authentication/models/connection_token.py:307 +#: authentication/models/connection_token.py:308 msgid "Admin connection token" msgstr "" @@ -3890,14 +4144,14 @@ msgid "Private Token" msgstr "" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 -#: users/models/user/__init__.py:86 -#: xpack/plugins/cloud/serializers/account_attrs.py:213 +#: users/models/user/__init__.py:94 +#: xpack/plugins/cloud/serializers/account_attrs.py:214 msgid "Private key" msgstr "" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 -#: users/forms/profile.py:172 users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:210 +#: users/forms/profile.py:175 users/models/user/__init__.py:97 +#: xpack/plugins/cloud/serializers/account_attrs.py:211 msgid "Public key" msgstr "" @@ -3935,7 +4189,7 @@ msgid "Component" msgstr "" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 msgid "Domain" msgstr "" @@ -3943,17 +4197,17 @@ msgstr "" msgid "Expired now" msgstr "" -#: authentication/serializers/connect_token_secret.py:170 +#: authentication/serializers/connect_token_secret.py:171 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "" -#: authentication/serializers/connect_token_secret.py:171 +#: authentication/serializers/connect_token_secret.py:172 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "" -#: authentication/serializers/connect_token_secret.py:172 +#: authentication/serializers/connect_token_secret.py:173 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "" @@ -3973,13 +4227,13 @@ msgstr "" msgid "Actions" msgstr "" -#: authentication/serializers/connection_token.py:42 +#: authentication/serializers/connection_token.py:43 #: perms/serializers/permission.py:54 perms/serializers/permission.py:75 -#: users/serializers/user.py:127 users/serializers/user.py:273 +#: users/serializers/user.py:127 users/serializers/user.py:278 msgid "Is expired" msgstr "Expired" -#: authentication/serializers/connection_token.py:43 +#: authentication/serializers/connection_token.py:44 #: orgs/mixins/serializers.py:26 rbac/serializers/rolebinding.py:27 msgid "Org name" msgstr "Organization" @@ -4007,32 +4261,25 @@ msgid "" "downloaded once" msgstr "" -#: authentication/serializers/ssh_key.py:57 users/forms/profile.py:161 -#: users/serializers/profile.py:133 users/serializers/profile.py:160 +#: authentication/serializers/ssh_key.py:57 users/forms/profile.py:164 +#: users/serializers/profile.py:134 users/serializers/profile.py:161 msgid "Not a valid ssh public key" msgstr "" -#: authentication/serializers/token.py:22 -msgid "Access IP" -msgstr "" - #: authentication/serializers/token.py:92 perms/serializers/permission.py:53 #: perms/serializers/permission.py:76 users/serializers/user.py:128 -#: users/serializers/user.py:270 +#: users/serializers/user.py:275 msgid "Is valid" msgstr "Is Valid" -#: authentication/tasks.py:12 +#: authentication/tasks.py:13 msgid "Clean expired session" msgstr "" -#: authentication/tasks.py:14 +#: authentication/tasks.py:15 msgid "" -"\n" -" Since user logins create sessions, the system will clean up expired " -"sessions every 24 \n" -" hours\n" -" " +"Since user logins create sessions, the system will clean up expired sessions " +"every 24 hours" msgstr "" #: authentication/templates/authentication/_access_key_modal.html:6 @@ -4094,7 +4341,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:3 #: authentication/templates/authentication/_msg_reset_password.html:3 #: authentication/templates/authentication/_msg_reset_password_code.html:9 -#: jumpserver/conf.py:522 +#: jumpserver/conf.py:539 #: perms/templates/perms/_msg_item_permissions_expire.html:3 #: tickets/templates/tickets/approve_check_password.html:32 #: users/templates/users/_msg_account_expire_reminder.html:4 @@ -4107,7 +4354,7 @@ msgstr "" msgid "Your account has remote login behavior, please pay attention" msgstr "" -#: authentication/templates/authentication/_msg_different_city.html:16 +#: authentication/templates/authentication/_msg_different_city.html:14 msgid "" "If you suspect that the login behavior is abnormal, please modify the " "account password in time." @@ -4117,6 +4364,12 @@ msgstr "" msgid "Your account has just been bound to" msgstr "" +#: authentication/templates/authentication/_msg_oauth_bind.html:11 +#: notifications/notifications.py:202 +#: settings/templates/ldap/_msg_import_ldap_user.html:3 +msgid "Time" +msgstr "" + #: authentication/templates/authentication/_msg_oauth_bind.html:17 msgid "If the operation is not your own, unbind and change the password." msgstr "" @@ -4131,20 +4384,20 @@ msgstr "" msgid "Click here reset password" msgstr "" -#: authentication/templates/authentication/_msg_reset_password.html:16 -#: users/templates/users/_msg_user_created.html:22 +#: authentication/templates/authentication/_msg_reset_password.html:15 +#: users/templates/users/_msg_user_created.html:20 msgid "This link is valid for 1 hour. After it expires" msgstr "" -#: authentication/templates/authentication/_msg_reset_password.html:17 -#: users/templates/users/_msg_user_created.html:23 +#: authentication/templates/authentication/_msg_reset_password.html:16 +#: users/templates/users/_msg_user_created.html:21 msgid "request new one" msgstr "" #: authentication/templates/authentication/_msg_reset_password_code.html:12 #: terminal/models/session/sharing.py:27 terminal/models/session/sharing.py:97 #: terminal/templates/terminal/_msg_session_sharing.html:12 -#: users/forms/profile.py:106 users/templates/users/forgot_password.html:98 +#: users/forms/profile.py:108 users/templates/users/forgot_password.html:98 msgid "Verify code" msgstr "" @@ -4166,14 +4419,14 @@ msgstr "" msgid "Browser" msgstr "" -#: authentication/templates/authentication/_msg_rest_password_success.html:13 +#: authentication/templates/authentication/_msg_rest_password_success.html:12 msgid "" "If the password update was not initiated by you, your account may have " "security issues" msgstr "" -#: authentication/templates/authentication/_msg_rest_password_success.html:14 -#: authentication/templates/authentication/_msg_rest_public_key_success.html:14 +#: authentication/templates/authentication/_msg_rest_password_success.html:13 +#: authentication/templates/authentication/_msg_rest_public_key_success.html:13 msgid "If you have any questions, you can contact the administrator" msgstr "" @@ -4181,7 +4434,7 @@ msgstr "" msgid "Your public key has just been successfully updated" msgstr "" -#: authentication/templates/authentication/_msg_rest_public_key_success.html:13 +#: authentication/templates/authentication/_msg_rest_public_key_success.html:12 msgid "" "If the public key update was not initiated by you, your account may have " "security issues" @@ -4192,6 +4445,10 @@ msgstr "" msgid "Cancel" msgstr "" +#: authentication/templates/authentication/face_capture.html:14 +msgid "Retry" +msgstr "" + #: authentication/templates/authentication/login.html:308 msgid "" "Configuration file has problems and cannot be logged in. Please contact the " @@ -4202,7 +4459,7 @@ msgstr "" msgid "If you are administrator, you can update the config resolve it, set" msgstr "" -#: authentication/templates/authentication/login.html:408 +#: authentication/templates/authentication/login.html:416 msgid "More login options" msgstr "Or" @@ -4254,21 +4511,21 @@ msgid "LAN" msgstr "" #: authentication/views/base.py:71 -#: perms/templates/perms/_msg_permed_items_expire.html:21 +#: perms/templates/perms/_msg_permed_items_expire.html:20 msgid "If you have any question, please contact the administrator" msgstr "" -#: authentication/views/base.py:141 +#: authentication/views/base.py:144 #, python-format msgid "%s query user failed" msgstr "" -#: authentication/views/base.py:149 +#: authentication/views/base.py:152 #, python-format msgid "The %s is already bound to another user" msgstr "" -#: authentication/views/base.py:155 +#: authentication/views/base.py:158 #, python-format msgid "Binding %s successfully" msgstr "" @@ -4277,7 +4534,7 @@ msgstr "" msgid "DingTalk Error, Please contact your system administrator" msgstr "" -#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:202 +#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:204 msgid "DingTalk Error" msgstr "" @@ -4301,15 +4558,15 @@ msgstr "" msgid "Binding DingTalk successfully" msgstr "" -#: authentication/views/dingtalk.py:204 authentication/views/dingtalk.py:239 +#: authentication/views/dingtalk.py:206 authentication/views/dingtalk.py:241 msgid "Failed to get user from DingTalk" msgstr "" -#: authentication/views/dingtalk.py:246 +#: authentication/views/dingtalk.py:248 msgid "Please login with a password and then bind the DingTalk" msgstr "" -#: authentication/views/feishu.py:43 authentication/views/feishu.py:129 +#: authentication/views/feishu.py:43 authentication/views/feishu.py:131 msgid "FeiShu Error" msgstr "" @@ -4317,7 +4574,7 @@ msgstr "" msgid "FeiShu is already bound" msgstr "" -#: authentication/views/feishu.py:131 +#: authentication/views/feishu.py:133 msgid "Failed to get user from FeiShu" msgstr "" @@ -4333,37 +4590,37 @@ msgstr "" msgid "Failed to get user from Lark" msgstr "" -#: authentication/views/login.py:218 +#: authentication/views/login.py:219 msgid "Redirecting" msgstr "" -#: authentication/views/login.py:219 +#: authentication/views/login.py:220 msgid "Redirecting to {} authentication" msgstr "" -#: authentication/views/login.py:242 +#: authentication/views/login.py:247 msgid "Login timeout, please try again." msgstr "" -#: authentication/views/login.py:287 +#: authentication/views/login.py:292 msgid "User email already exists ({})" msgstr "" -#: authentication/views/login.py:364 +#: authentication/views/login.py:370 msgid "" "Wait for {} confirm, You also can copy link to her/him
\n" " Don't close this page" msgstr "" -#: authentication/views/login.py:369 +#: authentication/views/login.py:375 msgid "No ticket found" msgstr "" -#: authentication/views/login.py:405 +#: authentication/views/login.py:411 msgid "Logout success" msgstr "" -#: authentication/views/login.py:406 +#: authentication/views/login.py:412 msgid "Logout success, return login page" msgstr "" @@ -4373,7 +4630,7 @@ msgid "" "If you need to open it in the client, please log in again" msgstr "" -#: authentication/views/slack.py:35 authentication/views/slack.py:118 +#: authentication/views/slack.py:35 authentication/views/slack.py:120 msgid "Slack Error" msgstr "" @@ -4381,27 +4638,27 @@ msgstr "" msgid "Slack is already bound" msgstr "" -#: authentication/views/slack.py:120 +#: authentication/views/slack.py:122 msgid "Failed to get user from Slack" msgstr "" -#: authentication/views/wecom.py:40 +#: authentication/views/wecom.py:36 msgid "WeCom Error, Please contact your system administrator" msgstr "" -#: authentication/views/wecom.py:43 authentication/views/wecom.py:150 +#: authentication/views/wecom.py:39 authentication/views/wecom.py:143 msgid "WeCom Error" msgstr "" -#: authentication/views/wecom.py:110 +#: authentication/views/wecom.py:103 msgid "Wecom" msgstr "" -#: authentication/views/wecom.py:152 authentication/views/wecom.py:187 +#: authentication/views/wecom.py:145 authentication/views/wecom.py:180 msgid "Failed to get user from WeCom" msgstr "" -#: authentication/views/wecom.py:194 +#: authentication/views/wecom.py:187 msgid "Please login with a password and then bind the WeCom" msgstr "" @@ -4409,39 +4666,59 @@ msgstr "" msgid "Request file format may be wrong" msgstr "" -#: common/const/choices.py:40 +#: common/const/choices.py:41 msgid "China" msgstr "" -#: common/const/choices.py:57 +#: common/const/choices.py:58 msgid "Manual" msgstr "" -#: common/const/choices.py:58 +#: common/const/choices.py:59 msgid "Timing" msgstr "" -#: common/const/choices.py:62 +#: common/const/choices.py:63 msgid "Ready" msgstr "" -#: common/const/choices.py:64 ops/const.py:73 +#: common/const/choices.py:65 ops/const.py:73 msgid "Running" msgstr "" -#: common/const/choices.py:68 +#: common/const/choices.py:69 msgid "Canceled" msgstr "" -#: common/const/choices.py:79 +#: common/const/choices.py:112 msgid "Confirmed" msgstr "" -#: common/const/choices.py:80 +#: common/const/choices.py:113 msgid "Ignored" msgstr "" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 +#: common/const/choices.py:120 terminal/models/applet/applet.py:31 +msgid "Community edition" +msgstr "" + +#: common/const/choices.py:121 +msgid "Basic edition" +msgstr "" + +#: common/const/choices.py:122 +msgid "Standard edition" +msgstr "" + +#: common/const/choices.py:123 +msgid "Professional edition" +msgstr "" + +#: common/const/choices.py:124 +msgid "Ultimate edition" +msgstr "" + +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 #, python-format msgid "%(name)s was created successfully" msgstr "" @@ -4455,62 +4732,63 @@ msgstr "" msgid "gettext_lazy" msgstr "" -#: common/db/fields.py:105 +#: common/db/fields.py:106 msgid "Marshal dict data to char field" msgstr "" -#: common/db/fields.py:109 +#: common/db/fields.py:110 msgid "Marshal dict data to text field" msgstr "" -#: common/db/fields.py:121 +#: common/db/fields.py:122 msgid "Marshal list data to char field" msgstr "" -#: common/db/fields.py:125 +#: common/db/fields.py:126 msgid "Marshal list data to text field" msgstr "" -#: common/db/fields.py:129 +#: common/db/fields.py:130 msgid "Marshal data to char field" msgstr "" -#: common/db/fields.py:133 +#: common/db/fields.py:134 msgid "Marshal data to text field" msgstr "" -#: common/db/fields.py:166 +#: common/db/fields.py:167 msgid "Encrypt field using Secret Key" msgstr "" -#: common/db/fields.py:577 +#: common/db/fields.py:578 msgid "" "Invalid JSON data for JSONManyToManyField, should be like {'type': 'all'} or " "{'type': 'ids', 'ids': []} or {'type': 'attrs', 'attrs': [{'name': 'ip', " "'match': 'exact', 'value': '1.1.1.1'}}" msgstr "" -#: common/db/fields.py:584 +#: common/db/fields.py:585 msgid "Invalid type, should be \"all\", \"ids\" or \"attrs\"" msgstr "" -#: common/db/fields.py:587 +#: common/db/fields.py:588 msgid "Invalid ids for ids, should be a list" msgstr "" -#: common/db/fields.py:589 common/db/fields.py:594 -#: common/serializers/fields.py:144 tickets/serializers/ticket/common.py:58 +#: common/db/fields.py:590 common/db/fields.py:595 +#: common/serializers/fields.py:146 terminal/serializers/session.py:81 +#: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:79 -#: xpack/plugins/cloud/serializers/account_attrs.py:150 +#: xpack/plugins/cloud/serializers/account_attrs.py:80 +#: xpack/plugins/cloud/serializers/account_attrs.py:151 msgid "This field is required." msgstr "" -#: common/db/fields.py:592 common/db/fields.py:597 +#: common/db/fields.py:593 common/db/fields.py:598 msgid "Invalid attrs, should be a list of dict" msgstr "" -#: common/db/fields.py:599 +#: common/db/fields.py:600 msgid "Invalid attrs, should be has name and value" msgstr "" @@ -4522,7 +4800,7 @@ msgstr "" msgid "discard time" msgstr "" -#: common/db/models.py:33 users/models/user/__init__.py:104 +#: common/db/models.py:33 users/models/user/__init__.py:112 msgid "Updated by" msgstr "" @@ -4550,69 +4828,69 @@ msgstr "" msgid "Invalid excel file" msgstr "" -#: common/drf/renders/base.py:137 +#: common/drf/renders/base.py:138 msgid "Yes/No" msgstr "" -#: common/drf/renders/base.py:140 +#: common/drf/renders/base.py:141 msgid "Text, max length {}" msgstr "" -#: common/drf/renders/base.py:142 +#: common/drf/renders/base.py:143 msgid "Long text, no length limit" msgstr "" -#: common/drf/renders/base.py:144 +#: common/drf/renders/base.py:145 msgid "Number, min {} max {}" msgstr "" -#: common/drf/renders/base.py:147 +#: common/drf/renders/base.py:148 msgid "Datetime format {}" msgstr "" -#: common/drf/renders/base.py:153 +#: common/drf/renders/base.py:154 msgid "" "Choices, format name(value), name is optional for human read, value is " "requisite, options {}" msgstr "" -#: common/drf/renders/base.py:156 +#: common/drf/renders/base.py:157 msgid "Choices, options {}" msgstr "" -#: common/drf/renders/base.py:158 +#: common/drf/renders/base.py:159 msgid "Phone number, format +8612345678901" msgstr "" -#: common/drf/renders/base.py:160 +#: common/drf/renders/base.py:161 msgid "Label, format [\"key:value\"]" msgstr "" -#: common/drf/renders/base.py:162 +#: common/drf/renders/base.py:163 msgid "" "Object, format name(id), name is optional for human read, id is requisite" msgstr "" -#: common/drf/renders/base.py:164 +#: common/drf/renders/base.py:165 msgid "Object, format id" msgstr "" -#: common/drf/renders/base.py:168 +#: common/drf/renders/base.py:169 msgid "" "Objects, format [\"name(id)\", ...], name is optional for human read, id is " "requisite" msgstr "" -#: common/drf/renders/base.py:170 +#: common/drf/renders/base.py:171 msgid "" "Labels, format [\"key:value\", ...], if label not exists, will create it" msgstr "" -#: common/drf/renders/base.py:172 +#: common/drf/renders/base.py:173 msgid "Objects, format [\"id\", ...]" msgstr "" -#: common/drf/renders/base.py:270 +#: common/drf/renders/base.py:271 msgid "" "{} - The encryption password has not been set - please go to personal " "information -> file encryption password to set the encryption password" @@ -4669,7 +4947,7 @@ msgstr "" msgid "Unknown error occur" msgstr "" -#: common/sdk/im/wecom/__init__.py:17 +#: common/sdk/im/wecom/__init__.py:19 msgid "WeCom error, please contact system administrator" msgstr "" @@ -4742,25 +5020,25 @@ msgstr "" msgid "File" msgstr "" -#: common/serializers/fields.py:137 +#: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "" -#: common/serializers/fields.py:145 +#: common/serializers/fields.py:147 #, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "" -#: common/serializers/fields.py:146 +#: common/serializers/fields.py:148 #, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "" -#: common/serializers/fields.py:220 +#: common/serializers/fields.py:222 msgid "Invalid data type, should be list" msgstr "" -#: common/serializers/fields.py:235 +#: common/serializers/fields.py:237 msgid "Invalid choice: {}" msgstr "" @@ -4774,37 +5052,29 @@ msgid "Send email" msgstr "" #: common/tasks.py:35 -msgid "" -"\n" -" This task will be executed when sending email notifications\n" -" " +msgid "This task will be executed when sending email notifications" msgstr "" -#: common/tasks.py:67 +#: common/tasks.py:65 msgid "Send email attachment" msgstr "" -#: common/tasks.py:70 +#: common/tasks.py:68 msgid "" -"\n" -" When an account password is changed or an account backup generates " +"When an account password is changed or an account backup generates " "attachments, \n" " this task needs to be executed for sending emails and handling " -"attachments\n" -" " +"attachments" msgstr "" -#: common/tasks.py:98 +#: common/tasks.py:94 msgid "Upload account backup to external storage" msgstr "" -#: common/tasks.py:100 +#: common/tasks.py:96 msgid "" -"\n" -" When performing an account backup, this task needs to be executed to " -"external storage \n" -" (SFTP)\n" -" " +"When performing an account backup, this task needs to be executed to " +"external storage (SFTP)" msgstr "" #: common/utils/ip/geoip/utils.py:26 @@ -4826,11 +5096,9 @@ msgstr "" #: common/utils/verify_code.py:19 msgid "" -"\n" -" When resetting a password, forgetting a password, or verifying MFA, " -"this task needs to \n" -" be executed to send SMS messages\n" -" " +"When resetting a password, forgetting a password, or verifying MFA, this " +"task needs to \n" +" be executed to send SMS messages" msgstr "" #: common/validators.py:16 @@ -4845,16 +5113,24 @@ msgstr "" msgid "The mobile phone number format is incorrect" msgstr "" -#: jumpserver/conf.py:516 +#: common/views/msg.py:18 +msgid "Not found the code" +msgstr "" + +#: common/views/msg.py:22 +msgid "The message code provided is invalid or has expired" +msgstr "" + +#: jumpserver/conf.py:533 #, python-brace-format msgid "The verification code is: {code}" msgstr "" -#: jumpserver/conf.py:521 +#: jumpserver/conf.py:538 msgid "Create account successfully" msgstr "" -#: jumpserver/conf.py:523 +#: jumpserver/conf.py:540 msgid "Your account has been created successfully" msgstr "" @@ -4940,31 +5216,33 @@ msgstr "" msgid "System message" msgstr "" -#: notifications/notifications.py:47 +#: notifications/notifications.py:46 msgid "Publish the station message" msgstr "" -#: notifications/notifications.py:49 +#: notifications/notifications.py:48 msgid "" -"\n" -" This task needs to be executed for sending internal messages for " -"system alerts, \n" -" work orders, and other notifications\n" -" " +"This task needs to be executed for sending internal messages for system " +"alerts, \n" +" work orders, and other notifications" msgstr "" -#: ops/ansible/inventory.py:116 ops/models/job.py:65 +#: ops/ansible/inventory.py:117 ops/models/job.py:68 msgid "No account available" msgstr "" -#: ops/ansible/inventory.py:296 +#: ops/ansible/inventory.py:298 msgid "Ansible disabled" msgstr "" -#: ops/ansible/inventory.py:312 +#: ops/ansible/inventory.py:314 msgid "Skip hosts below:" msgstr "" +#: ops/api/adhoc.py:32 +msgid "Deleting other people's script is not allowed" +msgstr "" + #: ops/api/celery.py:66 ops/api/celery.py:81 msgid "Waiting task start" msgstr "" @@ -4977,63 +5255,67 @@ msgstr "" msgid "Task {} args or kwargs error" msgstr "" -#: ops/api/job.py:83 +#: ops/api/job.py:68 #, python-brace-format msgid "" "Asset ({asset}) must have at least one of the following protocols added: " "SSH, SFTP, or WinRM" msgstr "" -#: ops/api/job.py:84 +#: ops/api/job.py:69 #, python-brace-format msgid "Asset ({asset}) authorization is missing SSH, SFTP, or WinRM protocol" msgstr "" -#: ops/api/job.py:85 +#: ops/api/job.py:70 #, python-brace-format msgid "Asset ({asset}) authorization lacks upload permissions" msgstr "" -#: ops/api/job.py:170 +#: ops/api/job.py:158 msgid "Duplicate file exists" msgstr "" -#: ops/api/job.py:175 +#: ops/api/job.py:163 #, python-brace-format msgid "" "File size exceeds maximum limit. Please select a file smaller than {limit}MB" msgstr "" -#: ops/api/job.py:244 +#: ops/api/job.py:236 msgid "" "The task is being created and cannot be interrupted. Please try again later." msgstr "" -#: ops/api/playbook.py:50 +#: ops/api/playbook.py:49 +msgid "Deleting other people's playbook is not allowed" +msgstr "" + +#: ops/api/playbook.py:55 msgid "Currently playbook is being used in a job" msgstr "" -#: ops/api/playbook.py:113 +#: ops/api/playbook.py:128 msgid "Unsupported file content" msgstr "" -#: ops/api/playbook.py:115 ops/api/playbook.py:161 ops/api/playbook.py:209 +#: ops/api/playbook.py:130 ops/api/playbook.py:176 ops/api/playbook.py:224 msgid "Invalid file path" msgstr "" -#: ops/api/playbook.py:187 +#: ops/api/playbook.py:202 msgid "This file can not be rename" msgstr "" -#: ops/api/playbook.py:206 +#: ops/api/playbook.py:221 msgid "File already exists" msgstr "" -#: ops/api/playbook.py:224 +#: ops/api/playbook.py:239 msgid "File key is required" msgstr "" -#: ops/api/playbook.py:227 +#: ops/api/playbook.py:242 msgid "This file can not be delete" msgstr "" @@ -5077,11 +5359,13 @@ msgstr "" msgid "VCS" msgstr "" -#: ops/const.py:38 ops/models/adhoc.py:44 settings/serializers/feature.py:123 +#: ops/const.py:38 ops/models/adhoc.py:44 ops/models/variable.py:26 +#: settings/serializers/feature.py:186 msgid "Adhoc" msgstr "" -#: ops/const.py:39 ops/models/job.py:149 ops/models/playbook.py:91 +#: ops/const.py:39 ops/models/job.py:152 ops/models/playbook.py:89 +#: ops/models/variable.py:23 msgid "Playbook" msgstr "" @@ -5154,22 +5438,30 @@ msgstr "" msgid "Private" msgstr "" +#: ops/const.py:91 +msgid "Text" +msgstr "" + +#: ops/const.py:92 +msgid "Select" +msgstr "" + #: ops/exception.py:6 msgid "no valid program entry found." msgstr "" -#: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:73 -#: settings/serializers/auth/ldap_ha.py:55 +#: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:74 +#: settings/serializers/auth/ldap_ha.py:57 msgid "Periodic run" msgstr "Periodic" #: ops/mixin.py:36 ops/mixin.py:113 ops/mixin.py:172 -#: settings/serializers/auth/ldap.py:80 settings/serializers/auth/ldap_ha.py:62 +#: settings/serializers/auth/ldap.py:81 settings/serializers/auth/ldap_ha.py:64 msgid "Interval" msgstr "" #: ops/mixin.py:39 ops/mixin.py:111 ops/mixin.py:169 -#: settings/serializers/auth/ldap.py:77 settings/serializers/auth/ldap_ha.py:59 +#: settings/serializers/auth/ldap.py:78 settings/serializers/auth/ldap_ha.py:61 msgid "Crontab" msgstr "" @@ -5181,7 +5473,7 @@ msgstr "" msgid "Datetime when the schedule should begin triggering the task to run" msgstr "" -#: ops/mixin.py:49 ops/models/base.py:22 ops/serializers/job.py:17 +#: ops/mixin.py:49 ops/models/base.py:22 ops/serializers/job.py:19 msgid "Date last run" msgstr "" @@ -5193,7 +5485,7 @@ msgstr "Period" msgid "* Please enter a valid crontab expression" msgstr "" -#: ops/mixin.py:204 +#: ops/mixin.py:204 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" msgstr "" @@ -5201,16 +5493,16 @@ msgstr "" msgid "Pattern" msgstr "" -#: ops/models/adhoc.py:22 ops/models/job.py:146 +#: ops/models/adhoc.py:22 ops/models/job.py:149 msgid "Module" msgstr "" -#: ops/models/adhoc.py:23 ops/models/celery.py:82 ops/models/job.py:144 +#: ops/models/adhoc.py:23 ops/models/celery.py:82 ops/models/job.py:147 #: terminal/models/component/task.py:14 msgid "Args" msgstr "" -#: ops/models/adhoc.py:26 ops/models/playbook.py:36 ops/serializers/mixin.py:10 +#: ops/models/adhoc.py:26 ops/models/playbook.py:34 ops/serializers/mixin.py:10 #: rbac/models/role.py:31 rbac/models/rolebinding.py:46 #: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:37 msgid "Scope" @@ -5244,59 +5536,94 @@ msgstr "" msgid "Date published" msgstr "" -#: ops/models/celery.py:113 +#: ops/models/celery.py:124 msgid "Celery Task Execution" msgstr "" -#: ops/models/job.py:147 +#: ops/models/job.py:150 msgid "Run dir" msgstr "" -#: ops/models/job.py:148 +#: ops/models/job.py:151 msgid "Timeout (Seconds)" msgstr "Timeout (Sec)" -#: ops/models/job.py:153 +#: ops/models/job.py:157 msgid "Use Parameter Define" msgstr "" -#: ops/models/job.py:154 +#: ops/models/job.py:158 msgid "Parameters define" msgstr "" -#: ops/models/job.py:155 +#: ops/models/job.py:159 +#, fuzzy +#| msgid "Periodic run" +msgid "Periodic variable" +msgstr "Periodic" + +#: ops/models/job.py:160 msgid "Run as" msgstr "" -#: ops/models/job.py:157 +#: ops/models/job.py:162 msgid "Run as policy" msgstr "" -#: ops/models/job.py:222 ops/serializers/job.py:92 -#: terminal/notifications.py:174 +#: ops/models/job.py:219 ops/models/variable.py:28 ops/serializers/job.py:111 +#: terminal/notifications.py:182 msgid "Job" msgstr "" -#: ops/models/job.py:245 +#: ops/models/job.py:242 msgid "Material" msgstr "" -#: ops/models/job.py:247 +#: ops/models/job.py:244 msgid "Material Type" msgstr "" -#: ops/models/job.py:548 +#: ops/models/job.py:556 msgid "Job Execution" msgstr "" -#: ops/models/playbook.py:35 +#: ops/models/playbook.py:33 msgid "CreateMethod" msgstr "" -#: ops/models/playbook.py:37 +#: ops/models/playbook.py:35 msgid "VCS URL" msgstr "" +#: ops/models/variable.py:11 ops/serializers/variable.py:22 +msgid "Variable name" +msgstr "" + +#: ops/models/variable.py:12 ops/serializers/variable.py:23 +msgid "" +"The variable name used in the script will have a fixed prefix jms_ added to " +"the input variable name. For example, if the input variable name is name, " +"the resulting environment variable will be jms_name, and it can be " +"referenced in the script using {{ jms_name }}" +msgstr "" + +#: ops/models/variable.py:16 ops/serializers/variable.py:32 +msgid "Default Value" +msgstr "" + +#: ops/models/variable.py:18 +msgid "Variable type" +msgstr "" + +#: ops/models/variable.py:21 ops/serializers/variable.py:35 +msgid "ExtraVars" +msgstr "" + +#: ops/models/variable.py:49 ops/serializers/adhoc.py:16 +#: ops/serializers/job.py:23 ops/serializers/playbook.py:21 +msgid "Variable" +msgstr "" + #: ops/notifications.py:20 msgid "Server performance" msgstr "" @@ -5325,66 +5652,65 @@ msgstr "" msgid "CPU load more than {max_threshold}: => {value}" msgstr "" -#: ops/serializers/celery.py:33 -msgid "Execution cycle" -msgstr "" - #: ops/serializers/celery.py:35 msgid "Next execution time" msgstr "" -#: ops/serializers/job.py:15 +#: ops/serializers/job.py:17 msgid "Run on save" msgstr "Run on save" -#: ops/serializers/job.py:72 +#: ops/serializers/job.py:91 msgid "Job type" msgstr "" -#: ops/serializers/job.py:75 terminal/serializers/session.py:56 +#: ops/serializers/job.py:94 terminal/serializers/session.py:58 msgid "Is finished" msgstr "Finished" -#: ops/serializers/job.py:89 +#: ops/serializers/job.py:108 msgid "Task id" msgstr "" -#: ops/serializers/job.py:98 +#: ops/serializers/job.py:117 msgid "You do not have permission for the current job." msgstr "" -#: ops/tasks.py:52 +#: ops/serializers/variable.py:29 +msgid "Variable Type" +msgstr "" + +#: ops/serializers/variable.py:37 +msgid "" +"Each item is on a separate line, with each line separated by a colon. The " +"part before the colon is the display content, and the part after the colon " +"is the value." +msgstr "" + +#: ops/tasks.py:54 msgid "Run ansible task" msgstr "" -#: ops/tasks.py:55 +#: ops/tasks.py:57 msgid "" -"\n" -" Execute scheduled adhoc and playbooks, periodically invoking the " -"task for execution\n" -" " -msgstr "" - -#: ops/tasks.py:85 -msgid "Run ansible task execution" +"Execute scheduled adhoc and playbooks, periodically invoking the task for " +"execution" msgstr "" #: ops/tasks.py:88 -msgid "" -"\n" -" Execute the task when manually adhoc or playbooks\n" -" " +msgid "Run ansible task execution" msgstr "" -#: ops/tasks.py:104 -msgid "Clear celery periodic tasks" +#: ops/tasks.py:91 +msgid "Execute the task when manually adhoc or playbooks" msgstr "" #: ops/tasks.py:106 -msgid "" -"\n" -" At system startup, clean up celery tasks that no longer exist\n" -" " +msgid "Clear celery periodic tasks" +msgstr "" + +#: ops/tasks.py:108 +msgid "At system startup, clean up celery tasks that no longer exist" msgstr "" #: ops/tasks.py:132 @@ -5393,61 +5719,53 @@ msgstr "" #: ops/tasks.py:134 msgid "" -"\n" -" With version iterations, new tasks may be added, or task names and " -"execution times may \n" +"With version iterations, new tasks may be added, or task names and execution " +"times may \n" " be modified. Therefore, upon system startup, tasks will be " "registered or the parameters \n" -" of scheduled tasks will be updated\n" -" " +" of scheduled tasks will be updated" msgstr "" -#: ops/tasks.py:149 +#: ops/tasks.py:147 msgid "Periodic check service performance" msgstr "" -#: ops/tasks.py:151 +#: ops/tasks.py:149 msgid "" -"\n" -" Check every hour whether each component is offline and whether the " -"CPU, memory, \n" +"Check every hour whether each component is offline and whether the CPU, " +"memory, \n" " and disk usage exceed the thresholds, and send an alert message to " -"the administrator\n" -" " +"the administrator" msgstr "" -#: ops/tasks.py:163 +#: ops/tasks.py:159 msgid "Clean up unexpected jobs" msgstr "" -#: ops/tasks.py:165 +#: ops/tasks.py:161 msgid "" -"\n" -" Due to exceptions caused by executing adhoc and playbooks in the Job " +"Due to exceptions caused by executing adhoc and playbooks in the Job " "Center, \n" " which result in the task status not being updated, the system will " "clean up abnormal jobs \n" " that have not been completed for more than 3 hours every hour and " "mark these tasks as \n" -" failed\n" -" " +" failed" msgstr "" -#: ops/tasks.py:180 +#: ops/tasks.py:174 msgid "Clean job_execution db record" msgstr "" -#: ops/tasks.py:182 +#: ops/tasks.py:176 msgid "" -"\n" -" Due to the execution of adhoc and playbooks in the Job Center, " -"execution records will \n" +"Due to the execution of adhoc and playbooks in the Job Center, execution " +"records will \n" " be generated. The system will clean up records that exceed the " "retention period every day \n" " at 2 a.m., based on the configuration of 'System Settings - Tasks - " "Regular clean-up - \n" -" Job execution retention days'\n" -" " +" Job execution retention days'" msgstr "" #: ops/templates/ops/celery_task_log.html:4 @@ -5533,7 +5851,7 @@ msgstr "" msgid "SYSTEM" msgstr "" -#: orgs/models.py:83 rbac/models/role.py:36 settings/models.py:186 +#: orgs/models.py:83 rbac/models/role.py:36 settings/models.py:188 #: terminal/models/applet/applet.py:42 msgid "Builtin" msgstr "Builtin" @@ -5656,7 +5974,7 @@ msgid "today" msgstr "" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:114 +#: settings/serializers/feature.py:177 msgid "day" msgstr "" @@ -5696,33 +6014,29 @@ msgstr "" #: perms/tasks.py:30 msgid "" -"\n" -" The cache of organizational collections, which have completed user " +"The cache of organizational collections, which have completed user " "authorization tree \n" " construction, will expire. Therefore, expired collections need to be " "cleared from the \n" " cache, and this task will be executed periodically based on the time " "interval specified \n" " by PERM_EXPIRED_CHECK_PERIODIC in the system configuration file " -"config.txt\n" -" " +"config.txt" msgstr "" -#: perms/tasks.py:51 +#: perms/tasks.py:49 msgid "Send asset permission expired notification" msgstr "" -#: perms/tasks.py:53 +#: perms/tasks.py:51 msgid "" -"\n" -" Check every day at 10 a.m. and send a notification message to users " +"Check every day at 10 a.m. and send a notification message to users " "associated with \n" " assets whose authorization is about to expire, as well as to the " "organization's \n" " administrators, 3 days in advance, to remind them that the asset " "authorization will \n" -" expire in a few days\n" -" " +" expire in a few days" msgstr "" #: perms/templates/perms/_msg_item_permissions_expire.html:7 @@ -5815,7 +6129,7 @@ msgid "Permissions" msgstr "" #: rbac/models/role.py:46 rbac/models/rolebinding.py:52 -#: users/models/user/__init__.py:66 +#: users/models/user/__init__.py:74 msgid "Role" msgstr "" @@ -5849,7 +6163,7 @@ msgstr "" msgid "System role binding" msgstr "" -#: rbac/serializers/permission.py:25 users/serializers/profile.py:76 +#: rbac/serializers/permission.py:25 users/serializers/profile.py:77 msgid "Perms" msgstr "" @@ -5873,7 +6187,7 @@ msgstr "Workbench" msgid "Audit view" msgstr "Audits" -#: rbac/tree.py:27 settings/models.py:162 +#: rbac/tree.py:27 settings/models.py:164 msgid "System setting" msgstr "" @@ -5881,14 +6195,10 @@ msgstr "" msgid "Session audits" msgstr "Session" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 msgid "Cloud import" msgstr "" -#: rbac/tree.py:50 -msgid "Backup account" -msgstr "" - #: rbac/tree.py:51 msgid "Gather account" msgstr "" @@ -5901,7 +6211,7 @@ msgstr "" msgid "App ops" msgstr "Ops" -#: rbac/tree.py:57 settings/serializers/feature.py:120 +#: rbac/tree.py:57 settings/serializers/feature.py:183 msgid "Feature" msgstr "" @@ -5924,38 +6234,44 @@ msgid "Appearance" msgstr "" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:144 +#: xpack/plugins/license/models.py:153 msgid "License" msgstr "" -#: rbac/tree.py:157 +#: rbac/tree.py:67 +#, fuzzy +#| msgid "Session audits" +msgid "Job audit" +msgstr "Session" + +#: rbac/tree.py:159 msgid "App organizations" msgstr "Organizations" -#: rbac/tree.py:158 +#: rbac/tree.py:160 msgid "Ticket comment" msgstr "" -#: rbac/tree.py:159 settings/serializers/feature.py:101 -#: settings/serializers/feature.py:103 tickets/models/ticket/general.py:308 +#: rbac/tree.py:161 settings/serializers/feature.py:164 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 msgid "Ticket" msgstr "" -#: rbac/tree.py:160 +#: rbac/tree.py:162 msgid "Common setting" msgstr "" -#: rbac/tree.py:161 +#: rbac/tree.py:163 msgid "View permission tree" msgstr "" -#: settings/api/chat.py:40 +#: settings/api/chat.py:41 msgid "Chat AI is not enabled" msgstr "" -#: settings/api/chat.py:79 settings/api/dingtalk.py:31 +#: settings/api/chat.py:89 settings/api/dingtalk.py:31 #: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 -#: settings/api/vault.py:40 settings/api/wecom.py:37 +#: settings/api/vault.py:49 settings/api/wecom.py:37 msgid "Test success" msgstr "" @@ -5984,75 +6300,75 @@ msgstr "" msgid "App Settings" msgstr "Settings" -#: settings/models.py:38 users/models/preference.py:14 +#: settings/models.py:40 users/models/preference.py:14 msgid "Encrypted" msgstr "" -#: settings/models.py:164 +#: settings/models.py:166 msgid "Can change email setting" msgstr "" -#: settings/models.py:165 +#: settings/models.py:167 msgid "Can change auth setting" msgstr "" -#: settings/models.py:166 +#: settings/models.py:168 msgid "Can change auth ops" msgstr "" -#: settings/models.py:167 +#: settings/models.py:169 msgid "Can change auth ticket" msgstr "" -#: settings/models.py:168 +#: settings/models.py:170 msgid "Can change virtual app setting" msgstr "" -#: settings/models.py:169 +#: settings/models.py:171 msgid "Can change auth announcement" msgstr "" -#: settings/models.py:170 +#: settings/models.py:172 msgid "Can change vault setting" msgstr "" -#: settings/models.py:171 +#: settings/models.py:173 msgid "Can change chat ai setting" msgstr "" -#: settings/models.py:172 +#: settings/models.py:174 msgid "Can change system msg sub setting" msgstr "" -#: settings/models.py:173 +#: settings/models.py:175 msgid "Can change sms setting" msgstr "" -#: settings/models.py:174 +#: settings/models.py:176 msgid "Can change security setting" msgstr "" -#: settings/models.py:175 +#: settings/models.py:177 msgid "Can change clean setting" msgstr "" -#: settings/models.py:176 +#: settings/models.py:178 msgid "Can change interface setting" msgstr "" -#: settings/models.py:177 +#: settings/models.py:179 msgid "Can change license setting" msgstr "" -#: settings/models.py:178 +#: settings/models.py:180 msgid "Can change terminal setting" msgstr "" -#: settings/models.py:179 +#: settings/models.py:181 msgid "Can change other setting" msgstr "" -#: settings/models.py:189 +#: settings/models.py:191 msgid "Chat prompt" msgstr "" @@ -6157,8 +6473,8 @@ msgstr "" msgid "CAS" msgstr "" -#: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:44 -#: settings/serializers/auth/ldap_ha.py:26 settings/serializers/auth/oidc.py:61 +#: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:45 +#: settings/serializers/auth/ldap_ha.py:28 settings/serializers/auth/oidc.py:61 msgid "Server" msgstr "" @@ -6185,7 +6501,7 @@ msgstr "" #: settings/serializers/auth/cas.py:34 settings/serializers/auth/dingtalk.py:18 #: settings/serializers/auth/feishu.py:18 settings/serializers/auth/lark.py:17 -#: settings/serializers/auth/ldap.py:66 settings/serializers/auth/ldap_ha.py:48 +#: settings/serializers/auth/ldap.py:67 settings/serializers/auth/ldap_ha.py:50 #: settings/serializers/auth/oauth2.py:60 settings/serializers/auth/oidc.py:39 #: settings/serializers/auth/saml2.py:35 settings/serializers/auth/slack.py:18 #: settings/serializers/auth/wecom.py:18 @@ -6234,60 +6550,60 @@ msgid "" "name and the `value` is the Lark service user attribute name" msgstr "" -#: settings/serializers/auth/ldap.py:41 settings/serializers/auth/ldap.py:103 +#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:104 msgid "LDAP" msgstr "" -#: settings/serializers/auth/ldap.py:45 +#: settings/serializers/auth/ldap.py:46 msgid "LDAP server URI" msgstr "" -#: settings/serializers/auth/ldap.py:48 settings/serializers/auth/ldap_ha.py:30 +#: settings/serializers/auth/ldap.py:49 settings/serializers/auth/ldap_ha.py:32 msgid "Bind DN" msgstr "" -#: settings/serializers/auth/ldap.py:49 settings/serializers/auth/ldap_ha.py:31 +#: settings/serializers/auth/ldap.py:50 settings/serializers/auth/ldap_ha.py:33 msgid "Binding Distinguished Name" msgstr "" -#: settings/serializers/auth/ldap.py:53 settings/serializers/auth/ldap_ha.py:35 +#: settings/serializers/auth/ldap.py:54 settings/serializers/auth/ldap_ha.py:37 msgid "Binding password" msgstr "" -#: settings/serializers/auth/ldap.py:56 settings/serializers/auth/ldap_ha.py:38 +#: settings/serializers/auth/ldap.py:57 settings/serializers/auth/ldap_ha.py:40 msgid "Search OU" msgstr "" -#: settings/serializers/auth/ldap.py:58 settings/serializers/auth/ldap_ha.py:40 +#: settings/serializers/auth/ldap.py:59 settings/serializers/auth/ldap_ha.py:42 msgid "" "User Search Base, if there are multiple OUs, you can separate them with the " "`|` symbol" msgstr "" -#: settings/serializers/auth/ldap.py:62 settings/serializers/auth/ldap_ha.py:44 +#: settings/serializers/auth/ldap.py:63 settings/serializers/auth/ldap_ha.py:46 msgid "Search filter" msgstr "" -#: settings/serializers/auth/ldap.py:63 settings/serializers/auth/ldap_ha.py:45 +#: settings/serializers/auth/ldap.py:64 settings/serializers/auth/ldap_ha.py:47 #, python-format msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)" msgstr "" -#: settings/serializers/auth/ldap.py:68 settings/serializers/auth/ldap_ha.py:50 +#: settings/serializers/auth/ldap.py:69 settings/serializers/auth/ldap_ha.py:52 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the LDAP service user attribute name" msgstr "" -#: settings/serializers/auth/ldap.py:84 settings/serializers/auth/ldap_ha.py:66 +#: settings/serializers/auth/ldap.py:85 settings/serializers/auth/ldap_ha.py:68 msgid "Connect timeout (s)" msgstr "" -#: settings/serializers/auth/ldap.py:89 settings/serializers/auth/ldap_ha.py:71 +#: settings/serializers/auth/ldap.py:90 settings/serializers/auth/ldap_ha.py:73 msgid "User DN cache timeout (s)" msgstr "" -#: settings/serializers/auth/ldap.py:91 +#: settings/serializers/auth/ldap.py:92 msgid "" "Caching the User DN obtained during user login authentication can " "effectively improve the speed of user authentication., 0 means no " @@ -6295,20 +6611,20 @@ msgid "" "the user DN cache" msgstr "" -#: settings/serializers/auth/ldap.py:97 settings/serializers/auth/ldap_ha.py:79 +#: settings/serializers/auth/ldap.py:98 settings/serializers/auth/ldap_ha.py:81 msgid "Search paged size (piece)" msgstr "" -#: settings/serializers/auth/ldap_ha.py:23 -#: settings/serializers/auth/ldap_ha.py:85 +#: settings/serializers/auth/ldap_ha.py:25 +#: settings/serializers/auth/ldap_ha.py:87 msgid "LDAP HA" msgstr "" -#: settings/serializers/auth/ldap_ha.py:27 +#: settings/serializers/auth/ldap_ha.py:29 msgid "LDAP HA server URI" msgstr "" -#: settings/serializers/auth/ldap_ha.py:73 +#: settings/serializers/auth/ldap_ha.py:75 msgid "" "Caching the User DN obtained during user login authentication can " "effectivelyimprove the speed of user authentication., 0 means no cache
If " @@ -6321,20 +6637,17 @@ msgstr "" msgid "OAuth2" msgstr "" -#: settings/serializers/auth/oauth2.py:25 -msgid "Logo" -msgstr "" - #: settings/serializers/auth/oauth2.py:28 -msgid "Application provider" +msgid "Service provider" msgstr "" -#: settings/serializers/auth/oauth2.py:31 +#: settings/serializers/auth/oauth2.py:31 settings/serializers/feature.py:97 #: xpack/plugins/cloud/serializers/account_attrs.py:35 msgid "Client ID" msgstr "" #: settings/serializers/auth/oauth2.py:34 settings/serializers/auth/oidc.py:24 +#: settings/serializers/feature.py:100 #: xpack/plugins/cloud/serializers/account_attrs.py:38 msgid "Client Secret" msgstr "" @@ -6539,7 +6852,7 @@ msgid "" msgstr "" #: settings/serializers/auth/sms.py:18 -msgid "Enable Short Message Application (SMS)" +msgid "Enable Short Message Service (SMS)" msgstr "" #: settings/serializers/auth/sms.py:21 xpack/plugins/cloud/models.py:36 @@ -6547,7 +6860,7 @@ msgid "Provider" msgstr "" #: settings/serializers/auth/sms.py:22 -msgid "Short Message Application (SMS) provider or protocol" +msgid "Short Message Service (SMS) provider or protocol" msgstr "" #: settings/serializers/auth/sms.py:25 @@ -6569,8 +6882,8 @@ msgstr "" msgid "Template code" msgstr "" -#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:76 -#: users/serializers/user.py:155 +#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:84 +#: users/serializers/user.py:159 msgid "Phone" msgstr "" @@ -6632,7 +6945,7 @@ msgid "SSO auth key TTL" msgstr "" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:200 +#: xpack/plugins/cloud/serializers/account_attrs.py:201 msgid "Unit: second" msgstr "" @@ -6740,32 +7053,32 @@ msgstr "" msgid "Change secret and push record retention days (day)" msgstr "" -#: settings/serializers/feature.py:19 settings/serializers/msg.py:68 +#: settings/serializers/feature.py:21 settings/serializers/msg.py:68 msgid "Subject" msgstr "" -#: settings/serializers/feature.py:23 +#: settings/serializers/feature.py:25 msgid "More Link" msgstr "" -#: settings/serializers/feature.py:39 settings/serializers/feature.py:41 -#: settings/serializers/feature.py:42 +#: settings/serializers/feature.py:41 settings/serializers/feature.py:43 +#: settings/serializers/feature.py:44 msgid "Announcement" msgstr "" -#: settings/serializers/feature.py:49 +#: settings/serializers/feature.py:57 settings/serializers/feature.py:60 msgid "Vault" msgstr "" -#: settings/serializers/feature.py:58 -msgid "Mount Point" +#: settings/serializers/feature.py:63 +msgid "Vault provider" msgstr "" -#: settings/serializers/feature.py:64 +#: settings/serializers/feature.py:67 msgid "Record limit" msgstr "" -#: settings/serializers/feature.py:66 +#: settings/serializers/feature.py:69 msgid "" "If the specific value is less than 999 (default), the system will " "automatically perform a task every night: check and delete historical " @@ -6773,74 +7086,103 @@ msgid "" "exceeds 999 (default), no historical account deletion will be performed" msgstr "" -#: settings/serializers/feature.py:76 settings/serializers/feature.py:82 +#: settings/serializers/feature.py:87 +msgid "Mount Point" +msgstr "" + +#: settings/serializers/feature.py:103 +#: xpack/plugins/cloud/serializers/account_attrs.py:41 +msgid "Tenant ID" +msgstr "" + +#: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 +#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 +#: xpack/plugins/cloud/models.py:287 +msgid "Region" +msgstr "" + +#: settings/serializers/feature.py:113 terminal/serializers/storage.py:33 +msgid "Access key ID" +msgstr "" + +#: settings/serializers/feature.py:117 terminal/serializers/storage.py:37 +#: xpack/plugins/cloud/serializers/account_attrs.py:20 +msgid "Access key secret" +msgstr "" + +#: settings/serializers/feature.py:122 settings/serializers/feature.py:125 msgid "Chat AI" msgstr "" -#: settings/serializers/feature.py:85 -msgid "GPT Base URL" +#: settings/serializers/feature.py:132 settings/serializers/feature.py:147 +msgid "Base URL" msgstr "" -#: settings/serializers/feature.py:86 -msgid "The base URL of the GPT service. For example: https://api.openai.com/v1" +#: settings/serializers/feature.py:133 settings/serializers/feature.py:148 +msgid "The base URL of the Chat service." msgstr "" -#: settings/serializers/feature.py:89 templates/_header_bar.html:96 +#: settings/serializers/feature.py:136 settings/serializers/feature.py:151 +#: templates/_header_bar.html:96 msgid "API Key" msgstr "" -#: settings/serializers/feature.py:93 +#: settings/serializers/feature.py:140 settings/serializers/feature.py:155 msgid "" "The proxy server address of the GPT service. For example: http://ip:port" msgstr "" -#: settings/serializers/feature.py:96 +#: settings/serializers/feature.py:144 msgid "GPT Model" msgstr "" -#: settings/serializers/feature.py:105 +#: settings/serializers/feature.py:159 +msgid "DeepSeek Model" +msgstr "" + +#: settings/serializers/feature.py:168 msgid "Approval without login" msgstr "" -#: settings/serializers/feature.py:106 +#: settings/serializers/feature.py:169 msgid "Allow direct approval ticket without login" msgstr "" -#: settings/serializers/feature.py:110 +#: settings/serializers/feature.py:173 msgid "Period" msgstr "" -#: settings/serializers/feature.py:111 +#: settings/serializers/feature.py:174 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "" -#: settings/serializers/feature.py:114 +#: settings/serializers/feature.py:177 msgid "hour" msgstr "" -#: settings/serializers/feature.py:115 +#: settings/serializers/feature.py:178 msgid "Unit" msgstr "" -#: settings/serializers/feature.py:115 +#: settings/serializers/feature.py:178 msgid "The unit of period" msgstr "" -#: settings/serializers/feature.py:124 +#: settings/serializers/feature.py:187 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "" -#: settings/serializers/feature.py:128 +#: settings/serializers/feature.py:191 msgid "Command blacklist" msgstr "" -#: settings/serializers/feature.py:129 +#: settings/serializers/feature.py:192 msgid "Command blacklist in Adhoc" msgstr "" -#: settings/serializers/feature.py:134 +#: settings/serializers/feature.py:197 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -6848,11 +7190,11 @@ msgstr "" msgid "Virtual app" msgstr "" -#: settings/serializers/feature.py:137 +#: settings/serializers/feature.py:200 msgid "Virtual App" msgstr "" -#: settings/serializers/feature.py:139 +#: settings/serializers/feature.py:202 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -7161,36 +7503,46 @@ msgstr "" msgid "Whether to expire the session when the user closes their browser." msgstr "" -#: settings/serializers/security.py:205 +#: settings/serializers/security.py:206 +msgid "Allow users to view asset session information" +msgstr "" + +#: settings/serializers/security.py:208 +msgid "" +"When a user connects to an asset, the account selection popup displays the " +"number of active sessions for the current asset (RDP protocol only)." +msgstr "" + +#: settings/serializers/security.py:214 msgid "Max online time (hour)" msgstr "" -#: settings/serializers/security.py:206 +#: settings/serializers/security.py:215 msgid "If session connection time more than it, disconnect connection." msgstr "" -#: settings/serializers/security.py:209 +#: settings/serializers/security.py:218 msgid "Remember manual auth" msgstr "" -#: settings/serializers/security.py:212 +#: settings/serializers/security.py:221 #: terminal/templates/terminal/_msg_session_sharing.html:10 msgid "Session share" msgstr "" -#: settings/serializers/security.py:213 +#: settings/serializers/security.py:222 msgid "Enabled, Allows user active session to be shared with other users" msgstr "" -#: settings/serializers/security.py:219 +#: settings/serializers/security.py:228 msgid "Insecure command alert" msgstr "" -#: settings/serializers/security.py:222 +#: settings/serializers/security.py:231 msgid "Email recipient" msgstr "" -#: settings/serializers/security.py:223 +#: settings/serializers/security.py:232 msgid "Multiple user using , split" msgstr "" @@ -7272,19 +7624,17 @@ msgid "" "in the workbench" msgstr "" -#: settings/tasks/ldap.py:72 +#: settings/tasks/ldap.py:73 msgid "Periodic import ldap user" msgstr "" -#: settings/tasks/ldap.py:74 settings/tasks/ldap.py:86 +#: settings/tasks/ldap.py:75 settings/tasks/ldap.py:85 msgid "" -"\n" -" When LDAP auto-sync is configured, this task will be invoked to " -"synchronize users\n" -" " +"When LDAP auto-sync is configured, this task will be invoked to synchronize " +"users" msgstr "" -#: settings/tasks/ldap.py:84 +#: settings/tasks/ldap.py:83 msgid "Periodic import ldap ha user" msgstr "" @@ -7294,24 +7644,20 @@ msgstr "" #: settings/tasks/ldap.py:122 msgid "" -"\n" -" When LDAP auto-sync parameters change, such as Crontab parameters, " -"the LDAP sync task \n" -" will be re-registered or updated, and this task will be invoked\n" -" " +"When LDAP auto-sync parameters change, such as Crontab parameters, the LDAP " +"sync task \n" +" will be re-registered or updated, and this task will be invoked" msgstr "" -#: settings/tasks/ldap.py:138 +#: settings/tasks/ldap.py:136 msgid "Registration periodic import ldap ha user task" msgstr "" -#: settings/tasks/ldap.py:140 +#: settings/tasks/ldap.py:138 msgid "" -"\n" -" When LDAP HA auto-sync parameters change, such as Crontab " -"parameters, the LDAP HA sync task \n" -" will be re-registered or updated, and this task will be invoked\n" -" " +"When LDAP HA auto-sync parameters change, such as Crontab parameters, the " +"LDAP HA sync task \n" +" will be re-registered or updated, and this task will be invoked" msgstr "" #: settings/templates/ldap/_msg_import_ldap_user.html:2 @@ -7427,11 +7773,11 @@ msgstr "" msgid "Authentication success: {}" msgstr "" -#: settings/ws.py:199 +#: settings/ws.py:222 msgid "No LDAP user was found" msgstr "" -#: settings/ws.py:205 +#: settings/ws.py:228 msgid "Total {}, success {}, failure {}" msgstr "" @@ -7480,7 +7826,7 @@ msgstr "" msgid "Commercial support" msgstr "" -#: templates/_header_bar.html:85 users/forms/profile.py:43 +#: templates/_header_bar.html:85 users/forms/profile.py:44 msgid "Profile" msgstr "" @@ -7551,17 +7897,17 @@ msgid "" " " msgstr "" -#: templates/_mfa_login_field.html:28 +#: templates/_mfa_login_field.html:31 #: users/templates/users/forgot_password.html:101 msgid "Send" msgstr "" -#: templates/_mfa_login_field.html:106 +#: templates/_mfa_login_field.html:110 #: users/templates/users/forgot_password.html:176 msgid "Wait: " msgstr "" -#: templates/_mfa_login_field.html:116 +#: templates/_mfa_login_field.html:120 #: users/templates/users/forgot_password.html:192 msgid "The verification code has been sent" msgstr "" @@ -7571,7 +7917,7 @@ msgid "Home page" msgstr "Home" #: templates/resource_download.html:20 templates/resource_download.html:35 -#: users/const.py:65 +#: users/const.py:77 msgid "Client" msgstr "" @@ -7639,11 +7985,11 @@ msgstr "" msgid "Command storages" msgstr "" -#: terminal/api/component/storage.py:84 +#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 msgid "Invalid" msgstr "" -#: terminal/api/component/storage.py:132 terminal/tasks.py:201 +#: terminal/api/component/storage.py:132 terminal/tasks.py:208 msgid "Test failure: {}" msgstr "" @@ -7655,24 +8001,24 @@ msgstr "" msgid "Test failure: Please check configuration" msgstr "" -#: terminal/api/component/terminal.py:55 +#: terminal/api/component/terminal.py:57 msgid "Have online sessions" msgstr "" -#: terminal/api/session/session.py:48 +#: terminal/api/session/session.py:49 #, python-format msgid "User %s %s session %s replay" msgstr "" -#: terminal/api/session/session.py:314 +#: terminal/api/session/session.py:329 msgid "Session does not exist: {}" msgstr "" -#: terminal/api/session/session.py:317 +#: terminal/api/session/session.py:332 msgid "Session is finished or the protocol not supported" msgstr "" -#: terminal/api/session/session.py:330 +#: terminal/api/session/session.py:345 msgid "User does not have permission" msgstr "" @@ -7725,6 +8071,14 @@ msgstr "" msgid "RDP Guide" msgstr "" +#: terminal/connect_methods.py:39 +msgid "VNC Client" +msgstr "" + +#: terminal/connect_methods.py:40 +msgid "VNC Guide" +msgstr "" + #: terminal/const.py:10 msgid "Warning" msgstr "" @@ -7749,7 +8103,7 @@ msgstr "" msgid "High" msgstr "" -#: terminal/const.py:47 terminal/const.py:84 +#: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "" @@ -7758,47 +8112,47 @@ msgstr "" msgid "Offline" msgstr "" -#: terminal/const.py:80 +#: terminal/const.py:82 msgid "Mismatch" msgstr "" -#: terminal/const.py:85 +#: terminal/const.py:87 msgid "Tunnel" msgstr "" -#: terminal/const.py:91 +#: terminal/const.py:93 msgid "Read only" msgstr "" -#: terminal/const.py:92 +#: terminal/const.py:94 msgid "Writable" msgstr "" -#: terminal/const.py:96 +#: terminal/const.py:98 msgid "Kill session" msgstr "" -#: terminal/const.py:97 +#: terminal/const.py:99 msgid "Lock session" msgstr "" -#: terminal/const.py:98 +#: terminal/const.py:100 msgid "Unlock session" msgstr "" -#: terminal/const.py:103 +#: terminal/const.py:105 msgid "Replay create failed" msgstr "" -#: terminal/const.py:104 +#: terminal/const.py:106 msgid "Replay upload failed" msgstr "" -#: terminal/const.py:105 +#: terminal/const.py:107 msgid "Replay convert failed" msgstr "" -#: terminal/const.py:106 +#: terminal/const.py:108 msgid "Replay unsupported" msgstr "" @@ -7810,10 +8164,6 @@ msgstr "" msgid "Storage is invalid" msgstr "" -#: terminal/models/applet/applet.py:31 xpack/plugins/license/models.py:88 -msgid "Community edition" -msgstr "" - #: terminal/models/applet/applet.py:32 msgid "Enterprise" msgstr "" @@ -7836,7 +8186,7 @@ msgstr "" msgid "Can concurrent" msgstr "" -#: terminal/models/applet/applet.py:49 terminal/serializers/applet_host.py:178 +#: terminal/models/applet/applet.py:49 terminal/serializers/applet_host.py:179 #: terminal/serializers/storage.py:193 msgid "Hosts" msgstr "" @@ -7867,7 +8217,7 @@ msgstr "" msgid "Applet Publication" msgstr "" -#: terminal/models/applet/host.py:18 terminal/serializers/applet_host.py:80 +#: terminal/models/applet/host.py:18 terminal/serializers/applet_host.py:81 msgid "Deploy options" msgstr "" @@ -7903,51 +8253,55 @@ msgstr "" msgid "Applet host deployment" msgstr "" -#: terminal/models/component/endpoint.py:15 +#: terminal/models/component/endpoint.py:16 msgid "HTTPS port" msgstr "" -#: terminal/models/component/endpoint.py:16 +#: terminal/models/component/endpoint.py:17 msgid "HTTP port" msgstr "" -#: terminal/models/component/endpoint.py:17 +#: terminal/models/component/endpoint.py:18 msgid "SSH port" msgstr "" -#: terminal/models/component/endpoint.py:18 +#: terminal/models/component/endpoint.py:19 msgid "RDP port" msgstr "" -#: terminal/models/component/endpoint.py:19 +#: terminal/models/component/endpoint.py:20 msgid "MySQL port" msgstr "" -#: terminal/models/component/endpoint.py:20 +#: terminal/models/component/endpoint.py:21 msgid "MariaDB port" msgstr "" -#: terminal/models/component/endpoint.py:21 +#: terminal/models/component/endpoint.py:22 msgid "PostgreSQL port" msgstr "" -#: terminal/models/component/endpoint.py:22 +#: terminal/models/component/endpoint.py:23 msgid "Redis port" msgstr "" -#: terminal/models/component/endpoint.py:23 +#: terminal/models/component/endpoint.py:24 msgid "SQLServer port" msgstr "" -#: terminal/models/component/endpoint.py:30 -#: terminal/models/component/endpoint.py:117 -#: terminal/serializers/endpoint.py:73 terminal/serializers/storage.py:41 +#: terminal/models/component/endpoint.py:25 +msgid "VNC port" +msgstr "" + +#: terminal/models/component/endpoint.py:33 +#: terminal/models/component/endpoint.py:120 +#: terminal/serializers/endpoint.py:80 terminal/serializers/storage.py:41 #: terminal/serializers/storage.py:53 terminal/serializers/storage.py:83 #: terminal/serializers/storage.py:93 terminal/serializers/storage.py:101 msgid "Endpoint" msgstr "" -#: terminal/models/component/endpoint.py:123 +#: terminal/models/component/endpoint.py:126 msgid "Endpoint rule" msgstr "" @@ -7979,29 +8333,25 @@ msgstr "" msgid "Boot Time" msgstr "" -#: terminal/models/component/storage.py:146 -#: terminal/models/component/terminal.py:91 +#: terminal/models/component/storage.py:144 +#: terminal/models/component/terminal.py:92 msgid "Command storage" msgstr "" -#: terminal/models/component/storage.py:214 -#: terminal/models/component/terminal.py:92 +#: terminal/models/component/storage.py:212 +#: terminal/models/component/terminal.py:93 msgid "Replay storage" msgstr "" -#: terminal/models/component/terminal.py:88 +#: terminal/models/component/terminal.py:89 msgid "type" msgstr "" -#: terminal/models/component/terminal.py:90 terminal/serializers/command.py:76 -msgid "Remote Address" -msgstr "" - -#: terminal/models/component/terminal.py:93 +#: terminal/models/component/terminal.py:94 msgid "Application User" msgstr "" -#: terminal/models/component/terminal.py:176 +#: terminal/models/component/terminal.py:187 msgid "Can view terminal config" msgstr "" @@ -8021,43 +8371,43 @@ msgstr "" msgid "Can download session replay" msgstr "" -#: terminal/models/session/session.py:35 +#: terminal/models/session/session.py:36 msgid "Account ID" msgstr "" -#: terminal/models/session/session.py:37 terminal/models/session/sharing.py:118 +#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118 msgid "Login from" msgstr "" -#: terminal/models/session/session.py:42 +#: terminal/models/session/session.py:43 msgid "Replay" msgstr "" -#: terminal/models/session/session.py:48 terminal/serializers/session.py:77 +#: terminal/models/session/session.py:49 terminal/serializers/session.py:112 msgid "Command amount" msgstr "" -#: terminal/models/session/session.py:49 terminal/serializers/session.py:30 +#: terminal/models/session/session.py:50 terminal/serializers/session.py:32 msgid "Error reason" msgstr "" -#: terminal/models/session/session.py:290 +#: terminal/models/session/session.py:310 msgid "Session record" msgstr "" -#: terminal/models/session/session.py:292 +#: terminal/models/session/session.py:312 msgid "Can monitor session" msgstr "" -#: terminal/models/session/session.py:293 +#: terminal/models/session/session.py:313 msgid "Can share session" msgstr "" -#: terminal/models/session/session.py:294 +#: terminal/models/session/session.py:314 msgid "Can terminate session" msgstr "" -#: terminal/models/session/session.py:295 +#: terminal/models/session/session.py:315 msgid "Can validate session action perm" msgstr "" @@ -8075,7 +8425,7 @@ msgid "Origin" msgstr "" #: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:100 -#: terminal/notifications.py:261 +#: terminal/notifications.py:279 msgid "Session sharing" msgstr "" @@ -8137,34 +8487,34 @@ msgstr "" msgid "Virtual app publication" msgstr "" -#: terminal/notifications.py:25 +#: terminal/notifications.py:26 msgid "Sessions" msgstr "" -#: terminal/notifications.py:72 +#: terminal/notifications.py:73 msgid "Command warning" msgstr "" -#: terminal/notifications.py:130 terminal/notifications.py:175 +#: terminal/notifications.py:128 terminal/notifications.py:183 msgid "Command reject" msgstr "" -#: terminal/notifications.py:157 terminal/notifications.py:206 +#: terminal/notifications.py:158 terminal/notifications.py:218 msgid "Level" msgstr "" -#: terminal/notifications.py:224 +#: terminal/notifications.py:242 msgid "Command and replay storage" msgstr "Storage" -#: terminal/notifications.py:240 terminal/tasks.py:205 +#: terminal/notifications.py:258 terminal/tasks.py:212 #: xpack/plugins/cloud/api.py:160 #: xpack/plugins/cloud/serializers/account.py:121 #: xpack/plugins/cloud/serializers/account.py:123 msgid "Test failure: Account invalid" msgstr "" -#: terminal/notifications.py:250 +#: terminal/notifications.py:268 #: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4 msgid "Invalid storage" msgstr "" @@ -8173,19 +8523,19 @@ msgstr "" msgid "Icon" msgstr "" -#: terminal/serializers/applet_host.py:26 +#: terminal/serializers/applet_host.py:24 msgid "Per Device (Device number limit)" msgstr "" -#: terminal/serializers/applet_host.py:27 +#: terminal/serializers/applet_host.py:25 msgid "Per User (User number limit)" msgstr "" -#: terminal/serializers/applet_host.py:39 +#: terminal/serializers/applet_host.py:37 msgid "Core API" msgstr "" -#: terminal/serializers/applet_host.py:40 +#: terminal/serializers/applet_host.py:38 msgid "" " \n" " Tips: The application release machine communicates with the Core " @@ -8199,64 +8549,65 @@ msgid "" " " msgstr "" -#: terminal/serializers/applet_host.py:48 terminal/serializers/storage.py:207 +#: terminal/serializers/applet_host.py:46 terminal/serializers/storage.py:207 msgid "Ignore Certificate Verification" msgstr "" -#: terminal/serializers/applet_host.py:50 +#: terminal/serializers/applet_host.py:48 msgid "Existing RDS license" msgstr "" -#: terminal/serializers/applet_host.py:51 +#: terminal/serializers/applet_host.py:50 msgid "" "If not exist, the RDS will be in trial mode, and the trial period is 120 " -"days. Detail" +"days. Detail" msgstr "" -#: terminal/serializers/applet_host.py:54 +#: terminal/serializers/applet_host.py:55 msgid "RDS License Server" msgstr "" -#: terminal/serializers/applet_host.py:56 +#: terminal/serializers/applet_host.py:57 msgid "RDS Licensing Mode" msgstr "" -#: terminal/serializers/applet_host.py:59 +#: terminal/serializers/applet_host.py:60 msgid "RDS Single Session Per User" msgstr "" -#: terminal/serializers/applet_host.py:60 +#: terminal/serializers/applet_host.py:61 msgid "" "Tips: A RDS user can have only one session at a time. If set, when next " "login connected, previous session will be disconnected." msgstr "" -#: terminal/serializers/applet_host.py:64 +#: terminal/serializers/applet_host.py:65 msgid "RDS Max Disconnection Time (ms)" msgstr "" -#: terminal/serializers/applet_host.py:66 +#: terminal/serializers/applet_host.py:67 msgid "" "Tips: Set the maximum duration for keeping a disconnected session active on " "the server (log off the session after 60000 milliseconds)." msgstr "" -#: terminal/serializers/applet_host.py:71 +#: terminal/serializers/applet_host.py:72 msgid "RDS Remote App Logoff Time Limit (ms)" msgstr "" -#: terminal/serializers/applet_host.py:73 +#: terminal/serializers/applet_host.py:74 msgid "" "Tips: Set the logoff time for RemoteApp sessions after closing all RemoteApp " "programs (0 milliseconds, log off the session immediately)." msgstr "" -#: terminal/serializers/applet_host.py:82 terminal/serializers/terminal.py:47 +#: terminal/serializers/applet_host.py:83 terminal/serializers/terminal.py:47 #: terminal/serializers/virtualapp_provider.py:13 msgid "Load status" msgstr "" -#: terminal/serializers/applet_host.py:96 +#: terminal/serializers/applet_host.py:97 msgid "" "These accounts are used to connect to the published application, the account " "is now divided into two types, one is dedicated to each account, each user " @@ -8265,26 +8616,26 @@ msgid "" "be used to connect" msgstr "" -#: terminal/serializers/applet_host.py:103 +#: terminal/serializers/applet_host.py:104 msgid "The number of public accounts created automatically" msgstr "" -#: terminal/serializers/applet_host.py:106 +#: terminal/serializers/applet_host.py:107 msgid "" "Connect to the host using the same account first. For security reasons, " "please set the configuration item CACHE_LOGIN_PASSWORD_ENABLED=true and " "restart the service to enable it." msgstr "" -#: terminal/serializers/applet_host.py:148 +#: terminal/serializers/applet_host.py:149 msgid "Install applets" msgstr "" -#: terminal/serializers/applet_host.py:178 +#: terminal/serializers/applet_host.py:179 msgid "Host ID" msgstr "" -#: terminal/serializers/applet_host.py:179 +#: terminal/serializers/applet_host.py:180 msgid "Applet ID" msgstr "" @@ -8333,49 +8684,53 @@ msgid "" "does not allow modification of the host)" msgstr "" -#: terminal/serializers/endpoint.py:64 +#: terminal/serializers/endpoint.py:71 msgid "" "The assets within this IP range, the following endpoint will be used for the " "connection" msgstr "" -#: terminal/serializers/endpoint.py:65 +#: terminal/serializers/endpoint.py:72 msgid "" "If asset IP addresses under different endpoints conflict, use asset labels" msgstr "" -#: terminal/serializers/endpoint.py:69 +#: terminal/serializers/endpoint.py:76 msgid "Asset IP" msgstr "" -#: terminal/serializers/session.py:25 terminal/serializers/session.py:53 +#: terminal/serializers/session.py:27 terminal/serializers/session.py:55 msgid "Can replay" msgstr "" -#: terminal/serializers/session.py:26 terminal/serializers/session.py:54 +#: terminal/serializers/session.py:28 terminal/serializers/session.py:56 msgid "Can join" msgstr "" -#: terminal/serializers/session.py:27 terminal/serializers/session.py:57 +#: terminal/serializers/session.py:29 terminal/serializers/session.py:59 msgid "Can terminate" msgstr "" -#: terminal/serializers/session.py:49 +#: terminal/serializers/session.py:51 msgid "User ID" msgstr "" -#: terminal/serializers/session.py:50 +#: terminal/serializers/session.py:52 msgid "Asset ID" msgstr "" -#: terminal/serializers/session.py:51 +#: terminal/serializers/session.py:53 msgid "Login from display" msgstr "" -#: terminal/serializers/session.py:58 +#: terminal/serializers/session.py:60 msgid "Terminal display" msgstr "" +#: terminal/serializers/session.py:103 +msgid "No asset or invalid asset" +msgstr "" + #: terminal/serializers/storage.py:23 msgid "Endpoint invalid: remove path `{}`" msgstr "" @@ -8384,20 +8739,6 @@ msgstr "" msgid "Bucket" msgstr "" -#: terminal/serializers/storage.py:33 -msgid "Access key ID" -msgstr "" - -#: terminal/serializers/storage.py:37 -#: xpack/plugins/cloud/serializers/account_attrs.py:20 -msgid "Access key secret" -msgstr "" - -#: terminal/serializers/storage.py:68 xpack/plugins/cloud/manager.py:100 -#: xpack/plugins/cloud/models.py:286 -msgid "Region" -msgstr "" - #: terminal/serializers/storage.py:112 msgid "Container name" msgstr "" @@ -8613,93 +8954,82 @@ msgstr "" #: terminal/tasks.py:45 msgid "" -"\n" -" Check every 10 minutes for asset connection sessions that have been " -"inactive for 3 \n" -" minutes and mark these sessions as completed\n" -" " +"Check every 10 minutes for asset connection sessions that have been inactive " +"for 3 \n" +" minutes and mark these sessions as completed" msgstr "" -#: terminal/tasks.py:70 +#: terminal/tasks.py:68 msgid "Upload session replay to external storage" msgstr "" -#: terminal/tasks.py:72 +#: terminal/tasks.py:70 terminal/tasks.py:104 msgid "" -"\n" -" If SERVER_REPLAY_STORAGE is configured in the config.txt, session " -"commands and \n" -" recordings will be uploaded to external storage\n" -" " +"If SERVER_REPLAY_STORAGE is configured in the config.txt, session commands " +"and \n" +" recordings will be uploaded to external storage" msgstr "" -#: terminal/tasks.py:106 +#: terminal/tasks.py:102 +msgid "Upload session replay part file to external storage" +msgstr "" + +#: terminal/tasks.py:123 msgid "Run applet host deployment" msgstr "" -#: terminal/tasks.py:109 +#: terminal/tasks.py:126 msgid "" -"\n" -" When deploying from the remote application publisher details page, " -"and the 'Deploy' \n" -" button is clicked, this task will be executed\n" -" " +"When deploying from the remote application publisher details page, and the " +"'Deploy' \n" +" button is clicked, this task will be executed" msgstr "" -#: terminal/tasks.py:122 +#: terminal/tasks.py:137 msgid "Install applet" msgstr "" -#: terminal/tasks.py:125 +#: terminal/tasks.py:140 msgid "" -"\n" -" When the 'Deploy' button is clicked in the 'Remote Application' " -"section of the remote \n" -" application publisher details page, this task will be executed\n" -" " +"When the 'Deploy' button is clicked in the 'Remote Application' section of " +"the remote \n" +" application publisher details page, this task will be executed" msgstr "" -#: terminal/tasks.py:139 +#: terminal/tasks.py:152 msgid "Uninstall applet" msgstr "" -#: terminal/tasks.py:142 +#: terminal/tasks.py:155 msgid "" -"\n" -" When the 'Uninstall' button is clicked in the 'Remote Application' " -"section of the \n" -" remote application publisher details page, this task will be " -"executed\n" -" " +"When the 'Uninstall' button is clicked in the 'Remote Application' section " +"of the \n" +" remote application publisher details page, this task will be executed" msgstr "" -#: terminal/tasks.py:156 +#: terminal/tasks.py:167 msgid "Generate applet host accounts" msgstr "" -#: terminal/tasks.py:159 +#: terminal/tasks.py:170 msgid "" -"\n" -" When a remote publishing server is created and an account needs to " -"be created \n" -" automatically, this task will be executed\n" -" " +"When a remote publishing server is created and an account needs to be " +"created \n" +" automatically, this task will be executed" msgstr "" -#: terminal/tasks.py:175 +#: terminal/tasks.py:184 msgid "Check command replay storage connectivity" msgstr "" -#: terminal/tasks.py:177 +#: terminal/tasks.py:186 msgid "" -"\n" -" Check every day at midnight whether the external storage for " -"commands and recordings \n" +"Check every day at midnight whether the external storage for commands and " +"recordings \n" " is accessible. If it is not accessible, send a notification to the " "recipients specified \n" " in 'System Settings - Notifications - Subscription - Storage - " -"Connectivity'\n" -" " +"Connectivity'" msgstr "" #: terminal/templates/terminal/_msg_command_alert.html:10 @@ -8900,7 +9230,7 @@ msgstr "" msgid "Please try again" msgstr "" -#: tickets/models/ticket/general.py:481 +#: tickets/models/ticket/general.py:484 msgid "Super ticket" msgstr "" @@ -8924,27 +9254,27 @@ msgstr "" msgid "Apply Login Ticket" msgstr "" -#: tickets/notifications.py:63 +#: tickets/notifications.py:74 msgid "Ticket basic info" msgstr "" -#: tickets/notifications.py:64 +#: tickets/notifications.py:75 msgid "Ticket applied info" msgstr "" -#: tickets/notifications.py:105 +#: tickets/notifications.py:116 msgid "Your has a new ticket, applicant - {}" msgstr "" -#: tickets/notifications.py:109 +#: tickets/notifications.py:120 msgid "{}: New Ticket - {} ({})" msgstr "" -#: tickets/notifications.py:155 +#: tickets/notifications.py:160 msgid "Your ticket has been processed, processor - {}" msgstr "" -#: tickets/notifications.py:159 +#: tickets/notifications.py:164 msgid "Ticket has processed - {} ({})" msgstr "" @@ -9103,11 +9433,11 @@ msgstr "" msgid "Medium(16 bit)" msgstr "" -#: users/const.py:69 +#: users/const.py:81 msgid "Replace" msgstr "" -#: users/const.py:70 +#: users/const.py:82 msgid "Suffix" msgstr "" @@ -9123,65 +9453,69 @@ msgstr "" msgid "Create failed. The number of SSH keys has reached the limit" msgstr "" -#: users/forms/profile.py:48 +#: users/forms/profile.py:49 msgid "" "When enabled, you will enter the MFA binding process the next time you log " "in. you can also directly bind in \"personal information -> quick " "modification -> change MFA Settings\"!" msgstr "" -#: users/forms/profile.py:59 +#: users/forms/profile.py:60 msgid "* Enable MFA to make the account more secure." msgstr "" -#: users/forms/profile.py:68 +#: users/forms/profile.py:69 msgid "" "In order to protect you and your company, please keep your account, password " "and key sensitive information properly. (for example: setting complex " "password, enabling MFA)" msgstr "" -#: users/forms/profile.py:82 users/serializers/preference/lina.py:21 +#: users/forms/profile.py:76 +msgid "Finish" +msgstr "" + +#: users/forms/profile.py:83 users/serializers/preference/lina.py:21 msgid "New password" msgstr "" -#: users/forms/profile.py:87 users/serializers/preference/lina.py:26 +#: users/forms/profile.py:88 users/serializers/preference/lina.py:26 msgid "Confirm password" msgstr "" -#: users/forms/profile.py:95 +#: users/forms/profile.py:96 msgid "Password does not match" msgstr "" -#: users/forms/profile.py:104 +#: users/forms/profile.py:105 msgid "The phone number must contain an area code, for example, +86" msgstr "" -#: users/forms/profile.py:120 +#: users/forms/profile.py:123 msgid "Old password" msgstr "" -#: users/forms/profile.py:130 +#: users/forms/profile.py:133 msgid "Old password error" msgstr "" -#: users/forms/profile.py:140 +#: users/forms/profile.py:143 msgid "Automatically configure and download the SSH key" msgstr "" -#: users/forms/profile.py:142 +#: users/forms/profile.py:145 msgid "ssh public key" msgstr "" -#: users/forms/profile.py:143 +#: users/forms/profile.py:146 msgid "ssh-rsa AAAA..." msgstr "" -#: users/forms/profile.py:144 +#: users/forms/profile.py:147 msgid "Paste your id_rsa.pub here." msgstr "" -#: users/forms/profile.py:157 +#: users/forms/profile.py:160 msgid "Public key should not be the same as your old one." msgstr "" @@ -9189,56 +9523,60 @@ msgstr "" msgid "Preference" msgstr "" -#: users/models/user/__init__.py:69 users/serializers/user.py:271 +#: users/models/user/__init__.py:77 users/serializers/user.py:276 msgid "Is service account" msgstr "Is service account" -#: users/models/user/__init__.py:71 +#: users/models/user/__init__.py:79 msgid "Avatar" msgstr "" -#: users/models/user/__init__.py:73 +#: users/models/user/__init__.py:81 msgid "Wechat" msgstr "" -#: users/models/user/__init__.py:82 +#: users/models/user/__init__.py:90 msgid "OTP secret key" msgstr "" -#: users/models/user/__init__.py:92 users/serializers/profile.py:97 -#: users/serializers/user.py:268 +#: users/models/user/__init__.py:100 users/serializers/profile.py:98 +#: users/serializers/user.py:273 msgid "Is first login" msgstr "First login" -#: users/models/user/__init__.py:110 +#: users/models/user/__init__.py:118 msgid "Date password last updated" msgstr "Password updated" -#: users/models/user/__init__.py:113 +#: users/models/user/__init__.py:121 msgid "Need update password" msgstr "" -#: users/models/user/__init__.py:137 +#: users/models/user/__init__.py:145 +msgid "Face Vector" +msgstr "" + +#: users/models/user/__init__.py:148 msgid "Date api key used" msgstr "" -#: users/models/user/__init__.py:276 +#: users/models/user/__init__.py:287 msgid "Can not delete admin user" msgstr "" -#: users/models/user/__init__.py:290 +#: users/models/user/__init__.py:301 msgid "Can invite user" msgstr "" -#: users/models/user/__init__.py:291 +#: users/models/user/__init__.py:302 msgid "Can remove user" msgstr "" -#: users/models/user/__init__.py:292 +#: users/models/user/__init__.py:303 msgid "Can match user" msgstr "" -#: users/models/user/__init__.py:321 +#: users/models/user/__init__.py:332 msgid "User password history" msgstr "" @@ -9247,7 +9585,7 @@ msgid "Force enabled" msgstr "" #: users/notifications.py:55 -#: users/templates/users/_msg_password_expire_reminder.html:17 +#: users/templates/users/_msg_password_expire_reminder.html:16 #: users/templates/users/reset_password.html:5 #: users/templates/users/reset_password.html:6 msgid "Reset password" @@ -9294,7 +9632,7 @@ msgid "" "account password change results files" msgstr "" -#: users/serializers/preference/lina.py:39 users/serializers/profile.py:48 +#: users/serializers/preference/lina.py:39 users/serializers/profile.py:49 msgid "The newly set password is inconsistent" msgstr "" @@ -9365,15 +9703,15 @@ msgstr "" msgid "Command line" msgstr "" -#: users/serializers/profile.py:29 +#: users/serializers/profile.py:30 msgid "The old password is incorrect" msgstr "" -#: users/serializers/profile.py:36 users/serializers/profile.py:147 +#: users/serializers/profile.py:37 users/serializers/profile.py:148 msgid "Password does not match security rules" msgstr "" -#: users/serializers/profile.py:40 +#: users/serializers/profile.py:41 msgid "The new password cannot be the last {} passwords" msgstr "" @@ -9417,7 +9755,7 @@ msgstr "" msgid "Login blocked" msgstr "" -#: users/serializers/user.py:130 users/serializers/user.py:277 +#: users/serializers/user.py:130 users/serializers/user.py:282 msgid "Is OTP bound" msgstr "OTP bound" @@ -9433,55 +9771,55 @@ msgstr "" msgid "Can public key authentication" msgstr "Can public key authentication" -#: users/serializers/user.py:242 +#: users/serializers/user.py:144 +msgid "Is face code set" +msgstr "" + +#: users/serializers/user.py:247 msgid "Full name" msgstr "" -#: users/serializers/user.py:245 +#: users/serializers/user.py:250 msgid "Login username" msgstr "" -#: users/serializers/user.py:248 +#: users/serializers/user.py:253 msgid "Email address" msgstr "" -#: users/serializers/user.py:258 +#: users/serializers/user.py:263 msgid "User groups to join" msgstr "" -#: users/serializers/user.py:262 +#: users/serializers/user.py:267 msgid "" "User source identifies where the user was created, which could be AD or " "other sources.There are security settings that can restrict users to log in " "to the system only from the sources." msgstr "" -#: users/serializers/user.py:266 -msgid "Superuser" -msgstr "" - -#: users/serializers/user.py:272 +#: users/serializers/user.py:277 msgid "Is org admin" msgstr "Org admin" -#: users/serializers/user.py:274 +#: users/serializers/user.py:279 msgid "Avatar url" msgstr "" -#: users/serializers/user.py:279 +#: users/serializers/user.py:284 msgid "MFA level" msgstr "MFA" -#: users/serializers/user.py:280 +#: users/serializers/user.py:285 msgid "Multi-Factor Authentication" msgstr "" -#: users/serializers/user.py:426 +#: users/serializers/user.py:439 msgid "" "* For security, only a partial of users is displayed. You can search for more" msgstr "" -#: users/serializers/user.py:461 +#: users/serializers/user.py:474 msgid "name not unique" msgstr "" @@ -9492,17 +9830,15 @@ msgid "" "administrator." msgstr "" -#: users/signal_handlers.py:196 +#: users/signal_handlers.py:197 msgid "Clean up expired user sessions" msgstr "" -#: users/signal_handlers.py:198 +#: users/signal_handlers.py:199 msgid "" -"\n" -" After logging in via the web, a user session record is created. At 2 " -"a.m. every day, \n" -" the system cleans up inactive user devices\n" -" " +"After logging in via the web, a user session record is created. At 2 a.m. " +"every day, \n" +" the system cleans up inactive user devices" msgstr "" #: users/tasks.py:26 @@ -9511,72 +9847,62 @@ msgstr "" #: users/tasks.py:28 msgid "" -"\n" -" Check every day at 10 AM whether the passwords of users in the " -"system are expired, \n" -" and send a notification 5 days in advance\n" -" " +"Check every day at 10 AM whether the passwords of users in the system are " +"expired, \n" +" and send a notification 5 days in advance" msgstr "" -#: users/tasks.py:48 +#: users/tasks.py:46 msgid "Periodic check password expired" msgstr "" -#: users/tasks.py:50 +#: users/tasks.py:48 msgid "" -"\n" -" With version iterations, new tasks may be added, or task names and " -"execution times may \n" +"With version iterations, new tasks may be added, or task names and execution " +"times may \n" " be modified. Therefore, upon system startup, it is necessary to " "register or update the \n" -" parameters of the task that checks if passwords have expired\n" -" " +" parameters of the task that checks if passwords have expired" msgstr "" -#: users/tasks.py:71 +#: users/tasks.py:67 msgid "Check user expired" msgstr "" -#: users/tasks.py:73 +#: users/tasks.py:69 msgid "" -"\n" -" Check every day at 10 AM whether the users in the system are " -"expired, and send a \n" -" notification 5 days in advance\n" -" " +"Check every day at 2 p.m whether the users in the system are expired, and " +"send a \n" +" notification 5 days in advance" msgstr "" -#: users/tasks.py:96 +#: users/tasks.py:90 msgid "Periodic check user expired" msgstr "" -#: users/tasks.py:98 +#: users/tasks.py:92 msgid "" -"\n" -" With version iterations, new tasks may be added, or task names and " -"execution times may \n" +"With version iterations, new tasks may be added, or task names and execution " +"times may \n" " be modified. Therefore, upon system startup, it is necessary to " "register or update the \n" -" parameters of the task that checks if users have expired\n" -" " +" parameters of the task that checks if users have expired" msgstr "" -#: users/tasks.py:119 +#: users/tasks.py:111 msgid "Check unused users" msgstr "" -#: users/tasks.py:121 +#: users/tasks.py:113 msgid "" -"\n" -" At 2 a.m. every day, according to the configuration in \"System " -"Settings - Security - \n" +"At 2 p.m. every day, according to the configuration in \"System Settings - " +"Security - \n" " Auth security - Auto disable threshold\" users who have not logged " "in or whose API keys \n" -" have not been used for a long time will be disabled\n" -" " +" have not been used for a long time will be disabled" msgstr "" -#: users/tasks.py:167 +#: users/tasks.py:157 msgid "The user has not logged in recently and has been disabled." msgstr "" @@ -9604,7 +9930,7 @@ msgstr "" msgid "Click here update password" msgstr "" -#: users/templates/users/_msg_password_expire_reminder.html:16 +#: users/templates/users/_msg_password_expire_reminder.html:15 msgid "If your password has expired, please click the link below to" msgstr "" @@ -9758,6 +10084,24 @@ msgstr "" msgid "Open MFA Authenticator and enter the 6-bit dynamic code" msgstr "" +#: users/utils.py:60 +#, fuzzy +#| msgid "Is success" +msgid "Auth success" +msgstr "Is success" + +#: users/utils.py:61 +msgid "Redirecting to JumpServer Client" +msgstr "" + +#: users/views/profile/face.py:57 users/views/profile/face.py:58 +msgid "Face binding successful" +msgstr "" + +#: users/views/profile/face.py:82 users/views/profile/face.py:83 +msgid "Face unbinding successful" +msgstr "" + #: users/views/profile/otp.py:106 msgid "Already bound" msgstr "" @@ -9938,7 +10282,7 @@ msgstr "" msgid "Public IP" msgstr "" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 msgid "Instance name" msgstr "" @@ -9950,19 +10294,19 @@ msgstr "" msgid "Succeed" msgstr "" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 msgid "Unsync" msgstr "" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 msgid "New Sync" msgstr "" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 msgid "Synced" msgstr "" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 msgid "Released" msgstr "" @@ -9982,88 +10326,97 @@ msgstr "" msgid "Imported" msgstr "" -#: xpack/plugins/cloud/manager.py:47 +#: xpack/plugins/cloud/manager.py:52 #, python-format msgid "Task \"%s\" starts executing" msgstr "" -#: xpack/plugins/cloud/manager.py:81 +#: xpack/plugins/cloud/manager.py:91 msgid "View the task details path: " msgstr "" -#: xpack/plugins/cloud/manager.py:84 +#: xpack/plugins/cloud/manager.py:94 msgid "Account Details" msgstr "" -#: xpack/plugins/cloud/manager.py:85 +#: xpack/plugins/cloud/manager.py:95 msgid "Synchronization History List" msgstr "" -#: xpack/plugins/cloud/manager.py:85 +#: xpack/plugins/cloud/manager.py:95 msgid "Synchronization Instance List" msgstr "" -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:99 +msgid "To be released" +msgstr "" + +#: xpack/plugins/cloud/manager.py:103 msgid "Task execution completed" msgstr "" -#: xpack/plugins/cloud/manager.py:97 +#: xpack/plugins/cloud/manager.py:108 msgid "Synchronization regions" msgstr "" -#: xpack/plugins/cloud/manager.py:115 +#: xpack/plugins/cloud/manager.py:133 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "" -#: xpack/plugins/cloud/manager.py:157 +#: xpack/plugins/cloud/manager.py:179 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:336 +#: xpack/plugins/cloud/manager.py:357 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " "platform type. Skip platform and protocol updates" msgstr "" -#: xpack/plugins/cloud/manager.py:392 +#: xpack/plugins/cloud/manager.py:409 #, python-format msgid "The asset \"%s\" already exists" msgstr "" -#: xpack/plugins/cloud/manager.py:394 +#: xpack/plugins/cloud/manager.py:411 #, python-format msgid "Update asset \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:397 +#: xpack/plugins/cloud/manager.py:414 #, python-format msgid "Asset \"%s\" has been updated" msgstr "" -#: xpack/plugins/cloud/manager.py:407 +#: xpack/plugins/cloud/manager.py:423 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:428 +#: xpack/plugins/cloud/manager.py:444 #, python-format msgid "Set nodes \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:454 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set accounts \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:486 #, python-format msgid "Set protocols \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:494 +#, python-format +msgid "Set labels \"%s\"" +msgstr "" + +#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "" @@ -10090,8 +10443,8 @@ msgstr "" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:157 -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:159 +#: xpack/plugins/cloud/serializers/task.py:160 msgid "Regions" msgstr "" @@ -10104,7 +10457,7 @@ msgid "IP network segment group" msgstr "" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:161 +#: xpack/plugins/cloud/serializers/task.py:163 msgid "Preferred IP type" msgstr "" @@ -10116,120 +10469,124 @@ msgstr "" msgid "Fully synchronous" msgstr "" -#: xpack/plugins/cloud/models.py:126 +#: xpack/plugins/cloud/models.py:122 +msgid "Release assets" +msgstr "" + +#: xpack/plugins/cloud/models.py:127 msgid "Date last sync" msgstr "" -#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 -#: xpack/plugins/cloud/models.py:404 +#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 +#: xpack/plugins/cloud/models.py:406 msgid "Strategy" msgstr "" -#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 +#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 msgid "Sync instance task" msgstr "" -#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 +#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 msgid "Date sync" msgstr "" -#: xpack/plugins/cloud/models.py:237 +#: xpack/plugins/cloud/models.py:238 msgid "Sync instance snapshot" msgstr "" -#: xpack/plugins/cloud/models.py:245 +#: xpack/plugins/cloud/models.py:246 msgid "Sync instance task execution" msgstr "" -#: xpack/plugins/cloud/models.py:276 +#: xpack/plugins/cloud/models.py:277 msgid "Sync task" msgstr "" -#: xpack/plugins/cloud/models.py:280 +#: xpack/plugins/cloud/models.py:281 msgid "Sync instance task history" msgstr "" -#: xpack/plugins/cloud/models.py:283 +#: xpack/plugins/cloud/models.py:284 msgid "Instance" msgstr "" -#: xpack/plugins/cloud/models.py:300 +#: xpack/plugins/cloud/models.py:301 msgid "Sync instance detail" msgstr "" -#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 msgid "Rule relation" msgstr "" -#: xpack/plugins/cloud/models.py:322 +#: xpack/plugins/cloud/models.py:323 msgid "Task strategy" msgstr "" -#: xpack/plugins/cloud/models.py:349 +#: xpack/plugins/cloud/models.py:350 msgid "Equal" msgstr "" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:351 msgid "Not Equal" msgstr "" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:352 msgid "In" msgstr "" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:353 msgid "Contains" msgstr "" -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:354 msgid "Exclude" msgstr "" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:355 msgid "Startswith" msgstr "" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:356 msgid "Endswith" msgstr "" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:362 msgid "Instance platform" msgstr "" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:363 msgid "Instance address" msgstr "" -#: xpack/plugins/cloud/models.py:369 +#: xpack/plugins/cloud/models.py:370 msgid "Rule attr" msgstr "" -#: xpack/plugins/cloud/models.py:373 +#: xpack/plugins/cloud/models.py:374 msgid "Rule match" msgstr "" -#: xpack/plugins/cloud/models.py:375 +#: xpack/plugins/cloud/models.py:376 msgid "Rule value" msgstr "" -#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 +#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 msgid "Strategy rule" msgstr "" -#: xpack/plugins/cloud/models.py:392 +#: xpack/plugins/cloud/models.py:394 msgid "Name strategy" msgstr "" -#: xpack/plugins/cloud/models.py:399 +#: xpack/plugins/cloud/models.py:401 msgid "Action attr" msgstr "" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:403 msgid "Action value" msgstr "" -#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 +#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 msgid "Strategy action" msgstr "" @@ -10449,90 +10806,92 @@ msgstr "" msgid "Access key id" msgstr "Access key id" -#: xpack/plugins/cloud/serializers/account_attrs.py:41 -msgid "Tenant ID" -msgstr "" - #: xpack/plugins/cloud/serializers/account_attrs.py:44 msgid "Subscription ID" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:98 -#: xpack/plugins/cloud/serializers/account_attrs.py:102 -#: xpack/plugins/cloud/serializers/account_attrs.py:126 -#: xpack/plugins/cloud/serializers/account_attrs.py:156 -#: xpack/plugins/cloud/serializers/account_attrs.py:206 +#: xpack/plugins/cloud/serializers/account_attrs.py:74 +msgid "Auto node classification" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:99 +#: xpack/plugins/cloud/serializers/account_attrs.py:103 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 +#: xpack/plugins/cloud/serializers/account_attrs.py:157 +#: xpack/plugins/cloud/serializers/account_attrs.py:207 msgid "API Endpoint" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:108 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "Auth url" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:110 msgid "eg: http://openstack.example.com:5000/v3" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:112 +#: xpack/plugins/cloud/serializers/account_attrs.py:113 msgid "User domain" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:127 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Cert File" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:129 msgid "Key File" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:144 -msgid "Application account key" -msgstr "" - #: xpack/plugins/cloud/serializers/account_attrs.py:145 +#, fuzzy +#| msgid "Is service account" +msgid "Service account key" +msgstr "Is service account" + +#: xpack/plugins/cloud/serializers/account_attrs.py:146 msgid "The file is in JSON format" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:163 +#: xpack/plugins/cloud/serializers/account_attrs.py:164 msgid "IP address invalid `{}`, {}" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:179 +#: xpack/plugins/cloud/serializers/account_attrs.py:180 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:182 +#: xpack/plugins/cloud/serializers/account_attrs.py:183 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " "synchronized.
If the port is 0, all IP addresses are valid." msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:190 +#: xpack/plugins/cloud/serializers/account_attrs.py:191 msgid "Hostname prefix" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:193 +#: xpack/plugins/cloud/serializers/account_attrs.py:194 msgid "IP segment" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:197 +#: xpack/plugins/cloud/serializers/account_attrs.py:198 msgid "Test port" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:200 +#: xpack/plugins/cloud/serializers/account_attrs.py:201 msgid "Test timeout" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:216 +#: xpack/plugins/cloud/serializers/account_attrs.py:217 msgid "Project" msgstr "" -#: xpack/plugins/cloud/serializers/task.py:155 +#: xpack/plugins/cloud/serializers/task.py:157 msgid "History count" msgstr "" -#: xpack/plugins/cloud/serializers/task.py:156 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Instance count" msgstr "" @@ -10613,21 +10972,23 @@ msgstr "" msgid "Invalid license" msgstr "" -#: xpack/plugins/license/models.py:80 -msgid "Basic edition" -msgstr "" +#~ msgid "Periodic perform" +#~ msgstr "Periodic" -#: xpack/plugins/license/models.py:82 -msgid "Standard edition" -msgstr "" +#, fuzzy +#~| msgid "Zip encrypt password" +#~ msgid "Week password count" +#~ msgstr "Passphrase" -#: xpack/plugins/license/models.py:84 -msgid "Professional edition" -msgstr "" +#, fuzzy +#~| msgid "Domains amount" +#~ msgid "Account new found count" +#~ msgstr "Zones amount" -#: xpack/plugins/license/models.py:86 -msgid "Ultimate edition" -msgstr "" +#, fuzzy +#~| msgid "Domains amount" +#~ msgid "Account lost count" +#~ msgstr "Zones amount" #~ msgid "Clean change secret and push record period description" #~ msgstr "" diff --git a/apps/i18n/core/en/LC_MESSAGES/djangojs.po b/apps/i18n/core/en/LC_MESSAGES/djangojs.po index a718f6673..d76d6f10e 100644 --- a/apps/i18n/core/en/LC_MESSAGES/djangojs.po +++ b/apps/i18n/core/en/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-12 17:33+0800\n" +"POT-Creation-Date: 2025-02-24 14:25+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,87 +17,88 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: static/js/jumpserver.js:264 + +#: static/js/jumpserver.js:267 msgid "Update is successful!" msgstr "" -#: static/js/jumpserver.js:266 +#: static/js/jumpserver.js:269 msgid "An unknown error occurred while updating.." msgstr "" -#: static/js/jumpserver.js:339 +#: static/js/jumpserver.js:342 msgid "Not found" msgstr "" -#: static/js/jumpserver.js:341 +#: static/js/jumpserver.js:344 msgid "Server error" msgstr "" -#: static/js/jumpserver.js:343 static/js/jumpserver.js:381 -#: static/js/jumpserver.js:383 +#: static/js/jumpserver.js:346 static/js/jumpserver.js:384 +#: static/js/jumpserver.js:386 msgid "Error" msgstr "" -#: static/js/jumpserver.js:349 static/js/jumpserver.js:390 +#: static/js/jumpserver.js:352 static/js/jumpserver.js:393 msgid "Delete the success" msgstr "" -#: static/js/jumpserver.js:356 +#: static/js/jumpserver.js:359 msgid "Are you sure about deleting it?" msgstr "" -#: static/js/jumpserver.js:360 static/js/jumpserver.js:401 +#: static/js/jumpserver.js:363 static/js/jumpserver.js:404 msgid "Cancel" msgstr "" -#: static/js/jumpserver.js:362 static/js/jumpserver.js:403 +#: static/js/jumpserver.js:365 static/js/jumpserver.js:406 msgid "Confirm" msgstr "" -#: static/js/jumpserver.js:381 +#: static/js/jumpserver.js:384 msgid "" "The organization contains undeleted information. Please try again after " "deleting" msgstr "" -#: static/js/jumpserver.js:383 +#: static/js/jumpserver.js:386 msgid "" "Do not perform this operation under this organization. Try again after " "switching to another organization" msgstr "" -#: static/js/jumpserver.js:397 +#: static/js/jumpserver.js:400 msgid "" "Please ensure that the following information in the organization has been " "deleted" msgstr "" -#: static/js/jumpserver.js:398 +#: static/js/jumpserver.js:401 msgid "" "User list、User group、Asset list、Domain list、Admin user、System user、" "Labels、Asset permission" msgstr "" -#: static/js/jumpserver.js:647 +#: static/js/jumpserver.js:650 msgid "Unknown error occur" msgstr "" -#: static/js/jumpserver.js:899 +#: static/js/jumpserver.js:902 msgid "Password minimum length {N} bits" msgstr "" -#: static/js/jumpserver.js:900 +#: static/js/jumpserver.js:903 msgid "Must contain capital letters" msgstr "" -#: static/js/jumpserver.js:901 +#: static/js/jumpserver.js:904 msgid "Must contain lowercase letters" msgstr "" -#: static/js/jumpserver.js:902 +#: static/js/jumpserver.js:905 msgid "Must contain numeric characters" msgstr "" -#: static/js/jumpserver.js:903 +#: static/js/jumpserver.js:906 msgid "Must contain special characters" msgstr "" diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.po b/apps/i18n/core/ja/LC_MESSAGES/django.po index 18ee4a328..06d6f403d 100644 --- a/apps/i18n/core/ja/LC_MESSAGES/django.po +++ b/apps/i18n/core/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: 2025-02-13 11:46+0800\n" +"POT-Creation-Date: 2025-02-24 14:26+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,106 +18,87 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" +#: accounts/api/account/account.py:121 +#: accounts/serializers/account/account.py:181 +#: accounts/serializers/account/account.py:342 +msgid "Account already exists" +msgstr "アカウントはすでに存在しています" + +#: accounts/api/account/application.py:77 +#: authentication/api/connection_token.py:449 +msgid "Account not found" +msgstr "アカウントが見つかりません" + #: accounts/api/automations/base.py:81 tickets/api/ticket.py:132 msgid "The parameter 'action' must be [{}]" msgstr "パラメータ 'action' は [{}] でなければなりません。" -#: accounts/automations/backup_account/handlers.py:21 +#: accounts/automations/backup_account/handlers.py:23 msgid "The account key will be split into two parts and sent" msgstr "アカウントの秘密鍵は、前後二部に分けられて送信されます" -#: accounts/automations/backup_account/handlers.py:119 +#: accounts/automations/backup_account/handlers.py:122 msgid "Number of backup accounts" msgstr "バックアップアカウントの数" -#: accounts/automations/backup_account/handlers.py:131 -msgid "Generating asset or application related backup information files" +#: accounts/automations/backup_account/handlers.py:143 +#, fuzzy +#| msgid "Generating asset or application related backup information files" +msgid "Generating asset related backup information files" msgstr "アセットまたはアプリケーション関連のバックアップ情報ファイルを生成中" -#: accounts/automations/backup_account/handlers.py:156 -#: accounts/automations/backup_account/handlers.py:295 -#: accounts/automations/backup_account/manager.py:40 ops/serializers/job.py:94 +#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/manager.py:26 +#: accounts/automations/change_secret/manager.py:95 +#: accounts/automations/push_account/manager.py:59 +#: assets/models/automations/base.py:142 ops/serializers/job.py:71 +#: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 -#: terminal/serializers/session.py:47 +#: terminal/serializers/session.py:49 msgid "Duration" msgstr "時を過ごす" -#: accounts/automations/backup_account/handlers.py:157 +#: accounts/automations/backup_account/handlers.py:169 msgid "Backup file creation completed" msgstr "バックアップファイルの作成が完了しました" -#: accounts/automations/backup_account/handlers.py:179 -msgid "Email sent to" -msgstr "メールが送信されました" - -#: accounts/automations/backup_account/handlers.py:194 +#: accounts/automations/backup_account/handlers.py:203 msgid "Encrypting files using encryption password" msgstr "暗号化パスワードを使用してファイルを暗号化中" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:213 msgid "The backup file will be sent to" msgstr "バックアップファイルは送信されます" -#: accounts/automations/backup_account/handlers.py:213 -#: users/forms/profile.py:76 -msgid "Finish" -msgstr "仕上げ" - -#: accounts/automations/backup_account/handlers.py:219 -#: accounts/const/automation.py:110 -#: accounts/serializers/automations/change_secret.py:173 -#: assets/serializers/automations/base.py:52 audits/const.py:64 -#: audits/models.py:64 audits/signal_handlers/activity_log.py:33 -#: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 -#: terminal/const.py:80 terminal/models/session/sharing.py:121 -#: tickets/views/approve.py:128 -msgid "Success" -msgstr "成功" - -#: accounts/automations/backup_account/handlers.py:221 -#: accounts/const/account.py:34 accounts/const/automation.py:109 -#: accounts/serializers/automations/change_secret.py:174 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 -#: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 -msgid "Failed" -msgstr "失敗しました" - -#: accounts/automations/backup_account/handlers.py:248 +#: accounts/automations/backup_account/handlers.py:236 msgid "The backup task has no assigned sftp server" msgstr "このバックアップタスクはsftpサーバーに割り当てられていません" -#: accounts/automations/backup_account/handlers.py:270 +#: accounts/automations/backup_account/handlers.py:257 msgid "The backup task has no assigned recipient" msgstr "バックアップタスクは受取人を指定していません" -#: accounts/automations/backup_account/handlers.py:293 +#: accounts/automations/backup_account/handlers.py:280 msgid "Plan start" msgstr "計画開始" -#: accounts/automations/backup_account/handlers.py:294 -msgid "Plan end" -msgstr "計画終了" - -#: accounts/automations/backup_account/handlers.py:296 -msgid "An exception occurred during task execution" -msgstr "タスク実行中に例外が発生しました" - -#: accounts/automations/backup_account/manager.py:16 +#: accounts/automations/backup_account/manager.py:14 msgid "The account backup plan is being executed" msgstr "アカウントのバックアップ計画を実行中です" -#: accounts/automations/backup_account/manager.py:33 -#: accounts/automations/change_secret/manager.py:225 +#: accounts/automations/backup_account/manager.py:24 +#: accounts/automations/change_secret/manager.py:93 +#: accounts/automations/push_account/manager.py:57 msgid "Plan execution end" msgstr "計画実行終了" -#: accounts/automations/change_secret/manager.py:147 +#: accounts/automations/base/manager.py:106 #, fuzzy #| msgid "No pending accounts found" -msgid "! No pending accounts found" +msgid "No pending accounts found" msgstr "保留中のアカウントが見つかりません" -#: accounts/automations/change_secret/manager.py:234 +#: accounts/automations/change_secret/manager.py:86 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "成功: %s、失敗: %s、合計: %s" @@ -132,6 +113,7 @@ msgstr ">>> ゲートウェイ接続のテストタスクを開始する" #: authentication/confirm/password.py:24 authentication/confirm/password.py:26 #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:362 +#: authentication/templates/authentication/login.html:408 #: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53 #: settings/serializers/auth/ldap_ha.py:36 settings/serializers/msg.py:37 #: settings/serializers/terminal.py:28 terminal/serializers/storage.py:123 @@ -149,7 +131,7 @@ msgstr "パスワード" msgid "SSH key" msgstr "SSH キー" -#: accounts/const/account.py:8 authentication/models/access_key.py:42 +#: accounts/const/account.py:8 authentication/models/access_key.py:40 msgid "Access key" msgstr "アクセスキー" @@ -162,7 +144,7 @@ msgstr "トークン" msgid "API key" msgstr "API key" -#: accounts/const/account.py:14 common/db/fields.py:230 +#: accounts/const/account.py:14 common/db/fields.py:231 #: settings/serializers/terminal.py:14 msgid "All" msgstr "すべて" @@ -205,126 +187,213 @@ msgstr "スキップ" msgid "Update" msgstr "更新" -#: accounts/const/automation.py:24 rbac/tree.py:52 +#: accounts/const/account.py:34 accounts/const/automation.py:115 +#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 +#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 +msgid "Failed" +msgstr "失敗しました" + +#: accounts/const/automation.py:25 rbac/tree.py:52 msgid "Push account" msgstr "アカウントプッシュ" -#: accounts/const/automation.py:25 +#: accounts/const/automation.py:26 msgid "Change secret" msgstr "パスワードを変更する" -#: accounts/const/automation.py:26 +#: accounts/const/automation.py:27 msgid "Verify account" msgstr "アカウントを確認" -#: accounts/const/automation.py:27 accounts/tasks/remove_account.py:25 +#: accounts/const/automation.py:28 accounts/tasks/remove_account.py:25 #: accounts/tasks/remove_account.py:38 msgid "Remove account" msgstr "アカウントの削除" -#: accounts/const/automation.py:28 +#: accounts/const/automation.py:29 msgid "Gather accounts" msgstr "アカウントのコレクション" -#: accounts/const/automation.py:29 +#: accounts/const/automation.py:30 msgid "Verify gateway account" msgstr "ゲートウェイ アカウントを確認する" -#: accounts/const/automation.py:30 +#: accounts/const/automation.py:31 #, fuzzy #| msgid "Backup account" msgid "Check account" msgstr "バックアップアカウント" -#: accounts/const/automation.py:50 +#: accounts/const/automation.py:32 rbac/tree.py:50 +msgid "Backup account" +msgstr "バックアップアカウント" + +#: accounts/const/automation.py:53 msgid "Specific secret" msgstr "特定" -#: accounts/const/automation.py:51 +#: accounts/const/automation.py:54 msgid "Random generate" msgstr "ランダム生成" -#: accounts/const/automation.py:52 ops/const.py:15 +#: accounts/const/automation.py:59 ops/const.py:15 msgid "Replace (Replace only keys pushed by JumpServer) " msgstr "置換(JumpServer によってプッシュされたキーのみを置換)" -#: accounts/const/automation.py:57 ops/const.py:14 +#: accounts/const/automation.py:60 ops/const.py:14 msgid "Empty and append SSH KEY" msgstr "すべてクリアして追加" -#: accounts/const/automation.py:54 ops/const.py:13 -msgid "Append SSH KEY" -msgstr "追加" - -#: accounts/const/automation.py:59 +#: accounts/const/automation.py:65 msgid "On asset create" msgstr "アセットが作成されたとき" -#: accounts/const/automation.py:65 +#: accounts/const/automation.py:68 msgid "On perm add user" msgstr "承認が変更されたときにユーザーを追加する" -#: accounts/const/automation.py:67 +#: accounts/const/automation.py:70 msgid "On perm add user group" msgstr "権限変更時にユーザーグループを追加" -#: accounts/const/automation.py:69 +#: accounts/const/automation.py:72 msgid "On perm add asset" msgstr "変更の承認時にアセットを追加する" -#: accounts/const/automation.py:71 +#: accounts/const/automation.py:74 msgid "On perm add node" msgstr "承認変更時のノードの追加" -#: accounts/const/automation.py:73 +#: accounts/const/automation.py:76 msgid "On perm add account" msgstr "承認が変更されたときにアカウントを追加する" -#: accounts/const/automation.py:75 +#: accounts/const/automation.py:78 msgid "On asset join node" msgstr "アセットの変更時にノードに追加" -#: accounts/const/automation.py:77 +#: accounts/const/automation.py:80 msgid "On user join group" msgstr "ユーザー変更時にユーザーグループに追加" -#: accounts/const/automation.py:85 +#: accounts/const/automation.py:88 msgid "On perm change" msgstr "権限が変更されたとき" -#: accounts/const/automation.py:92 +#: accounts/const/automation.py:95 msgid "Inherit from group or node" msgstr "ユーザーグループまたはアセットノードから継承" -#: accounts/const/automation.py:100 +#: accounts/const/automation.py:103 msgid "Create and push" msgstr "作成してプッシュ" -#: accounts/const/automation.py:101 +#: accounts/const/automation.py:104 msgid "Only create" msgstr "作成のみ" -#: accounts/const/automation.py:106 +#: accounts/const/automation.py:109 #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 #: settings/serializers/msg.py:61 users/forms/profile.py:101 -#: users/forms/profile.py:111 users/models/user/__init__.py:65 +#: users/forms/profile.py:111 users/models/user/__init__.py:66 #: users/templates/users/forgot_password.html:162 #: users/views/profile/reset.py:94 msgid "Email" msgstr "メール" -#: accounts/const/automation.py:105 terminal/const.py:89 +#: accounts/const/automation.py:111 terminal/const.py:89 msgid "SFTP" msgstr "SFTP" -#: accounts/const/automation.py:111 assets/serializers/automations/base.py:54 -#: common/const/choices.py:64 terminal/const.py:79 tickets/const.py:29 +#: accounts/const/automation.py:116 +#: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 +#: terminal/const.py:80 terminal/models/session/sharing.py:121 +#: tickets/views/approve.py:128 +msgid "Success" +msgstr "成功" + +#: accounts/const/automation.py:117 common/const/choices.py:64 +#: common/const/choices.py:111 terminal/const.py:79 tickets/const.py:29 #: tickets/const.py:38 msgid "Pending" msgstr "未定" +#: accounts/const/automation.py:121 +#, fuzzy +#| msgid "Can join" +msgid "Can login" +msgstr "参加できます" + +#: accounts/const/automation.py:122 users/serializers/user.py:271 +msgid "Superuser" +msgstr "システムユーザー" + +#: accounts/const/automation.py:123 +#, fuzzy +#| msgid "Create Type" +msgid "Create date" +msgstr "タイプを作成" + +#: accounts/const/automation.py:124 +#, fuzzy +#| msgid "{} disabled" +msgid "Is disabled" +msgstr "{} 無効" + +#: accounts/const/automation.py:125 +#, fuzzy +#| msgid "Default database" +msgid "Default database name" +msgstr "デフォルト・データベース" + +#: accounts/const/automation.py:126 +#, fuzzy +#| msgid "ID" +msgid "UID" +msgstr "ID" + +#: accounts/const/automation.py:127 +#, fuzzy +#| msgid "Account Details" +msgid "Account status" +msgstr "アカウントの詳細" + +#: accounts/const/automation.py:128 +#, fuzzy +#| msgid "Default database" +msgid "Default tablespace" +msgstr "デフォルト・データベース" + +#: accounts/const/automation.py:129 +#, fuzzy +#| msgid "Role" +msgid "Roles" +msgstr "ロール" + +#: accounts/const/automation.py:130 +#, fuzzy +#| msgid "Privileged" +msgid "Privileges" +msgstr "特権アカウント" + +#: accounts/const/automation.py:131 perms/serializers/permission.py:44 +#: users/serializers/user.py:262 +msgid "Groups" +msgstr "ユーザーグループ" + +#: accounts/const/automation.py:133 +msgid "Authorized keys" +msgstr "" + +#: accounts/const/automation.py:134 +msgid "DB" +msgstr "" + #: accounts/const/vault.py:8 assets/const/category.py:12 #: assets/models/asset/database.py:10 assets/models/asset/database.py:29 msgid "Database" @@ -368,19 +437,28 @@ msgstr "検索のエクスポート: %s" msgid "User %s view/export secret" msgstr "ユーザー %s がパスワードを閲覧/導き出しました" -#: accounts/models/account.py:49 -#: accounts/models/automations/check_account.py:58 +#: accounts/models/account.py:64 +#: accounts/models/automations/check_account.py:62 #: accounts/models/automations/gather_account.py:16 #: accounts/serializers/account/account.py:226 -#: accounts/serializers/account/account.py:272 -#: accounts/serializers/account/gathered_account.py:10 -#: accounts/serializers/automations/change_secret.py:118 -#: accounts/serializers/automations/change_secret.py:150 +#: accounts/serializers/account/account.py:274 +#: accounts/serializers/automations/change_secret.py:113 +#: accounts/serializers/automations/change_secret.py:145 +#: accounts/serializers/automations/check_account.py:33 +#: accounts/serializers/automations/gather_account.py:47 #: accounts/templates/accounts/asset_account_change_info.html:7 #: accounts/templates/accounts/change_secret_failed_info.html:11 +#: accounts/templates/accounts/change_secret_report.html:70 +#: accounts/templates/accounts/change_secret_report.html:102 +#: accounts/templates/accounts/check_account_report.html:78 +#: accounts/templates/accounts/gather_account_report.html:71 +#: accounts/templates/accounts/gather_account_report.html:103 +#: accounts/templates/accounts/push_account_report.html:70 +#: accounts/templates/accounts/push_account_report.html:102 #: acls/serializers/base.py:130 assets/models/asset/common.py:102 -#: assets/models/asset/common.py:362 assets/models/cmd_filter.py:36 -#: audits/models.py:58 authentication/models/connection_token.py:36 +#: assets/models/asset/common.py:366 assets/models/cmd_filter.py:36 +#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228 +#: authentication/models/connection_token.py:39 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: terminal/models/session/session.py:33 terminal/notifications.py:156 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 @@ -390,51 +468,76 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました" msgid "Asset" msgstr "資産" -#: accounts/models/account.py:53 accounts/models/template.py:16 +#: accounts/models/account.py:68 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 -#: accounts/serializers/account/account.py:282 -#: accounts/serializers/account/template.py:37 +#: accounts/serializers/account/account.py:284 +#: accounts/serializers/account/template.py:35 #: authentication/serializers/connect_token_secret.py:50 msgid "Su from" msgstr "から切り替え" -#: accounts/models/account.py:55 assets/const/protocol.py:195 +#: accounts/models/account.py:70 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "バージョン" -#: accounts/models/account.py:57 +#: accounts/models/account.py:72 msgid "historical Account" msgstr "アカウントの歴史" -#: accounts/models/account.py:58 accounts/serializers/account/account.py:228 -#: users/models/user/__init__.py:126 +#: accounts/models/account.py:73 +#, fuzzy +#| msgid "Secret type" +msgid "Secret reset" +msgstr "鍵の種類" + +#: accounts/models/account.py:74 accounts/serializers/account/account.py:228 +#: users/models/user/__init__.py:127 msgid "Source" msgstr "ソース" -#: accounts/models/account.py:59 -#: accounts/models/account.py:59 +#: accounts/models/account.py:75 msgid "Source ID" msgstr "ソース ID" -#: accounts/models/account.py:60 +#: accounts/models/account.py:76 #, fuzzy #| msgid "Date last used" msgid "Date last access" msgstr "最後に使用した日付" -#: accounts/models/account.py:62 -#: accounts/serializers/automations/change_secret.py:120 -#: accounts/serializers/automations/change_secret.py:151 +#: accounts/models/account.py:77 +#, fuzzy +#| msgid "Access key" +msgid "Access by" +msgstr "アクセスキー" + +#: accounts/models/account.py:78 +#, fuzzy +#| msgid "Change secret" +msgid "Date change secret" +msgstr "パスワードを変更する" + +#: accounts/models/account.py:80 +#, fuzzy +#| msgid "Change secret params" +msgid "Change secret status" +msgstr "パスワード変更パラメータ" + +#: accounts/models/account.py:84 +#: accounts/models/automations/check_account.py:67 +#: accounts/serializers/account/service.py:10 +#: accounts/serializers/automations/change_secret.py:115 +#: accounts/serializers/automations/change_secret.py:146 #: accounts/templates/accounts/change_secret_failed_info.html:12 #: acls/serializers/base.py:131 #: acls/templates/acls/asset_login_reminder.html:10 -#: assets/serializers/gateway.py:33 audits/models.py:59 -#: authentication/api/connection_token.py:461 ops/models/base.py:18 -#: perms/models/asset_permission.py:75 settings/serializers/msg.py:33 -#: terminal/backends/command/models.py:18 terminal/models/session/session.py:35 -#: terminal/serializers/command.py:72 +#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313 +#: audits/serializers.py:229 authentication/api/connection_token.py:461 +#: ops/models/base.py:18 perms/models/asset_permission.py:75 +#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18 +#: terminal/models/session/session.py:35 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:13 @@ -442,114 +545,148 @@ msgstr "最後に使用した日付" msgid "Account" msgstr "アカウント" -#: accounts/models/account.py:68 +#: accounts/models/account.py:90 msgid "Can view asset account secret" msgstr "資産アカウントの秘密を表示できます" -#: accounts/models/account.py:69 +#: accounts/models/account.py:91 msgid "Can view asset history account" msgstr "資産履歴アカウントを表示できます" -#: accounts/models/account.py:70 +#: accounts/models/account.py:92 msgid "Can view asset history account secret" msgstr "資産履歴アカウントパスワードを表示できます" -#: accounts/models/account.py:71 +#: accounts/models/account.py:93 msgid "Can verify account" msgstr "アカウントを確認できます" -#: accounts/models/account.py:72 +#: accounts/models/account.py:94 msgid "Can push account" msgstr "アカウントをプッシュできます" -#: accounts/models/account.py:73 +#: accounts/models/account.py:95 msgid "Can remove account" msgstr "アカウントを削除できます" -#: accounts/models/automations/backup_account.py:31 +#: accounts/models/application.py:16 +#: accounts/models/automations/check_account.py:119 accounts/models/base.py:63 +#: accounts/serializers/account/service.py:26 +#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 +#: acls/models/base.py:96 acls/models/command_acl.py:21 +#: acls/serializers/base.py:35 assets/models/asset/common.py:100 +#: assets/models/asset/common.py:166 assets/models/cmd_filter.py:21 +#: assets/models/domain.py:19 assets/models/label.py:18 +#: assets/models/platform.py:15 assets/models/platform.py:94 +#: assets/serializers/asset/common.py:171 assets/serializers/platform.py:158 +#: assets/serializers/platform.py:278 +#: authentication/backends/passkey/models.py:10 +#: authentication/models/ssh_key.py:12 +#: authentication/serializers/connect_token_secret.py:113 +#: authentication/serializers/connect_token_secret.py:170 labels/models.py:11 +#: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 +#: ops/models/celery.py:81 ops/models/job.py:145 ops/models/playbook.py:28 +#: ops/models/variable.py:9 ops/serializers/job.py:20 +#: ops/serializers/variable.py:20 orgs/models.py:82 +#: perms/models/asset_permission.py:61 rbac/models/role.py:29 +#: rbac/serializers/role.py:28 settings/models.py:37 settings/models.py:186 +#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 +#: terminal/models/applet/applet.py:34 terminal/models/component/endpoint.py:13 +#: terminal/models/component/endpoint.py:112 +#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 +#: terminal/models/component/terminal.py:86 +#: terminal/models/virtualapp/provider.py:10 +#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 +#: users/forms/profile.py:33 users/models/group.py:13 +#: users/models/preference.py:11 users/models/user/__init__.py:65 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 +#: xpack/plugins/cloud/serializers/task.py:77 +msgid "Name" +msgstr "名前" + +#: accounts/models/application.py:18 settings/serializers/auth/oauth2.py:25 +msgid "Logo" +msgstr "アイコン" + +#: accounts/models/application.py:20 accounts/models/base.py:39 +#: accounts/models/mixins/vault.py:49 accounts/serializers/account/base.py:20 +#: authentication/models/temp_token.py:10 +#: authentication/templates/authentication/_access_key_modal.html:31 +#: settings/serializers/auth/radius.py:20 +msgid "Secret" +msgstr "ひみつ" + +#: accounts/models/application.py:21 acls/models/base.py:98 +#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 +#: assets/serializers/asset/common.py:148 +#: assets/serializers/asset/common.py:420 perms/serializers/permission.py:55 +#: perms/serializers/user_permission.py:75 rbac/tree.py:35 +msgid "Accounts" +msgstr "アカウント" + +#: accounts/models/application.py:22 authentication/models/access_key.py:20 +#: terminal/models/component/endpoint.py:113 +msgid "IP group" +msgstr "IP グループ" + +#: accounts/models/application.py:23 +#: authentication/backends/passkey/models.py:14 +#: authentication/models/access_key.py:24 +#: authentication/models/private_token.py:8 authentication/models/ssh_key.py:20 +msgid "Date last used" +msgstr "最後に使用した日付" + +#: accounts/models/application.py:24 acls/models/base.py:43 +#: assets/models/asset/common.py:178 authentication/models/access_key.py:23 +#: authentication/models/connection_token.py:57 +#: authentication/models/ssh_key.py:13 +#: authentication/templates/authentication/_access_key_modal.html:32 +#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 +#: terminal/models/component/endpoint.py:123 +#: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 +#: tickets/const.py:36 +msgid "Active" +msgstr "アクティブ" + +#: accounts/models/application.py:28 +msgid "Integration App" +msgstr "" + +#: accounts/models/automations/backup_account.py:27 msgid "Backup type" msgstr "バックアップの種類" -#: accounts/models/automations/backup_account.py:32 -#: accounts/models/automations/backup_account.py:33 +#: accounts/models/automations/backup_account.py:29 +#: accounts/models/automations/backup_account.py:30 msgid "Password divided" msgstr "キーが 2 つの部分に分割されているかどうか" -#: accounts/models/automations/backup_account.py:36 +#: accounts/models/automations/backup_account.py:33 +#: accounts/serializers/automations/backup.py:33 msgid "Recipient part one" msgstr "受信者 1" -#: accounts/models/automations/backup_account.py:40 +#: accounts/models/automations/backup_account.py:37 +#: accounts/serializers/automations/backup.py:37 msgid "Recipient part two" msgstr "受信者 2" -#: accounts/models/automations/backup_account.py:44 +#: accounts/models/automations/backup_account.py:41 msgid "Object storage recipient part one" msgstr "受信サーバー 1" -#: accounts/models/automations/backup_account.py:48 +#: accounts/models/automations/backup_account.py:45 msgid "Object storage recipient part two" msgstr "受信サーバー 2" -#: accounts/models/automations/backup_account.py:51 +#: accounts/models/automations/backup_account.py:48 msgid "Zip encrypt password" msgstr "新しいファイルの暗号化パスワード" -#: accounts/models/automations/backup_account.py:62 -#: accounts/models/automations/backup_account.py:145 +#: accounts/models/automations/backup_account.py:57 msgid "Account backup plan" msgstr "アカウントバックアップ計画" -#: accounts/models/automations/backup_account.py:126 -#: assets/models/automations/base.py:121 audits/models.py:65 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "開始日" - -#: accounts/models/automations/backup_account.py:129 -#: authentication/templates/authentication/_msg_oauth_bind.html:11 -#: notifications/notifications.py:202 -#: notifications/notifications.py:202 -#: settings/templates/ldap/_msg_import_ldap_user.html:3 -msgid "Time" -msgstr "時間" - -#: accounts/models/automations/backup_account.py:133 -msgid "Account backup snapshot" -msgstr "アカウントのバックアップスナップショット" - -#: accounts/models/automations/backup_account.py:137 -#: accounts/serializers/account/backup.py:48 -#: accounts/serializers/automations/base.py:56 -#: assets/models/automations/base.py:128 -#: assets/serializers/automations/base.py:40 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 -msgid "Trigger mode" -msgstr "トリガーモード" - -#: accounts/models/automations/backup_account.py:140 audits/models.py:203 -#: terminal/models/session/sharing.py:125 xpack/plugins/cloud/manager.py:180 -#: xpack/plugins/cloud/models.py:231 -msgid "Reason" -msgstr "理由" - -#: accounts/models/automations/backup_account.py:142 -#: accounts/serializers/automations/change_secret.py:117 -#: accounts/serializers/automations/change_secret.py:152 -#: ops/serializers/job.py:92 terminal/serializers/session.py:54 -msgid "Is success" -msgstr "成功は" - -#: accounts/models/automations/backup_account.py:150 -msgid "Account backup execution" -msgstr "アカウントバックアップの実行" - #: accounts/models/automations/base.py:18 msgid "Account automation task" msgstr "アカウント自動化タスク" @@ -586,52 +723,54 @@ msgstr "プッシュ アカウントの実行を表示する" msgid "Can add push account execution" msgstr "プッシュ アカウントの作成の実行" -#: accounts/models/automations/base.py:57 +#: accounts/models/automations/base.py:44 +#, fuzzy +#| msgid "Can view push account execution" +msgid "Can view backup account execution" +msgstr "プッシュ アカウントの実行を表示する" + +#: accounts/models/automations/base.py:45 +#, fuzzy +#| msgid "Can add push account execution" +msgid "Can add backup account execution" +msgstr "プッシュ アカウントの作成の実行" + +#: accounts/models/automations/base.py:60 msgid "SSH key change strategy" msgstr "SSHキープッシュ方式" -#: accounts/models/automations/base.py:61 +#: accounts/models/automations/base.py:64 #, fuzzy #| msgid "Super connection token" msgid "Check connection after change" msgstr "スーパー接続トークン" -#: accounts/models/automations/change_secret.py:15 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:93 -#: accounts/serializers/account/backup.py:40 -#: accounts/serializers/automations/change_secret.py:58 +#: accounts/models/automations/change_secret.py:16 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:92 +#: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 msgid "Recipient" msgstr "受信者" -#: accounts/models/automations/change_secret.py:22 +#: accounts/models/automations/change_secret.py:23 msgid "Change secret automation" msgstr "自動暗号化" -#: accounts/models/automations/change_secret.py:36 -msgid "Old secret" -msgstr "オリジナルキー" - -#: accounts/models/automations/change_secret.py:37 -msgid "New secret" -msgstr "新しい鍵" - -#: accounts/models/automations/change_secret.py:38 -msgid "Date started" -msgstr "開始日" - -#: accounts/models/automations/change_secret.py:42 -#: assets/models/automations/base.py:122 ops/models/base.py:56 +#: accounts/models/automations/change_secret.py:46 +#: assets/models/automations/base.py:141 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "終了日" -#: accounts/models/automations/change_secret.py:44 -#: assets/models/automations/base.py:119 -#: assets/serializers/automations/base.py:39 audits/models.py:208 +#: accounts/models/automations/change_secret.py:48 +#: accounts/models/automations/check_account.py:75 +#: accounts/models/automations/gather_account.py:25 +#: accounts/serializers/automations/check_account.py:39 +#: assets/models/automations/base.py:133 +#: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 @@ -644,8 +783,8 @@ msgstr "終了日" msgid "Status" msgstr "ステータス" -#: accounts/models/automations/change_secret.py:46 -#: accounts/serializers/account/account.py:274 +#: accounts/models/automations/change_secret.py:50 +#: accounts/serializers/account/account.py:276 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:9 #: authentication/templates/authentication/passkey.html:173 @@ -655,228 +794,277 @@ msgstr "ステータス" msgid "Error" msgstr "間違い" -#: accounts/models/automations/change_secret.py:47 +#: accounts/models/automations/change_secret.py:66 +msgid "Old secret" +msgstr "オリジナルキー" + +#: accounts/models/automations/change_secret.py:67 +msgid "New secret" +msgstr "新しい鍵" + +#: accounts/models/automations/change_secret.py:68 +#, fuzzy +#| msgid "Ignore case" +msgid "Ignore fail" +msgstr "家を無視する" + +#: accounts/models/automations/change_secret.py:71 msgid "Change secret record" msgstr "パスワード レコードの変更" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 #, fuzzy #| msgid "Account execute automation" msgid "account check automation" msgstr "アカウント実行の自動化" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 #, fuzzy #| msgid "Can view push account execution" msgid "Can view check account execution" msgstr "プッシュ アカウントの実行を表示する" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 #, fuzzy #| msgid "Can add push account execution" msgid "Can add check account execution" msgstr "プッシュ アカウントの作成の実行" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 #, fuzzy #| msgid "Login log" msgid "Long time no login" msgstr "ログインログ" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 #, fuzzy #| msgid "Not found" msgid "New found" msgstr "見つかりません" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 #, fuzzy #| msgid "After change" msgid "Groups change" msgstr "変更後" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:46 #, fuzzy #| msgid "Before change" msgid "Sudo changed" msgstr "変更前" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:47 msgid "Authorized keys changed" msgstr "" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:48 #, fuzzy #| msgid "Account template" msgid "Account delete" msgstr "アカウント テンプレート" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "パスワード期限切れ" -#: accounts/models/automations/check_account.py:49 +#: accounts/models/automations/check_account.py:50 #, fuzzy #| msgid "On perm change" msgid "Long time no change" msgstr "権限が変更されたとき" -#: accounts/models/automations/check_account.py:51 +#: accounts/models/automations/check_account.py:52 #, fuzzy #| msgid "Set password" msgid "Weak password" msgstr "パスワードの設定" -#: accounts/models/automations/check_account.py:52 +#: accounts/models/automations/check_account.py:53 +#, fuzzy +#| msgid "Set password" +msgid "Leaked password" +msgstr "パスワードの設定" + +#: accounts/models/automations/check_account.py:54 +#, fuzzy +#| msgid "Reset password" +msgid "Repeated password" +msgstr "パスワードのリセット" + +#: accounts/models/automations/check_account.py:55 #, fuzzy #| msgid "Old password error" msgid "Password error" msgstr "古いパスワードエラー" -#: accounts/models/automations/check_account.py:53 +#: accounts/models/automations/check_account.py:56 #, fuzzy #| msgid "No account" msgid "No admin account" msgstr "アカウントなし" -#: accounts/models/automations/check_account.py:54 +#: accounts/models/automations/check_account.py:57 #, fuzzy #| msgid "Other" msgid "Others" msgstr "その他" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 -#: accounts/models/automations/push_account.py:15 accounts/models/base.py:65 +#: accounts/models/automations/check_account.py:64 +#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 -#: accounts/templates/accounts/check_account_report.html:59 -#: accounts/templates/accounts/gather_account_report.html:66 -#: accounts/templates/accounts/gather_account_report.html:89 -#: accounts/templates/accounts/gather_account_report.html:114 -#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:188 +#: accounts/templates/accounts/change_secret_report.html:71 +#: accounts/templates/accounts/change_secret_report.html:103 +#: accounts/templates/accounts/check_account_report.html:79 +#: accounts/templates/accounts/gather_account_report.html:72 +#: accounts/templates/accounts/gather_account_report.html:104 +#: accounts/templates/accounts/push_account_report.html:71 +#: accounts/templates/accounts/push_account_report.html:103 +#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:189 #: authentication/forms.py:21 authentication/forms.py:23 #: authentication/models/temp_token.py:9 #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 +#: authentication/templates/authentication/login.html:408 #: terminal/serializers/storage.py:136 users/forms/profile.py:32 -#: users/forms/profile.py:117 users/models/user/__init__.py:63 +#: users/forms/profile.py:117 users/models/user/__init__.py:64 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:26 msgid "Username" msgstr "ユーザー名" -#: accounts/models/automations/check_account.py:60 -#: accounts/serializers/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:73 +#: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "" -#: accounts/models/automations/check_account.py:62 +#: accounts/models/automations/check_account.py:76 #, fuzzy #| msgid "Detail" msgid "Details" msgstr "詳細" -#: accounts/models/automations/check_account.py:65 +#: accounts/models/automations/check_account.py:79 #, fuzzy #| msgid "Accounts" msgid "Account risk" msgstr "アカウント" -#: accounts/models/automations/check_account.py:96 accounts/models/base.py:64 -#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 -#: acls/models/base.py:96 acls/models/command_acl.py:21 -#: acls/serializers/base.py:35 assets/models/asset/common.py:93 -#: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21 -#: assets/models/domain.py:19 assets/models/label.py:18 -#: assets/models/platform.py:15 assets/models/platform.py:94 -#: assets/serializers/asset/common.py:171 assets/serializers/platform.py:153 -#: assets/serializers/platform.py:273 -#: authentication/backends/passkey/models.py:10 -#: authentication/models/ssh_key.py:12 -#: authentication/serializers/connect_token_secret.py:113 -#: authentication/serializers/connect_token_secret.py:169 labels/models.py:11 -#: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 -#: ops/models/celery.py:81 ops/models/job.py:142 ops/models/playbook.py:30 -#: ops/serializers/job.py:18 orgs/models.py:82 -#: perms/models/asset_permission.py:61 rbac/models/role.py:29 -#: rbac/serializers/role.py:28 settings/models.py:35 settings/models.py:184 -#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 -#: terminal/models/applet/applet.py:34 terminal/models/component/endpoint.py:12 -#: terminal/models/component/endpoint.py:109 -#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 -#: terminal/models/component/terminal.py:85 -#: terminal/models/virtualapp/provider.py:10 -#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 -#: users/forms/profile.py:32 users/models/group.py:13 -#: users/models/preference.py:11 users/models/user/__init__.py:57 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 -#: xpack/plugins/cloud/serializers/task.py:75 -msgid "Name" -msgstr "名前" - -#: accounts/models/automations/check_account.py:97 +#: accounts/models/automations/check_account.py:120 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:98 accounts/models/base.py:70 -#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:39 -#: assets/models/label.py:22 -#: authentication/serializers/connect_token_secret.py:117 -#: terminal/models/applet/applet.py:41 -#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:269 -msgid "Is active" -msgstr "アクティブです。" +#: accounts/models/automations/check_account.py:131 +#, fuzzy +#| msgid "Clean historical accounts" +msgid "Check the discovered accounts" +msgstr "過去のアカウントをクリアする" + +#: accounts/models/automations/check_account.py:133 +msgid "" +"Perform checks and analyses based on automatically discovered account " +"results, including user groups, public keys, sudoers, and other information" +msgstr "" + +#: accounts/models/automations/check_account.py:140 +msgid "Check the strength of your account and password" +msgstr "" + +#: accounts/models/automations/check_account.py:142 +msgid "" +"Perform checks and analyses based on the security of account passwords, " +"including password strength, leakage, etc." +msgstr "" + +#: accounts/models/automations/check_account.py:149 +msgid "Check if the account and password are repeated" +msgstr "" + +#: accounts/models/automations/check_account.py:150 +msgid "Check if the account is the same as other accounts" +msgstr "" + +#: accounts/models/automations/check_account.py:155 +msgid "Check whether the account password is a common password" +msgstr "" + +#: accounts/models/automations/check_account.py:156 +msgid "Check whether the account password is a commonly leaked password" +msgstr "" #: accounts/models/automations/gather_account.py:18 msgid "Address login" msgstr "最終ログインアドレス" -#: accounts/models/automations/gather_account.py:44 -#: accounts/tasks/gather_accounts.py:30 +#: accounts/models/automations/gather_account.py:19 +#, fuzzy +#| msgid "Date joined" +msgid "Date login" +msgstr "参加日" + +#: accounts/models/automations/gather_account.py:20 +#, fuzzy +#| msgid "Remote Desktop" +msgid "Remote present" +msgstr "リモートデスクトップ" + +#: accounts/models/automations/gather_account.py:21 +msgid "Present" +msgstr "" + +#: accounts/models/automations/gather_account.py:22 +#, fuzzy +#| msgid "Change password" +msgid "Date change password" +msgstr "パスワードを変更する" + +#: accounts/models/automations/gather_account.py:23 +#, fuzzy +#| msgid "Check password expired" +msgid "Date password expired" +msgstr "パスワードの有効期限が切れていることを確認する" + +#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +msgid "Detail" +msgstr "詳細" + +#: accounts/models/automations/gather_account.py:78 msgid "Gather asset accounts" msgstr "アカウントのコレクション" -#: accounts/models/automations/gather_account.py:91 +#: accounts/models/automations/gather_account.py:90 msgid "Is sync account" msgstr "アカウントを同期するかどうか" -#: accounts/models/automations/gather_account.py:94 +#: accounts/models/automations/gather_account.py:93 msgid "Check risk" msgstr "" -#: accounts/models/automations/gather_account.py:112 +#: accounts/models/automations/gather_account.py:111 msgid "Gather account automation" msgstr "自動収集アカウント" -#: accounts/models/automations/push_account.py:14 -msgid "Triggers" -msgstr "トリガー方式" - -#: accounts/models/automations/push_account.py:16 acls/models/base.py:41 -#: acls/serializers/base.py:57 assets/models/cmd_filter.py:81 -#: audits/models.py:92 audits/serializers.py:108 -#: authentication/serializers/connect_token_secret.py:119 -#: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:52 perms/serializers/permission.py:74 -#: tickets/serializers/ticket/ticket.py:21 -msgid "Action" -msgstr "アクション" - -#: accounts/models/automations/push_account.py:58 +#: accounts/models/automations/push_account.py:38 msgid "Push asset account" msgstr "アカウントプッシュ" +#: accounts/models/automations/push_account.py:43 +#, fuzzy +#| msgid "Change secret record" +msgid "Push secret record" +msgstr "パスワード レコードの変更" + #: accounts/models/automations/verify_account.py:15 msgid "Verify asset account" msgstr "アカウントの確認" -#: accounts/models/base.py:37 accounts/models/base.py:67 -#: accounts/serializers/account/account.py:464 +#: accounts/models/base.py:37 accounts/models/base.py:66 +#: accounts/serializers/account/account.py:466 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -885,61 +1073,21 @@ msgstr "アカウントの確認" msgid "Secret type" msgstr "鍵の種類" -#: accounts/models/base.py:39 accounts/models/mixins/vault.py:49 -#: accounts/serializers/account/base.py:20 -#: authentication/models/temp_token.py:10 -#: authentication/templates/authentication/_access_key_modal.html:31 -#: settings/serializers/auth/radius.py:20 -msgid "Secret" -msgstr "ひみつ" - #: accounts/models/base.py:42 #: accounts/serializers/automations/change_secret.py:41 msgid "Secret strategy" msgstr "鍵ポリシー" -#: accounts/models/base.py:44 accounts/serializers/account/template.py:34 -#: accounts/serializers/automations/change_secret.py:46 +#: accounts/models/base.py:44 accounts/serializers/account/template.py:32 +#: accounts/serializers/automations/change_secret.py:47 msgid "Password rules" msgstr "パスワードルール" -#: accounts/models/base.py:64 accounts/serializers/account/virtual.py:20 -#: acls/models/base.py:35 acls/models/base.py:96 acls/models/command_acl.py:21 -#: acls/serializers/base.py:35 assets/models/asset/common.py:100 -#: assets/models/asset/common.py:166 assets/models/cmd_filter.py:21 -#: assets/models/domain.py:19 assets/models/label.py:18 -#: assets/models/platform.py:15 assets/models/platform.py:94 -#: assets/serializers/asset/common.py:169 assets/serializers/platform.py:157 -#: assets/serializers/platform.py:277 -#: authentication/backends/passkey/models.py:10 -#: authentication/models/ssh_key.py:12 -#: authentication/serializers/connect_token_secret.py:113 -#: authentication/serializers/connect_token_secret.py:170 labels/models.py:11 -#: ops/mixin.py:28 ops/models/adhoc.py:19 ops/models/celery.py:15 -#: ops/models/celery.py:81 ops/models/job.py:145 ops/models/playbook.py:28 -#: ops/models/variable.py:9 ops/serializers/job.py:19 -#: ops/serializers/variable.py:20 orgs/models.py:82 -#: perms/models/asset_permission.py:61 rbac/models/role.py:29 -#: rbac/serializers/role.py:28 settings/models.py:37 settings/models.py:186 -#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 -#: terminal/models/applet/applet.py:34 terminal/models/component/endpoint.py:13 -#: terminal/models/component/endpoint.py:112 -#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 -#: terminal/models/component/terminal.py:86 -#: terminal/models/virtualapp/provider.py:10 -#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 -#: users/forms/profile.py:33 users/models/group.py:13 -#: users/models/preference.py:11 users/models/user/__init__.py:64 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 -msgid "Name" -msgstr "名前" - -#: accounts/models/base.py:69 +#: accounts/models/base.py:68 msgid "Privileged" msgstr "特権アカウント" -#: accounts/models/base.py:70 assets/models/automations/base.py:25 +#: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 #: authentication/serializers/connect_token_secret.py:117 #: terminal/models/applet/applet.py:41 @@ -1000,11 +1148,11 @@ msgstr "" "ユーザー名とパスワードを使用せずにアセットに接続します。Webベースとカスタムタ" "イプのアセットのみをサポートします" -#: accounts/notifications.py:12 accounts/notifications.py:37 +#: accounts/notifications.py:13 accounts/notifications.py:38 msgid "Notification of account backup route task results" msgstr "アカウントバックアップルートタスクの結果の通知" -#: accounts/notifications.py:22 accounts/notifications.py:46 +#: accounts/notifications.py:23 accounts/notifications.py:47 msgid "" "{} - The account backup passage task has been completed. See the attachment " "for details" @@ -1012,7 +1160,7 @@ msgstr "" "{} -アカウントバックアップの通過タスクが完了しました。詳細は添付ファイルをご" "覧ください" -#: accounts/notifications.py:25 +#: accounts/notifications.py:26 msgid "" "{} - The account backup passage task has been completed: the encryption " "password has not been set - please go to personal information -> Basic file " @@ -1022,17 +1170,17 @@ msgstr "" "されていません-個人情報にアクセスしてください-> プリファレンス設定の基本的な" "ファイル暗号化パスワードの設定" -#: accounts/notifications.py:56 +#: accounts/notifications.py:57 msgid "Notification of implementation result of encryption change plan" msgstr "暗号化変更プランの実装結果の通知" -#: accounts/notifications.py:67 +#: accounts/notifications.py:68 msgid "" "{} - The encryption change task has been completed. See the attachment for " "details" msgstr "{} -暗号化変更タスクが完了しました。詳細は添付ファイルをご覧ください" -#: accounts/notifications.py:71 +#: accounts/notifications.py:72 msgid "" "{} - The encryption change task has been completed: the encryption password " "has not been set - please go to personal information -> set encryption " @@ -1041,14 +1189,59 @@ msgstr "" "{} -暗号化変更タスクが完了しました: 暗号化パスワードが設定されていません-個人" "情報にアクセスしてください-> 環境設定で暗号化パスワードを設定する" -#: accounts/notifications.py:83 +#: accounts/notifications.py:84 msgid "Gather account change information" msgstr "アカウント変更情報" -#: accounts/notifications.py:105 +#: accounts/notifications.py:106 msgid "Change secret or push account failed information" msgstr "パスワード変更またはアカウントプッシュ失敗情報" +#: accounts/risk_handlers.py:17 +#, fuzzy +#| msgid "Ignore case" +msgid "Ignore" +msgstr "家を無視する" + +#: accounts/risk_handlers.py:18 +msgid "Reopen" +msgstr "" + +#: accounts/risk_handlers.py:19 audits/const.py:38 +#: authentication/templates/authentication/_access_key_modal.html:155 +#: authentication/templates/authentication/_mfa_confirm_modal.html:53 +#: templates/_modal.html:22 tickets/const.py:43 +msgid "Close" +msgstr "閉じる" + +#: accounts/risk_handlers.py:20 +#, fuzzy +#| msgid "Disabled or expired" +msgid "Disable remote" +msgstr "無効または期限切れ" + +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#, fuzzy +#| msgid "Deleted account" +msgid "Delete remote" +msgstr "アカウントの削除" + +#: accounts/risk_handlers.py:23 +#, fuzzy +#| msgid "Added account" +msgid "Add account" +msgstr "新規アカウント" + +#: accounts/risk_handlers.py:24 +#, fuzzy +#| msgid "Change password" +msgid "Change password and Add" +msgstr "パスワードを変更する" + +#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +msgid "Change password" +msgstr "パスワードを変更する" + #: accounts/serializers/account/account.py:31 msgid "Push now" msgstr "今すぐプッシュ" @@ -1061,27 +1254,21 @@ msgstr "パラメータ" msgid "Exist policy" msgstr "アカウントの存在ポリシー" -#: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:340 -msgid "Account already exists" -msgstr "アカウントはすでに存在しています" - #: accounts/serializers/account/account.py:206 assets/models/label.py:21 #: assets/models/platform.py:95 assets/serializers/asset/common.py:145 -#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:172 -#: assets/serializers/platform.py:278 perms/serializers/user_permission.py:26 +#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:173 +#: assets/serializers/platform.py:279 perms/serializers/user_permission.py:26 #: settings/models.py:39 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 msgid "Category" msgstr "カテゴリ" -#: accounts/serializers/account/account.py:207 -#: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24 -#: acls/serializers/command_acl.py:19 assets/models/automations/base.py:24 +#: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 +#: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:159 -#: assets/serializers/platform.py:171 audits/serializers.py:77 -#: audits/serializers.py:194 +#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 +#: assets/serializers/platform.py:172 audits/serializers.py:77 +#: audits/serializers.py:194 authentication/models/connection_token.py:61 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1098,63 +1285,62 @@ msgstr "タイプ" msgid "Asset not found" msgstr "資産が存在しません" -#: accounts/serializers/account/account.py:263 +#: accounts/serializers/account/account.py:265 msgid "Has secret" msgstr "エスクローされたパスワード" -#: accounts/serializers/account/account.py:273 ops/models/celery.py:84 +#: accounts/serializers/account/account.py:275 ops/models/celery.py:84 #: tickets/models/comment.py:13 tickets/models/ticket/general.py:49 #: tickets/models/ticket/general.py:280 tickets/serializers/super_ticket.py:14 msgid "State" msgstr "状態" -#: accounts/serializers/account/account.py:275 +#: accounts/serializers/account/account.py:277 msgid "Changed" msgstr "編集済み" -#: accounts/serializers/account/account.py:285 -#: accounts/serializers/automations/base.py:22 acls/models/base.py:97 +#: accounts/serializers/account/account.py:287 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 -#: assets/models/automations/base.py:23 +#: assets/models/automations/base.py:25 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 -#: assets/serializers/platform.py:180 assets/serializers/platform.py:212 +#: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: authentication/api/connection_token.py:460 ops/models/base.py:17 -#: ops/models/job.py:155 ops/serializers/job.py:20 +#: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:46 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:93 msgid "Assets" msgstr "資産" -#: accounts/serializers/account/account.py:390 +#: accounts/serializers/account/account.py:392 #, python-format msgid "Asset does not support this secret type: %s" msgstr "アセットはアカウント タイプをサポートしていません: %s" -#: accounts/serializers/account/account.py:422 +#: accounts/serializers/account/account.py:424 msgid "Account has exist" msgstr "アカウントはすでに存在しています" -#: accounts/serializers/account/account.py:459 -#: accounts/serializers/account/base.py:93 -#: accounts/serializers/account/template.py:83 -#: assets/serializers/asset/common.py:418 +#: accounts/serializers/account/account.py:461 +#: accounts/serializers/account/base.py:86 +#: accounts/serializers/account/template.py:66 +#: assets/serializers/asset/common.py:421 msgid "Spec info" msgstr "特別情報" -#: accounts/serializers/account/account.py:465 +#: accounts/serializers/account/account.py:467 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:475 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 -#: 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:271 -#: audits/serializers.py:195 authentication/models/connection_token.py:32 +#: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 +#: audits/models.py:91 audits/models.py:173 audits/models.py:272 +#: audits/serializers.py:195 authentication/models/connection_token.py:35 #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63 @@ -1166,35 +1352,17 @@ msgstr "ID" #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15 -#: users/const.py:14 users/models/user/__init__.py:291 -#: users/models/user/__init__.py:318 +#: users/const.py:14 users/models/user/__init__.py:292 +#: users/models/user/__init__.py:319 msgid "User" msgstr "ユーザー" -#: accounts/serializers/account/account.py:476 +#: accounts/serializers/account/account.py:478 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" msgstr "日付" -#: accounts/serializers/account/backup.py:20 -msgid "Zip Encrypt Password" -msgstr "新しいファイルの暗号化パスワード" - -#: accounts/serializers/account/backup.py:38 -#: accounts/serializers/automations/base.py:38 -msgid "Executions" -msgstr "ジョブ実行" - -#: accounts/serializers/account/backup.py:41 -#: accounts/serializers/automations/change_secret.py:60 -msgid "Currently only mail sending is supported" -msgstr "現在、メール送信のみがサポートされています" - -#: accounts/serializers/account/backup.py:43 -msgid "Asset type" -msgstr "資産タイプ" - #: accounts/serializers/account/base.py:33 terminal/serializers/storage.py:149 msgid "Passphrase" msgstr "キーパスワード" @@ -1207,33 +1375,53 @@ msgstr "" "ヒント: 認証にユーザー名が必要ない場合は、`null`を入力します。ADアカウントの" "場合は、`username@domain`のようになります。" -#: accounts/serializers/account/template.py:13 +#: accounts/serializers/account/service.py:12 +#: authentication/serializers/token.py:22 +msgid "Access IP" +msgstr "Access IP" + +#: accounts/serializers/account/service.py:25 +#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40 +#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25 +#: ops/models/job.py:163 ops/models/playbook.py:31 rbac/models/role.py:37 +#: settings/models.py:42 terminal/models/applet/applet.py:46 +#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 +#: terminal/models/component/endpoint.py:27 +#: terminal/models/component/endpoint.py:122 +#: terminal/models/session/session.py:48 +#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 +#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +msgid "Comment" +msgstr "コメント" + +#: accounts/serializers/account/template.py:11 msgid "Password length" msgstr "パスワードの長さ" -#: accounts/serializers/account/template.py:14 +#: accounts/serializers/account/template.py:12 #: settings/serializers/security.py:44 msgid "Lowercase" msgstr "小文字" -#: accounts/serializers/account/template.py:15 +#: accounts/serializers/account/template.py:13 #: settings/serializers/security.py:41 msgid "Uppercase" msgstr "大文字" -#: accounts/serializers/account/template.py:16 +#: accounts/serializers/account/template.py:14 msgid "Digit" msgstr "数値#スウスウ#" -#: accounts/serializers/account/template.py:17 +#: accounts/serializers/account/template.py:15 msgid "Special symbol" msgstr "特殊記号" -#: accounts/serializers/account/template.py:19 +#: accounts/serializers/account/template.py:17 msgid "Exclude symbol" msgstr "除外文字" -#: accounts/serializers/account/template.py:24 +#: accounts/serializers/account/template.py:22 msgid "" "length is the length of the password, and the range is 8 to 30.\n" "lowercase indicates whether the password contains lowercase letters, \n" @@ -1254,34 +1442,20 @@ msgstr "" "とができます。デフォルト: {\"長さ\": 16、\"小文字\": true、\"大文字\": " "true、\"数字\": true、\"シンボル\": true、\"exclude_symbols\": \"\"}" -#: accounts/serializers/account/template.py:49 +#: accounts/serializers/account/template.py:47 msgid "Secret generation strategy for account creation" msgstr "账号创建时,密文生成策略" -#: accounts/serializers/account/template.py:50 +#: accounts/serializers/account/template.py:48 msgid "Whether to automatically push the account to the asset" msgstr "是否自动推送账号到资产" -#: accounts/serializers/account/template.py:53 +#: accounts/serializers/account/template.py:51 msgid "" "Associated platform, you can configure push parameters. If not associated, " "default parameters will be used" msgstr "关联平台,可以配置推送参数,如果不关联,则使用默认参数" -#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40 -#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25 -#: ops/models/job.py:163 ops/models/playbook.py:31 rbac/models/role.py:37 -#: settings/models.py:42 terminal/models/applet/applet.py:46 -#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 -#: terminal/models/component/endpoint.py:27 -#: terminal/models/component/endpoint.py:122 -#: terminal/models/session/session.py:48 -#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 -#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:98 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 -msgid "Comment" -msgstr "コメント" - #: accounts/serializers/account/virtual.py:24 msgid "" "Current only support login from AD/LDAP. Secret priority: Same account in " @@ -1293,24 +1467,27 @@ msgstr "" "セキュリティのために、「config CACHE_LOGIN_PASSWORD_ENABLED」をtrueに設定して" "ください。 " -#: accounts/serializers/automations/base.py:23 -#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:172 -#: assets/serializers/automations/base.py:21 ops/serializers/job.py:21 -#: perms/serializers/permission.py:47 -msgid "Nodes" -msgstr "ノード" +#: accounts/serializers/automations/backup.py:18 +msgid "Zip Encrypt Password" +msgstr "新しいファイルの暗号化パスワード" -#: accounts/serializers/automations/base.py:24 -msgid "Periodic perform" -msgstr "定期的なパフォーマンス" +#: accounts/serializers/automations/backup.py:34 +#: accounts/serializers/automations/backup.py:38 +#: accounts/serializers/automations/change_secret.py:60 +msgid "Currently only mail sending is supported" +msgstr "現在、メール送信のみがサポートされています" -#: accounts/serializers/automations/base.py:45 +#: accounts/serializers/automations/backup.py:40 +msgid "Asset type" +msgstr "資産タイプ" + +#: accounts/serializers/automations/base.py:22 msgid "Name already exists" msgstr "名前は既に存在します。" -#: accounts/serializers/automations/base.py:54 -#: assets/models/automations/base.py:124 -#: assets/serializers/automations/base.py:38 +#: accounts/serializers/automations/base.py:31 +#: assets/models/automations/base.py:144 +#: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "自動スナップショット" @@ -1335,27 +1512,54 @@ msgid "" msgstr "" "パラメータ設定は現在、AIX LINUX UNIX タイプの資産に対してのみ有効です。" -#: accounts/serializers/automations/change_secret.py:124 -#: assets/models/automations/base.py:133 +#: accounts/serializers/automations/change_secret.py:86 +#, fuzzy +#| msgid "Please enter correct Bind DN and Password: {}" +msgid "* Please enter the correct password length" +msgstr "正しいバインドDNとパスワードを入力してください: {}" + +#: accounts/serializers/automations/change_secret.py:90 +#, fuzzy +#| msgid "Password length" +msgid "* Password length range 6-30 bits" +msgstr "パスワードの長さ" + +#: accounts/serializers/automations/change_secret.py:112 +#: accounts/serializers/automations/change_secret.py:147 +#: ops/serializers/job.py:93 terminal/serializers/session.py:54 +msgid "Is success" +msgstr "成功は" + +#: accounts/serializers/automations/change_secret.py:119 +#: assets/models/automations/base.py:160 msgid "Automation task execution" msgstr "自動タスク実行履歴" -#: accounts/signal_handlers.py:55 +#: accounts/serializers/automations/check_account.py:106 +#, fuzzy +#| msgid "Invalid session id" +msgid "Invalid engine id" +msgstr "無効なセッションID" + +#: accounts/serializers/automations/gather_account.py:30 +msgid "Whether to check the risk of the gathered accounts." +msgstr "" + +#: accounts/signal_handlers.py:43 #, python-format msgid "Push related accounts to assets: %s, by system" msgstr "関連するアカウントをアセットにプッシュ: %s, by system" -#: accounts/signal_handlers.py:64 +#: accounts/signal_handlers.py:52 #, python-format msgid "Add account: %s" msgstr "アカウントを追加: %s" -#: accounts/signal_handlers.py:66 +#: accounts/signal_handlers.py:54 #, python-format msgid "Delete account: %s" msgstr "アカウントを削除: %s" -#: accounts/tasks/automation.py:32 #: accounts/tasks/automation.py:32 msgid "Account execute automation" msgstr "アカウント実行の自動化" @@ -1412,26 +1616,6 @@ msgstr "" "リーニングメカニズムは、ストレージスペースの解放とデータ管理のセキュリティと" "パフォーマンスの向上の両方に役立ちます" -#: accounts/tasks/backup_account.py:26 -#: accounts/tasks/backup_account.py:26 -msgid "Execute account backup plan" -msgstr "アカウントのバックアップ計画を実施する" - -#: accounts/tasks/backup_account.py:29 -msgid "When performing scheduled or manual account backups, this task is used" -msgstr "" -"定時または手動でアカウントバックアップを実行する際は、このタスクを通じて実行" -"します" - -#: accounts/tasks/gather_accounts.py:32 assets/tasks/automation.py:27 -#: orgs/tasks.py:11 terminal/tasks.py:33 -msgid "Unused" -msgstr "未使用" - -#: accounts/tasks/gather_accounts.py:36 -msgid "Gather assets accounts" -msgstr "資産の口座番号を収集する" - #: accounts/tasks/push_account.py:16 accounts/tasks/push_account.py:27 msgid "Push accounts to assets" msgstr "アカウントをアセットにプッシュ:" @@ -1525,13 +1709,70 @@ msgstr "新規アカウント" msgid "Deleted account" msgstr "アカウントの削除" +#: accounts/templates/accounts/backup_account_report.html:13 +msgid "" +"The following is a summary of account backup tasks, please review and handle " +"them" +msgstr "" + +#: accounts/templates/accounts/backup_account_report.html:22 #: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/check_account_report.html:13 -#: accounts/templates/accounts/gather_account_report.html:13 +#: accounts/templates/accounts/change_secret_report.html:22 +#: accounts/templates/accounts/check_account_report.html:22 +#: accounts/templates/accounts/gather_account_report.html:23 +#: accounts/templates/accounts/push_account_report.html:22 #: terminal/serializers/task.py:10 msgid "Task name" msgstr "タスク名" +#: accounts/templates/accounts/backup_account_report.html:26 +#: accounts/templates/accounts/change_secret_report.html:26 +#: accounts/templates/accounts/check_account_report.html:26 +#: accounts/templates/accounts/gather_account_report.html:27 +#: accounts/templates/accounts/push_account_report.html:26 +#: assets/models/automations/base.py:139 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:19 +msgid "Date start" +msgstr "開始日" + +#: accounts/templates/accounts/backup_account_report.html:30 +#: accounts/templates/accounts/change_secret_report.html:30 +#: accounts/templates/accounts/check_account_report.html:30 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:30 +#: settings/serializers/feature.py:28 +#: settings/templates/ldap/_msg_import_ldap_user.html:6 +#: terminal/models/session/session.py:47 +msgid "Date end" +msgstr "終了日" + +#: accounts/templates/accounts/backup_account_report.html:34 +#: accounts/templates/accounts/change_secret_report.html:34 +#: accounts/templates/accounts/check_account_report.html:34 +#: accounts/templates/accounts/gather_account_report.html:35 +#: accounts/templates/accounts/push_account_report.html:34 +msgid "Time using" +msgstr "" + +#: accounts/templates/accounts/backup_account_report.html:38 +#: accounts/templates/accounts/check_account_report.html:38 +#, fuzzy +#| msgid "Accounts create amount" +msgid "Account count" +msgstr "作成するアカウント数" + +#: accounts/templates/accounts/backup_account_report.html:42 +#, fuzzy +#| msgid "CPU count" +msgid "Type count" +msgstr "CPU カウント" + #: accounts/templates/accounts/change_secret_failed_info.html:4 msgid "Task execution id" msgstr "タスク実行ID" @@ -1548,172 +1789,150 @@ msgstr "" "こんにちは! アセットの変更またはアカウントのプッシュが失敗する状況は次のとお" "りです。 時間内に確認して対処してください。" -#: accounts/templates/accounts/check_account_report.html:4 -#: accounts/templates/accounts/gather_account_report.html:4 +#: accounts/templates/accounts/change_secret_report.html:13 msgid "" -"The following is a summary of the account check tasks. Please review and " -"handle them" +"The following is a summary of account change secret tasks, please read and " +"process" msgstr "" -#: accounts/templates/accounts/check_account_report.html:21 -#: accounts/templates/accounts/gather_account_report.html:21 -#: settings/serializers/feature.py:26 -#: settings/templates/ldap/_msg_import_ldap_user.html:6 -#: terminal/models/session/session.py:46 -msgid "Date end" -msgstr "終了日" - -#: accounts/templates/accounts/check_account_report.html:25 -#: accounts/templates/accounts/gather_account_report.html:25 -msgid "Time using" -msgstr "" - -#: accounts/templates/accounts/check_account_report.html:29 -#: accounts/templates/accounts/gather_account_report.html:30 +#: accounts/templates/accounts/change_secret_report.html:38 +#: accounts/templates/accounts/gather_account_report.html:39 +#: accounts/templates/accounts/push_account_report.html:38 #, fuzzy #| msgid "Assets amount" msgid "Assets count" msgstr "資産数量" -#: accounts/templates/accounts/check_account_report.html:33 -#, fuzzy -#| msgid "Accounts create amount" -msgid "Account count" -msgstr "作成するアカウント数" - -#: accounts/templates/accounts/check_account_report.html:37 -#, fuzzy -#| msgid "Recent password count" -msgid "Week password count" -msgstr "繰り返された履歴パスワードの数" - -#: accounts/templates/accounts/check_account_report.html:41 -#, fuzzy -#| msgid "CPU count" -msgid "Ok count" -msgstr "CPU カウント" - -#: accounts/templates/accounts/check_account_report.html:45 -#, fuzzy -#| msgid "Recent password count" -msgid "No password count" -msgstr "繰り返された履歴パスワードの数" - -#: accounts/templates/accounts/check_account_report.html:53 -#, fuzzy -#| msgid "Account Details" -msgid "Account check details" -msgstr "アカウントの詳細" - -#: accounts/templates/accounts/check_account_report.html:57 -#: accounts/templates/accounts/gather_account_report.html:64 -#: accounts/templates/accounts/gather_account_report.html:87 -#: accounts/templates/accounts/gather_account_report.html:112 -#, fuzzy -#| msgid "No" -msgid "No." -msgstr "否" - -#: accounts/templates/accounts/check_account_report.html:60 -#: accounts/templates/accounts/gather_account_report.html:115 -#: assets/models/automations/base.py:130 ops/models/base.py:51 -#: ops/models/job.py:238 xpack/plugins/cloud/models.py:224 -msgid "Result" -msgstr "結果" - -#: accounts/templates/accounts/check_account_report.html:69 -#, fuzzy -#| msgid "Set password" -msgid "Week password" -msgstr "パスワードの設定" - -#: accounts/templates/accounts/gather_account_report.html:34 +#: accounts/templates/accounts/change_secret_report.html:42 +#: accounts/templates/accounts/check_account_report.html:50 +#: accounts/templates/accounts/gather_account_report.html:43 +#: accounts/templates/accounts/push_account_report.html:42 #, fuzzy #| msgid "Assets amount" msgid "Asset success count" msgstr "資産数量" -#: accounts/templates/accounts/gather_account_report.html:38 +#: accounts/templates/accounts/change_secret_report.html:46 +#: accounts/templates/accounts/check_account_report.html:54 +#: accounts/templates/accounts/gather_account_report.html:47 +#: accounts/templates/accounts/push_account_report.html:46 #, fuzzy #| msgid "Assets amount" msgid "Asset failed count" msgstr "資産数量" -#: accounts/templates/accounts/gather_account_report.html:42 +#: accounts/templates/accounts/change_secret_report.html:50 +#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/gather_account_report.html:51 +#: accounts/templates/accounts/push_account_report.html:50 #, fuzzy #| msgid "Asset not found" msgid "Asset not support count" msgstr "資産が存在しません" -#: accounts/templates/accounts/gather_account_report.html:47 +#: accounts/templates/accounts/change_secret_report.html:61 +#: accounts/templates/accounts/push_account_report.html:61 #, fuzzy -#| msgid "Account not found" -msgid "Account new found count" -msgstr "アカウントが見つかりません" +#| msgid "Push account" +msgid "Success accounts" +msgstr "アカウントプッシュ" -#: accounts/templates/accounts/gather_account_report.html:51 +#: accounts/templates/accounts/change_secret_report.html:69 +#: accounts/templates/accounts/change_secret_report.html:101 +#: accounts/templates/accounts/check_account_report.html:77 +#: accounts/templates/accounts/gather_account_report.html:70 +#: accounts/templates/accounts/gather_account_report.html:102 +#: accounts/templates/accounts/push_account_report.html:69 +#: accounts/templates/accounts/push_account_report.html:101 #, fuzzy -#| msgid "Account not found" -msgid "Account lost count" -msgstr "アカウントが見つかりません" +#| msgid "No" +msgid "No." +msgstr "否" -#: accounts/templates/accounts/gather_account_report.html:59 +#: accounts/templates/accounts/change_secret_report.html:85 +#: accounts/templates/accounts/change_secret_report.html:117 +#: accounts/templates/accounts/gather_account_report.html:86 +#: accounts/templates/accounts/gather_account_report.html:118 +#: accounts/templates/accounts/push_account_report.html:85 +#: accounts/templates/accounts/push_account_report.html:117 +#, fuzzy +#| msgid "No pending accounts found" +msgid "No new accounts found" +msgstr "保留中のアカウントが見つかりません" + +#: accounts/templates/accounts/change_secret_report.html:92 +#: accounts/templates/accounts/push_account_report.html:92 +#, fuzzy +#| msgid "Email account" +msgid "Failed accounts" +msgstr "メールアドレス" + +#: accounts/templates/accounts/check_account_report.html:13 +#: accounts/templates/accounts/gather_account_report.html:14 +msgid "" +"The following is a summary of the account check tasks. Please review and " +"handle them" +msgstr "" + +#: accounts/templates/accounts/check_account_report.html:42 +#, fuzzy +#| msgid "CPU count" +msgid "Ok count" +msgstr "CPU カウント" + +#: accounts/templates/accounts/check_account_report.html:46 +#, fuzzy +#| msgid "Recent password count" +msgid "No password count" +msgstr "繰り返された履歴パスワードの数" + +#: accounts/templates/accounts/check_account_report.html:69 +#: accounts/templates/accounts/check_account_report.html:89 +#, fuzzy +#| msgid "Set password" +msgid "Week password" +msgstr "パスワードの設定" + +#: accounts/templates/accounts/check_account_report.html:80 +#: assets/models/automations/base.py:153 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +msgid "Result" +msgstr "結果" + +#: accounts/templates/accounts/check_account_report.html:95 +#, fuzzy +#| msgid "Set password" +msgid "No weak password" +msgstr "パスワードの設定" + +#: accounts/templates/accounts/gather_account_report.html:62 #, fuzzy #| msgid "Test cloud account" msgid "New found accounts" msgstr "クラウドアカウントのテスト" -#: accounts/templates/accounts/gather_account_report.html:82 +#: accounts/templates/accounts/gather_account_report.html:93 #, fuzzy #| msgid "No account" msgid "Lost accounts" msgstr "アカウントなし" -#: accounts/templates/accounts/gather_account_report.html:107 -msgid "New found risks" +#: accounts/templates/accounts/push_account_report.html:13 +msgid "" +"The following is a summary of account push tasks, please read and process" msgstr "" -#: accounts/utils.py:53 +#: accounts/utils.py:54 msgid "" "If the password starts with {{` and ends with }} `, then the password is not " "allowed." msgstr "" "パスワードが`{{`で始まり、`}}`で終わる場合、パスワードは許可されません。" -#: accounts/utils.py:61 +#: accounts/utils.py:62 msgid "private key invalid or passphrase error" msgstr "秘密鍵が無効またはpassphraseエラー" -#: accounts/utils.py:66 -#, fuzzy -#| msgid "Ignore case" -msgid "Ignore" -msgstr "家を無視する" - -#: accounts/utils.py:67 -#, fuzzy -#| msgid "Disabled or expired" -msgid "Disable remote" -msgstr "無効または期限切れ" - -#: accounts/utils.py:68 accounts/utils.py:69 -#, fuzzy -#| msgid "Deleted account" -msgid "Delete remote" -msgstr "アカウントの削除" - -#: accounts/utils.py:70 accounts/utils.py:72 -#, fuzzy -#| msgid "Added account" -msgid "Add account" -msgstr "新規アカウント" - -#: accounts/utils.py:71 -#, fuzzy -#| msgid "Change password" -msgid "Change password and Add" -msgstr "パスワードを変更する" - #: acls/apps.py:7 msgid "App Acls" msgstr "Acls" @@ -1761,38 +1980,28 @@ msgstr "優先順位" msgid "1-100, the lower the value will be match first" msgstr "1-100、低い値は最初に一致します" +#: acls/models/base.py:41 acls/serializers/base.py:57 +#: assets/models/cmd_filter.py:81 audits/models.py:93 audits/serializers.py:108 +#: authentication/serializers/connect_token_secret.py:119 +#: authentication/templates/authentication/_access_key_modal.html:34 +#: perms/serializers/permission.py:52 perms/serializers/permission.py:74 +#: tickets/serializers/ticket/ticket.py:21 +msgid "Action" +msgstr "アクション" + #: acls/models/base.py:42 assets/models/cmd_filter.py:86 #: authentication/serializers/connect_token_secret.py:91 msgid "Reviewers" msgstr "レビュー担当者" -#: acls/models/base.py:43 assets/models/asset/common.py:178 -#: authentication/models/access_key.py:25 -#: authentication/models/connection_token.py:54 -#: authentication/models/ssh_key.py:13 -#: authentication/templates/authentication/_access_key_modal.html:32 -#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 -#: terminal/models/component/endpoint.py:123 -#: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 -#: tickets/const.py:36 -msgid "Active" -msgstr "アクティブ" - #: acls/models/base.py:81 perms/serializers/permission.py:42 #: tickets/models/flow.py:23 users/models/preference.py:16 #: users/serializers/group.py:21 users/serializers/user.py:437 msgid "Users" msgstr "ユーザー" -#: acls/models/base.py:98 assets/models/automations/base.py:21 -#: assets/models/cmd_filter.py:38 assets/serializers/asset/common.py:148 -#: assets/serializers/asset/common.py:417 perms/serializers/permission.py:55 -#: perms/serializers/user_permission.py:75 rbac/tree.py:35 -msgid "Accounts" -msgstr "アカウント" - #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: audits/serializers.py:38 ops/serializers/job.py:91 terminal/const.py:88 +#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 #: terminal/models/session/session.py:44 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1974,25 +2183,25 @@ msgstr "ユーザーが最近ログインしたことをお知らせいたしま msgid "User details" msgstr "ユーザー詳細" -#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:194 -#: audits/models.py:265 +#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 +#: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 #: tickets/models/ticket/login_confirm.py:11 msgid "Login city" msgstr "ログイン都市" -#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:197 -#: audits/models.py:266 audits/serializers.py:92 +#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:198 +#: audits/models.py:267 audits/serializers.py:92 msgid "User agent" msgstr "ユーザーエージェント" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:195 msgid "Cannot create asset directly, you should create a host or other" msgstr "" "資産を直接作成することはできません。ホストまたはその他を作成する必要がありま" "す" -#: assets/api/asset/asset.py:198 +#: assets/api/asset/asset.py:199 msgid "The number of assets exceeds the limit of 5000" msgstr "資産の数が5000の制限を超えています" @@ -2020,38 +2229,34 @@ msgstr "同じレベルのノード名を同じにすることはできません msgid "App Assets" msgstr "アプリ資産" -#: assets/automations/base/manager.py:188 -msgid "{} disabled" -msgstr "{} 無効" - -#: assets/automations/base/manager.py:251 +#: assets/automations/base/manager.py:332 msgid " - Platform {} ansible disabled" msgstr " - プラットフォーム {} ansible 無効" -#: assets/automations/base/manager.py:324 +#: assets/automations/base/manager.py:514 msgid ">>> Task preparation phase" msgstr "タスク準備段階" -#: assets/automations/base/manager.py:327 +#: assets/automations/base/manager.py:518 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> バッチでタスクを実行、合計 {runner_count}" -#: assets/automations/base/manager.py:329 +#: assets/automations/base/manager.py:523 msgid ">>> Start executing tasks" msgstr ">>> タスクの実行を開始" -#: assets/automations/base/manager.py:331 +#: assets/automations/base/manager.py:525 msgid ">>> No tasks need to be executed" msgstr ">>> 実行する必要があるタスクはありません" -#: assets/automations/base/manager.py:336 +#: assets/automations/base/manager.py:529 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 第 {index} バッチのタスクの実行を開始" #: assets/automations/ping_gateway/manager.py:33 -#: authentication/models/connection_token.py:132 +#: authentication/models/connection_token.py:144 msgid "No account" msgstr "アカウントなし" @@ -2393,12 +2598,13 @@ msgstr "クラウド サービス" msgid "Port" msgstr "ポート" -#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:170 +#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:172 #: settings/serializers/terminal.py:10 msgid "Address" msgstr "アドレス" #: assets/models/asset/common.py:169 assets/models/platform.py:149 +#: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 #: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 @@ -2409,7 +2615,13 @@ msgstr "プラットフォーム" msgid "Zone" msgstr "ゾーン" -#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:419 +#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:174 +#: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 +#: perms/serializers/permission.py:47 +msgid "Nodes" +msgstr "ノード" + +#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:422 #: assets/serializers/asset/host.py:11 msgid "Gathered info" msgstr "資産ハードウェア情報の収集" @@ -2418,19 +2630,19 @@ msgstr "資産ハードウェア情報の収集" msgid "Custom info" msgstr "カスタム属性" -#: assets/models/asset/common.py:365 +#: assets/models/asset/common.py:369 msgid "Can refresh asset hardware info" msgstr "資産ハードウェア情報を更新できます" -#: assets/models/asset/common.py:366 +#: assets/models/asset/common.py:370 msgid "Can test asset connectivity" msgstr "資産接続をテストできます" -#: assets/models/asset/common.py:367 +#: assets/models/asset/common.py:371 msgid "Can match asset" msgstr "アセットを一致させることができます" -#: assets/models/asset/common.py:368 +#: assets/models/asset/common.py:372 msgid "Can change asset nodes" msgstr "資産ノードを変更できます" @@ -2459,37 +2671,45 @@ msgid "Postgresql SSL mode" msgstr "PostgreSQL SSL モード" #: assets/models/asset/gpt.py:8 settings/serializers/feature.py:139 +#: settings/serializers/feature.py:154 msgid "Proxy" msgstr "プロキシー" -#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:32 +#: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 #: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 #: xpack/plugins/cloud/models.py:388 msgid "Node" msgstr "ノード" -#: assets/models/automations/base.py:26 ops/models/job.py:234 -#: ops/serializers/job.py:23 settings/serializers/auth/sms.py:108 +#: assets/models/automations/base.py:29 ops/models/job.py:234 +#: ops/serializers/job.py:24 settings/serializers/auth/sms.py:108 msgid "Parameters" msgstr "パラメータ" -#: assets/models/automations/base.py:35 assets/models/automations/base.py:117 +#: assets/models/automations/base.py:41 assets/models/automations/base.py:128 msgid "Automation task" msgstr "自動化されたタスク" -#: assets/models/automations/base.py:110 +#: assets/models/automations/base.py:119 msgid "Asset automation task" msgstr "アセットの自動化タスク" -#: assets/models/automations/base.py:120 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:136 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 -#: users/models/user/__init__.py:321 +#: users/models/user/__init__.py:322 msgid "Date created" msgstr "作成された日付" -#: assets/models/automations/base.py:129 ops/models/base.py:52 -#: ops/models/job.py:239 xpack/plugins/cloud/manager.py:87 +#: assets/models/automations/base.py:150 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 +#: xpack/plugins/cloud/serializers/task.py:249 +msgid "Trigger mode" +msgstr "トリガーモード" + +#: assets/models/automations/base.py:152 audits/serializers.py:39 +#: ops/models/base.py:52 ops/models/job.py:236 +#: xpack/plugins/cloud/manager.py:103 msgid "Summary" msgstr "Summary" @@ -2501,26 +2721,26 @@ msgstr "資産情報の収集" msgid "Ping asset" msgstr "テストアセット" -#: assets/models/base.py:19 terminal/notifications.py:243 +#: assets/models/base.py:17 terminal/notifications.py:243 msgid "Connectivity" msgstr "接続性" -#: assets/models/base.py:21 authentication/models/temp_token.py:12 +#: assets/models/base.py:19 authentication/models/temp_token.py:12 msgid "Date verified" msgstr "確認済みの日付" #: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66 -#: users/models/group.py:25 users/models/user/__init__.py:70 +#: users/models/group.py:25 users/models/user/__init__.py:71 msgid "User group" msgstr "ユーザーグループ" #: assets/models/cmd_filter.py:42 common/db/models.py:35 -#: users/models/user/__init__.py:149 +#: users/models/user/__init__.py:150 msgid "Date updated" msgstr "更新日" #: assets/models/cmd_filter.py:44 assets/models/cmd_filter.py:91 -#: common/db/models.py:32 users/models/user/__init__.py:108 +#: common/db/models.py:32 users/models/user/__init__.py:109 #: users/serializers/group.py:32 msgid "Created by" msgstr "によって作成された" @@ -2573,7 +2793,7 @@ msgstr "値" #: assets/models/label.py:40 assets/serializers/cagegory.py:10 #: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23 -#: assets/serializers/platform.py:158 +#: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 @@ -2624,7 +2844,7 @@ msgstr "主要" msgid "Required" msgstr "必要" -#: assets/models/platform.py:19 assets/serializers/platform.py:160 +#: assets/models/platform.py:19 assets/serializers/platform.py:161 #: terminal/models/component/storage.py:28 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" @@ -2634,7 +2854,7 @@ msgstr "デフォルト" msgid "Public" msgstr "開ける" -#: assets/models/platform.py:21 assets/serializers/platform.py:84 +#: assets/models/platform.py:21 assets/serializers/platform.py:85 #: settings/serializers/settings.py:95 #: users/templates/users/reset_password.html:29 msgid "Setting" @@ -2650,11 +2870,11 @@ msgstr "有効化" msgid "Ansible config" msgstr "Ansible 構成" -#: assets/models/platform.py:41 assets/serializers/platform.py:35 +#: assets/models/platform.py:41 assets/serializers/platform.py:36 msgid "Ping enabled" msgstr "アセット ディスカバリを有効にする" -#: assets/models/platform.py:42 assets/serializers/platform.py:36 +#: assets/models/platform.py:42 assets/serializers/platform.py:37 msgid "Ping method" msgstr "資産検出方法" @@ -2663,12 +2883,12 @@ msgid "Ping params" msgstr "資産検出パラメータ" #: assets/models/platform.py:45 assets/models/platform.py:69 -#: assets/serializers/platform.py:38 +#: assets/serializers/platform.py:39 msgid "Gather facts enabled" msgstr "資産情報の収集を有効にする" #: assets/models/platform.py:47 assets/models/platform.py:71 -#: assets/serializers/platform.py:42 +#: assets/serializers/platform.py:43 msgid "Gather facts method" msgstr "情報収集の方法" @@ -2676,11 +2896,11 @@ msgstr "情報収集の方法" msgid "Gather facts params" msgstr "情報収集パラメータ" -#: assets/models/platform.py:51 assets/serializers/platform.py:52 +#: assets/models/platform.py:51 assets/serializers/platform.py:53 msgid "Change secret enabled" msgstr "パスワードの変更が有効" -#: assets/models/platform.py:53 assets/serializers/platform.py:56 +#: assets/models/platform.py:53 assets/serializers/platform.py:57 msgid "Change secret method" msgstr "パスワード変更モード" @@ -2688,11 +2908,11 @@ msgstr "パスワード変更モード" msgid "Change secret params" msgstr "パスワード変更パラメータ" -#: assets/models/platform.py:57 assets/serializers/platform.py:59 +#: assets/models/platform.py:57 assets/serializers/platform.py:60 msgid "Push account enabled" msgstr "アカウント自動プッシュを有効にする" -#: assets/models/platform.py:59 assets/serializers/platform.py:63 +#: assets/models/platform.py:59 assets/serializers/platform.py:64 msgid "Push account method" msgstr "アカウントプッシュ方式" @@ -2700,11 +2920,11 @@ msgstr "アカウントプッシュ方式" msgid "Push account params" msgstr "アカウントプッシュパラメータ" -#: assets/models/platform.py:63 assets/serializers/platform.py:45 +#: assets/models/platform.py:63 assets/serializers/platform.py:46 msgid "Verify account enabled" msgstr "アカウントの有効化を確認" -#: assets/models/platform.py:65 assets/serializers/platform.py:49 +#: assets/models/platform.py:65 assets/serializers/platform.py:50 msgid "Verify account method" msgstr "アカウント認証方法" @@ -2716,7 +2936,7 @@ msgstr "アカウント認証パラメータ" msgid "Remove account enabled" msgstr "アカウントを開いて削除" -#: assets/models/platform.py:77 assets/serializers/platform.py:73 +#: assets/models/platform.py:77 assets/serializers/platform.py:74 msgid "Remove account method" msgstr "アカウントの削除方法" @@ -2732,23 +2952,23 @@ msgstr "メタ" msgid "Internal" msgstr "ビルトイン" -#: assets/models/platform.py:102 assets/serializers/platform.py:170 +#: assets/models/platform.py:102 assets/serializers/platform.py:171 msgid "Charset" msgstr "シャーセット" -#: assets/models/platform.py:104 assets/serializers/platform.py:208 +#: assets/models/platform.py:104 assets/serializers/platform.py:209 msgid "Gateway enabled" msgstr "ゲートウェイが有効になりました" -#: assets/models/platform.py:106 assets/serializers/platform.py:201 +#: assets/models/platform.py:106 assets/serializers/platform.py:202 msgid "Su enabled" msgstr "アカウントの切り替えを有効にする" -#: assets/models/platform.py:107 assets/serializers/platform.py:176 +#: assets/models/platform.py:107 assets/serializers/platform.py:177 msgid "Su method" msgstr "アカウントの切り替え方法" -#: assets/models/platform.py:108 assets/serializers/platform.py:179 +#: assets/models/platform.py:108 assets/serializers/platform.py:180 msgid "Custom fields" msgstr "カスタムフィールド" @@ -2765,7 +2985,7 @@ msgstr "" "プラットフォームタイプがスキップされた資産に合致しない、資産内の一括更新プ" "ラットフォーム" -#: assets/serializers/asset/common.py:36 assets/serializers/platform.py:152 +#: assets/serializers/asset/common.py:36 assets/serializers/platform.py:153 msgid "Protocols, format is [\"protocol/port\"]" msgstr "契約書、形式は[\"契約書/ポート\"]" @@ -2789,7 +3009,7 @@ msgstr "" "ノードパス、形式は [\"/組織/ノード名\"]、もしノードが存在しない場合、それを作" "成します" -#: assets/serializers/asset/common.py:147 assets/serializers/platform.py:173 +#: assets/serializers/asset/common.py:147 assets/serializers/platform.py:174 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:56 @@ -2803,8 +3023,14 @@ msgstr "プロトコル" msgid "Node path" msgstr "ノードパスです" -#: assets/serializers/asset/common.py:168 -#: assets/serializers/asset/common.py:420 +#: assets/serializers/asset/common.py:151 +#, fuzzy +#| msgid "Accounts create amount" +msgid "Accounts amount" +msgstr "作成するアカウント数" + +#: assets/serializers/asset/common.py:170 +#: assets/serializers/asset/common.py:423 msgid "Auto info" msgstr "自動情報" @@ -2820,7 +3046,7 @@ msgstr "ポート番号が範囲外です (0-65535)" msgid "Protocol is required: {}" msgstr "プロトコルが必要です: {}" -#: assets/serializers/asset/common.py:347 +#: assets/serializers/asset/common.py:350 msgid "Invalid data" msgstr "無効なデータ" @@ -2915,6 +3141,16 @@ msgstr "システムバージョン" msgid "OS arch" msgstr "システムアーキテクチャ" +#: assets/serializers/automations/base.py:38 +msgid "Executions" +msgstr "ジョブ実行" + +#: assets/serializers/automations/base.py:46 +#, fuzzy +#| msgid "Host ID" +msgid "Short ID" +msgstr "ホスト ID" + #: assets/serializers/cagegory.py:13 msgid "Constraints" msgstr "制約" @@ -2931,7 +3167,7 @@ msgstr "" "ゲートウェイはドメインのネットワーク代理であり、ドメイン内のリソースに接続す" "る際には、接続はゲートウェイを通してルーティングされます。" -#: assets/serializers/domain.py:24 assets/serializers/platform.py:181 +#: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:50 msgid "Assets amount" msgstr "資産数量" @@ -2952,51 +3188,51 @@ msgstr "値" msgid "Can't contains: /" msgstr "含まれない:/" -#: assets/serializers/platform.py:35 +#: assets/serializers/platform.py:36 msgid "Enable asset detection" msgstr "資産検出を有効にする" -#: assets/serializers/platform.py:39 +#: assets/serializers/platform.py:40 msgid "Enable asset information collection" msgstr "資産情報収集を有効にする" -#: assets/serializers/platform.py:46 +#: assets/serializers/platform.py:47 msgid "Enable account verification" msgstr "アカウント認証を有効にする" -#: assets/serializers/platform.py:53 +#: assets/serializers/platform.py:54 msgid "Enable account secret auto change" msgstr "アカウントのシークレット自動変更を有効にする" -#: assets/serializers/platform.py:60 +#: assets/serializers/platform.py:61 msgid "Enable account auto push" msgstr "SSO Token認証の有効化" -#: assets/serializers/platform.py:66 +#: assets/serializers/platform.py:67 msgid "Gather accounts enabled" msgstr "アカウント収集を有効にする" -#: assets/serializers/platform.py:67 +#: assets/serializers/platform.py:68 msgid "Enable account collection" msgstr "自動収集アカウント" -#: assets/serializers/platform.py:70 +#: assets/serializers/platform.py:71 msgid "Gather accounts method" msgstr "アカウントの収集方法" -#: assets/serializers/platform.py:76 +#: assets/serializers/platform.py:77 msgid "Remove accounts enabled" msgstr "アカウントを開いて削除" -#: assets/serializers/platform.py:77 +#: assets/serializers/platform.py:78 msgid "Enable account remove" msgstr "アカウントの削除が有効になりました" -#: assets/serializers/platform.py:85 +#: assets/serializers/platform.py:86 msgid "Port from addr" msgstr "アドレスからのポート" -#: assets/serializers/platform.py:97 +#: assets/serializers/platform.py:98 msgid "" "This protocol is primary, and it must be set when adding assets. " "Additionally, there can only be one primary protocol." @@ -3004,11 +3240,11 @@ msgstr "" "このプロトコルはプライマリであり、資産を追加するときに設定する必要がありま" "す。また、プライマリプロトコルは1つしかありません" -#: assets/serializers/platform.py:102 +#: assets/serializers/platform.py:103 msgid "This protocol is required, and it must be set when adding assets." msgstr "このプロトコルは必須であり、資産を追加するときに設定する必要があります" -#: assets/serializers/platform.py:105 +#: assets/serializers/platform.py:106 msgid "" "This protocol is default, when adding assets, it will be displayed by " "default." @@ -3016,24 +3252,24 @@ msgstr "" "このプロトコルはデフォルトです。資産を追加するときに、デフォルトで表示されま" "す" -#: assets/serializers/platform.py:108 +#: assets/serializers/platform.py:109 msgid "This protocol is public, asset will show this protocol to user" msgstr "" "このプロトコルは公開されており、資産はこのプロトコルをユーザーに表示します" -#: assets/serializers/platform.py:161 +#: assets/serializers/platform.py:162 msgid "Help text" msgstr "ヘルプ" -#: assets/serializers/platform.py:162 +#: assets/serializers/platform.py:163 msgid "Choices" msgstr "せんたく" -#: assets/serializers/platform.py:174 +#: assets/serializers/platform.py:175 msgid "Automation" msgstr "オートメーション" -#: assets/serializers/platform.py:203 +#: assets/serializers/platform.py:204 msgid "" "Login with account when accessing assets, then automatically switch to " "another, similar to logging in with a regular account and then switching to " @@ -3043,19 +3279,19 @@ msgstr "" "切り替えます。これは、通常のアカウントでログインした後に root に切り替えるの" "と似ています" -#: assets/serializers/platform.py:209 +#: assets/serializers/platform.py:210 msgid "Assets can be connected using a zone gateway" msgstr "資産はゾーンゲートウェイを使用して接続できます" -#: assets/serializers/platform.py:211 +#: assets/serializers/platform.py:212 msgid "Default Domain" msgstr "デフォルト ドメイン" -#: assets/serializers/platform.py:233 +#: assets/serializers/platform.py:234 msgid "type is required" msgstr "タイプ このフィールドは必須です." -#: assets/serializers/platform.py:248 +#: assets/serializers/platform.py:249 msgid "Protocols is required" msgstr "同意が必要です" @@ -3067,11 +3303,14 @@ msgstr "アセット接続のテスト。" msgid "Gather asset hardware info" msgstr "資産ハードウェア情報の収集" -#: assets/tasks/automation.py:25 #: assets/tasks/automation.py:25 msgid "Asset execute automation" msgstr "アセット実行の自動化" +#: assets/tasks/automation.py:27 orgs/tasks.py:11 terminal/tasks.py:33 +msgid "Unused" +msgstr "未使用" + #: assets/tasks/gather_facts.py:22 assets/tasks/gather_facts.py:32 msgid "Gather assets facts" msgstr "資産情報の収集" @@ -3093,7 +3332,7 @@ msgstr "資産のハードウェア情報を更新する:" msgid "Update node asset hardware information: " msgstr "ノード資産のハードウェア情報を更新します。" -#: assets/tasks/nodes_amount.py:17 +#: assets/tasks/nodes_amount.py:16 msgid "Check the amount of assets under the node" msgstr "ノード下のアセット数を確認する" @@ -3252,10 +3491,6 @@ msgstr "接続" msgid "Login" msgstr "ログイン" -#: audits/const.py:31 ops/const.py:9 -msgid "Change password" -msgstr "パスワードを変更する" - #: audits/const.py:35 rbac/tree.py:56 msgid "Notifications" msgstr "通知" @@ -3264,14 +3499,6 @@ msgstr "通知" msgid "Approve" msgstr "承認" -#: audits/const.py:38 -#: authentication/templates/authentication/_access_key_modal.html:155 -#: authentication/templates/authentication/_mfa_confirm_modal.html:53 -#: templates/_modal.html:22 tickets/const.py:43 -msgid "Close" -msgstr "閉じる" - -#: audits/const.py:41 ops/models/celery.py:85 #: audits/const.py:41 ops/models/celery.py:85 #: terminal/models/session/sharing.py:128 tickets/const.py:25 #: xpack/plugins/cloud/const.py:67 @@ -3279,13 +3506,13 @@ msgid "Finished" msgstr "終了" #: audits/const.py:46 settings/serializers/terminal.py:6 -#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:183 +#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:185 #: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:57 #: terminal/serializers/session.py:113 msgid "Terminal" msgstr "ターミナル" -#: audits/const.py:51 audits/models.py:132 +#: audits/const.py:51 audits/models.py:133 msgid "Operate log" msgstr "ログの操作" @@ -3315,28 +3542,29 @@ msgstr "是" msgid "No" msgstr "否" -#: audits/models.py:47 +#: audits/models.py:48 msgid "Job audit log" msgstr "業務監査" -#: audits/models.py:56 audits/models.py:100 audits/models.py:175 -#: terminal/models/session/session.py:40 terminal/models/session/sharing.py:113 +#: audits/models.py:57 audits/models.py:101 audits/models.py:176 +#: audits/models.py:309 terminal/models/session/session.py:40 +#: terminal/models/session/sharing.py:113 msgid "Remote addr" msgstr "リモートaddr" -#: audits/models.py:61 audits/serializers.py:62 +#: audits/models.py:62 audits/serializers.py:62 msgid "Operate" msgstr "操作" -#: audits/models.py:63 +#: audits/models.py:64 msgid "Filename" msgstr "ファイル名" -#: audits/models.py:66 +#: audits/models.py:67 msgid "Can Download" msgstr "ダウンロード" -#: audits/models.py:67 terminal/backends/command/models.py:21 +#: audits/models.py:68 terminal/backends/command/models.py:21 #: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20 #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 @@ -3345,94 +3573,108 @@ msgstr "ダウンロード" msgid "Session" msgstr "セッション" -#: audits/models.py:70 +#: audits/models.py:71 msgid "File transfer log" msgstr "ファイル転送ログ" -#: audits/models.py:94 audits/serializers.py:110 +#: audits/models.py:95 audits/serializers.py:110 msgid "Resource Type" msgstr "リソースタイプ" -#: audits/models.py:95 audits/models.py:98 audits/models.py:144 +#: audits/models.py:96 audits/models.py:99 audits/models.py:145 #: audits/serializers.py:109 labels/serializers.py:46 msgid "Resource" msgstr "リソース" -#: audits/models.py:101 audits/models.py:147 audits/models.py:177 +#: audits/models.py:102 audits/models.py:148 audits/models.py:178 +#: audits/models.py:314 audits/serializers.py:230 #: terminal/serializers/command.py:75 msgid "Datetime" msgstr "時間" -#: audits/models.py:140 +#: audits/models.py:141 msgid "Activity type" msgstr "活動の種類" -#: audits/models.py:150 -msgid "Detail" -msgstr "詳細" - -#: audits/models.py:153 +#: audits/models.py:154 msgid "Detail ID" msgstr "詳細 ID" -#: audits/models.py:157 +#: audits/models.py:158 msgid "Activity log" msgstr "活動記録" -#: audits/models.py:173 +#: audits/models.py:174 msgid "Change by" msgstr "による変更" -#: audits/models.py:183 +#: audits/models.py:184 msgid "Password change log" msgstr "パスワード変更ログ" -#: audits/models.py:190 audits/models.py:267 +#: audits/models.py:191 audits/models.py:268 msgid "Login type" msgstr "ログインタイプ" -#: audits/models.py:192 audits/models.py:263 +#: audits/models.py:193 audits/models.py:264 #: tickets/models/ticket/login_confirm.py:10 msgid "Login IP" msgstr "ログインIP" -#: audits/models.py:200 audits/serializers.py:76 +#: audits/models.py:201 audits/serializers.py:76 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 -#: users/forms/profile.py:64 users/models/user/__init__.py:86 +#: users/forms/profile.py:64 users/models/user/__init__.py:87 #: users/serializers/profile.py:71 msgid "MFA" msgstr "MFA" -#: audits/models.py:210 +#: audits/models.py:204 terminal/models/session/sharing.py:125 +#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +msgid "Reason" +msgstr "理由" + +#: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 #: tickets/models/ticket/login_confirm.py:12 msgid "Login Date" msgstr "日付ログイン" -#: audits/models.py:212 audits/models.py:268 +#: audits/models.py:213 audits/models.py:269 msgid "Auth backend" msgstr "認証バックエンド" -#: audits/models.py:256 +#: audits/models.py:257 msgid "User login log" msgstr "ユーザーログインログ" -#: audits/models.py:264 +#: audits/models.py:265 msgid "Session key" msgstr "セッションID" -#: audits/models.py:269 +#: audits/models.py:270 msgid "Login date" msgstr "日付ログイン" -#: audits/models.py:300 +#: audits/models.py:301 msgid "User session" msgstr "ユーザーセッション" -#: audits/models.py:302 +#: audits/models.py:303 msgid "Offline user session" msgstr "オフラインユーザセッション" +#: audits/models.py:310 +#, fuzzy +#| msgid "Application User" +msgid "Application" +msgstr "ユーザーの適用" + +#: audits/models.py:311 +#, fuzzy +#| msgid "Application User" +msgid "Application ID" +msgstr "ユーザーの適用" + #: audits/serializers.py:33 ops/models/adhoc.py:24 ops/models/base.py:16 #: ops/models/base.py:53 ops/models/celery.py:87 ops/models/job.py:154 #: ops/models/job.py:237 ops/models/playbook.py:30 ops/models/variable.py:17 @@ -3440,11 +3682,6 @@ msgstr "オフラインユーザセッション" msgid "Creator" msgstr "作成者" -#: audits/serializers.py:39 ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 -msgid "Summary" -msgstr "Summary" - #: audits/serializers.py:40 ops/serializers/celery.py:33 msgid "Execution cycle" msgstr "ジョブ実行" @@ -3462,13 +3699,18 @@ msgstr "検証方法" msgid "%s %s this resource" msgstr "ユーザー %s %s が現在のリソースをサブスクライブしました。" -#: audits/serializers.py:196 authentication/models/connection_token.py:47 +#: audits/serializers.py:196 authentication/models/connection_token.py:50 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:105 +#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:106 msgid "Date expired" msgstr "期限切れの日付" +#: audits/serializers.py:227 terminal/models/component/terminal.py:91 +#: terminal/serializers/command.py:76 +msgid "Remote Address" +msgstr "リモートアドレス" + #: audits/signal_handlers/activity_log.py:26 #, python-format msgid "User %s use account %s login asset %s" @@ -3499,14 +3741,14 @@ msgstr "認証トークン" #: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73 #: authentication/views/login.py:79 notifications/backends/__init__.py:11 #: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16 -#: users/models/user/__init__.py:129 users/models/user/_source.py:19 +#: users/models/user/__init__.py:130 users/models/user/_source.py:19 msgid "WeCom" msgstr "企業微信" #: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:97 #: authentication/views/login.py:91 notifications/backends/__init__.py:14 #: settings/serializers/auth/feishu.py:12 -#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:135 +#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:136 #: users/models/user/_source.py:21 msgid "FeiShu" msgstr "本を飛ばす" @@ -3514,13 +3756,13 @@ msgstr "本を飛ばす" #: audits/signal_handlers/login_log.py:40 authentication/views/login.py:103 #: authentication/views/slack.py:79 notifications/backends/__init__.py:16 #: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13 -#: users/models/user/__init__.py:141 users/models/user/_source.py:23 +#: users/models/user/__init__.py:142 users/models/user/_source.py:23 msgid "Slack" msgstr "Slack" #: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:151 #: authentication/views/login.py:85 notifications/backends/__init__.py:12 -#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:132 +#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:133 #: users/models/user/_source.py:20 msgid "DingTalk" msgstr "DingTalk" @@ -3536,7 +3778,6 @@ msgstr "仮パスワード" msgid "Passkey" msgstr "Passkey" -#: audits/tasks.py:132 #: audits/tasks.py:132 msgid "Clean audits session task log" msgstr "資産監査セッションタスクログのクリーンアップ" @@ -3592,10 +3833,6 @@ msgstr "" msgid "Anonymous account is not supported for this asset" msgstr "匿名アカウントはこのプロパティではサポートされていません" -#: authentication/api/connection_token.py:449 -msgid "Account not found" -msgstr "アカウントが見つかりません" - #: authentication/api/connection_token.py:452 msgid "Permission expired" msgstr "承認の有効期限が切れています" @@ -3624,8 +3861,8 @@ msgstr "ACL Action は顔オンラインです" msgid "No available face feature" msgstr "利用可能な顔の特徴はありません" -#: authentication/api/face.py:100 authentication/mfa/face.py:21 -#: authentication/mfa/face.py:23 users/views/profile/face.py:72 +#: authentication/api/face.py:100 authentication/mfa/face.py:20 +#: authentication/mfa/face.py:22 users/views/profile/face.py:72 msgid "Facial comparison failed" msgstr "顔認証の照合に失敗" @@ -3668,21 +3905,21 @@ msgstr "認証" msgid "User invalid, disabled or expired" msgstr "ユーザーが無効、無効、または期限切れです" -#: authentication/backends/drf.py:52 +#: authentication/backends/drf.py:60 msgid "Invalid token header. No credentials provided." msgstr "無効なトークンヘッダー。資格情報は提供されていません。" -#: authentication/backends/drf.py:55 +#: authentication/backends/drf.py:63 msgid "Invalid token header. Sign string should not contain spaces." msgstr "無効なトークンヘッダー。記号文字列にはスペースを含めないでください。" -#: authentication/backends/drf.py:61 +#: authentication/backends/drf.py:69 msgid "" "Invalid token header. Sign string should not contain invalid characters." msgstr "" "無効なトークンヘッダー。署名文字列に無効な文字を含めることはできません。" -#: authentication/backends/drf.py:74 +#: authentication/backends/drf.py:82 msgid "Invalid token or cache refreshed." msgstr "無効なトークンまたはキャッシュの更新。" @@ -3713,12 +3950,6 @@ msgstr "このキーは登録されていません" msgid "Added on" msgstr "に追加" -#: authentication/backends/passkey/models.py:14 -#: authentication/models/access_key.py:26 -#: authentication/models/private_token.py:8 authentication/models/ssh_key.py:20 -msgid "Date last used" -msgstr "最後に使用した日付" - #: authentication/backends/passkey/models.py:15 msgid "Credential ID" msgstr "資格情報ID" @@ -3949,15 +4180,15 @@ msgid "MFA custom global enabled, cannot disable" msgstr "" "カスタム MFA はグローバルに有効になっており、無効にすることはできません" -#: authentication/mfa/face.py:11 +#: authentication/mfa/face.py:10 msgid "Face Recognition" msgstr "顔認証" -#: authentication/mfa/face.py:55 +#: authentication/mfa/face.py:54 msgid "Bind face to enable" msgstr "顔の特徴を結びつけて有効化" -#: authentication/mfa/face.py:59 +#: authentication/mfa/face.py:58 msgid "Unbind face to disable" msgstr "顔の特徴を解除して無効化" @@ -4038,11 +4269,6 @@ msgstr "MFAタイプ ({}) が有効になっていない" msgid "Please change your password" msgstr "パスワードを変更してください" -#: authentication/models/access_key.py:22 -#: terminal/models/component/endpoint.py:113 -msgid "IP group" -msgstr "IP グループ" - #: authentication/models/connection_token.py:41 #: terminal/serializers/storage.py:114 msgid "Account name" @@ -4087,48 +4313,48 @@ msgstr "再利用可能" msgid "From ticket" msgstr "チケットから" -#: authentication/models/connection_token.py:53 +#: authentication/models/connection_token.py:56 msgid "Face monitor token" msgstr "顔監視トークン" -#: authentication/models/connection_token.py:59 +#: authentication/models/connection_token.py:67 msgid "Can expire connection token" msgstr "接続トークンの有効期限を設定できます" -#: authentication/models/connection_token.py:60 +#: authentication/models/connection_token.py:68 msgid "Can reuse connection token" msgstr "接続トークンを再利用できます" -#: authentication/models/connection_token.py:62 +#: authentication/models/connection_token.py:70 msgid "Connection token" msgstr "接続トークン" -#: authentication/models/connection_token.py:119 +#: authentication/models/connection_token.py:131 msgid "Connection token inactive" msgstr "接続トークンがアクティブ化されていません" -#: authentication/models/connection_token.py:123 +#: authentication/models/connection_token.py:135 msgid "Connection token expired at: {}" msgstr "接続トークンの有効期限: {}" -#: authentication/models/connection_token.py:126 +#: authentication/models/connection_token.py:138 #: terminal/serializers/session.py:95 msgid "No user or invalid user" msgstr "ユーザーなしまたは期限切れのユーザー" -#: authentication/models/connection_token.py:129 +#: authentication/models/connection_token.py:141 msgid "No asset or inactive asset" msgstr "アセットがないか、有効化されていないアセット" -#: authentication/models/connection_token.py:275 +#: authentication/models/connection_token.py:289 msgid "Can view super connection token secret" msgstr "スーパー接続トークンのシークレットを表示できます" -#: authentication/models/connection_token.py:277 +#: authentication/models/connection_token.py:291 msgid "Super connection token" msgstr "スーパー接続トークン" -#: authentication/models/connection_token.py:307 +#: authentication/models/connection_token.py:308 #, fuzzy #| msgid "Connection token" msgid "Admin connection token" @@ -4139,13 +4365,13 @@ msgid "Private Token" msgstr "プライベートトークン" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 -#: users/models/user/__init__.py:93 +#: users/models/user/__init__.py:94 #: xpack/plugins/cloud/serializers/account_attrs.py:214 msgid "Private key" msgstr "ssh秘密鍵" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 -#: users/forms/profile.py:175 users/models/user/__init__.py:96 +#: users/forms/profile.py:175 users/models/user/__init__.py:97 #: xpack/plugins/cloud/serializers/account_attrs.py:211 msgid "Public key" msgstr "公開キー" @@ -4263,10 +4489,6 @@ msgstr "" msgid "Not a valid ssh public key" msgstr "有効なssh公開鍵ではありません" -#: authentication/serializers/token.py:22 -msgid "Access IP" -msgstr "Access IP" - #: authentication/serializers/token.py:92 perms/serializers/permission.py:53 #: perms/serializers/permission.py:76 users/serializers/user.py:128 #: users/serializers/user.py:275 @@ -4369,6 +4591,12 @@ msgstr "" msgid "Your account has just been bound to" msgstr "アカウントはにバインドされています" +#: authentication/templates/authentication/_msg_oauth_bind.html:11 +#: notifications/notifications.py:202 +#: settings/templates/ldap/_msg_import_ldap_user.html:3 +msgid "Time" +msgstr "時間" + #: authentication/templates/authentication/_msg_oauth_bind.html:17 msgid "If the operation is not your own, unbind and change the password." msgstr "操作が独自のものでない場合は、パスワードをバインド解除して変更します。" @@ -4466,7 +4694,7 @@ msgstr "" msgid "If you are administrator, you can update the config resolve it, set" msgstr "管理者の場合は、configを更新して解決することができます。" -#: authentication/templates/authentication/login.html:408 +#: authentication/templates/authentication/login.html:416 msgid "More login options" msgstr "その他のログインオプション" @@ -4684,11 +4912,15 @@ msgid "China" msgstr "中国" #: common/const/choices.py:58 -msgid "Manual trigger" -msgstr "手動トリガー" +#, fuzzy +#| msgid "Manual input" +msgid "Manual" +msgstr "手動入力" #: common/const/choices.py:59 -msgid "Timing trigger" +#, fuzzy +#| msgid "Timing trigger" +msgid "Timing" msgstr "タイミングトリガー" #: common/const/choices.py:63 @@ -4703,23 +4935,35 @@ msgstr "ランニング" msgid "Canceled" msgstr "キャンセル" -#: common/const/choices.py:114 terminal/models/applet/applet.py:31 +#: common/const/choices.py:112 +#, fuzzy +#| msgid "Confirm" +msgid "Confirmed" +msgstr "確認" + +#: common/const/choices.py:113 +#, fuzzy +#| msgid "Ignore case" +msgid "Ignored" +msgstr "家を無視する" + +#: common/const/choices.py:120 terminal/models/applet/applet.py:31 msgid "Community edition" msgstr "コミュニティ版" -#: common/const/choices.py:115 +#: common/const/choices.py:121 msgid "Basic edition" msgstr "エンタープライズ基本版" -#: common/const/choices.py:116 +#: common/const/choices.py:122 msgid "Standard edition" msgstr "エンタープライズ標準版" -#: common/const/choices.py:117 +#: common/const/choices.py:123 msgid "Professional edition" msgstr "エンタープライズプロフェッショナル版" -#: common/const/choices.py:118 +#: common/const/choices.py:124 msgid "Ultimate edition" msgstr "エンタープライズ・フラッグシップ・エディション" @@ -4737,35 +4981,35 @@ msgstr "%(name)s は正常に更新されました" msgid "gettext_lazy" msgstr "gettext_lazy" -#: common/db/fields.py:105 +#: common/db/fields.py:106 msgid "Marshal dict data to char field" msgstr "チャーフィールドへのマーシャルディクトデータ" -#: common/db/fields.py:109 +#: common/db/fields.py:110 msgid "Marshal dict data to text field" msgstr "テキストフィールドへのマーシャルディクトデータ" -#: common/db/fields.py:121 +#: common/db/fields.py:122 msgid "Marshal list data to char field" msgstr "元帥リストデータをチャーフィールドに" -#: common/db/fields.py:125 +#: common/db/fields.py:126 msgid "Marshal list data to text field" msgstr "マーシャルリストデータをテキストフィールドに" -#: common/db/fields.py:129 +#: common/db/fields.py:130 msgid "Marshal data to char field" msgstr "チャーフィールドへのマーシャルデータ" -#: common/db/fields.py:133 +#: common/db/fields.py:134 msgid "Marshal data to text field" msgstr "テキストフィールドへのマーシャルデータ" -#: common/db/fields.py:166 +#: common/db/fields.py:167 msgid "Encrypt field using Secret Key" msgstr "Secret Keyを使用したフィールドの暗号化" -#: common/db/fields.py:577 +#: common/db/fields.py:578 msgid "" "Invalid JSON data for JSONManyToManyField, should be like {'type': 'all'} or " "{'type': 'ids', 'ids': []} or {'type': 'attrs', 'attrs': [{'name': 'ip', " @@ -4775,16 +5019,16 @@ msgstr "" "{'type':'ids','ids':[]}或 #タイプ:属性、属性:[#名前:ip、照合:正確、" "値:1.1.1.1}" -#: common/db/fields.py:584 +#: common/db/fields.py:585 msgid "Invalid type, should be \"all\", \"ids\" or \"attrs\"" msgstr "無効なタイプです。all、ids、またはattrsでなければなりません" -#: common/db/fields.py:587 +#: common/db/fields.py:588 msgid "Invalid ids for ids, should be a list" msgstr "無効なID、リストでなければなりません" -#: common/db/fields.py:589 common/db/fields.py:594 -#: common/serializers/fields.py:144 terminal/serializers/session.py:81 +#: common/db/fields.py:590 common/db/fields.py:595 +#: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 #: xpack/plugins/cloud/serializers/account_attrs.py:80 @@ -4792,11 +5036,11 @@ msgstr "無効なID、リストでなければなりません" msgid "This field is required." msgstr "このフィールドは必須です。" -#: common/db/fields.py:592 common/db/fields.py:597 +#: common/db/fields.py:593 common/db/fields.py:598 msgid "Invalid attrs, should be a list of dict" msgstr "無効な属性、dictリストでなければなりません" -#: common/db/fields.py:599 +#: common/db/fields.py:600 msgid "Invalid attrs, should be has name and value" msgstr "名前と値が必要な無効な属性" @@ -4808,7 +5052,7 @@ msgstr "は破棄されます" msgid "discard time" msgstr "時間を捨てる" -#: common/db/models.py:33 users/models/user/__init__.py:111 +#: common/db/models.py:33 users/models/user/__init__.py:112 msgid "Updated by" msgstr "によって更新" @@ -5039,25 +5283,25 @@ msgstr "ノード" msgid "File" msgstr "書類" -#: common/serializers/fields.py:137 +#: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "無効なデータ" -#: common/serializers/fields.py:145 +#: common/serializers/fields.py:147 #, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "無効な pk \"{pk_value}\" - オブジェクトが存在しません" -#: common/serializers/fields.py:146 +#: common/serializers/fields.py:148 #, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "エラータイプ。 予想される pk 値、受信 {data_type}。" -#: common/serializers/fields.py:220 +#: common/serializers/fields.py:222 msgid "Invalid data type, should be list" msgstr "間違ったデータ タイプです。リストにする必要があります" -#: common/serializers/fields.py:235 +#: common/serializers/fields.py:237 msgid "Invalid choice: {}" msgstr "無効なオプション: {}" @@ -5066,7 +5310,6 @@ msgstr "無効なオプション: {}" msgid "Tags" msgstr "ラベル" -#: common/tasks.py:32 #: common/tasks.py:32 msgid "Send email" msgstr "メールを送る" @@ -5115,7 +5358,6 @@ msgstr "無効なアドレス。" msgid "Hello %s" msgstr "こんにちは %s" -#: common/utils/verify_code.py:17 #: common/utils/verify_code.py:17 msgid "Send SMS code" msgstr "SMS 認証コードを送信する" @@ -5254,7 +5496,7 @@ msgstr "{} 購読" msgid "System message" msgstr "システムメッセージ" -#: notifications/notifications.py:47 +#: notifications/notifications.py:46 msgid "Publish the station message" msgstr "投稿サイトニュース" @@ -5265,17 +5507,15 @@ msgid "" " work orders, and other notifications" msgstr "システムの警告やチケットなどを送信するためには、このタスクを実行します" -#: ops/ansible/inventory.py:116 ops/models/job.py:68 +#: ops/ansible/inventory.py:117 ops/models/job.py:68 msgid "No account available" msgstr "利用可能なアカウントがありません" -#: ops/ansible/inventory.py:296 -#: ops/ansible/inventory.py:296 +#: ops/ansible/inventory.py:298 msgid "Ansible disabled" msgstr "Ansible 無効" -#: ops/ansible/inventory.py:312 -#: ops/ansible/inventory.py:312 +#: ops/ansible/inventory.py:314 msgid "Skip hosts below:" msgstr "次のホストをスキップします: " @@ -5405,7 +5645,7 @@ msgid "VCS" msgstr "VCS" #: ops/const.py:38 ops/models/adhoc.py:44 ops/models/variable.py:26 -#: settings/serializers/feature.py:175 +#: settings/serializers/feature.py:186 msgid "Adhoc" msgstr "コマンド" @@ -5495,38 +5735,47 @@ msgstr "選択ボックス" msgid "no valid program entry found." msgstr "利用可能なプログラムポータルがありません" -#: ops/mixin.py:30 ops/mixin.py:110 settings/serializers/auth/ldap.py:74 +#: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:74 #: settings/serializers/auth/ldap_ha.py:57 msgid "Periodic run" msgstr "定期的なパフォーマンス" -#: ops/mixin.py:32 ops/mixin.py:96 ops/mixin.py:116 +#: ops/mixin.py:36 ops/mixin.py:113 ops/mixin.py:172 #: settings/serializers/auth/ldap.py:81 settings/serializers/auth/ldap_ha.py:64 msgid "Interval" msgstr "間隔" -#: ops/mixin.py:35 ops/mixin.py:94 ops/mixin.py:113 +#: ops/mixin.py:39 ops/mixin.py:111 ops/mixin.py:169 #: settings/serializers/auth/ldap.py:78 settings/serializers/auth/ldap_ha.py:61 msgid "Crontab" msgstr "含む" -#: ops/mixin.py:118 +#: ops/mixin.py:43 ops/mixin.py:177 +#, fuzzy +#| msgid "Datetime" +msgid "Start Datetime" +msgstr "時間" + +#: ops/mixin.py:45 ops/mixin.py:179 +msgid "Datetime when the schedule should begin triggering the task to run" +msgstr "" + +#: ops/mixin.py:49 ops/models/base.py:22 ops/serializers/job.py:19 +msgid "Date last run" +msgstr "最終実行日" + +#: ops/mixin.py:183 msgid "Run period" msgstr "ユーザーの実行" -#: ops/mixin.py:127 +#: ops/mixin.py:189 msgid "* Please enter a valid crontab expression" msgstr "* 有効なcrontab式を入力してください" -#: ops/mixin.py:134 -msgid "Range {} to {}" -msgstr "{} から {} までの範囲" - -#: ops/mixin.py:145 settings/serializers/auth/mixin.py:12 +#: ops/mixin.py:204 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" msgstr "定期的または定期的に設定を行う必要があります" -#: ops/models/adhoc.py:20 #: ops/models/adhoc.py:20 msgid "Pattern" msgstr "パターン" @@ -5554,35 +5803,22 @@ msgstr "アカウント ポリシー" msgid "Last execution" msgstr "最後の実行" -#: ops/models/base.py:22 ops/serializers/job.py:18 -msgid "Date last run" -msgstr "最終実行日" - -#: ops/models/base.py:51 ops/models/job.py:235 -#: xpack/plugins/cloud/models.py:225 -msgid "Result" -msgstr "結果" - #: ops/models/celery.py:16 msgid "Date last publish" msgstr "発売日" -#: ops/models/celery.py:71 #: ops/models/celery.py:71 msgid "Celery Task" msgstr "Celery タスク#タスク#" -#: ops/models/celery.py:74 #: ops/models/celery.py:74 msgid "Can view task monitor" msgstr "タスクモニターを表示できます" -#: ops/models/celery.py:83 terminal/models/component/task.py:15 #: ops/models/celery.py:83 terminal/models/component/task.py:15 msgid "Kwargs" msgstr "クワーグ" -#: ops/models/celery.py:88 #: ops/models/celery.py:88 msgid "Date published" msgstr "発売日" @@ -5619,7 +5855,7 @@ msgstr "実行アカウント (じっこうアカウント)" msgid "Run as policy" msgstr "アカウントポリシー " -#: ops/models/job.py:219 ops/models/variable.py:28 ops/serializers/job.py:110 +#: ops/models/job.py:219 ops/models/variable.py:28 ops/serializers/job.py:111 #: terminal/notifications.py:182 msgid "Job" msgstr "ジョブ#ジョブ#" @@ -5636,7 +5872,7 @@ msgstr "Material を選択してオプションを設定します。" msgid "Job Execution" msgstr "ジョブ実行" -#: ops/models/playbook.py:35 +#: ops/models/playbook.py:33 msgid "CreateMethod" msgstr "创建方式" @@ -5659,7 +5895,7 @@ msgstr "" "例えば、変数名が name の場合、最終的に生成される環境変数は jms_name となりま" "す。スクリプト内で引用する際は {{ jms_name }} を使用します。" -#: ops/models/variable.py:16 ops/serializers/variable.py:31 +#: ops/models/variable.py:16 ops/serializers/variable.py:32 msgid "Default Value" msgstr "デフォルト" @@ -5667,12 +5903,12 @@ msgstr "デフォルト" msgid "Variable type" msgstr "変数の型" -#: ops/models/variable.py:21 ops/serializers/variable.py:33 +#: ops/models/variable.py:21 ops/serializers/variable.py:35 msgid "ExtraVars" msgstr "追加パラメーター" #: ops/models/variable.py:49 ops/serializers/adhoc.py:16 -#: ops/serializers/job.py:22 ops/serializers/playbook.py:21 +#: ops/serializers/job.py:23 ops/serializers/playbook.py:21 msgid "Variable" msgstr "変数" @@ -5709,26 +5945,24 @@ msgid "Next execution time" msgstr "最後の実行" #: ops/serializers/job.py:17 -msgid "Execute after saving" -msgstr "保存後に実行" +#, fuzzy +#| msgid "Do not save" +msgid "Run on save" +msgstr "保存しない" -#: ops/serializers/job.py:70 terminal/serializers/session.py:49 -msgid "Duration" -msgstr "きかん" - -#: ops/serializers/job.py:90 +#: ops/serializers/job.py:91 msgid "Job type" msgstr "タスクの種類" -#: ops/serializers/job.py:93 terminal/serializers/session.py:58 +#: ops/serializers/job.py:94 terminal/serializers/session.py:58 msgid "Is finished" msgstr "終了しました" -#: ops/serializers/job.py:107 +#: ops/serializers/job.py:108 msgid "Task id" msgstr "タスク ID" -#: ops/serializers/job.py:116 +#: ops/serializers/job.py:117 msgid "You do not have permission for the current job." msgstr "あなたは現在のジョブの権限を持っていません。" @@ -5736,7 +5970,7 @@ msgstr "あなたは現在のジョブの権限を持っていません。" msgid "Variable Type" msgstr "変数の型" -#: ops/serializers/variable.py:35 +#: ops/serializers/variable.py:37 msgid "" "Each item is on a separate line, with each line separated by a colon. The " "part before the colon is the display content, and the part after the colon " @@ -5907,7 +6141,6 @@ msgstr "組織を選択してから保存してください" #: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 #: rbac/const.py:7 rbac/models/rolebinding.py:56 #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 -#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 #: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 @@ -5968,7 +6201,6 @@ msgstr "アカウントを集める" msgid "Asset permissions amount" msgstr "資産権限" -#: orgs/tasks.py:10 #: orgs/tasks.py:10 msgid "Refresh organization cache" msgstr "組織キャッシュを更新する" @@ -6050,7 +6282,7 @@ msgid "today" msgstr "今日" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:166 +#: settings/serializers/feature.py:177 msgid "day" msgstr "日" @@ -6082,15 +6314,10 @@ msgstr "" msgid "Protocols, format [\"ssh\", \"rdp\", \"vnc\"] or [\"all\"]" msgstr "プロトコル、形式は [\"ssh\", \"rdp\", \"vnc\"] または [\"all\"]" -#: perms/serializers/permission.py:44 users/serializers/user.py:262 -msgid "Groups" -msgstr "ユーザーグループ" - #: perms/serializers/permission.py:49 msgid "Groups amount" msgstr "ユーザーグループの数" -#: perms/tasks.py:28 #: perms/tasks.py:28 msgid "Check asset permission expired" msgstr "アセット認証ルールの有効期限が切れていることを確認する" @@ -6221,7 +6448,7 @@ msgid "Permissions" msgstr "権限" #: rbac/models/role.py:46 rbac/models/rolebinding.py:52 -#: users/models/user/__init__.py:73 +#: users/models/user/__init__.py:74 msgid "Role" msgstr "ロール" @@ -6292,10 +6519,6 @@ msgstr "セッション監査" msgid "Cloud import" msgstr "クラウドインポート" -#: rbac/tree.py:50 -msgid "Backup account" -msgstr "バックアップアカウント" - #: rbac/tree.py:51 msgid "Gather account" msgstr "アカウントを集める" @@ -6308,7 +6531,7 @@ msgstr "アカウントの秘密の変更" msgid "App ops" msgstr "アプリ操作" -#: rbac/tree.py:57 settings/serializers/feature.py:172 +#: rbac/tree.py:57 settings/serializers/feature.py:183 msgid "Feature" msgstr "機能" @@ -6347,8 +6570,8 @@ msgstr "アプリ組織" msgid "Ticket comment" msgstr "チケットコメント" -#: rbac/tree.py:161 settings/serializers/feature.py:153 -#: settings/serializers/feature.py:155 tickets/models/ticket/general.py:308 +#: rbac/tree.py:161 settings/serializers/feature.py:164 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 msgid "Ticket" msgstr "チケット" @@ -6364,7 +6587,7 @@ msgstr "権限ツリーの表示" msgid "Chat AI is not enabled" msgstr "チャットAIがオンになっていない" -#: settings/api/chat.py:84 settings/api/dingtalk.py:31 +#: settings/api/chat.py:89 settings/api/dingtalk.py:31 #: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:49 settings/api/wecom.py:37 msgid "Test success" @@ -6378,7 +6601,6 @@ msgstr "{}に送信されたテストメールを確認してください" msgid "Test smtp setting" msgstr "SMTP設定のテスト" -#: settings/api/ldap.py:92 #: settings/api/ldap.py:92 msgid "" "Users are not synchronized, please click the user synchronization button" @@ -6486,67 +6708,54 @@ msgstr "LDAP HA 認証" msgid "CAS Auth" msgstr "CAS 認証" -#: settings/serializers/auth/base.py:16 #: settings/serializers/auth/base.py:16 msgid "OPENID Auth" msgstr "OPENID 認証" -#: settings/serializers/auth/base.py:17 #: settings/serializers/auth/base.py:17 msgid "SAML2 Auth" msgstr "SAML2 認証" -#: settings/serializers/auth/base.py:18 #: settings/serializers/auth/base.py:18 msgid "OAuth2 Auth" msgstr "OAuth2 認証" -#: settings/serializers/auth/base.py:19 #: settings/serializers/auth/base.py:19 msgid "RADIUS Auth" msgstr "RADIUS 認証" -#: settings/serializers/auth/base.py:20 #: settings/serializers/auth/base.py:20 msgid "DingTalk Auth" msgstr "くぎ 認証" -#: settings/serializers/auth/base.py:21 #: settings/serializers/auth/base.py:21 msgid "FeiShu Auth" msgstr "飛本 認証" -#: settings/serializers/auth/base.py:22 #: settings/serializers/auth/base.py:22 msgid "Lark Auth" msgstr "Lark 認証" -#: settings/serializers/auth/base.py:23 #: settings/serializers/auth/base.py:23 msgid "Slack Auth" msgstr "Slack 認証" -#: settings/serializers/auth/base.py:24 #: settings/serializers/auth/base.py:24 msgid "WeCom Auth" msgstr "企業微信 認証" -#: settings/serializers/auth/base.py:25 #: settings/serializers/auth/base.py:25 msgid "SSO Auth" msgstr "SSO Token 認証" -#: settings/serializers/auth/base.py:26 #: settings/serializers/auth/base.py:26 msgid "Passkey Auth" msgstr "Passkey 認証" -#: settings/serializers/auth/base.py:28 #: settings/serializers/auth/base.py:28 msgid "Email suffix" msgstr "メールのサフィックス" -#: settings/serializers/auth/base.py:30 #: settings/serializers/auth/base.py:30 msgid "" "After third-party user authentication is successful, if the third-party " @@ -6558,22 +6767,18 @@ msgstr "" "ザーのメール情報を返さなかった場合、システムは自動的にこのメールのサフィック" "スでユーザーを作成します" -#: settings/serializers/auth/base.py:37 #: settings/serializers/auth/base.py:37 msgid "Forgot Password URL" msgstr "パスワードを忘れた場合のリンク" -#: settings/serializers/auth/base.py:38 #: settings/serializers/auth/base.py:38 msgid "The URL for Forgotten Password on the user login page" msgstr "ユーザーログイン画面のパスワードを忘れた URL" -#: settings/serializers/auth/base.py:41 #: settings/serializers/auth/base.py:41 msgid "Login redirection" msgstr "ログインリダイレクトの有効化msg" -#: settings/serializers/auth/base.py:43 #: settings/serializers/auth/base.py:43 msgid "" "Should an flash page be displayed before the user is redirected to third-" @@ -6583,7 +6788,6 @@ msgstr "" "管理者が第三者へのリダイレクトの認証を有効にした場合、ユーザーが第三者の認証" "にリダイレクトされる前に Flash ページを表示するかどうか" -#: settings/serializers/auth/base.py:55 #: settings/serializers/auth/base.py:55 msgid "" "When you create a user, you associate the user to the organization of your " @@ -6671,7 +6875,6 @@ msgstr "" "ユーザー属性のマッピング、ここで `key` は JumpServer のユーザー属性名で、" "`value` は フェイシュ サービスのユーザー属性名です" -#: settings/serializers/auth/lark.py:13 users/models/user/_source.py:22 #: settings/serializers/auth/lark.py:13 users/models/user/_source.py:22 msgid "Lark" msgstr "" @@ -6780,12 +6983,10 @@ msgstr "" msgid "OAuth2" msgstr "OAuth2" -#: settings/serializers/auth/oauth2.py:25 -msgid "Logo" -msgstr "アイコン" - #: settings/serializers/auth/oauth2.py:28 -msgid "Application provider" +#, fuzzy +#| msgid "Application provider" +msgid "Service provider" msgstr "サービスプロバイダー" #: settings/serializers/auth/oauth2.py:31 settings/serializers/feature.py:97 @@ -7014,7 +7215,9 @@ msgstr "" "`value` は Slack サービスのユーザー属性名です" #: settings/serializers/auth/sms.py:18 -msgid "Enable Short Message Application (SMS)" +#, fuzzy +#| msgid "Enable Short Message Application (SMS)" +msgid "Enable Short Message Service (SMS)" msgstr "短信サービス(SMS)を有効にする" #: settings/serializers/auth/sms.py:21 xpack/plugins/cloud/models.py:36 @@ -7022,7 +7225,9 @@ msgid "Provider" msgstr "プロバイダー" #: settings/serializers/auth/sms.py:22 -msgid "Short Message Application (SMS) provider or protocol" +#, fuzzy +#| msgid "Short Message Application (SMS) provider or protocol" +msgid "Short Message Service (SMS) provider or protocol" msgstr "短信サービス(SMS)のプロバイダーまたはプロトコル" #: settings/serializers/auth/sms.py:25 @@ -7044,7 +7249,7 @@ msgstr "署名" msgid "Template code" msgstr "テンプレートコード" -#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:83 +#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:84 #: users/serializers/user.py:159 msgid "Phone" msgstr "電話" @@ -7236,12 +7441,6 @@ msgstr "件名" msgid "More Link" msgstr "もっとURL" -#: settings/serializers/feature.py:28 -#: settings/templates/ldap/_msg_import_ldap_user.html:6 -#: terminal/models/session/session.py:47 -msgid "Date end" -msgstr "終了日" - #: settings/serializers/feature.py:41 settings/serializers/feature.py:43 #: settings/serializers/feature.py:44 msgid "Announcement" @@ -7298,19 +7497,20 @@ msgstr "アクセスキーシークレット" msgid "Chat AI" msgstr "チャットAI" -#: settings/serializers/feature.py:132 +#: settings/serializers/feature.py:132 settings/serializers/feature.py:147 msgid "Base URL" msgstr "アドレス" -#: settings/serializers/feature.py:133 +#: settings/serializers/feature.py:133 settings/serializers/feature.py:148 msgid "The base URL of the Chat service." msgstr "チャットサービスの基本アドレス。" -#: settings/serializers/feature.py:136 templates/_header_bar.html:96 +#: settings/serializers/feature.py:136 settings/serializers/feature.py:151 +#: templates/_header_bar.html:96 msgid "API Key" msgstr "API Key" -#: settings/serializers/feature.py:140 +#: settings/serializers/feature.py:140 settings/serializers/feature.py:155 msgid "" "The proxy server address of the GPT service. For example: http://ip:port" msgstr "GPTサービスのプロキシサーバーのアドレス。例えば:http://ip:port" @@ -7319,55 +7519,55 @@ msgstr "GPTサービスのプロキシサーバーのアドレス。例えば: msgid "GPT Model" msgstr "GPTモデル" -#: settings/serializers/feature.py:148 +#: settings/serializers/feature.py:159 msgid "DeepSeek Model" msgstr "DeepSeekモデル" -#: settings/serializers/feature.py:157 +#: settings/serializers/feature.py:168 msgid "Approval without login" msgstr "ログイン承認なし" -#: settings/serializers/feature.py:158 +#: settings/serializers/feature.py:169 msgid "Allow direct approval ticket without login" msgstr "ログインせずに直接承認チケットを許可します" -#: settings/serializers/feature.py:162 +#: settings/serializers/feature.py:173 msgid "Period" msgstr "期間" -#: settings/serializers/feature.py:163 +#: settings/serializers/feature.py:174 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "ワークオーダーの資産申請に対するデフォルトの承認時間帯" -#: settings/serializers/feature.py:166 +#: settings/serializers/feature.py:177 msgid "hour" msgstr "時" -#: settings/serializers/feature.py:167 +#: settings/serializers/feature.py:178 msgid "Unit" msgstr "単位" -#: settings/serializers/feature.py:167 +#: settings/serializers/feature.py:178 msgid "The unit of period" msgstr "ユーザーの実行" -#: settings/serializers/feature.py:176 +#: settings/serializers/feature.py:187 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "" "ユーザーがワークベンチ - ジョブセンター - Adhocでバッチコマンドを実行すること" "を許可します" -#: settings/serializers/feature.py:180 +#: settings/serializers/feature.py:191 msgid "Command blacklist" msgstr "コマンドフィルタリング" -#: settings/serializers/feature.py:181 +#: settings/serializers/feature.py:192 msgid "Command blacklist in Adhoc" msgstr "コマンドフィルタリング" -#: settings/serializers/feature.py:186 +#: settings/serializers/feature.py:197 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -7375,11 +7575,11 @@ msgstr "コマンドフィルタリング" msgid "Virtual app" msgstr "仮想アプリケーション" -#: settings/serializers/feature.py:189 +#: settings/serializers/feature.py:200 msgid "Virtual App" msgstr "仮想アプリケーション" -#: settings/serializers/feature.py:191 +#: settings/serializers/feature.py:202 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -7931,124 +8131,99 @@ msgstr "同期されたユーザー" msgid "No user synchronization required" msgstr "ユーザーの同期は必要ありません" -#: settings/utils/ldap.py:509 #: settings/utils/ldap.py:509 msgid "ldap:// or ldaps:// protocol is used." msgstr "ldap:// または ldaps:// プロトコルが使用されます。" -#: settings/utils/ldap.py:520 #: settings/utils/ldap.py:520 msgid "Host or port is disconnected: {}" msgstr "ホストまたはポートが切断されました: {}" -#: settings/utils/ldap.py:522 #: settings/utils/ldap.py:522 msgid "The port is not the port of the LDAP service: {}" msgstr "ポートはLDAPサービスのポートではありません: {}" -#: settings/utils/ldap.py:524 #: settings/utils/ldap.py:524 msgid "Please add certificate: {}" msgstr "証明書を追加してください: {}" -#: settings/utils/ldap.py:528 settings/utils/ldap.py:555 -#: settings/utils/ldap.py:585 settings/utils/ldap.py:613 #: settings/utils/ldap.py:528 settings/utils/ldap.py:555 #: settings/utils/ldap.py:585 settings/utils/ldap.py:613 msgid "Unknown error: {}" msgstr "不明なエラー: {}" -#: settings/utils/ldap.py:542 #: settings/utils/ldap.py:542 msgid "Bind DN or Password incorrect" msgstr "DNまたはパスワードのバインドが正しくありません" -#: settings/utils/ldap.py:549 #: settings/utils/ldap.py:549 msgid "Please enter Bind DN: {}" msgstr "バインドDN: {} を入力してください" -#: settings/utils/ldap.py:551 #: settings/utils/ldap.py:551 msgid "Please enter Password: {}" msgstr "パスワードを入力してください: {}" -#: settings/utils/ldap.py:553 #: settings/utils/ldap.py:553 msgid "Please enter correct Bind DN and Password: {}" msgstr "正しいバインドDNとパスワードを入力してください: {}" -#: settings/utils/ldap.py:571 #: settings/utils/ldap.py:571 msgid "Invalid User OU or User search filter: {}" msgstr "無効なユーザー OU またはユーザー検索フィルター: {}" -#: settings/utils/ldap.py:602 #: settings/utils/ldap.py:602 msgid "LDAP User attr map not include: {}" msgstr "LDAP ユーザーattrマップは含まれません: {}" -#: settings/utils/ldap.py:609 #: settings/utils/ldap.py:609 msgid "LDAP User attr map is not dict" msgstr "LDAPユーザーattrマップはdictではありません" -#: settings/utils/ldap.py:628 #: settings/utils/ldap.py:628 msgid "LDAP authentication is not enabled" msgstr "LDAP 認証が有効になっていない" -#: settings/utils/ldap.py:646 #: settings/utils/ldap.py:646 msgid "Error (Invalid LDAP server): {}" msgstr "エラー (LDAPサーバーが無効): {}" -#: settings/utils/ldap.py:648 #: settings/utils/ldap.py:648 msgid "Error (Invalid Bind DN): {}" msgstr "エラー (DNのバインドが無効): {}" -#: settings/utils/ldap.py:650 #: settings/utils/ldap.py:650 msgid "Error (Invalid LDAP User attr map): {}" msgstr "エラー (LDAPユーザーattrマップが無効): {}" -#: settings/utils/ldap.py:652 #: settings/utils/ldap.py:652 msgid "Error (Invalid User OU or User search filter): {}" msgstr "エラー (ユーザーOUまたはユーザー検索フィルターが無効): {}" -#: settings/utils/ldap.py:654 #: settings/utils/ldap.py:654 msgid "Error (Not enabled LDAP authentication): {}" msgstr "エラー (LDAP認証が有効化されていません): {}" -#: settings/utils/ldap.py:656 #: settings/utils/ldap.py:656 msgid "Error (Unknown): {}" msgstr "エラー (不明): {}" -#: settings/utils/ldap.py:659 #: settings/utils/ldap.py:659 msgid "Succeed: Match {} users" msgstr "成功: {} 人のユーザーに一致" -#: settings/utils/ldap.py:689 #: settings/utils/ldap.py:689 msgid "Authentication failed (configuration incorrect): {}" msgstr "認証に失敗しました (設定が正しくありません): {}" -#: settings/utils/ldap.py:693 #: settings/utils/ldap.py:693 msgid "Authentication failed (username or password incorrect): {}" msgstr "認証に失敗しました (ユーザー名またはパスワードが正しくありません): {}" -#: settings/utils/ldap.py:695 #: settings/utils/ldap.py:695 msgid "Authentication failed (Unknown): {}" msgstr "認証に失敗しました (不明): {}" -#: settings/utils/ldap.py:698 #: settings/utils/ldap.py:698 msgid "Authentication success: {}" msgstr "認証成功: {}" @@ -8657,15 +8832,11 @@ msgstr "再生ストレージ" msgid "type" msgstr "タイプ" -#: terminal/models/component/terminal.py:91 terminal/serializers/command.py:76 -msgid "Remote Address" -msgstr "リモートアドレス" - #: terminal/models/component/terminal.py:94 msgid "Application User" msgstr "ユーザーの適用" -#: terminal/models/component/terminal.py:185 +#: terminal/models/component/terminal.py:187 msgid "Can view terminal config" msgstr "ターミナル構成を表示できます" @@ -9292,12 +9463,10 @@ msgstr "許可が期限切れです" msgid "storage is null" msgstr "ストレージが空です" -#: terminal/tasks.py:32 #: terminal/tasks.py:32 msgid "Periodic delete terminal status" msgstr "端末の状態を定期的にクリーンアップする" -#: terminal/tasks.py:43 #: terminal/tasks.py:43 msgid "Clean orphan session" msgstr "オフライン セッションをクリアする" @@ -9600,7 +9769,7 @@ msgstr "製造オーダスナップショット" msgid "Please try again" msgstr "もう一度お試しください" -#: tickets/models/ticket/general.py:483 +#: tickets/models/ticket/general.py:484 msgid "Super ticket" msgstr "スーパーチケット" @@ -9847,6 +10016,10 @@ msgstr "" "あなたとあなたの会社を保護するために、アカウント、パスワード、キーの機密情報" "を適切に保管してください。(例: 複雑なパスワードの設定、MFAの有効化)" +#: users/forms/profile.py:76 +msgid "Finish" +msgstr "仕上げ" + #: users/forms/profile.py:83 users/serializers/preference/lina.py:21 msgid "New password" msgstr "新しいパスワード" @@ -9895,62 +10068,62 @@ msgstr "公開鍵は古いものと同じであってはなりません。" msgid "Preference" msgstr "ユーザー設定" -#: users/models/user/__init__.py:76 users/serializers/user.py:276 +#: users/models/user/__init__.py:77 users/serializers/user.py:276 msgid "Is service account" msgstr "サービスアカウントです" -#: users/models/user/__init__.py:78 +#: users/models/user/__init__.py:79 msgid "Avatar" msgstr "アバター" -#: users/models/user/__init__.py:80 +#: users/models/user/__init__.py:81 msgid "Wechat" msgstr "微信" -#: users/models/user/__init__.py:89 +#: users/models/user/__init__.py:90 msgid "OTP secret key" msgstr "OTP 秘密" # msgid "Private key" # msgstr "ssh秘密鍵" -#: users/models/user/__init__.py:99 users/serializers/profile.py:98 +#: users/models/user/__init__.py:100 users/serializers/profile.py:98 #: users/serializers/user.py:273 msgid "Is first login" msgstr "最初のログインです" -#: users/models/user/__init__.py:117 +#: users/models/user/__init__.py:118 msgid "Date password last updated" msgstr "最終更新日パスワード" -#: users/models/user/__init__.py:120 +#: users/models/user/__init__.py:121 msgid "Need update password" msgstr "更新パスワードが必要" -#: users/models/user/__init__.py:144 +#: users/models/user/__init__.py:145 msgid "Face Vector" msgstr "人顔ベクトル" -#: users/models/user/__init__.py:147 +#: users/models/user/__init__.py:148 msgid "Date api key used" msgstr "API key 最後に使用した日付" -#: users/models/user/__init__.py:286 +#: users/models/user/__init__.py:287 msgid "Can not delete admin user" msgstr "管理者ユーザーを削除できませんでした" -#: users/models/user/__init__.py:300 +#: users/models/user/__init__.py:301 msgid "Can invite user" msgstr "ユーザーを招待できます" -#: users/models/user/__init__.py:301 +#: users/models/user/__init__.py:302 msgid "Can remove user" msgstr "ユーザーを削除できます" -#: users/models/user/__init__.py:302 +#: users/models/user/__init__.py:303 msgid "Can match user" msgstr "ユーザーに一致できます" -#: users/models/user/__init__.py:331 +#: users/models/user/__init__.py:332 msgid "User password history" msgstr "ユーザーパスワード履歴" @@ -10190,10 +10363,6 @@ msgstr "" "セキュリティ設定で特定のソースからしかシステムにログインできないようにユーザ" "を制限することができます。" -#: users/serializers/user.py:271 -msgid "Superuser" -msgstr "システムユーザー" - #: users/serializers/user.py:277 msgid "Is org admin" msgstr "組織管理者です" @@ -10890,12 +11059,10 @@ msgstr "IPネットワークセグメントグループ" msgid "Preferred IP type" msgstr "優先 IP タイプ" -#: xpack/plugins/cloud/models.py:119 #: xpack/plugins/cloud/models.py:119 msgid "Always update" msgstr "常に更新" -#: xpack/plugins/cloud/models.py:121 #: xpack/plugins/cloud/models.py:121 msgid "Fully synchronous" msgstr "完全同期" @@ -11409,6 +11576,71 @@ msgstr "ライセンスのインポートに成功" msgid "Invalid license" msgstr "ライセンスが無効です" +#~ msgid "Email sent to" +#~ msgstr "メールが送信されました" + +#~ msgid "Plan end" +#~ msgstr "計画終了" + +#~ msgid "An exception occurred during task execution" +#~ msgstr "タスク実行中に例外が発生しました" + +#~ msgid "Account backup snapshot" +#~ msgstr "アカウントのバックアップスナップショット" + +#~ msgid "Account backup execution" +#~ msgstr "アカウントバックアップの実行" + +#~ msgid "Date started" +#~ msgstr "開始日" + +#~ msgid "Triggers" +#~ msgstr "トリガー方式" + +#~ msgid "Periodic perform" +#~ msgstr "定期的なパフォーマンス" + +#~ msgid "Execute account backup plan" +#~ msgstr "アカウントのバックアップ計画を実施する" + +#~ msgid "" +#~ "When performing scheduled or manual account backups, this task is used" +#~ msgstr "" +#~ "定時または手動でアカウントバックアップを実行する際は、このタスクを通じて実" +#~ "行します" + +#~ msgid "Gather assets accounts" +#~ msgstr "資産の口座番号を収集する" + +#, fuzzy +#~| msgid "Recent password count" +#~ msgid "Week password count" +#~ msgstr "繰り返された履歴パスワードの数" + +#, fuzzy +#~| msgid "Account Details" +#~ msgid "Account check details" +#~ msgstr "アカウントの詳細" + +#, fuzzy +#~| msgid "Account not found" +#~ msgid "Account new found count" +#~ msgstr "アカウントが見つかりません" + +#, fuzzy +#~| msgid "Account not found" +#~ msgid "Account lost count" +#~ msgstr "アカウントが見つかりません" + +#~ msgid "Manual trigger" +#~ msgstr "手動トリガー" + +#~ msgid "Range {} to {}" +#~ msgstr "{} から {} までの範囲" + +#~ msgid "Execute after saving" +#~ msgstr "保存後に実行" + #, fuzzy #~| msgid "Chat AI" #~ msgid "Chat AI type" diff --git a/apps/i18n/core/ja/LC_MESSAGES/djangojs.po b/apps/i18n/core/ja/LC_MESSAGES/djangojs.po index aa6a97eb5..64bd1dc2c 100644 --- a/apps/i18n/core/ja/LC_MESSAGES/djangojs.po +++ b/apps/i18n/core/ja/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-12 17:33+0800\n" +"POT-Creation-Date: 2025-02-24 14:25+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,51 +18,51 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: static/js/jumpserver.js:264 +#: static/js/jumpserver.js:267 msgid "Update is successful!" msgstr "アップデートは成功しました!" -#: static/js/jumpserver.js:266 +#: static/js/jumpserver.js:269 msgid "An unknown error occurred while updating.." msgstr "更新中に不明なエラーが発生しました。" -#: static/js/jumpserver.js:339 +#: static/js/jumpserver.js:342 msgid "Not found" msgstr "見つかりません" -#: static/js/jumpserver.js:341 +#: static/js/jumpserver.js:344 msgid "Server error" msgstr "サーバーエラー" -#: static/js/jumpserver.js:343 static/js/jumpserver.js:381 -#: static/js/jumpserver.js:383 +#: static/js/jumpserver.js:346 static/js/jumpserver.js:384 +#: static/js/jumpserver.js:386 msgid "Error" msgstr "エラー" -#: static/js/jumpserver.js:349 static/js/jumpserver.js:390 +#: static/js/jumpserver.js:352 static/js/jumpserver.js:393 msgid "Delete the success" msgstr "成功を削除する" -#: static/js/jumpserver.js:356 +#: static/js/jumpserver.js:359 msgid "Are you sure about deleting it?" msgstr "削除してもよろしいですか?" -#: static/js/jumpserver.js:360 static/js/jumpserver.js:401 +#: static/js/jumpserver.js:363 static/js/jumpserver.js:404 msgid "Cancel" msgstr "キャンセル" -#: static/js/jumpserver.js:362 static/js/jumpserver.js:403 +#: static/js/jumpserver.js:365 static/js/jumpserver.js:406 msgid "Confirm" msgstr "確認" -#: static/js/jumpserver.js:381 +#: static/js/jumpserver.js:384 msgid "" "The organization contains undeleted information. Please try again after " "deleting" msgstr "" "組織には削除されていない情報が含まれています。削除後にもう一度お試しください" -#: static/js/jumpserver.js:383 +#: static/js/jumpserver.js:386 msgid "" "Do not perform this operation under this organization. Try again after " "switching to another organization" @@ -70,13 +70,13 @@ msgstr "" "この組織ではこの操作を実行しないでください。別の組織に切り替えた後にもう一度" "お試しください" -#: static/js/jumpserver.js:397 +#: static/js/jumpserver.js:400 msgid "" "Please ensure that the following information in the organization has been " "deleted" msgstr "組織内の次の情報が削除されていることを確認してください" -#: static/js/jumpserver.js:398 +#: static/js/jumpserver.js:401 msgid "" "User list、User group、Asset list、Domain list、Admin user、System user、" "Labels、Asset permission" @@ -84,27 +84,27 @@ msgstr "" "ユーザーリスト、ユーザーグループ、資産リスト、ドメインリスト、管理ユーザー、" "システムユーザー、ラベル、資産権限" -#: static/js/jumpserver.js:647 +#: static/js/jumpserver.js:650 msgid "Unknown error occur" msgstr "不明なエラーが発生" -#: static/js/jumpserver.js:899 +#: static/js/jumpserver.js:902 msgid "Password minimum length {N} bits" msgstr "最小パスワード長 {N} ビット" -#: static/js/jumpserver.js:900 +#: static/js/jumpserver.js:903 msgid "Must contain capital letters" msgstr "大文字を含める必要があります" -#: static/js/jumpserver.js:901 +#: static/js/jumpserver.js:904 msgid "Must contain lowercase letters" msgstr "小文字を含める必要があります" -#: static/js/jumpserver.js:902 +#: static/js/jumpserver.js:905 msgid "Must contain numeric characters" msgstr "数字を含める必要があります。" -#: static/js/jumpserver.js:903 +#: static/js/jumpserver.js:906 msgid "Must contain special characters" msgstr "特殊文字を含める必要があります" diff --git a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po index edb5428cb..8ee0d660f 100644 --- a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po +++ b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-13 11:46+0800\n" +"POT-Creation-Date: 2025-02-24 14:26+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,103 +18,86 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: accounts/api/automations/base.py:79 tickets/api/ticket.py:132 +#: accounts/api/account/account.py:121 +#: accounts/serializers/account/account.py:181 +#: accounts/serializers/account/account.py:342 +msgid "Account already exists" +msgstr "Conta já existente" + +#: accounts/api/account/application.py:77 +#: authentication/api/connection_token.py:449 +msgid "Account not found" +msgstr "Conta não encontrada" + +#: accounts/api/automations/base.py:81 tickets/api/ticket.py:132 msgid "The parameter 'action' must be [{}]" msgstr "O parâmetro 'action' deve ser [{}]" -#: accounts/automations/backup_account/handlers.py:21 +#: accounts/automations/backup_account/handlers.py:23 msgid "The account key will be split into two parts and sent" msgstr "A chave da conta será dividida e enviada em duas partes" -#: accounts/automations/backup_account/handlers.py:119 +#: accounts/automations/backup_account/handlers.py:122 msgid "Number of backup accounts" msgstr "Número de contas de backup" -#: accounts/automations/backup_account/handlers.py:131 -msgid "Generating asset or application related backup information files" +#: accounts/automations/backup_account/handlers.py:143 +#, fuzzy +#| msgid "Generating asset or application related backup information files" +msgid "Generating asset related backup information files" msgstr "" "Gerar arquivo de informações de backup relacionado a ativos ou aplicativos" -#: accounts/automations/backup_account/handlers.py:156 -#: accounts/automations/backup_account/handlers.py:295 -#: accounts/automations/backup_account/manager.py:40 ops/serializers/job.py:94 +#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/manager.py:26 +#: accounts/automations/change_secret/manager.py:95 +#: accounts/automations/push_account/manager.py:59 +#: assets/models/automations/base.py:142 ops/serializers/job.py:71 +#: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 -msgid "Time cost" -msgstr "Tempo gasto" +#: terminal/serializers/session.py:49 +msgid "Duration" +msgstr "Duração" -#: accounts/automations/backup_account/handlers.py:157 +#: accounts/automations/backup_account/handlers.py:169 msgid "Backup file creation completed" msgstr "Criação de arquivo de backup concluída" -#: accounts/automations/backup_account/handlers.py:179 -msgid "Email sent to" -msgstr "O email foi enviado para" - -#: accounts/automations/backup_account/handlers.py:194 +#: accounts/automations/backup_account/handlers.py:203 msgid "Encrypting files using encryption password" msgstr "Usando senha criptografada para criptografar o arquivo" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:213 msgid "The backup file will be sent to" msgstr "O arquivo de backup será enviado para" -#: accounts/automations/backup_account/handlers.py:213 -#: users/forms/profile.py:76 -msgid "Finish" -msgstr "Concluído" - -#: accounts/automations/backup_account/handlers.py:219 -#: accounts/const/automation.py:110 -#: accounts/serializers/automations/change_secret.py:173 -#: assets/serializers/automations/base.py:52 audits/const.py:64 -#: audits/models.py:64 audits/signal_handlers/activity_log.py:33 -#: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 -#: terminal/const.py:80 terminal/models/session/sharing.py:121 -#: tickets/views/approve.py:128 -msgid "Success" -msgstr "Successo" - -#: accounts/automations/backup_account/handlers.py:221 -#: accounts/const/account.py:34 accounts/const/automation.py:109 -#: accounts/serializers/automations/change_secret.py:174 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 -#: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 -msgid "Failed" -msgstr "Falha" - -#: accounts/automations/backup_account/handlers.py:248 +#: accounts/automations/backup_account/handlers.py:236 msgid "The backup task has no assigned sftp server" msgstr "A tarefa de backup não foi atribuída a um servidor sftp" -#: accounts/automations/backup_account/handlers.py:270 +#: accounts/automations/backup_account/handlers.py:257 msgid "The backup task has no assigned recipient" msgstr "A tarefa de backup não possui destinatário especificado" -#: accounts/automations/backup_account/handlers.py:293 +#: accounts/automations/backup_account/handlers.py:280 msgid "Plan start" msgstr "Tarefa iniciada" -#: accounts/automations/backup_account/handlers.py:294 -msgid "Plan end" -msgstr "Tarefa concluída" - -#: accounts/automations/backup_account/handlers.py:296 -msgid "An exception occurred during task execution" -msgstr "Tarefa executada com exceções" - -#: accounts/automations/backup_account/manager.py:23 +#: accounts/automations/backup_account/manager.py:14 msgid "The account backup plan is being executed" msgstr "Plano de backup de contas está em execução" -#: accounts/automations/backup_account/manager.py:37 +#: accounts/automations/backup_account/manager.py:24 +#: accounts/automations/change_secret/manager.py:93 +#: accounts/automations/push_account/manager.py:57 msgid "Plan execution end" msgstr "Execução do plano concluída" -#: accounts/automations/change_secret/manager.py:97 +#: accounts/automations/base/manager.py:106 msgid "No pending accounts found" msgstr "Conta pendente não encontrada" -#: accounts/automations/change_secret/manager.py:234 +#: accounts/automations/change_secret/manager.py:86 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "Sucesso: %s, Falha: %s, Total: %s" @@ -129,6 +112,7 @@ msgstr ">>> Iniciando teste de conectividade da conta do gateway" #: authentication/confirm/password.py:24 authentication/confirm/password.py:26 #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:362 +#: authentication/templates/authentication/login.html:408 #: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53 #: settings/serializers/auth/ldap_ha.py:36 settings/serializers/msg.py:37 #: settings/serializers/terminal.py:28 terminal/serializers/storage.py:123 @@ -146,7 +130,7 @@ msgstr "Senha" msgid "SSH key" msgstr "Chave SSH" -#: accounts/const/account.py:8 authentication/models/access_key.py:42 +#: accounts/const/account.py:8 authentication/models/access_key.py:40 msgid "Access key" msgstr "Access key" @@ -159,7 +143,7 @@ msgstr "Token" msgid "API key" msgstr "API key" -#: accounts/const/account.py:14 common/db/fields.py:230 +#: accounts/const/account.py:14 common/db/fields.py:231 #: settings/serializers/terminal.py:14 msgid "All" msgstr "Todos" @@ -185,8 +169,8 @@ msgid "Local" msgstr "Banco de Dados" #: accounts/const/account.py:27 -msgid "Collected" -msgstr "Coleção" +msgid "Discovery" +msgstr "" #: accounts/const/account.py:28 accounts/serializers/account/account.py:28 #: settings/serializers/auth/sms.py:84 @@ -202,121 +186,214 @@ msgstr "Pular" msgid "Update" msgstr "Atualizar" -#: accounts/const/automation.py:24 rbac/tree.py:52 +#: accounts/const/account.py:34 accounts/const/automation.py:115 +#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 +#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 +msgid "Failed" +msgstr "Falha" + +#: accounts/const/automation.py:25 rbac/tree.py:52 msgid "Push account" msgstr "Push de Conta" -#: accounts/const/automation.py:25 +#: accounts/const/automation.py:26 msgid "Change secret" msgstr "Alterar Senha" -#: accounts/const/automation.py:26 +#: accounts/const/automation.py:27 msgid "Verify account" msgstr "Verificar Conta" -#: accounts/const/automation.py:27 accounts/tasks/remove_account.py:25 +#: accounts/const/automation.py:28 accounts/tasks/remove_account.py:25 #: accounts/tasks/remove_account.py:38 msgid "Remove account" msgstr "Remover Conta" -#: accounts/const/automation.py:28 +#: accounts/const/automation.py:29 msgid "Gather accounts" msgstr "Colecionar Conta" -#: accounts/const/automation.py:29 +#: accounts/const/automation.py:30 msgid "Verify gateway account" msgstr "Verificar Gateway de Conta" -#: accounts/const/automation.py:47 +#: accounts/const/automation.py:31 +#, fuzzy +#| msgid "Backup account" +msgid "Check account" +msgstr "Conta de backup" + +#: accounts/const/automation.py:32 rbac/tree.py:50 +msgid "Backup account" +msgstr "Conta de backup" + +#: accounts/const/automation.py:53 msgid "Specific secret" msgstr "Específico" -#: accounts/const/automation.py:48 +#: accounts/const/automation.py:54 msgid "Random generate" msgstr "Gerar Aleatoriamente" -#: accounts/const/automation.py:52 ops/const.py:15 +#: accounts/const/automation.py:59 ops/const.py:15 msgid "Replace (Replace only keys pushed by JumpServer) " msgstr "" "Substituir (Substituir apenas as chaves impulsionadas pelo JumpServer) " -#: accounts/const/automation.py:53 ops/const.py:14 +#: accounts/const/automation.py:60 ops/const.py:14 msgid "Empty and append SSH KEY" msgstr " Limpar tudo e adicionar " -#: accounts/const/automation.py:54 ops/const.py:13 -msgid "Append SSH KEY" -msgstr " Acrescentar " - -#: accounts/const/automation.py:59 +#: accounts/const/automation.py:65 msgid "On asset create" msgstr " Quando os ativos são criados " -#: accounts/const/automation.py:62 +#: accounts/const/automation.py:68 msgid "On perm add user" msgstr " Adicionar usuários quando as permissões mudam " -#: accounts/const/automation.py:64 +#: accounts/const/automation.py:70 msgid "On perm add user group" msgstr " Adicionar grupos de usuários quando as permissões mudam " -#: accounts/const/automation.py:66 +#: accounts/const/automation.py:72 msgid "On perm add asset" msgstr " Adicionar ativos quando as permissões mudam " -#: accounts/const/automation.py:68 +#: accounts/const/automation.py:74 msgid "On perm add node" msgstr " Adicionar nós quando as permissões mudam " -#: accounts/const/automation.py:70 +#: accounts/const/automation.py:76 msgid "On perm add account" msgstr " Adicionar contas quando as permissões mudam " -#: accounts/const/automation.py:72 +#: accounts/const/automation.py:78 msgid "On asset join node" msgstr " Adicionar aos nós quando os ativos mudam " -#: accounts/const/automation.py:74 +#: accounts/const/automation.py:80 msgid "On user join group" msgstr " Adicionar aos grupos de usuários quando os usuários mudam " -#: accounts/const/automation.py:82 +#: accounts/const/automation.py:88 msgid "On perm change" msgstr " Quando as permissões mudam " -#: accounts/const/automation.py:89 +#: accounts/const/automation.py:95 msgid "Inherit from group or node" msgstr " Herdar do grupo de usuários ou nó de ativo " -#: accounts/const/automation.py:97 +#: accounts/const/automation.py:103 msgid "Create and push" msgstr " Criar e impulsionar " -#: accounts/const/automation.py:98 +#: accounts/const/automation.py:104 msgid "Only create" msgstr " Apenas criar" -#: accounts/const/automation.py:103 +#: accounts/const/automation.py:109 #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 #: settings/serializers/msg.py:61 users/forms/profile.py:101 -#: users/forms/profile.py:111 users/models/user/__init__.py:65 +#: users/forms/profile.py:111 users/models/user/__init__.py:66 #: users/templates/users/forgot_password.html:162 #: users/views/profile/reset.py:94 msgid "Email" msgstr "E-mail" -#: accounts/const/automation.py:105 terminal/const.py:89 +#: accounts/const/automation.py:111 terminal/const.py:89 msgid "SFTP" msgstr "SFTP" -#: accounts/const/automation.py:111 assets/serializers/automations/base.py:54 -#: common/const/choices.py:64 terminal/const.py:79 tickets/const.py:29 +#: accounts/const/automation.py:116 +#: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 +#: terminal/const.py:80 terminal/models/session/sharing.py:121 +#: tickets/views/approve.py:128 +msgid "Success" +msgstr "Successo" + +#: accounts/const/automation.py:117 common/const/choices.py:64 +#: common/const/choices.py:111 terminal/const.py:79 tickets/const.py:29 #: tickets/const.py:38 msgid "Pending" msgstr "Pendente" +#: accounts/const/automation.py:121 +#, fuzzy +#| msgid "Can join" +msgid "Can login" +msgstr "Pode ser adicionado" + +#: accounts/const/automation.py:122 users/serializers/user.py:271 +msgid "Superuser" +msgstr "Superusuário" + +#: accounts/const/automation.py:123 +#, fuzzy +#| msgid "Create Type" +msgid "Create date" +msgstr "Tipo de Criação" + +#: accounts/const/automation.py:124 +#, fuzzy +#| msgid "{} disabled" +msgid "Is disabled" +msgstr "{} foi desativado" + +#: accounts/const/automation.py:125 +#, fuzzy +#| msgid "Default database" +msgid "Default database name" +msgstr "Banco de dados padrão" + +#: accounts/const/automation.py:126 +#, fuzzy +#| msgid "ID" +msgid "UID" +msgstr "ID" + +#: accounts/const/automation.py:127 +#, fuzzy +#| msgid "Account Details" +msgid "Account status" +msgstr "Conta" + +#: accounts/const/automation.py:128 +#, fuzzy +#| msgid "Default database" +msgid "Default tablespace" +msgstr "Banco de dados padrão" + +#: accounts/const/automation.py:129 +#, fuzzy +#| msgid "Role" +msgid "Roles" +msgstr "Papel" + +#: accounts/const/automation.py:130 +#, fuzzy +#| msgid "Privileged" +msgid "Privileges" +msgstr "Conta privilegiada" + +#: accounts/const/automation.py:131 perms/serializers/permission.py:44 +#: users/serializers/user.py:262 +msgid "Groups" +msgstr "Grupos de usuários" + +#: accounts/const/automation.py:133 +msgid "Authorized keys" +msgstr "" + +#: accounts/const/automation.py:134 +msgid "DB" +msgstr "" + #: accounts/const/vault.py:8 assets/const/category.py:12 #: assets/models/asset/database.py:10 assets/models/asset/database.py:29 msgid "Database" @@ -360,18 +437,28 @@ msgstr "Exportar pesquisa: %s" msgid "User %s view/export secret" msgstr "Usuário %s visualizou/exportou a senha" -#: accounts/models/account.py:49 +#: accounts/models/account.py:64 +#: accounts/models/automations/check_account.py:62 #: accounts/models/automations/gather_account.py:16 #: accounts/serializers/account/account.py:226 -#: accounts/serializers/account/account.py:272 -#: accounts/serializers/account/gathered_account.py:10 -#: accounts/serializers/automations/change_secret.py:118 -#: accounts/serializers/automations/change_secret.py:150 +#: accounts/serializers/account/account.py:274 +#: accounts/serializers/automations/change_secret.py:113 +#: accounts/serializers/automations/change_secret.py:145 +#: accounts/serializers/automations/check_account.py:33 +#: accounts/serializers/automations/gather_account.py:47 #: accounts/templates/accounts/asset_account_change_info.html:7 #: accounts/templates/accounts/change_secret_failed_info.html:11 +#: accounts/templates/accounts/change_secret_report.html:70 +#: accounts/templates/accounts/change_secret_report.html:102 +#: accounts/templates/accounts/check_account_report.html:78 +#: accounts/templates/accounts/gather_account_report.html:71 +#: accounts/templates/accounts/gather_account_report.html:103 +#: accounts/templates/accounts/push_account_report.html:70 +#: accounts/templates/accounts/push_account_report.html:102 #: acls/serializers/base.py:130 assets/models/asset/common.py:102 -#: assets/models/asset/common.py:362 assets/models/cmd_filter.py:36 -#: audits/models.py:58 authentication/models/connection_token.py:36 +#: assets/models/asset/common.py:366 assets/models/cmd_filter.py:36 +#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228 +#: authentication/models/connection_token.py:39 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: terminal/models/session/session.py:33 terminal/notifications.py:156 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 @@ -381,44 +468,76 @@ msgstr "Usuário %s visualizou/exportou a senha" msgid "Asset" msgstr "Ativos" -#: accounts/models/account.py:53 accounts/models/template.py:16 +#: accounts/models/account.py:68 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 -#: accounts/serializers/account/account.py:282 -#: accounts/serializers/account/template.py:37 +#: accounts/serializers/account/account.py:284 +#: accounts/serializers/account/template.py:35 #: authentication/serializers/connect_token_secret.py:50 msgid "Su from" msgstr "Mudar de" -#: accounts/models/account.py:55 assets/const/protocol.py:195 +#: accounts/models/account.py:70 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "Versão" -#: accounts/models/account.py:57 +#: accounts/models/account.py:72 msgid "historical Account" msgstr "Histórico de Conta" -#: accounts/models/account.py:58 accounts/serializers/account/account.py:228 -#: users/models/user/__init__.py:126 +#: accounts/models/account.py:73 +#, fuzzy +#| msgid "Secret type" +msgid "Secret reset" +msgstr "Tipo de texto cifrado" + +#: accounts/models/account.py:74 accounts/serializers/account/account.py:228 +#: users/models/user/__init__.py:127 msgid "Source" msgstr "Origem" -#: accounts/models/account.py:59 +#: accounts/models/account.py:75 msgid "Source ID" msgstr "ID de origem" -#: accounts/models/account.py:62 -#: accounts/serializers/automations/change_secret.py:120 -#: accounts/serializers/automations/change_secret.py:151 +#: accounts/models/account.py:76 +#, fuzzy +#| msgid "Date last used" +msgid "Date last access" +msgstr "Data do último uso" + +#: accounts/models/account.py:77 +#, fuzzy +#| msgid "Access key" +msgid "Access by" +msgstr "Access key" + +#: accounts/models/account.py:78 +#, fuzzy +#| msgid "Change secret" +msgid "Date change secret" +msgstr "Alterar Senha" + +#: accounts/models/account.py:80 +#, fuzzy +#| msgid "Change secret params" +msgid "Change secret status" +msgstr "Parâmetros de Alteração de Senha" + +#: accounts/models/account.py:84 +#: accounts/models/automations/check_account.py:67 +#: accounts/serializers/account/service.py:10 +#: accounts/serializers/automations/change_secret.py:115 +#: accounts/serializers/automations/change_secret.py:146 #: accounts/templates/accounts/change_secret_failed_info.html:12 #: acls/serializers/base.py:131 #: acls/templates/acls/asset_login_reminder.html:10 -#: assets/serializers/gateway.py:33 audits/models.py:59 -#: authentication/api/connection_token.py:461 ops/models/base.py:18 -#: perms/models/asset_permission.py:75 settings/serializers/msg.py:33 -#: terminal/backends/command/models.py:18 terminal/models/session/session.py:35 -#: terminal/serializers/command.py:72 +#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313 +#: audits/serializers.py:229 authentication/api/connection_token.py:461 +#: ops/models/base.py:18 perms/models/asset_permission.py:75 +#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18 +#: terminal/models/session/session.py:35 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:13 @@ -426,113 +545,148 @@ msgstr "ID de origem" msgid "Account" msgstr "Conta" -#: accounts/models/account.py:68 +#: accounts/models/account.py:90 msgid "Can view asset account secret" msgstr "É possível visualizar a senha da conta de ativos" -#: accounts/models/account.py:69 +#: accounts/models/account.py:91 msgid "Can view asset history account" msgstr "É possível visualizar o histórico da conta de ativos" -#: accounts/models/account.py:70 +#: accounts/models/account.py:92 msgid "Can view asset history account secret" msgstr "É possível visualizar a senha do histórico da conta de ativos" -#: accounts/models/account.py:71 +#: accounts/models/account.py:93 msgid "Can verify account" msgstr "É possível verificar a conta" -#: accounts/models/account.py:72 +#: accounts/models/account.py:94 msgid "Can push account" msgstr "É possível enviar a conta" -#: accounts/models/account.py:73 +#: accounts/models/account.py:95 msgid "Can remove account" msgstr "É possível remover a conta" -#: accounts/models/automations/backup_account.py:31 +#: accounts/models/application.py:16 +#: accounts/models/automations/check_account.py:119 accounts/models/base.py:63 +#: accounts/serializers/account/service.py:26 +#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 +#: acls/models/base.py:96 acls/models/command_acl.py:21 +#: acls/serializers/base.py:35 assets/models/asset/common.py:100 +#: assets/models/asset/common.py:166 assets/models/cmd_filter.py:21 +#: assets/models/domain.py:19 assets/models/label.py:18 +#: assets/models/platform.py:15 assets/models/platform.py:94 +#: assets/serializers/asset/common.py:171 assets/serializers/platform.py:158 +#: assets/serializers/platform.py:278 +#: authentication/backends/passkey/models.py:10 +#: authentication/models/ssh_key.py:12 +#: authentication/serializers/connect_token_secret.py:113 +#: authentication/serializers/connect_token_secret.py:170 labels/models.py:11 +#: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 +#: ops/models/celery.py:81 ops/models/job.py:145 ops/models/playbook.py:28 +#: ops/models/variable.py:9 ops/serializers/job.py:20 +#: ops/serializers/variable.py:20 orgs/models.py:82 +#: perms/models/asset_permission.py:61 rbac/models/role.py:29 +#: rbac/serializers/role.py:28 settings/models.py:37 settings/models.py:186 +#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 +#: terminal/models/applet/applet.py:34 terminal/models/component/endpoint.py:13 +#: terminal/models/component/endpoint.py:112 +#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 +#: terminal/models/component/terminal.py:86 +#: terminal/models/virtualapp/provider.py:10 +#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 +#: users/forms/profile.py:33 users/models/group.py:13 +#: users/models/preference.py:11 users/models/user/__init__.py:65 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 +#: xpack/plugins/cloud/serializers/task.py:77 +msgid "Name" +msgstr "Nome" + +#: accounts/models/application.py:18 settings/serializers/auth/oauth2.py:25 +msgid "Logo" +msgstr "Ícone" + +#: accounts/models/application.py:20 accounts/models/base.py:39 +#: accounts/models/mixins/vault.py:49 accounts/serializers/account/base.py:20 +#: authentication/models/temp_token.py:10 +#: authentication/templates/authentication/_access_key_modal.html:31 +#: settings/serializers/auth/radius.py:20 +msgid "Secret" +msgstr "Texto cifrado" + +#: accounts/models/application.py:21 acls/models/base.py:98 +#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 +#: assets/serializers/asset/common.py:148 +#: assets/serializers/asset/common.py:420 perms/serializers/permission.py:55 +#: perms/serializers/user_permission.py:75 rbac/tree.py:35 +msgid "Accounts" +msgstr "Conta" + +#: accounts/models/application.py:22 authentication/models/access_key.py:20 +#: terminal/models/component/endpoint.py:113 +msgid "IP group" +msgstr "Grupo IP" + +#: accounts/models/application.py:23 +#: authentication/backends/passkey/models.py:14 +#: authentication/models/access_key.py:24 +#: authentication/models/private_token.py:8 authentication/models/ssh_key.py:20 +msgid "Date last used" +msgstr "Data do último uso" + +#: accounts/models/application.py:24 acls/models/base.py:43 +#: assets/models/asset/common.py:178 authentication/models/access_key.py:23 +#: authentication/models/connection_token.py:57 +#: authentication/models/ssh_key.py:13 +#: authentication/templates/authentication/_access_key_modal.html:32 +#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 +#: terminal/models/component/endpoint.py:123 +#: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 +#: tickets/const.py:36 +msgid "Active" +msgstr "Ativação em andamento" + +#: accounts/models/application.py:28 +msgid "Integration App" +msgstr "" + +#: accounts/models/automations/backup_account.py:27 msgid "Backup type" msgstr "Tipo de backup" -#: accounts/models/automations/backup_account.py:32 -#: accounts/models/automations/backup_account.py:33 +#: accounts/models/automations/backup_account.py:29 +#: accounts/models/automations/backup_account.py:30 msgid "Password divided" msgstr " A chave é dividida em duas partes?" -#: accounts/models/automations/backup_account.py:36 +#: accounts/models/automations/backup_account.py:33 +#: accounts/serializers/automations/backup.py:33 msgid "Recipient part one" msgstr "Parte um do destinatário" -#: accounts/models/automations/backup_account.py:40 +#: accounts/models/automations/backup_account.py:37 +#: accounts/serializers/automations/backup.py:37 msgid "Recipient part two" msgstr "Parte dois do destinatário" -#: accounts/models/automations/backup_account.py:44 +#: accounts/models/automations/backup_account.py:41 msgid "Object storage recipient part one" msgstr "Servidor de recebimento um" -#: accounts/models/automations/backup_account.py:48 +#: accounts/models/automations/backup_account.py:45 msgid "Object storage recipient part two" msgstr "Receber Servidor Dois" -#: accounts/models/automations/backup_account.py:51 +#: accounts/models/automations/backup_account.py:48 msgid "Zip encrypt password" msgstr "Senha de Criptografia de Arquivo" -#: accounts/models/automations/backup_account.py:62 -#: accounts/models/automations/backup_account.py:145 +#: accounts/models/automations/backup_account.py:57 msgid "Account backup plan" msgstr "Plano de Backup de Conta" -#: accounts/models/automations/backup_account.py:126 -#: assets/models/automations/base.py:121 audits/models.py:65 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "Data de Início" - -#: accounts/models/automations/backup_account.py:129 -#: authentication/templates/authentication/_msg_oauth_bind.html:11 -#: notifications/notifications.py:202 -#: settings/templates/ldap/_msg_import_ldap_user.html:3 -msgid "Time" -msgstr "Tempo" - -#: accounts/models/automations/backup_account.py:133 -msgid "Account backup snapshot" -msgstr "Snapshot de Backup de Conta" - -#: accounts/models/automations/backup_account.py:137 -#: accounts/serializers/account/backup.py:48 -#: accounts/serializers/automations/base.py:56 -#: assets/models/automations/base.py:128 -#: assets/serializers/automations/base.py:40 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 -msgid "Trigger mode" -msgstr "Modo de Trigger" - -#: accounts/models/automations/backup_account.py:140 audits/models.py:203 -#: terminal/models/session/sharing.py:125 xpack/plugins/cloud/manager.py:180 -#: xpack/plugins/cloud/models.py:231 -msgid "Reason" -msgstr "Motivo" - -#: accounts/models/automations/backup_account.py:142 -#: accounts/serializers/automations/change_secret.py:117 -#: accounts/serializers/automations/change_secret.py:152 -#: ops/serializers/job.py:92 terminal/serializers/session.py:54 -msgid "Is success" -msgstr "Foi Bem-sucedido?" - -#: accounts/models/automations/backup_account.py:150 -msgid "Account backup execution" -msgstr "Execução de Backup de Conta" - #: accounts/models/automations/base.py:18 msgid "Account automation task" msgstr "Tarefa Automatizada de Conta" @@ -569,45 +723,54 @@ msgstr "Ver ação de contas lançadas" msgid "Can add push account execution" msgstr "Criar ação de contas lançadas" -#: accounts/models/automations/base.py:54 +#: accounts/models/automations/base.py:44 +#, fuzzy +#| msgid "Can view push account execution" +msgid "Can view backup account execution" +msgstr "Ver ação de contas lançadas" + +#: accounts/models/automations/base.py:45 +#, fuzzy +#| msgid "Can add push account execution" +msgid "Can add backup account execution" +msgstr "Criar ação de contas lançadas" + +#: accounts/models/automations/base.py:60 msgid "SSH key change strategy" msgstr "Método de lançamento da chave SSH" -#: accounts/models/automations/change_secret.py:15 -#: accounts/models/automations/gather_account.py:58 -#: accounts/serializers/account/backup.py:40 -#: accounts/serializers/automations/change_secret.py:58 +#: accounts/models/automations/base.py:64 +#, fuzzy +#| msgid "Super connection token" +msgid "Check connection after change" +msgstr "Token de link super" + +#: accounts/models/automations/change_secret.py:16 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:92 +#: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 msgid "Recipient" msgstr "Destinatário" -#: accounts/models/automations/change_secret.py:22 +#: accounts/models/automations/change_secret.py:23 msgid "Change secret automation" msgstr "Automação da alteração de senha" -#: accounts/models/automations/change_secret.py:39 -msgid "Old secret" -msgstr "Senha antiga" - -#: accounts/models/automations/change_secret.py:40 -msgid "New secret" -msgstr "Nova senha" - -#: accounts/models/automations/change_secret.py:41 -msgid "Date started" -msgstr "Data de início" - -#: accounts/models/automations/change_secret.py:42 -#: assets/models/automations/base.py:122 ops/models/base.py:56 +#: accounts/models/automations/change_secret.py:46 +#: assets/models/automations/base.py:141 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "Data de fim" -#: accounts/models/automations/change_secret.py:44 -#: assets/models/automations/base.py:119 -#: assets/serializers/automations/base.py:39 audits/models.py:208 +#: accounts/models/automations/change_secret.py:48 +#: accounts/models/automations/check_account.py:75 +#: accounts/models/automations/gather_account.py:25 +#: accounts/serializers/automations/check_account.py:39 +#: assets/models/automations/base.py:133 +#: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 @@ -620,10 +783,10 @@ msgstr "Data de fim" msgid "Status" msgstr "Status" -#: accounts/models/automations/change_secret.py:46 -#: accounts/serializers/account/account.py:274 +#: accounts/models/automations/change_secret.py:50 +#: accounts/serializers/account/account.py:276 #: accounts/templates/accounts/change_secret_failed_info.html:13 -#: assets/const/automation.py:8 +#: assets/const/automation.py:9 #: authentication/templates/authentication/passkey.html:173 #: authentication/views/base.py:42 authentication/views/base.py:43 #: authentication/views/base.py:44 common/const/choices.py:68 @@ -631,136 +794,298 @@ msgstr "Status" msgid "Error" msgstr "Erro" -#: accounts/models/automations/change_secret.py:50 +#: accounts/models/automations/change_secret.py:66 +msgid "Old secret" +msgstr "Senha antiga" + +#: accounts/models/automations/change_secret.py:67 +msgid "New secret" +msgstr "Nova senha" + +#: accounts/models/automations/change_secret.py:68 +#, fuzzy +#| msgid "Ignore case" +msgid "Ignore fail" +msgstr "Ignorar Maiúsculas e Minúsculas" + +#: accounts/models/automations/change_secret.py:71 msgid "Change secret record" msgstr "Registro de alteração de senha" -#: accounts/models/automations/gather_account.py:14 -msgid "Present" -msgstr "Existe" +#: accounts/models/automations/check_account.py:18 +msgid "Engines" +msgstr "" -#: accounts/models/automations/gather_account.py:15 -msgid "Date login" -msgstr "Data do último login" +#: accounts/models/automations/check_account.py:34 +#, fuzzy +#| msgid "Account execute automation" +msgid "account check automation" +msgstr "Execução automática da conta" -#: 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 audits/models.py:188 authentication/forms.py:21 -#: authentication/forms.py:23 authentication/models/temp_token.py:9 +#: accounts/models/automations/check_account.py:36 +#, fuzzy +#| msgid "Can view push account execution" +msgid "Can view check account execution" +msgstr "Ver ação de contas lançadas" + +#: accounts/models/automations/check_account.py:37 +#, fuzzy +#| msgid "Can add push account execution" +msgid "Can add check account execution" +msgstr "Criar ação de contas lançadas" + +#: accounts/models/automations/check_account.py:43 +#, fuzzy +#| msgid "Login log" +msgid "Long time no login" +msgstr "Registro de Login" + +#: accounts/models/automations/check_account.py:44 +#, fuzzy +#| msgid "Not found" +msgid "New found" +msgstr "Não encontrado" + +#: accounts/models/automations/check_account.py:45 +#, fuzzy +#| msgid "Groups amount" +msgid "Groups change" +msgstr "Quantidade de grupos de usuários." + +#: accounts/models/automations/check_account.py:46 +#, fuzzy +#| msgid "Before change" +msgid "Sudo changed" +msgstr "Antes da alteração" + +#: accounts/models/automations/check_account.py:47 +msgid "Authorized keys changed" +msgstr "" + +#: accounts/models/automations/check_account.py:48 +#, fuzzy +#| msgid "Account template" +msgid "Account delete" +msgstr "Template de Conta" + +#: accounts/models/automations/check_account.py:49 +#: authentication/errors/const.py:23 +msgid "Password expired" +msgstr "Senha expirou" + +#: accounts/models/automations/check_account.py:50 +#, fuzzy +#| msgid "On perm change" +msgid "Long time no change" +msgstr " Quando as permissões mudam " + +#: accounts/models/automations/check_account.py:52 +#, fuzzy +#| msgid "Set password" +msgid "Weak password" +msgstr "Definir senha" + +#: accounts/models/automations/check_account.py:53 +#, fuzzy +#| msgid "Reset password" +msgid "Leaked password" +msgstr "Resetar senha" + +#: accounts/models/automations/check_account.py:54 +#, fuzzy +#| msgid "Reset password" +msgid "Repeated password" +msgstr "Resetar senha" + +#: accounts/models/automations/check_account.py:55 +#, fuzzy +#| msgid "Old password error" +msgid "Password error" +msgstr "Senha anterior incorreta" + +#: accounts/models/automations/check_account.py:56 +#, fuzzy +#| msgid "No account" +msgid "No admin account" +msgstr "Sem conta" + +#: accounts/models/automations/check_account.py:57 +#, fuzzy +#| msgid "Other" +msgid "Others" +msgstr "Outros" + +#: accounts/models/automations/check_account.py:64 +#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/serializers/account/virtual.py:21 +#: accounts/templates/accounts/change_secret_report.html:71 +#: accounts/templates/accounts/change_secret_report.html:103 +#: accounts/templates/accounts/check_account_report.html:79 +#: accounts/templates/accounts/gather_account_report.html:72 +#: accounts/templates/accounts/gather_account_report.html:104 +#: accounts/templates/accounts/push_account_report.html:71 +#: accounts/templates/accounts/push_account_report.html:103 +#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:189 +#: authentication/forms.py:21 authentication/forms.py:23 +#: authentication/models/temp_token.py:9 #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 +#: authentication/templates/authentication/login.html:408 #: terminal/serializers/storage.py:136 users/forms/profile.py:32 -#: users/forms/profile.py:117 users/models/user/__init__.py:63 +#: users/forms/profile.py:117 users/models/user/__init__.py:64 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:26 msgid "Username" msgstr "Nome de usuário" +#: accounts/models/automations/check_account.py:73 +#: accounts/serializers/automations/check_account.py:36 +msgid "Risk" +msgstr "" + +#: accounts/models/automations/check_account.py:76 +#, fuzzy +#| msgid "Detail" +msgid "Details" +msgstr "Detalhes" + +#: accounts/models/automations/check_account.py:79 +#, fuzzy +#| msgid "Accounts" +msgid "Account risk" +msgstr "Conta" + +#: accounts/models/automations/check_account.py:120 +msgid "Slug" +msgstr "" + +#: accounts/models/automations/check_account.py:131 +#, fuzzy +#| msgid "Clean historical accounts" +msgid "Check the discovered accounts" +msgstr "Limpar contas históricas" + +#: accounts/models/automations/check_account.py:133 +msgid "" +"Perform checks and analyses based on automatically discovered account " +"results, including user groups, public keys, sudoers, and other information" +msgstr "" + +#: accounts/models/automations/check_account.py:140 +msgid "Check the strength of your account and password" +msgstr "" + +#: accounts/models/automations/check_account.py:142 +msgid "" +"Perform checks and analyses based on the security of account passwords, " +"including password strength, leakage, etc." +msgstr "" + +#: accounts/models/automations/check_account.py:149 +msgid "Check if the account and password are repeated" +msgstr "" + +#: accounts/models/automations/check_account.py:150 +msgid "Check if the account is the same as other accounts" +msgstr "" + +#: accounts/models/automations/check_account.py:155 +msgid "Check whether the account password is a common password" +msgstr "" + +#: accounts/models/automations/check_account.py:156 +msgid "Check whether the account password is a commonly leaked password" +msgstr "" + #: accounts/models/automations/gather_account.py:18 msgid "Address login" msgstr "Último endereço de login" -#: accounts/models/automations/gather_account.py:44 -#: accounts/tasks/gather_accounts.py:30 +#: accounts/models/automations/gather_account.py:19 +msgid "Date login" +msgstr "Data do último login" + +#: accounts/models/automations/gather_account.py:20 +#, fuzzy +#| msgid "Remote Desktop" +msgid "Remote present" +msgstr "Cliente de Área de Trabalho Remota" + +#: accounts/models/automations/gather_account.py:21 +msgid "Present" +msgstr "Existe" + +#: accounts/models/automations/gather_account.py:22 +#, fuzzy +#| msgid "Change password" +msgid "Date change password" +msgstr "Alterar Senha" + +#: accounts/models/automations/gather_account.py:23 +#, fuzzy +#| msgid "Check password expired" +msgid "Date password expired" +msgstr "A verificação da senha expirou" + +#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +msgid "Detail" +msgstr "Detalhes" + +#: accounts/models/automations/gather_account.py:78 msgid "Gather asset accounts" msgstr "Conta coletada" -#: accounts/models/automations/gather_account.py:56 +#: accounts/models/automations/gather_account.py:90 msgid "Is sync account" msgstr "Conta sincronizada" -#: accounts/models/automations/gather_account.py:75 +#: accounts/models/automations/gather_account.py:93 +msgid "Check risk" +msgstr "" + +#: accounts/models/automations/gather_account.py:111 msgid "Gather account automation" msgstr "Coleta automatizada de conta" -#: accounts/models/automations/push_account.py:14 -msgid "Triggers" -msgstr "Método de acionamento" - -#: accounts/models/automations/push_account.py:16 acls/models/base.py:41 -#: acls/serializers/base.py:57 assets/models/cmd_filter.py:81 -#: audits/models.py:92 audits/serializers.py:108 -#: authentication/serializers/connect_token_secret.py:119 -#: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:52 perms/serializers/permission.py:74 -#: tickets/serializers/ticket/ticket.py:21 -msgid "Action" -msgstr "Action" - -#: accounts/models/automations/push_account.py:58 +#: accounts/models/automations/push_account.py:38 msgid "Push asset account" msgstr "Conta enviada" +#: accounts/models/automations/push_account.py:43 +#, fuzzy +#| msgid "Change secret record" +msgid "Push secret record" +msgstr "Registro de alteração de senha" + #: accounts/models/automations/verify_account.py:15 msgid "Verify asset account" msgstr "Conta verificada" -#: accounts/models/base.py:37 accounts/models/base.py:67 -#: accounts/serializers/account/account.py:464 +#: accounts/models/base.py:37 accounts/models/base.py:66 +#: accounts/serializers/account/account.py:466 #: accounts/serializers/account/base.py:17 -#: accounts/serializers/automations/change_secret.py:47 +#: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 #: authentication/serializers/connect_token_secret.py:51 #: terminal/serializers/storage.py:140 msgid "Secret type" msgstr "Tipo de texto cifrado" -#: accounts/models/base.py:39 accounts/models/mixins/vault.py:49 -#: accounts/serializers/account/base.py:20 -#: authentication/models/temp_token.py:10 -#: authentication/templates/authentication/_access_key_modal.html:31 -#: settings/serializers/auth/radius.py:20 -msgid "Secret" -msgstr "Texto cifrado" - #: accounts/models/base.py:42 #: accounts/serializers/automations/change_secret.py:41 msgid "Secret strategy" msgstr "Estratégia de texto cifrado" -#: accounts/models/base.py:44 accounts/serializers/account/template.py:34 -#: accounts/serializers/automations/change_secret.py:46 +#: accounts/models/base.py:44 accounts/serializers/account/template.py:32 +#: accounts/serializers/automations/change_secret.py:47 msgid "Password rules" msgstr "Regras de senha" -#: accounts/models/base.py:64 accounts/serializers/account/virtual.py:20 -#: acls/models/base.py:35 acls/models/base.py:96 acls/models/command_acl.py:21 -#: acls/serializers/base.py:35 assets/models/asset/common.py:100 -#: assets/models/asset/common.py:166 assets/models/cmd_filter.py:21 -#: assets/models/domain.py:19 assets/models/label.py:18 -#: assets/models/platform.py:15 assets/models/platform.py:94 -#: assets/serializers/asset/common.py:169 assets/serializers/platform.py:157 -#: assets/serializers/platform.py:277 -#: authentication/backends/passkey/models.py:10 -#: authentication/models/ssh_key.py:12 -#: authentication/serializers/connect_token_secret.py:113 -#: authentication/serializers/connect_token_secret.py:170 labels/models.py:11 -#: ops/mixin.py:28 ops/models/adhoc.py:19 ops/models/celery.py:15 -#: ops/models/celery.py:81 ops/models/job.py:145 ops/models/playbook.py:28 -#: ops/models/variable.py:9 ops/serializers/job.py:19 -#: ops/serializers/variable.py:20 orgs/models.py:82 -#: perms/models/asset_permission.py:61 rbac/models/role.py:29 -#: rbac/serializers/role.py:28 settings/models.py:37 settings/models.py:186 -#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 -#: terminal/models/applet/applet.py:34 terminal/models/component/endpoint.py:13 -#: terminal/models/component/endpoint.py:112 -#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 -#: terminal/models/component/terminal.py:86 -#: terminal/models/virtualapp/provider.py:10 -#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 -#: users/forms/profile.py:33 users/models/group.py:13 -#: users/models/preference.py:11 users/models/user/__init__.py:64 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 -msgid "Name" -msgstr "Nome" - -#: accounts/models/base.py:69 +#: accounts/models/base.py:68 msgid "Privileged" msgstr "Conta privilegiada" -#: accounts/models/base.py:70 assets/models/automations/base.py:25 +#: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 #: authentication/serializers/connect_token_secret.py:117 #: terminal/models/applet/applet.py:41 @@ -824,18 +1149,18 @@ msgstr "" "Conta que se conecta ao ativo sem utilizar nome de usuário e senha, suporta " "apenas ativos do tipo web e do tipo personalizado" -#: accounts/notifications.py:12 accounts/notifications.py:37 +#: accounts/notifications.py:13 accounts/notifications.py:38 msgid "Notification of account backup route task results" msgstr "Notificação de resultado da tarefa de backup da conta" -#: accounts/notifications.py:22 accounts/notifications.py:46 +#: accounts/notifications.py:23 accounts/notifications.py:47 msgid "" "{} - The account backup passage task has been completed. See the attachment " "for details" msgstr "" "{} - A tarefa de backup da conta está concluída, veja detalhes no anexo " -#: accounts/notifications.py:25 +#: accounts/notifications.py:26 msgid "" "{} - The account backup passage task has been completed: the encryption " "password has not been set - please go to personal information -> Basic file " @@ -845,18 +1170,18 @@ msgstr "" "configurada - por favor, vá para Informações pessoais -> Configurações de " "preferências básicas para definir a senha de criptografia do arquivo" -#: accounts/notifications.py:56 +#: accounts/notifications.py:57 msgid "Notification of implementation result of encryption change plan" msgstr "Tarefa de alteração de senha concluída" -#: accounts/notifications.py:67 +#: accounts/notifications.py:68 msgid "" "{} - The encryption change task has been completed. See the attachment for " "details" msgstr "" "{} - A tarefa de alteração de senha foi concluída, veja detalhes no anexo" -#: accounts/notifications.py:71 +#: accounts/notifications.py:72 msgid "" "{} - The encryption change task has been completed: the encryption password " "has not been set - please go to personal information -> set encryption " @@ -866,14 +1191,59 @@ msgstr "" "não configurada - por favor, vá para Informações pessoais -> Configurações " "de preferências para definir a senha de criptografia " -#: accounts/notifications.py:83 +#: accounts/notifications.py:84 msgid "Gather account change information" msgstr "Informações de alterações de conta" -#: accounts/notifications.py:105 +#: accounts/notifications.py:106 msgid "Change secret or push account failed information" msgstr "Informações de falha na alteração de senha ou conta de push" +#: accounts/risk_handlers.py:17 +#, fuzzy +#| msgid "Ignore case" +msgid "Ignore" +msgstr "Ignorar Maiúsculas e Minúsculas" + +#: accounts/risk_handlers.py:18 +msgid "Reopen" +msgstr "" + +#: accounts/risk_handlers.py:19 audits/const.py:38 +#: authentication/templates/authentication/_access_key_modal.html:155 +#: authentication/templates/authentication/_mfa_confirm_modal.html:53 +#: templates/_modal.html:22 tickets/const.py:43 +msgid "Close" +msgstr "Fechar" + +#: accounts/risk_handlers.py:20 +#, fuzzy +#| msgid "Disabled or expired" +msgid "Disable remote" +msgstr "Desativado ou inválido" + +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#, fuzzy +#| msgid "Deleted account" +msgid "Delete remote" +msgstr "Excluir conta" + +#: accounts/risk_handlers.py:23 +#, fuzzy +#| msgid "Added account" +msgid "Add account" +msgstr "Adicionar conta" + +#: accounts/risk_handlers.py:24 +#, fuzzy +#| msgid "Change password" +msgid "Change password and Add" +msgstr "Alterar Senha" + +#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +msgid "Change password" +msgstr "Alterar Senha" + #: accounts/serializers/account/account.py:31 msgid "Push now" msgstr "Push imediatamente" @@ -886,27 +1256,21 @@ msgstr "Parâmetros" msgid "Exist policy" msgstr "Estratégia de contas existentes" -#: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:340 -msgid "Account already exists" -msgstr "Conta já existente" - #: accounts/serializers/account/account.py:206 assets/models/label.py:21 #: assets/models/platform.py:95 assets/serializers/asset/common.py:145 -#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:172 -#: assets/serializers/platform.py:278 perms/serializers/user_permission.py:26 +#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:173 +#: assets/serializers/platform.py:279 perms/serializers/user_permission.py:26 #: settings/models.py:39 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 msgid "Category" msgstr "Categoria" -#: accounts/serializers/account/account.py:207 -#: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24 -#: acls/serializers/command_acl.py:19 assets/models/automations/base.py:24 +#: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 +#: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:159 -#: assets/serializers/platform.py:171 audits/serializers.py:77 -#: audits/serializers.py:194 +#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 +#: assets/serializers/platform.py:172 audits/serializers.py:77 +#: audits/serializers.py:194 authentication/models/connection_token.py:61 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -923,63 +1287,62 @@ msgstr "Tipo" msgid "Asset not found" msgstr "Ativo não existe" -#: accounts/serializers/account/account.py:263 +#: accounts/serializers/account/account.py:265 msgid "Has secret" msgstr "Senha já gerenciada" -#: accounts/serializers/account/account.py:273 ops/models/celery.py:84 +#: accounts/serializers/account/account.py:275 ops/models/celery.py:84 #: tickets/models/comment.py:13 tickets/models/ticket/general.py:49 #: tickets/models/ticket/general.py:280 tickets/serializers/super_ticket.py:14 msgid "State" msgstr "Estado" -#: accounts/serializers/account/account.py:275 +#: accounts/serializers/account/account.py:277 msgid "Changed" msgstr "Modificado" -#: accounts/serializers/account/account.py:285 -#: accounts/serializers/automations/base.py:22 acls/models/base.py:97 +#: accounts/serializers/account/account.py:287 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 -#: assets/models/automations/base.py:23 +#: assets/models/automations/base.py:25 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 -#: assets/serializers/platform.py:180 assets/serializers/platform.py:212 +#: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: authentication/api/connection_token.py:460 ops/models/base.py:17 -#: ops/models/job.py:155 ops/serializers/job.py:20 +#: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:46 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:93 msgid "Assets" msgstr "Bens" -#: accounts/serializers/account/account.py:390 +#: accounts/serializers/account/account.py:392 #, python-format msgid "Asset does not support this secret type: %s" msgstr "Bens não suportam o tipo de conta: %s" -#: accounts/serializers/account/account.py:422 +#: accounts/serializers/account/account.py:424 msgid "Account has exist" msgstr "Conta já existente" -#: accounts/serializers/account/account.py:459 -#: accounts/serializers/account/base.py:93 -#: accounts/serializers/account/template.py:83 -#: assets/serializers/asset/common.py:418 +#: accounts/serializers/account/account.py:461 +#: accounts/serializers/account/base.py:86 +#: accounts/serializers/account/template.py:66 +#: assets/serializers/asset/common.py:421 msgid "Spec info" msgstr "Informações especiais" -#: accounts/serializers/account/account.py:465 +#: accounts/serializers/account/account.py:467 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:475 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 -#: 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:271 -#: audits/serializers.py:195 authentication/models/connection_token.py:32 +#: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 +#: audits/models.py:91 audits/models.py:173 audits/models.py:272 +#: audits/serializers.py:195 authentication/models/connection_token.py:35 #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63 @@ -991,40 +1354,22 @@ msgstr "ID" #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15 -#: users/const.py:14 users/models/user/__init__.py:291 -#: users/models/user/__init__.py:318 +#: users/const.py:14 users/models/user/__init__.py:292 +#: users/models/user/__init__.py:319 msgid "User" msgstr "Usuário" -#: accounts/serializers/account/account.py:476 +#: accounts/serializers/account/account.py:478 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" msgstr "Data" -#: accounts/serializers/account/backup.py:20 -msgid "Zip Encrypt Password" -msgstr "Senha de encriptação do arquivo" - -#: accounts/serializers/account/backup.py:38 -#: accounts/serializers/automations/base.py:38 -msgid "Executions" -msgstr "Número de vezes executado" - -#: accounts/serializers/account/backup.py:41 -#: accounts/serializers/automations/change_secret.py:59 -msgid "Currently only mail sending is supported" -msgstr "Atualmente só suporta o envio de e-mail" - -#: accounts/serializers/account/backup.py:43 -msgid "Asset type" -msgstr "Tipo de bem" - #: accounts/serializers/account/base.py:33 terminal/serializers/storage.py:149 msgid "Passphrase" msgstr "Senha do chaveiro" -#: accounts/serializers/account/base.py:96 +#: accounts/serializers/account/base.py:89 msgid "" "* If no username is required for authentication, enter null. For AD " "accounts, use the format username@domain." @@ -1032,33 +1377,53 @@ msgstr "" "Aviso: Se a identificação não necessitar de um nome de usuário, insira " "'null'. Se for uma conta AD, o formato é username@domain." -#: accounts/serializers/account/template.py:13 +#: accounts/serializers/account/service.py:12 +#: authentication/serializers/token.py:22 +msgid "Access IP" +msgstr "Lista branca de IP" + +#: accounts/serializers/account/service.py:25 +#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40 +#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25 +#: ops/models/job.py:163 ops/models/playbook.py:31 rbac/models/role.py:37 +#: settings/models.py:42 terminal/models/applet/applet.py:46 +#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 +#: terminal/models/component/endpoint.py:27 +#: terminal/models/component/endpoint.py:122 +#: terminal/models/session/session.py:48 +#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 +#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +msgid "Comment" +msgstr "Observação" + +#: accounts/serializers/account/template.py:11 msgid "Password length" msgstr "Comprimento da senha" -#: accounts/serializers/account/template.py:14 +#: accounts/serializers/account/template.py:12 #: settings/serializers/security.py:44 msgid "Lowercase" msgstr "Letras minúsculas" -#: accounts/serializers/account/template.py:15 +#: accounts/serializers/account/template.py:13 #: settings/serializers/security.py:41 msgid "Uppercase" msgstr "Letras maiúsculas" -#: accounts/serializers/account/template.py:16 +#: accounts/serializers/account/template.py:14 msgid "Digit" msgstr "Números" -#: accounts/serializers/account/template.py:17 +#: accounts/serializers/account/template.py:15 msgid "Special symbol" msgstr "Caracteres especiais" -#: accounts/serializers/account/template.py:19 +#: accounts/serializers/account/template.py:17 msgid "Exclude symbol" msgstr "Excluir caracteres" -#: accounts/serializers/account/template.py:24 +#: accounts/serializers/account/template.py:22 msgid "" "length is the length of the password, and the range is 8 to 30.\n" "lowercase indicates whether the password contains lowercase letters, \n" @@ -1081,17 +1446,17 @@ msgstr "" "\"uppercase\": true, \"digit\": true, \"symbol\": true, \"exclude_symbols\": " "\"\"}" -#: accounts/serializers/account/template.py:49 +#: accounts/serializers/account/template.py:47 msgid "Secret generation strategy for account creation" msgstr "" "Estratégia de geração de senha, usada na criação da conta, para definir a " "senha" -#: accounts/serializers/account/template.py:50 +#: accounts/serializers/account/template.py:48 msgid "Whether to automatically push the account to the asset" msgstr "Se a conta deve ser automaticamente enviada para o ativo" -#: accounts/serializers/account/template.py:53 +#: accounts/serializers/account/template.py:51 msgid "" "Associated platform, you can configure push parameters. If not associated, " "default parameters will be used" @@ -1099,20 +1464,6 @@ msgstr "" "Plataforma associada, parâmetros de envio configuração, se não estiver " "associada, usará os parâmetros padrão" -#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40 -#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25 -#: ops/models/job.py:163 ops/models/playbook.py:31 rbac/models/role.py:37 -#: settings/models.py:42 terminal/models/applet/applet.py:46 -#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 -#: terminal/models/component/endpoint.py:27 -#: terminal/models/component/endpoint.py:122 -#: terminal/models/session/session.py:48 -#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 -#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:98 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 -msgid "Comment" -msgstr "Observação" - #: accounts/serializers/account/virtual.py:24 msgid "" "Current only support login from AD/LDAP. Secret priority: Same account in " @@ -1125,24 +1476,27 @@ msgstr "" "defina a opção CACHE_LOGIN_PASSWORD_ENABLED=true e reinicie o serviço para " "ativá-la" -#: accounts/serializers/automations/base.py:23 -#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:172 -#: assets/serializers/automations/base.py:21 ops/serializers/job.py:21 -#: perms/serializers/permission.py:47 -msgid "Nodes" -msgstr "Node" +#: accounts/serializers/automations/backup.py:18 +msgid "Zip Encrypt Password" +msgstr "Senha de encriptação do arquivo" -#: accounts/serializers/automations/base.py:24 -msgid "Periodic perform" -msgstr "Execução periódica" +#: accounts/serializers/automations/backup.py:34 +#: accounts/serializers/automations/backup.py:38 +#: accounts/serializers/automations/change_secret.py:60 +msgid "Currently only mail sending is supported" +msgstr "Atualmente só suporta o envio de e-mail" -#: accounts/serializers/automations/base.py:45 +#: accounts/serializers/automations/backup.py:40 +msgid "Asset type" +msgstr "Tipo de bem" + +#: accounts/serializers/automations/base.py:22 msgid "Name already exists" msgstr "O nome já existe" -#: accounts/serializers/automations/base.py:54 -#: assets/models/automations/base.py:124 -#: assets/serializers/automations/base.py:38 +#: accounts/serializers/automations/base.py:31 +#: assets/models/automations/base.py:144 +#: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "Snapshot automático" @@ -1150,11 +1504,17 @@ msgstr "Snapshot automático" msgid "SSH Key strategy" msgstr "Alterar método de chave SSH" -#: accounts/serializers/automations/change_secret.py:57 +#: accounts/serializers/automations/change_secret.py:58 msgid "Please enter your account username" msgstr "Por favor, digite seu nome de usuário" #: accounts/serializers/automations/change_secret.py:62 +#, fuzzy +#| msgid "Automation execution" +msgid "Notification before execution" +msgstr "Execução Automatizada" + +#: accounts/serializers/automations/change_secret.py:64 msgid "" "Secret parameter settings, currently only effective for assets of the host " "type." @@ -1162,22 +1522,50 @@ msgstr "" "Configurações de parâmetros, atualmente válidas apenas para ativos do tipo " "AIX LINUX UNIX." -#: accounts/serializers/automations/change_secret.py:124 -#: assets/models/automations/base.py:133 +#: accounts/serializers/automations/change_secret.py:86 +#, fuzzy +#| msgid "Please enter correct Bind DN and Password: {}" +msgid "* Please enter the correct password length" +msgstr "Por favor, insira o DN de vinculação e a senha corretos: {}" + +#: accounts/serializers/automations/change_secret.py:90 +#, fuzzy +#| msgid "Password length" +msgid "* Password length range 6-30 bits" +msgstr "Comprimento da senha" + +#: accounts/serializers/automations/change_secret.py:112 +#: accounts/serializers/automations/change_secret.py:147 +#: ops/serializers/job.py:93 terminal/serializers/session.py:54 +msgid "Is success" +msgstr "Foi Bem-sucedido?" + +#: accounts/serializers/automations/change_secret.py:119 +#: assets/models/automations/base.py:160 msgid "Automation task execution" msgstr "Histórico de execução de tarefas automáticas" -#: accounts/signal_handlers.py:55 +#: accounts/serializers/automations/check_account.py:106 +#, fuzzy +#| msgid "Invalid session id" +msgid "Invalid engine id" +msgstr "ID de sessão inválida" + +#: accounts/serializers/automations/gather_account.py:30 +msgid "Whether to check the risk of the gathered accounts." +msgstr "" + +#: accounts/signal_handlers.py:43 #, python-format msgid "Push related accounts to assets: %s, by system" msgstr "Push da conta para o ativo: %s, executado pelo sistema" -#: accounts/signal_handlers.py:64 +#: accounts/signal_handlers.py:52 #, python-format msgid "Add account: %s" msgstr "Adicionar conta: %s" -#: accounts/signal_handlers.py:66 +#: accounts/signal_handlers.py:54 #, python-format msgid "Delete account: %s" msgstr "Excluir conta: %s" @@ -1245,25 +1633,6 @@ msgstr "" "armazenamento, mas também melhora a segurança e o desempenho geral da gestão " "de dados." -#: accounts/tasks/backup_account.py:26 -msgid "Execute account backup plan" -msgstr "Execute o plano de backup de conta" - -#: accounts/tasks/backup_account.py:29 -msgid "When performing scheduled or manual account backups, this task is used" -msgstr "" -"Ao agendar ou executar manualmente o backup de uma conta, essa tarefa é " -"realizada" - -#: accounts/tasks/gather_accounts.py:32 assets/tasks/automation.py:27 -#: orgs/tasks.py:11 terminal/tasks.py:33 -msgid "Unused" -msgstr "Não usado" - -#: accounts/tasks/gather_accounts.py:36 -msgid "Gather assets accounts" -msgstr "Coletando contas em ativos" - #: accounts/tasks/push_account.py:16 accounts/tasks/push_account.py:27 msgid "Push accounts to assets" msgstr "Envia contas para ativos" @@ -1358,11 +1727,72 @@ msgstr "Adicionar conta" msgid "Deleted account" msgstr "Excluir conta" +#: accounts/templates/accounts/backup_account_report.html:13 +msgid "" +"The following is a summary of account backup tasks, please review and handle " +"them" +msgstr "" + +#: accounts/templates/accounts/backup_account_report.html:22 #: accounts/templates/accounts/change_secret_failed_info.html:3 +#: accounts/templates/accounts/change_secret_report.html:22 +#: accounts/templates/accounts/check_account_report.html:22 +#: accounts/templates/accounts/gather_account_report.html:23 +#: accounts/templates/accounts/push_account_report.html:22 #: terminal/serializers/task.py:10 msgid "Task name" msgstr "Nome da tarefa" +#: accounts/templates/accounts/backup_account_report.html:26 +#: accounts/templates/accounts/change_secret_report.html:26 +#: accounts/templates/accounts/check_account_report.html:26 +#: accounts/templates/accounts/gather_account_report.html:27 +#: accounts/templates/accounts/push_account_report.html:26 +#: assets/models/automations/base.py:139 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:19 +msgid "Date start" +msgstr "Data de Início" + +#: accounts/templates/accounts/backup_account_report.html:30 +#: accounts/templates/accounts/change_secret_report.html:30 +#: accounts/templates/accounts/check_account_report.html:30 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:30 +#: settings/serializers/feature.py:28 +#: settings/templates/ldap/_msg_import_ldap_user.html:6 +#: terminal/models/session/session.py:47 +msgid "Date end" +msgstr "Data de Encerramento" + +#: accounts/templates/accounts/backup_account_report.html:34 +#: accounts/templates/accounts/change_secret_report.html:34 +#: accounts/templates/accounts/check_account_report.html:34 +#: accounts/templates/accounts/gather_account_report.html:35 +#: accounts/templates/accounts/push_account_report.html:34 +#, fuzzy +#| msgid "Time cost" +msgid "Time using" +msgstr "Tempo gasto" + +#: accounts/templates/accounts/backup_account_report.html:38 +#: accounts/templates/accounts/check_account_report.html:38 +#, fuzzy +#| msgid "Accounts create amount" +msgid "Account count" +msgstr "Número de Contas Criadas" + +#: accounts/templates/accounts/backup_account_report.html:42 +#, fuzzy +#| msgid "CPU count" +msgid "Type count" +msgstr "Quantidade de CPUs" + #: accounts/templates/accounts/change_secret_failed_info.html:4 msgid "Task execution id" msgstr "ID de execução da tarefa" @@ -1379,14 +1809,147 @@ msgstr "" "Olá! Aqui estão os casos de falha ao alterar ou enviar a senha do ativo. Por " "favor, verifique e corrija o mais rápido possível." -#: accounts/utils.py:52 +#: accounts/templates/accounts/change_secret_report.html:13 +msgid "" +"The following is a summary of account change secret tasks, please read and " +"process" +msgstr "" + +#: accounts/templates/accounts/change_secret_report.html:38 +#: accounts/templates/accounts/gather_account_report.html:39 +#: accounts/templates/accounts/push_account_report.html:38 +#, fuzzy +#| msgid "Assets amount" +msgid "Assets count" +msgstr "Número de ativos" + +#: accounts/templates/accounts/change_secret_report.html:42 +#: accounts/templates/accounts/check_account_report.html:50 +#: accounts/templates/accounts/gather_account_report.html:43 +#: accounts/templates/accounts/push_account_report.html:42 +#, fuzzy +#| msgid "Assets amount" +msgid "Asset success count" +msgstr "Número de ativos" + +#: accounts/templates/accounts/change_secret_report.html:46 +#: accounts/templates/accounts/check_account_report.html:54 +#: accounts/templates/accounts/gather_account_report.html:47 +#: accounts/templates/accounts/push_account_report.html:46 +#, fuzzy +#| msgid "Assets amount" +msgid "Asset failed count" +msgstr "Número de ativos" + +#: accounts/templates/accounts/change_secret_report.html:50 +#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/gather_account_report.html:51 +#: accounts/templates/accounts/push_account_report.html:50 +#, fuzzy +#| msgid "Asset not found" +msgid "Asset not support count" +msgstr "Ativo não existe" + +#: accounts/templates/accounts/change_secret_report.html:61 +#: accounts/templates/accounts/push_account_report.html:61 +#, fuzzy +#| msgid "Push account" +msgid "Success accounts" +msgstr "Push de Conta" + +#: accounts/templates/accounts/change_secret_report.html:69 +#: accounts/templates/accounts/change_secret_report.html:101 +#: accounts/templates/accounts/check_account_report.html:77 +#: accounts/templates/accounts/gather_account_report.html:70 +#: accounts/templates/accounts/gather_account_report.html:102 +#: accounts/templates/accounts/push_account_report.html:69 +#: accounts/templates/accounts/push_account_report.html:101 +#, fuzzy +#| msgid "No" +msgid "No." +msgstr "Não" + +#: accounts/templates/accounts/change_secret_report.html:85 +#: accounts/templates/accounts/change_secret_report.html:117 +#: accounts/templates/accounts/gather_account_report.html:86 +#: accounts/templates/accounts/gather_account_report.html:118 +#: accounts/templates/accounts/push_account_report.html:85 +#: accounts/templates/accounts/push_account_report.html:117 +#, fuzzy +#| msgid "No pending accounts found" +msgid "No new accounts found" +msgstr "Conta pendente não encontrada" + +#: accounts/templates/accounts/change_secret_report.html:92 +#: accounts/templates/accounts/push_account_report.html:92 +#, fuzzy +#| msgid "Email account" +msgid "Failed accounts" +msgstr "Conta de e-mail" + +#: accounts/templates/accounts/check_account_report.html:13 +#: accounts/templates/accounts/gather_account_report.html:14 +msgid "" +"The following is a summary of the account check tasks. Please review and " +"handle them" +msgstr "" + +#: accounts/templates/accounts/check_account_report.html:42 +#, fuzzy +#| msgid "CPU count" +msgid "Ok count" +msgstr "Quantidade de CPUs" + +#: accounts/templates/accounts/check_account_report.html:46 +#, fuzzy +#| msgid "Recent password count" +msgid "No password count" +msgstr "Não pode definir senhas recentes" + +#: accounts/templates/accounts/check_account_report.html:69 +#: accounts/templates/accounts/check_account_report.html:89 +#, fuzzy +#| msgid "Reset password" +msgid "Week password" +msgstr "Resetar senha" + +#: accounts/templates/accounts/check_account_report.html:80 +#: assets/models/automations/base.py:153 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +msgid "Result" +msgstr "Resultado" + +#: accounts/templates/accounts/check_account_report.html:95 +#, fuzzy +#| msgid "New password" +msgid "No weak password" +msgstr "Nova senha" + +#: accounts/templates/accounts/gather_account_report.html:62 +#, fuzzy +#| msgid "Test cloud account" +msgid "New found accounts" +msgstr "Testar Conta Cloud" + +#: accounts/templates/accounts/gather_account_report.html:93 +#, fuzzy +#| msgid "No account" +msgid "Lost accounts" +msgstr "Sem conta" + +#: accounts/templates/accounts/push_account_report.html:13 +msgid "" +"The following is a summary of account push tasks, please read and process" +msgstr "" + +#: accounts/utils.py:54 msgid "" "If the password starts with {{` and ends with }} `, then the password is not " "allowed." msgstr "" "Se a senha começar com `{{` e terminar com `}}`, essa senha não é permitida." -#: accounts/utils.py:59 +#: accounts/utils.py:62 msgid "private key invalid or passphrase error" msgstr "Chave inválida ou erro de senha da chave" @@ -1439,38 +2002,28 @@ msgstr "" "O intervalo da prioridade pode ser de 1 a 100 (quanto menor o valor, maior a " "prioridade)" +#: acls/models/base.py:41 acls/serializers/base.py:57 +#: assets/models/cmd_filter.py:81 audits/models.py:93 audits/serializers.py:108 +#: authentication/serializers/connect_token_secret.py:119 +#: authentication/templates/authentication/_access_key_modal.html:34 +#: perms/serializers/permission.py:52 perms/serializers/permission.py:74 +#: tickets/serializers/ticket/ticket.py:21 +msgid "Action" +msgstr "Action" + #: acls/models/base.py:42 assets/models/cmd_filter.py:86 #: authentication/serializers/connect_token_secret.py:91 msgid "Reviewers" msgstr "Aprovador" -#: acls/models/base.py:43 assets/models/asset/common.py:178 -#: authentication/models/access_key.py:25 -#: authentication/models/connection_token.py:54 -#: authentication/models/ssh_key.py:13 -#: authentication/templates/authentication/_access_key_modal.html:32 -#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 -#: terminal/models/component/endpoint.py:123 -#: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 -#: tickets/const.py:36 -msgid "Active" -msgstr "Ativação em andamento" - #: acls/models/base.py:81 perms/serializers/permission.py:42 #: tickets/models/flow.py:23 users/models/preference.py:16 #: users/serializers/group.py:21 users/serializers/user.py:437 msgid "Users" msgstr "Usuário" -#: acls/models/base.py:98 assets/models/automations/base.py:21 -#: assets/models/cmd_filter.py:38 assets/serializers/asset/common.py:148 -#: assets/serializers/asset/common.py:417 perms/serializers/permission.py:55 -#: perms/serializers/user_permission.py:75 rbac/tree.py:35 -msgid "Accounts" -msgstr "Conta" - #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: audits/serializers.py:38 ops/serializers/job.py:91 terminal/const.py:88 +#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 #: terminal/models/session/session.py:44 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1654,25 +2207,25 @@ msgstr "Queremos informá-lo de que recentemente houve logins de usuários:" msgid "User details" msgstr "Detalhes do usuário" -#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:194 -#: audits/models.py:265 +#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 +#: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 #: tickets/models/ticket/login_confirm.py:11 msgid "Login city" msgstr "Cidade do login" -#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:197 -#: audits/models.py:266 audits/serializers.py:92 +#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:198 +#: audits/models.py:267 audits/serializers.py:92 msgid "User agent" msgstr "Agente do usuário" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:195 msgid "Cannot create asset directly, you should create a host or other" msgstr "" "Não é possível criar ativos diretamente, você deve criar um host ou outros " "ativos." -#: assets/api/asset/asset.py:198 +#: assets/api/asset/asset.py:199 msgid "The number of assets exceeds the limit of 5000" msgstr "A quantidade de ativos excedeu o limite de 5000" @@ -1700,38 +2253,34 @@ msgstr "O nome do nó no mesmo nível não pode ser repetido" msgid "App Assets" msgstr "Gestão de ativos" -#: assets/automations/base/manager.py:188 -msgid "{} disabled" -msgstr "{} foi desativado" - -#: assets/automations/base/manager.py:251 +#: assets/automations/base/manager.py:332 msgid " - Platform {} ansible disabled" msgstr " - Plataforma {} Ansible foi desabilitada, impossível executar tarefas" -#: assets/automations/base/manager.py:324 +#: assets/automations/base/manager.py:514 msgid ">>> Task preparation phase" msgstr ">>> Preparando para executar tarefas" -#: assets/automations/base/manager.py:327 +#: assets/automations/base/manager.py:518 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> Executando tarefas em partes, total de {runner_count}" -#: assets/automations/base/manager.py:329 +#: assets/automations/base/manager.py:523 msgid ">>> Start executing tasks" msgstr ">>> Começando a executar tarefas" -#: assets/automations/base/manager.py:331 +#: assets/automations/base/manager.py:525 msgid ">>> No tasks need to be executed" msgstr ">>> Não há tarefas para executar" -#: assets/automations/base/manager.py:336 +#: assets/automations/base/manager.py:529 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> Começando a executar o lote {index} de tarefas" #: assets/automations/ping_gateway/manager.py:33 -#: authentication/models/connection_token.py:132 +#: authentication/models/connection_token.py:144 msgid "No account" msgstr "Sem conta" @@ -1765,18 +2314,22 @@ msgid "Unknown" msgstr "Desconhecido" #: assets/const/automation.py:7 +msgid "N/A" +msgstr "" + +#: assets/const/automation.py:8 msgid "OK" msgstr "Sucesso" -#: assets/const/automation.py:12 +#: assets/const/automation.py:13 msgid "Ping" msgstr "Teste" -#: assets/const/automation.py:13 +#: assets/const/automation.py:14 msgid "Ping gateway" msgstr "Gateway de teste" -#: assets/const/automation.py:14 +#: assets/const/automation.py:15 msgid "Gather facts" msgstr "Coleta de informações dos ativos" @@ -1835,20 +2388,42 @@ msgstr "Nuvem Privada" msgid "Kubernetes" msgstr "Kubernetes" -#: assets/const/device.py:7 terminal/models/applet/applet.py:27 +#: assets/const/device.py:7 +msgid "Cisco" +msgstr "" + +#: assets/const/device.py:8 +#, fuzzy +#| msgid "Huawei Cloud" +msgid "Huawei" +msgstr "Huawei Cloud" + +#: assets/const/device.py:9 +msgid "H3C" +msgstr "" + +#: assets/const/device.py:10 +msgid "Juniper" +msgstr "" + +#: assets/const/device.py:11 +msgid "TP-Link" +msgstr "" + +#: assets/const/device.py:12 terminal/models/applet/applet.py:27 #: tickets/const.py:9 msgid "General" msgstr "Geral" -#: assets/const/device.py:8 +#: assets/const/device.py:13 msgid "Switch" msgstr "Switch" -#: assets/const/device.py:9 +#: assets/const/device.py:14 msgid "Router" msgstr "Roteador" -#: assets/const/device.py:10 +#: assets/const/device.py:15 msgid "Firewall" msgstr "Firewall" @@ -1856,7 +2431,7 @@ msgstr "Firewall" msgid "ChatGPT" msgstr "ChatGPT" -#: assets/const/host.py:12 rbac/tree.py:28 rbac/tree.py:66 +#: assets/const/host.py:13 rbac/tree.py:28 rbac/tree.py:66 #: xpack/plugins/cloud/const.py:69 msgid "Other" msgstr "Outros" @@ -1982,7 +2557,7 @@ msgstr "Autenticação de banco de dados" msgid "The database to authenticate against" msgstr "Banco de dados que precisa ser autenticado" -#: assets/const/protocol.py:232 authentication/models/connection_token.py:43 +#: assets/const/protocol.py:232 authentication/models/connection_token.py:46 msgid "Connect options" msgstr "Opções de conexão" @@ -2050,12 +2625,13 @@ msgstr "Serviço na nuvem" msgid "Port" msgstr "Porta" -#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:170 +#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:172 #: settings/serializers/terminal.py:10 msgid "Address" msgstr "Endereço" #: assets/models/asset/common.py:169 assets/models/platform.py:149 +#: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 #: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 @@ -2066,7 +2642,13 @@ msgstr "Plataforma" msgid "Zone" msgstr "Domínio" -#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:419 +#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:174 +#: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 +#: perms/serializers/permission.py:47 +msgid "Nodes" +msgstr "Node" + +#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:422 #: assets/serializers/asset/host.py:11 msgid "Gathered info" msgstr "Coletar informações do hardware do ativo" @@ -2075,19 +2657,19 @@ msgstr "Coletar informações do hardware do ativo" msgid "Custom info" msgstr "Propriedades personalizadas" -#: assets/models/asset/common.py:365 +#: assets/models/asset/common.py:369 msgid "Can refresh asset hardware info" msgstr "Pode atualizar as informações do hardware do ativo" -#: assets/models/asset/common.py:366 +#: assets/models/asset/common.py:370 msgid "Can test asset connectivity" msgstr "Pode testar a conectividade do ativo" -#: assets/models/asset/common.py:367 +#: assets/models/asset/common.py:371 msgid "Can match asset" msgstr "Pode correspondências de ativos" -#: assets/models/asset/common.py:368 +#: assets/models/asset/common.py:372 msgid "Can change asset nodes" msgstr "Pode modificar o nó do ativo" @@ -2116,35 +2698,48 @@ msgid "Postgresql SSL mode" msgstr "Modo SSL do PostgreSQL" #: assets/models/asset/gpt.py:8 settings/serializers/feature.py:139 +#: settings/serializers/feature.py:154 msgid "Proxy" msgstr "Proxy" -#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:32 +#: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 #: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 #: xpack/plugins/cloud/models.py:388 msgid "Node" msgstr "Nó" -#: assets/models/automations/base.py:26 ops/models/job.py:234 -#: ops/serializers/job.py:23 settings/serializers/auth/sms.py:108 +#: assets/models/automations/base.py:29 ops/models/job.py:234 +#: ops/serializers/job.py:24 settings/serializers/auth/sms.py:108 msgid "Parameters" msgstr "Parâmetros" -#: assets/models/automations/base.py:35 assets/models/automations/base.py:117 +#: assets/models/automations/base.py:41 assets/models/automations/base.py:128 msgid "Automation task" msgstr "Tarefas de automação" -#: assets/models/automations/base.py:110 +#: assets/models/automations/base.py:119 msgid "Asset automation task" msgstr "Tarefas de Automação de Ativos" -#: assets/models/automations/base.py:120 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:136 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 -#: users/models/user/__init__.py:321 +#: users/models/user/__init__.py:322 msgid "Date created" msgstr "Data de criação" +#: assets/models/automations/base.py:150 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 +#: xpack/plugins/cloud/serializers/task.py:249 +msgid "Trigger mode" +msgstr "Modo de Trigger" + +#: assets/models/automations/base.py:152 audits/serializers.py:39 +#: ops/models/base.py:52 ops/models/job.py:236 +#: xpack/plugins/cloud/manager.py:103 +msgid "Summary" +msgstr "Resumo" + #: assets/models/automations/gather_facts.py:15 msgid "Gather asset facts" msgstr "Coleta de informações do ativo" @@ -2153,26 +2748,26 @@ msgstr "Coleta de informações do ativo" msgid "Ping asset" msgstr "Testar ativo" -#: assets/models/base.py:19 terminal/notifications.py:243 +#: assets/models/base.py:17 terminal/notifications.py:243 msgid "Connectivity" msgstr "Conectividade" -#: assets/models/base.py:21 authentication/models/temp_token.py:12 +#: assets/models/base.py:19 authentication/models/temp_token.py:12 msgid "Date verified" msgstr "Data de validação" #: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66 -#: users/models/group.py:25 users/models/user/__init__.py:70 +#: users/models/group.py:25 users/models/user/__init__.py:71 msgid "User group" msgstr "Grupo de usuários" #: assets/models/cmd_filter.py:42 common/db/models.py:35 -#: users/models/user/__init__.py:149 +#: users/models/user/__init__.py:150 msgid "Date updated" msgstr "Data de atualização" #: assets/models/cmd_filter.py:44 assets/models/cmd_filter.py:91 -#: common/db/models.py:32 users/models/user/__init__.py:108 +#: common/db/models.py:32 users/models/user/__init__.py:109 #: users/serializers/group.py:32 msgid "Created by" msgstr "Criador" @@ -2216,7 +2811,7 @@ msgstr "Sistema" #: assets/models/label.py:19 assets/models/node.py:539 #: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18 #: assets/serializers/cagegory.py:24 -#: authentication/models/connection_token.py:29 +#: authentication/models/connection_token.py:32 #: authentication/serializers/connect_token_secret.py:125 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:38 #: users/models/preference.py:13 @@ -2225,7 +2820,7 @@ msgstr "Valor" #: assets/models/label.py:40 assets/serializers/cagegory.py:10 #: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23 -#: assets/serializers/platform.py:158 +#: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 @@ -2276,7 +2871,7 @@ msgstr "Principal" msgid "Required" msgstr "Obrigatório" -#: assets/models/platform.py:19 assets/serializers/platform.py:160 +#: assets/models/platform.py:19 assets/serializers/platform.py:161 #: terminal/models/component/storage.py:28 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" @@ -2286,7 +2881,7 @@ msgstr "Padrão" msgid "Public" msgstr "Público" -#: assets/models/platform.py:21 assets/serializers/platform.py:84 +#: assets/models/platform.py:21 assets/serializers/platform.py:85 #: settings/serializers/settings.py:95 #: users/templates/users/reset_password.html:29 msgid "Setting" @@ -2302,11 +2897,11 @@ msgstr "Habilitar" msgid "Ansible config" msgstr "Configuração Ansible" -#: assets/models/platform.py:41 assets/serializers/platform.py:35 +#: assets/models/platform.py:41 assets/serializers/platform.py:36 msgid "Ping enabled" msgstr "Ativar Verificação de Ativos" -#: assets/models/platform.py:42 assets/serializers/platform.py:36 +#: assets/models/platform.py:42 assets/serializers/platform.py:37 msgid "Ping method" msgstr "Método de Verificação de Ativos" @@ -2315,12 +2910,12 @@ msgid "Ping params" msgstr "Parâmetros de Verificação de Ativos" #: assets/models/platform.py:45 assets/models/platform.py:69 -#: assets/serializers/platform.py:38 +#: assets/serializers/platform.py:39 msgid "Gather facts enabled" msgstr "Ativar Coleta de Informações sobre Ativos" #: assets/models/platform.py:47 assets/models/platform.py:71 -#: assets/serializers/platform.py:42 +#: assets/serializers/platform.py:43 msgid "Gather facts method" msgstr "Método de Coleta de Informações" @@ -2328,11 +2923,11 @@ msgstr "Método de Coleta de Informações" msgid "Gather facts params" msgstr "Parâmetros de Coleta de Informações" -#: assets/models/platform.py:51 assets/serializers/platform.py:52 +#: assets/models/platform.py:51 assets/serializers/platform.py:53 msgid "Change secret enabled" msgstr "Ativar Alteração de Senha" -#: assets/models/platform.py:53 assets/serializers/platform.py:56 +#: assets/models/platform.py:53 assets/serializers/platform.py:57 msgid "Change secret method" msgstr "Método de Alteração de Senha" @@ -2340,11 +2935,11 @@ msgstr "Método de Alteração de Senha" msgid "Change secret params" msgstr "Parâmetros de Alteração de Senha" -#: assets/models/platform.py:57 assets/serializers/platform.py:59 +#: assets/models/platform.py:57 assets/serializers/platform.py:60 msgid "Push account enabled" msgstr "Ativar Envio de Contas" -#: assets/models/platform.py:59 assets/serializers/platform.py:63 +#: assets/models/platform.py:59 assets/serializers/platform.py:64 msgid "Push account method" msgstr "Método de Envio de Contas" @@ -2352,11 +2947,11 @@ msgstr "Método de Envio de Contas" msgid "Push account params" msgstr "Parâmetros de Envio de Contas" -#: assets/models/platform.py:63 assets/serializers/platform.py:45 +#: assets/models/platform.py:63 assets/serializers/platform.py:46 msgid "Verify account enabled" msgstr "Ativar Verificação de Contas" -#: assets/models/platform.py:65 assets/serializers/platform.py:49 +#: assets/models/platform.py:65 assets/serializers/platform.py:50 msgid "Verify account method" msgstr "Método de Verificação de Contas" @@ -2368,7 +2963,7 @@ msgstr "Parâmetros de Verificação de Contas" msgid "Remove account enabled" msgstr "Ativar remoção de conta" -#: assets/models/platform.py:77 assets/serializers/platform.py:73 +#: assets/models/platform.py:77 assets/serializers/platform.py:74 msgid "Remove account method" msgstr "Método de remoção de conta" @@ -2384,23 +2979,23 @@ msgstr "Metadados" msgid "Internal" msgstr "Incorporado" -#: assets/models/platform.py:102 assets/serializers/platform.py:170 +#: assets/models/platform.py:102 assets/serializers/platform.py:171 msgid "Charset" msgstr "Codificação" -#: assets/models/platform.py:104 assets/serializers/platform.py:208 +#: assets/models/platform.py:104 assets/serializers/platform.py:209 msgid "Gateway enabled" msgstr "Habilitar domínio" -#: assets/models/platform.py:106 assets/serializers/platform.py:201 +#: assets/models/platform.py:106 assets/serializers/platform.py:202 msgid "Su enabled" msgstr "Habilitar mudança de conta" -#: assets/models/platform.py:107 assets/serializers/platform.py:176 +#: assets/models/platform.py:107 assets/serializers/platform.py:177 msgid "Su method" msgstr "Método de mudança de conta" -#: assets/models/platform.py:108 assets/serializers/platform.py:179 +#: assets/models/platform.py:108 assets/serializers/platform.py:180 msgid "Custom fields" msgstr "Atributos personalizados" @@ -2417,7 +3012,7 @@ msgstr "" "Atualização em massa na plataforma de ativos, ativos ignorados que não " "correspondem ao tipo de plataforma" -#: assets/serializers/asset/common.py:36 assets/serializers/platform.py:152 +#: assets/serializers/asset/common.py:36 assets/serializers/platform.py:153 msgid "Protocols, format is [\"protocol/port\"]" msgstr "Protocolo, formato como [\"protocolo/porta\"]" @@ -2441,7 +3036,7 @@ msgstr "" "Caminho do nó, formatado como [\"/ organização / nome do nó\"], se o nó não " "existir, ele será criado" -#: assets/serializers/asset/common.py:147 assets/serializers/platform.py:173 +#: assets/serializers/asset/common.py:147 assets/serializers/platform.py:174 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:56 @@ -2451,28 +3046,34 @@ msgid "Protocols" msgstr "Grupo de Protocolo" #: assets/serializers/asset/common.py:149 -#: assets/serializers/asset/common.py:171 +#: assets/serializers/asset/common.py:173 msgid "Node path" msgstr "Caminho do nó" -#: assets/serializers/asset/common.py:168 -#: assets/serializers/asset/common.py:420 +#: assets/serializers/asset/common.py:151 +#, fuzzy +#| msgid "Accounts create amount" +msgid "Accounts amount" +msgstr "Número de Contas Criadas" + +#: assets/serializers/asset/common.py:170 +#: assets/serializers/asset/common.py:423 msgid "Auto info" msgstr "Informação de Automação" -#: assets/serializers/asset/common.py:265 +#: assets/serializers/asset/common.py:268 msgid "Platform not exist" msgstr " Plataforma não existe" -#: assets/serializers/asset/common.py:301 +#: assets/serializers/asset/common.py:304 msgid "port out of range (0-65535)" msgstr "Porta fora do alcance (0-65535)" -#: assets/serializers/asset/common.py:308 +#: assets/serializers/asset/common.py:311 msgid "Protocol is required: {}" msgstr "O protocolo é obrigatório: {}" -#: assets/serializers/asset/common.py:347 +#: assets/serializers/asset/common.py:350 msgid "Invalid data" msgstr "Dados inválidos" @@ -2567,6 +3168,16 @@ msgstr "Versão do sistema" msgid "OS arch" msgstr "Arquitetura do sistema" +#: assets/serializers/automations/base.py:38 +msgid "Executions" +msgstr "Número de vezes executado" + +#: assets/serializers/automations/base.py:46 +#, fuzzy +#| msgid "Host ID" +msgid "Short ID" +msgstr "ID do host" + #: assets/serializers/cagegory.py:13 msgid "Constraints" msgstr "Restrições" @@ -2583,7 +3194,7 @@ msgstr "" "O gateway é o proxy de rede do domínio. Ao conectar-se a ativos dentro do " "domínio, a conexão será roteada através do gateway." -#: assets/serializers/domain.py:24 assets/serializers/platform.py:181 +#: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:50 msgid "Assets amount" msgstr "Número de ativos" @@ -2604,51 +3215,51 @@ msgstr "Valor" msgid "Can't contains: /" msgstr "Não pode conter: /" -#: assets/serializers/platform.py:35 +#: assets/serializers/platform.py:36 msgid "Enable asset detection" msgstr "Ative a Verificação de Ativos" -#: assets/serializers/platform.py:39 +#: assets/serializers/platform.py:40 msgid "Enable asset information collection" msgstr "Ative a Coleta de Informações de Ativos" -#: assets/serializers/platform.py:46 +#: assets/serializers/platform.py:47 msgid "Enable account verification" msgstr "Ativar verificação de conta" -#: assets/serializers/platform.py:53 +#: assets/serializers/platform.py:54 msgid "Enable account secret auto change" msgstr "Ative a Alteração de senha" -#: assets/serializers/platform.py:60 +#: assets/serializers/platform.py:61 msgid "Enable account auto push" msgstr "Ative a Divulgação de Conta" -#: assets/serializers/platform.py:66 +#: assets/serializers/platform.py:67 msgid "Gather accounts enabled" msgstr "Ativar a coleta de contas" -#: assets/serializers/platform.py:67 +#: assets/serializers/platform.py:68 msgid "Enable account collection" msgstr "Coleta automatizada de contas" -#: assets/serializers/platform.py:70 +#: assets/serializers/platform.py:71 msgid "Gather accounts method" msgstr "Metodo de coleta de contas" -#: assets/serializers/platform.py:76 +#: assets/serializers/platform.py:77 msgid "Remove accounts enabled" msgstr "Ativar a remoção de contas" -#: assets/serializers/platform.py:77 +#: assets/serializers/platform.py:78 msgid "Enable account remove" msgstr "Inicializar a remoção de contas" -#: assets/serializers/platform.py:85 +#: assets/serializers/platform.py:86 msgid "Port from addr" msgstr "Porta de origem do endereço" -#: assets/serializers/platform.py:97 +#: assets/serializers/platform.py:98 msgid "" "This protocol is primary, and it must be set when adding assets. " "Additionally, there can only be one primary protocol." @@ -2656,36 +3267,36 @@ msgstr "" "Este acordo é o principal, deve ser definido ao adicionar ativos, e só pode " "haver um acordo principal" -#: assets/serializers/platform.py:102 +#: assets/serializers/platform.py:103 msgid "This protocol is required, and it must be set when adding assets." msgstr "Este acordo é obrigatório, deve ser definido ao adicionar ativos" -#: assets/serializers/platform.py:105 +#: assets/serializers/platform.py:106 msgid "" "This protocol is default, when adding assets, it will be displayed by " "default." msgstr "" "Este acordo é o padrão, ao adicionar ativos, ele será exibido por padrão" -#: assets/serializers/platform.py:108 +#: assets/serializers/platform.py:109 msgid "This protocol is public, asset will show this protocol to user" msgstr "" "Este acordo é público, o ativo exibirá este acordo aos usuários e poderá se " "conectar para uso" -#: assets/serializers/platform.py:161 +#: assets/serializers/platform.py:162 msgid "Help text" msgstr "Ajuda" -#: assets/serializers/platform.py:162 +#: assets/serializers/platform.py:163 msgid "Choices" msgstr "Selecionar" -#: assets/serializers/platform.py:174 +#: assets/serializers/platform.py:175 msgid "Automation" msgstr "Automação" -#: assets/serializers/platform.py:203 +#: assets/serializers/platform.py:204 msgid "" "Login with account when accessing assets, then automatically switch to " "another, similar to logging in with a regular account and then switching to " @@ -2695,19 +3306,19 @@ msgstr "" "para outra conta, como se estivesse fazendo login com uma conta normal e " "mudasse para root" -#: assets/serializers/platform.py:209 +#: assets/serializers/platform.py:210 msgid "Assets can be connected using a zone gateway" msgstr "O ativo pode se conectar através do gateway regional" -#: assets/serializers/platform.py:211 +#: assets/serializers/platform.py:212 msgid "Default Domain" msgstr "Domínio padrão" -#: assets/serializers/platform.py:233 +#: assets/serializers/platform.py:234 msgid "type is required" msgstr "Tipo Esse campo é obrigatório." -#: assets/serializers/platform.py:248 +#: assets/serializers/platform.py:249 msgid "Protocols is required" msgstr "O acordo é obrigatório" @@ -2723,6 +3334,10 @@ msgstr "Coletar informações de hardware do ativo" msgid "Asset execute automation" msgstr "Action do ativo" +#: assets/tasks/automation.py:27 orgs/tasks.py:11 terminal/tasks.py:33 +msgid "Unused" +msgstr "Não usado" + #: assets/tasks/gather_facts.py:22 assets/tasks/gather_facts.py:32 msgid "Gather assets facts" msgstr "Coleta de informações de ativos" @@ -2905,10 +3520,6 @@ msgstr "Conectar" msgid "Login" msgstr "Login" -#: audits/const.py:31 ops/const.py:9 -msgid "Change password" -msgstr "Alterar Senha" - #: audits/const.py:35 rbac/tree.py:56 msgid "Notifications" msgstr "Notificações" @@ -2917,13 +3528,6 @@ msgstr "Notificações" msgid "Approve" msgstr "Concordar" -#: audits/const.py:38 -#: authentication/templates/authentication/_access_key_modal.html:155 -#: authentication/templates/authentication/_mfa_confirm_modal.html:53 -#: templates/_modal.html:22 tickets/const.py:43 -msgid "Close" -msgstr "Fechar" - #: audits/const.py:41 ops/models/celery.py:85 #: terminal/models/session/sharing.py:128 tickets/const.py:25 #: xpack/plugins/cloud/const.py:67 @@ -2931,13 +3535,13 @@ msgid "Finished" msgstr "Terminar" #: audits/const.py:46 settings/serializers/terminal.py:6 -#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:183 +#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:185 #: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:57 #: terminal/serializers/session.py:113 msgid "Terminal" msgstr "Terminal" -#: audits/const.py:51 audits/models.py:132 +#: audits/const.py:51 audits/models.py:133 msgid "Operate log" msgstr "Registro de Ações" @@ -2967,28 +3571,29 @@ msgstr "Sim" msgid "No" msgstr "Não" -#: audits/models.py:47 +#: audits/models.py:48 msgid "Job audit log" msgstr "Logs de auditoria de tarefas" -#: audits/models.py:56 audits/models.py:100 audits/models.py:175 -#: terminal/models/session/session.py:40 terminal/models/session/sharing.py:113 +#: audits/models.py:57 audits/models.py:101 audits/models.py:176 +#: audits/models.py:309 terminal/models/session/session.py:40 +#: terminal/models/session/sharing.py:113 msgid "Remote addr" msgstr "Endereço remoto" -#: audits/models.py:61 audits/serializers.py:62 +#: audits/models.py:62 audits/serializers.py:62 msgid "Operate" msgstr "Operação" -#: audits/models.py:63 +#: audits/models.py:64 msgid "Filename" msgstr "Nome do arquivo" -#: audits/models.py:66 +#: audits/models.py:67 msgid "Can Download" msgstr "Download disponível" -#: audits/models.py:67 terminal/backends/command/models.py:21 +#: audits/models.py:68 terminal/backends/command/models.py:21 #: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20 #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 @@ -2997,94 +3602,108 @@ msgstr "Download disponível" msgid "Session" msgstr "Sessão" -#: audits/models.py:70 +#: audits/models.py:71 msgid "File transfer log" msgstr "Transferência de arquivo" -#: audits/models.py:94 audits/serializers.py:110 +#: audits/models.py:95 audits/serializers.py:110 msgid "Resource Type" msgstr "Tipo de recurso" -#: audits/models.py:95 audits/models.py:98 audits/models.py:144 +#: audits/models.py:96 audits/models.py:99 audits/models.py:145 #: audits/serializers.py:109 labels/serializers.py:46 msgid "Resource" msgstr "Recurso" -#: audits/models.py:101 audits/models.py:147 audits/models.py:177 +#: audits/models.py:102 audits/models.py:148 audits/models.py:178 +#: audits/models.py:314 audits/serializers.py:230 #: terminal/serializers/command.py:75 msgid "Datetime" msgstr "Data" -#: audits/models.py:140 +#: audits/models.py:141 msgid "Activity type" msgstr "Tipo de atividade" -#: audits/models.py:150 -msgid "Detail" -msgstr "Detalhes" - -#: audits/models.py:153 +#: audits/models.py:154 msgid "Detail ID" msgstr "Detalhes ID" -#: audits/models.py:157 +#: audits/models.py:158 msgid "Activity log" msgstr "Registro de Atividades" -#: audits/models.py:173 +#: audits/models.py:174 msgid "Change by" msgstr "Modificador" -#: audits/models.py:183 +#: audits/models.py:184 msgid "Password change log" msgstr "Registro de Alteração de Senha" -#: audits/models.py:190 audits/models.py:267 +#: audits/models.py:191 audits/models.py:268 msgid "Login type" msgstr "Método de Login" -#: audits/models.py:192 audits/models.py:263 +#: audits/models.py:193 audits/models.py:264 #: tickets/models/ticket/login_confirm.py:10 msgid "Login IP" msgstr "IP de Login" -#: audits/models.py:200 audits/serializers.py:76 +#: audits/models.py:201 audits/serializers.py:76 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 -#: users/forms/profile.py:64 users/models/user/__init__.py:86 +#: users/forms/profile.py:64 users/models/user/__init__.py:87 #: users/serializers/profile.py:71 msgid "MFA" msgstr "MFA" -#: audits/models.py:210 +#: audits/models.py:204 terminal/models/session/sharing.py:125 +#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +msgid "Reason" +msgstr "Motivo" + +#: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 #: tickets/models/ticket/login_confirm.py:12 msgid "Login Date" msgstr "Data de Login" -#: audits/models.py:212 audits/models.py:268 +#: audits/models.py:213 audits/models.py:269 msgid "Auth backend" msgstr "Token de Autenticação" -#: audits/models.py:256 +#: audits/models.py:257 msgid "User login log" msgstr "Registro de Login de Usuário" -#: audits/models.py:264 +#: audits/models.py:265 msgid "Session key" msgstr "Identificador de Sessão" -#: audits/models.py:269 +#: audits/models.py:270 msgid "Login date" msgstr "Data de Login" -#: audits/models.py:300 +#: audits/models.py:301 msgid "User session" msgstr "Sessão do Usuário" -#: audits/models.py:302 +#: audits/models.py:303 msgid "Offline user session" msgstr "Desconectar Sessão do Usuário" +#: audits/models.py:310 +#, fuzzy +#| msgid "Application User" +msgid "Application" +msgstr "Usuário de aplicativo" + +#: audits/models.py:311 +#, fuzzy +#| msgid "Application User" +msgid "Application ID" +msgstr "Usuário de aplicativo" + #: audits/serializers.py:33 ops/models/adhoc.py:24 ops/models/base.py:16 #: ops/models/base.py:53 ops/models/celery.py:87 ops/models/job.py:154 #: ops/models/job.py:237 ops/models/playbook.py:30 ops/models/variable.py:17 @@ -3092,11 +3711,6 @@ msgstr "Desconectar Sessão do Usuário" msgid "Creator" msgstr "Criador" -#: audits/serializers.py:39 ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 -msgid "Summary" -msgstr "Resumo" - #: audits/serializers.py:40 ops/serializers/celery.py:33 msgid "Execution cycle" msgstr "Execução periódica" @@ -3114,13 +3728,18 @@ msgstr "Método de autenticação" msgid "%s %s this resource" msgstr "Usuário %s %s o recurso atual" -#: audits/serializers.py:196 authentication/models/connection_token.py:47 +#: audits/serializers.py:196 authentication/models/connection_token.py:50 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:105 +#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:106 msgid "Date expired" msgstr "Data de expiração" +#: audits/serializers.py:227 terminal/models/component/terminal.py:91 +#: terminal/serializers/command.py:76 +msgid "Remote Address" +msgstr "Endereço remoto" + #: audits/signal_handlers/activity_log.py:26 #, python-format msgid "User %s use account %s login asset %s" @@ -3151,14 +3770,14 @@ msgstr "Token de autenticação" #: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73 #: authentication/views/login.py:79 notifications/backends/__init__.py:11 #: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16 -#: users/models/user/__init__.py:129 users/models/user/_source.py:19 +#: users/models/user/__init__.py:130 users/models/user/_source.py:19 msgid "WeCom" msgstr "WeChat corporativo" #: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:97 #: authentication/views/login.py:91 notifications/backends/__init__.py:14 #: settings/serializers/auth/feishu.py:12 -#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:135 +#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:136 #: users/models/user/_source.py:21 msgid "FeiShu" msgstr "Feishu" @@ -3166,13 +3785,13 @@ msgstr "Feishu" #: audits/signal_handlers/login_log.py:40 authentication/views/login.py:103 #: authentication/views/slack.py:79 notifications/backends/__init__.py:16 #: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13 -#: users/models/user/__init__.py:141 users/models/user/_source.py:23 +#: users/models/user/__init__.py:142 users/models/user/_source.py:23 msgid "Slack" msgstr "Slack" #: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:151 #: authentication/views/login.py:85 notifications/backends/__init__.py:12 -#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:132 +#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:133 #: users/models/user/_source.py:20 msgid "DingTalk" msgstr "DingTalk" @@ -3247,10 +3866,6 @@ msgstr "" msgid "Anonymous account is not supported for this asset" msgstr "Contas anônimas não suportam o ativo atual" -#: authentication/api/connection_token.py:449 -msgid "Account not found" -msgstr "Conta não encontrada" - #: authentication/api/connection_token.py:452 msgid "Permission expired" msgstr "A autorização expirou" @@ -3279,8 +3894,8 @@ msgstr "Ação ACL é facial online" msgid "No available face feature" msgstr "Não há características faciais disponíveis" -#: authentication/api/face.py:100 authentication/mfa/face.py:21 -#: authentication/mfa/face.py:23 users/views/profile/face.py:72 +#: authentication/api/face.py:100 authentication/mfa/face.py:20 +#: authentication/mfa/face.py:22 users/views/profile/face.py:72 msgid "Facial comparison failed" msgstr "Falha na comparação facial" @@ -3322,24 +3937,24 @@ msgstr "gerenciamento de autenticação" msgid "User invalid, disabled or expired" msgstr "O usuário é inválido, desativado ou expirado" -#: authentication/backends/drf.py:52 +#: authentication/backends/drf.py:60 msgid "Invalid token header. No credentials provided." msgstr "Cabeçalho de token inválido. Nenhuma credencial fornecida." -#: authentication/backends/drf.py:55 +#: authentication/backends/drf.py:63 msgid "Invalid token header. Sign string should not contain spaces." msgstr "" "Cabeçalho de token inválido. A sequência de caracteres não deve conter " "espaços." -#: authentication/backends/drf.py:61 +#: authentication/backends/drf.py:69 msgid "" "Invalid token header. Sign string should not contain invalid characters." msgstr "" "Cabeçalho de token inválido. A sequência de caracteres não deve conter " "caracteres inválidos." -#: authentication/backends/drf.py:74 +#: authentication/backends/drf.py:82 msgid "Invalid token or cache refreshed." msgstr "O token de atualização ou o cache é inválido." @@ -3369,12 +3984,6 @@ msgstr "Esta chave não está registrada" msgid "Added on" msgstr "Adicional" -#: authentication/backends/passkey/models.py:14 -#: authentication/models/access_key.py:26 -#: authentication/models/private_token.py:8 authentication/models/ssh_key.py:20 -msgid "Date last used" -msgstr "Data do último uso" - #: authentication/backends/passkey/models.py:15 msgid "Credential ID" msgstr "ID da credencial" @@ -3411,10 +4020,6 @@ msgstr "MFA não está definido" msgid "Username does not exist" msgstr "Nome do usuário não existe" -#: authentication/errors/const.py:23 -msgid "Password expired" -msgstr "Senha expirou" - #: authentication/errors/const.py:24 msgid "Disabled or expired" msgstr "Desativado ou inválido" @@ -3607,15 +4212,15 @@ msgstr "Código MFA personalizado" msgid "MFA custom global enabled, cannot disable" msgstr "MFA personalizado ativado globalmente, não pode ser desativado" -#: authentication/mfa/face.py:11 +#: authentication/mfa/face.py:10 msgid "Face Recognition" msgstr "Reconhecimento facial" -#: authentication/mfa/face.py:55 +#: authentication/mfa/face.py:54 msgid "Bind face to enable" msgstr "Vincule características faciais para habilitar" -#: authentication/mfa/face.py:59 +#: authentication/mfa/face.py:58 msgid "Unbind face to disable" msgstr "Desvincule características faciais para desabilitar" @@ -3698,26 +4303,21 @@ msgstr "Este método MFA ({}) não está ativado" msgid "Please change your password" msgstr "Por favor, altere sua senha." -#: authentication/models/access_key.py:22 -#: terminal/models/component/endpoint.py:113 -msgid "IP group" -msgstr "Grupo IP" - -#: authentication/models/connection_token.py:38 +#: authentication/models/connection_token.py:41 #: terminal/serializers/storage.py:114 msgid "Account name" msgstr "Nome da conta" -#: authentication/models/connection_token.py:39 +#: authentication/models/connection_token.py:42 msgid "Input username" msgstr "Nome de usuário personalizado" -#: authentication/models/connection_token.py:40 +#: authentication/models/connection_token.py:43 #: authentication/serializers/connection_token.py:18 msgid "Input secret" msgstr "Senha personalizada" -#: authentication/models/connection_token.py:41 +#: authentication/models/connection_token.py:44 #: authentication/serializers/connect_token_secret.py:114 #: settings/serializers/msg.py:28 terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 @@ -3726,80 +4326,86 @@ msgstr "Senha personalizada" msgid "Protocol" msgstr "Protocolo" -#: authentication/models/connection_token.py:42 +#: authentication/models/connection_token.py:45 msgid "Connect method" msgstr "Modo de conexão" -#: authentication/models/connection_token.py:44 +#: authentication/models/connection_token.py:47 msgid "User display" msgstr "Nome do usuário" -#: authentication/models/connection_token.py:45 +#: authentication/models/connection_token.py:48 msgid "Asset display" msgstr "Nome do ativo" -#: authentication/models/connection_token.py:46 +#: authentication/models/connection_token.py:49 msgid "Reusable" msgstr "Pode ser reutilizado" -#: authentication/models/connection_token.py:51 +#: authentication/models/connection_token.py:54 #: perms/models/asset_permission.py:83 msgid "From ticket" msgstr "De ordem de serviço" -#: authentication/models/connection_token.py:53 +#: authentication/models/connection_token.py:56 msgid "Face monitor token" msgstr "Token de monitoramento facial" -#: authentication/models/connection_token.py:59 +#: authentication/models/connection_token.py:67 msgid "Can expire connection token" msgstr "Pode expirar token de conexão" -#: authentication/models/connection_token.py:60 +#: authentication/models/connection_token.py:68 msgid "Can reuse connection token" msgstr "Pode reutilizar token de conexão" -#: authentication/models/connection_token.py:62 +#: authentication/models/connection_token.py:70 msgid "Connection token" msgstr "Token de conexão" -#: authentication/models/connection_token.py:119 +#: authentication/models/connection_token.py:131 msgid "Connection token inactive" msgstr "Token de conexão não ativado" -#: authentication/models/connection_token.py:123 +#: authentication/models/connection_token.py:135 msgid "Connection token expired at: {}" msgstr "Token de conexão expirado: {}" -#: authentication/models/connection_token.py:126 +#: authentication/models/connection_token.py:138 #: terminal/serializers/session.py:95 msgid "No user or invalid user" msgstr "Sem usuário ou usuário inválido" -#: authentication/models/connection_token.py:129 +#: authentication/models/connection_token.py:141 msgid "No asset or inactive asset" msgstr "Sem ativos ou ativos não ativados" -#: authentication/models/connection_token.py:275 +#: authentication/models/connection_token.py:289 msgid "Can view super connection token secret" msgstr "Pode ver o texto cifrado do token de link super" -#: authentication/models/connection_token.py:277 +#: authentication/models/connection_token.py:291 msgid "Super connection token" msgstr "Token de link super" +#: authentication/models/connection_token.py:308 +#, fuzzy +#| msgid "Connection token" +msgid "Admin connection token" +msgstr "Token de conexão" + #: authentication/models/private_token.py:11 msgid "Private Token" msgstr "Token privado" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 -#: users/models/user/__init__.py:93 +#: users/models/user/__init__.py:94 #: xpack/plugins/cloud/serializers/account_attrs.py:214 msgid "Private key" msgstr "Chave privada ssh" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 -#: users/forms/profile.py:175 users/models/user/__init__.py:96 +#: users/forms/profile.py:175 users/models/user/__init__.py:97 #: xpack/plugins/cloud/serializers/account_attrs.py:211 msgid "Public key" msgstr "Chave pública SSH" @@ -3917,10 +4523,6 @@ msgstr "" msgid "Not a valid ssh public key" msgstr "Chave SSH inválida" -#: authentication/serializers/token.py:22 -msgid "Access IP" -msgstr "Lista branca de IP" - #: authentication/serializers/token.py:92 perms/serializers/permission.py:53 #: perms/serializers/permission.py:76 users/serializers/user.py:128 #: users/serializers/user.py:275 @@ -4025,6 +4627,12 @@ msgstr "" msgid "Your account has just been bound to" msgstr "Sua conta acaba de ser conectada a" +#: authentication/templates/authentication/_msg_oauth_bind.html:11 +#: notifications/notifications.py:202 +#: settings/templates/ldap/_msg_import_ldap_user.html:3 +msgid "Time" +msgstr "Tempo" + #: authentication/templates/authentication/_msg_oauth_bind.html:17 msgid "If the operation is not your own, unbind and change the password." msgstr "" @@ -4130,7 +4738,7 @@ msgstr "" "Se você é um administrador, pode resolver atualizando o arquivo de " "configuração, definindo itens de configuração" -#: authentication/templates/authentication/login.html:408 +#: authentication/templates/authentication/login.html:416 msgid "More login options" msgstr "Login por outros métodos" @@ -4355,11 +4963,15 @@ msgid "China" msgstr "China" #: common/const/choices.py:58 -msgid "Manual trigger" -msgstr "Action manual" +#, fuzzy +#| msgid "Manual input" +msgid "Manual" +msgstr "Entrada manual" #: common/const/choices.py:59 -msgid "Timing trigger" +#, fuzzy +#| msgid "Timing trigger" +msgid "Timing" msgstr "Action por tempo programado" #: common/const/choices.py:63 @@ -4374,23 +4986,35 @@ msgstr "Em execução" msgid "Canceled" msgstr "Cancelar" -#: common/const/choices.py:114 terminal/models/applet/applet.py:31 +#: common/const/choices.py:112 +#, fuzzy +#| msgid "Confirm" +msgid "Confirmed" +msgstr "Confirme" + +#: common/const/choices.py:113 +#, fuzzy +#| msgid "Ignore case" +msgid "Ignored" +msgstr "Ignorar Maiúsculas e Minúsculas" + +#: common/const/choices.py:120 terminal/models/applet/applet.py:31 msgid "Community edition" msgstr "Versão Comunitária" -#: common/const/choices.py:115 +#: common/const/choices.py:121 msgid "Basic edition" msgstr "Versão Básica Empresarial" -#: common/const/choices.py:116 +#: common/const/choices.py:122 msgid "Standard edition" msgstr "Versão Padrão Empresarial" -#: common/const/choices.py:117 +#: common/const/choices.py:123 msgid "Professional edition" msgstr "Versão Profissional Empresarial" -#: common/const/choices.py:118 +#: common/const/choices.py:124 msgid "Ultimate edition" msgstr "Versão Premium Empresarial" @@ -4408,35 +5032,35 @@ msgstr "%(name)s atualizado com sucesso" msgid "gettext_lazy" msgstr "gettext_lazy" -#: common/db/fields.py:105 +#: common/db/fields.py:106 msgid "Marshal dict data to char field" msgstr "Codificar dict para char" -#: common/db/fields.py:109 +#: common/db/fields.py:110 msgid "Marshal dict data to text field" msgstr "Codificar dict para texto" -#: common/db/fields.py:121 +#: common/db/fields.py:122 msgid "Marshal list data to char field" msgstr "Codificar list para char" -#: common/db/fields.py:125 +#: common/db/fields.py:126 msgid "Marshal list data to text field" msgstr "Codificar list para texto" -#: common/db/fields.py:129 +#: common/db/fields.py:130 msgid "Marshal data to char field" msgstr "Codificar dados como char" -#: common/db/fields.py:133 +#: common/db/fields.py:134 msgid "Marshal data to text field" msgstr "Codificar dados como text" -#: common/db/fields.py:166 +#: common/db/fields.py:167 msgid "Encrypt field using Secret Key" msgstr "Campos criptografados" -#: common/db/fields.py:577 +#: common/db/fields.py:578 msgid "" "Invalid JSON data for JSONManyToManyField, should be like {'type': 'all'} or " "{'type': 'ids', 'ids': []} or {'type': 'attrs', 'attrs': [{'name': 'ip', " @@ -4446,16 +5070,16 @@ msgstr "" "{'type': 'ids', 'ids': []} ou {'type': 'attrs', 'attrs': [{'name': 'ip', " "'match': 'exact', 'value': '1.1.1.1'}}" -#: common/db/fields.py:584 +#: common/db/fields.py:585 msgid "Invalid type, should be \"all\", \"ids\" or \"attrs\"" msgstr "Tipo inválido, deve ser all, ids ou attrs" -#: common/db/fields.py:587 +#: common/db/fields.py:588 msgid "Invalid ids for ids, should be a list" msgstr "ID inválido, deve ser uma lista" -#: common/db/fields.py:589 common/db/fields.py:594 -#: common/serializers/fields.py:144 terminal/serializers/session.py:81 +#: common/db/fields.py:590 common/db/fields.py:595 +#: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 #: xpack/plugins/cloud/serializers/account_attrs.py:80 @@ -4463,11 +5087,11 @@ msgstr "ID inválido, deve ser uma lista" msgid "This field is required." msgstr "Este campo é obrigatório." -#: common/db/fields.py:592 common/db/fields.py:597 +#: common/db/fields.py:593 common/db/fields.py:598 msgid "Invalid attrs, should be a list of dict" msgstr "Atributos inválidos, devem ser uma lista de dicts" -#: common/db/fields.py:599 +#: common/db/fields.py:600 msgid "Invalid attrs, should be has name and value" msgstr "Atributo inválido, deve ter um nome e valor" @@ -4479,7 +5103,7 @@ msgstr "Ignorado" msgid "discard time" msgstr "Tempo ignorado" -#: common/db/models.py:33 users/models/user/__init__.py:111 +#: common/db/models.py:33 users/models/user/__init__.py:112 msgid "Updated by" msgstr "Último atualizador" @@ -4712,25 +5336,25 @@ msgstr "Nó" msgid "File" msgstr "Arquivo" -#: common/serializers/fields.py:137 +#: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "Dados inválidos" -#: common/serializers/fields.py:145 +#: common/serializers/fields.py:147 #, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "Erro pk \"{pk_value}\" - objeto não existe" -#: common/serializers/fields.py:146 +#: common/serializers/fields.py:148 #, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "Tipo de erro. Esperado valor pk, recebido {data_type}." -#: common/serializers/fields.py:220 +#: common/serializers/fields.py:222 msgid "Invalid data type, should be list" msgstr "Tipo de dados incorreto, deveria ser uma lista" -#: common/serializers/fields.py:235 +#: common/serializers/fields.py:237 msgid "Invalid choice: {}" msgstr "Opção inválida: {}" @@ -4937,15 +5561,15 @@ msgstr "" "Algumas alertas do sistema, ordens de serviço e outras necessidades são " "atendidas por esta tarefa" -#: ops/ansible/inventory.py:116 ops/models/job.py:68 +#: ops/ansible/inventory.py:117 ops/models/job.py:68 msgid "No account available" msgstr "Sem contas disponíveis" -#: ops/ansible/inventory.py:296 +#: ops/ansible/inventory.py:298 msgid "Ansible disabled" msgstr "Ansible desativado" -#: ops/ansible/inventory.py:312 +#: ops/ansible/inventory.py:314 msgid "Skip hosts below:" msgstr "Pulando os seguintes hosts:" @@ -5051,6 +5675,10 @@ msgstr "Verificação" msgid "Collect" msgstr "Coleção" +#: ops/const.py:13 +msgid "Append SSH KEY" +msgstr " Acrescentar " + #: ops/const.py:19 msgid "Custom password" msgstr "Senha personalizada" @@ -5072,7 +5700,7 @@ msgid "VCS" msgstr "VCS" #: ops/const.py:38 ops/models/adhoc.py:44 ops/models/variable.py:26 -#: settings/serializers/feature.py:175 +#: settings/serializers/feature.py:186 msgid "Adhoc" msgstr "Comando" @@ -5162,34 +5790,44 @@ msgstr "Caixa de seleção" msgid "no valid program entry found." msgstr "Sem entrada de programa disponível" -#: ops/mixin.py:30 ops/mixin.py:110 settings/serializers/auth/ldap.py:74 +#: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:74 #: settings/serializers/auth/ldap_ha.py:57 msgid "Periodic run" msgstr "Execução periódica" -#: ops/mixin.py:32 ops/mixin.py:96 ops/mixin.py:116 +#: ops/mixin.py:36 ops/mixin.py:113 ops/mixin.py:172 #: settings/serializers/auth/ldap.py:81 settings/serializers/auth/ldap_ha.py:64 msgid "Interval" msgstr "Intervalo" -#: ops/mixin.py:35 ops/mixin.py:94 ops/mixin.py:113 +#: ops/mixin.py:39 ops/mixin.py:111 ops/mixin.py:169 #: settings/serializers/auth/ldap.py:78 settings/serializers/auth/ldap_ha.py:61 msgid "Crontab" msgstr "Crontab" -#: ops/mixin.py:118 +#: ops/mixin.py:43 ops/mixin.py:177 +#, fuzzy +#| msgid "Datetime" +msgid "Start Datetime" +msgstr "Data" + +#: ops/mixin.py:45 ops/mixin.py:179 +msgid "Datetime when the schedule should begin triggering the task to run" +msgstr "" + +#: ops/mixin.py:49 ops/models/base.py:22 ops/serializers/job.py:19 +msgid "Date last run" +msgstr "Última Data de Execução" + +#: ops/mixin.py:183 msgid "Run period" msgstr "Período de execução" -#: ops/mixin.py:127 +#: ops/mixin.py:189 msgid "* Please enter a valid crontab expression" msgstr "* Por favor, insira uma expressão crontab válida" -#: ops/mixin.py:134 -msgid "Range {} to {}" -msgstr "Insira no intervalo de {} - {}" - -#: ops/mixin.py:145 settings/serializers/auth/mixin.py:12 +#: ops/mixin.py:204 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" msgstr "É necessário agendamento periódico ou regular" @@ -5220,15 +5858,6 @@ msgstr "Estratégia de Conta" msgid "Last execution" msgstr "Última Ação" -#: ops/models/base.py:22 ops/serializers/job.py:18 -msgid "Date last run" -msgstr "Última Data de Execução" - -#: ops/models/base.py:51 ops/models/job.py:235 -#: xpack/plugins/cloud/models.py:225 -msgid "Result" -msgstr "Resultado" - #: ops/models/celery.py:16 msgid "Date last publish" msgstr "Data de Publicação" @@ -5281,7 +5910,7 @@ msgstr "Usuário em execução" msgid "Run as policy" msgstr "Política de usuário" -#: ops/models/job.py:219 ops/models/variable.py:28 ops/serializers/job.py:110 +#: ops/models/job.py:219 ops/models/variable.py:28 ops/serializers/job.py:111 #: terminal/notifications.py:182 msgid "Job" msgstr "Trabalhos" @@ -5322,7 +5951,7 @@ msgstr "" "de ambiente gerada será jms_name. Ao referenciar no script, utilize " "{{ jms_name }}." -#: ops/models/variable.py:16 ops/serializers/variable.py:31 +#: ops/models/variable.py:16 ops/serializers/variable.py:32 msgid "Default Value" msgstr "Padrão" @@ -5330,12 +5959,12 @@ msgstr "Padrão" msgid "Variable type" msgstr "Tipo de Variável" -#: ops/models/variable.py:21 ops/serializers/variable.py:33 +#: ops/models/variable.py:21 ops/serializers/variable.py:35 msgid "ExtraVars" msgstr "Parâmetros Adicionais" #: ops/models/variable.py:49 ops/serializers/adhoc.py:16 -#: ops/serializers/job.py:22 ops/serializers/playbook.py:21 +#: ops/serializers/job.py:23 ops/serializers/playbook.py:21 msgid "Variable" msgstr "Variáveis" @@ -5372,26 +6001,24 @@ msgid "Next execution time" msgstr "Próxima Hora de Execução" #: ops/serializers/job.py:17 -msgid "Execute after saving" -msgstr "Executar após Salvar" +#, fuzzy +#| msgid "Do not save" +msgid "Run on save" +msgstr "Não salvar" -#: ops/serializers/job.py:70 terminal/serializers/session.py:49 -msgid "Duration" -msgstr "Duração" - -#: ops/serializers/job.py:90 +#: ops/serializers/job.py:91 msgid "Job type" msgstr "Tipo de Tarefa" -#: ops/serializers/job.py:93 terminal/serializers/session.py:58 +#: ops/serializers/job.py:94 terminal/serializers/session.py:58 msgid "Is finished" msgstr "Concluída" -#: ops/serializers/job.py:107 +#: ops/serializers/job.py:108 msgid "Task id" msgstr "ID da Tarefa" -#: ops/serializers/job.py:116 +#: ops/serializers/job.py:117 msgid "You do not have permission for the current job." msgstr "Você não tem permissão para a Atividade atual." @@ -5399,7 +6026,7 @@ msgstr "Você não tem permissão para a Atividade atual." msgid "Variable Type" msgstr "Tipo de Variável" -#: ops/serializers/variable.py:35 +#: ops/serializers/variable.py:37 msgid "" "Each item is on a separate line, with each line separated by a colon. The " "part before the colon is the display content, and the part after the colon " @@ -5717,7 +6344,7 @@ msgid "today" msgstr "Hoje" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:166 +#: settings/serializers/feature.py:177 msgid "day" msgstr "Dia" @@ -5749,10 +6376,6 @@ msgstr "" msgid "Protocols, format [\"ssh\", \"rdp\", \"vnc\"] or [\"all\"]" msgstr "Protocolo, formato [\"ssh\", \"rdp\", \"vnc\"] ou [\"all\"]" -#: perms/serializers/permission.py:44 users/serializers/user.py:262 -msgid "Groups" -msgstr "Grupos de usuários" - #: perms/serializers/permission.py:49 msgid "Groups amount" msgstr "Quantidade de grupos de usuários." @@ -5889,7 +6512,7 @@ msgid "Permissions" msgstr "Autorização" #: rbac/models/role.py:46 rbac/models/rolebinding.py:52 -#: users/models/user/__init__.py:73 +#: users/models/user/__init__.py:74 msgid "Role" msgstr "Papel" @@ -5961,10 +6584,6 @@ msgstr "Auditoria de sessão" msgid "Cloud import" msgstr "Sincronização em nuvem" -#: rbac/tree.py:50 -msgid "Backup account" -msgstr "Conta de backup" - #: rbac/tree.py:51 msgid "Gather account" msgstr "Conta de cobrança" @@ -5977,7 +6596,7 @@ msgstr "Alteração de senha da conta" msgid "App ops" msgstr "Centro de Tarefas" -#: rbac/tree.py:57 settings/serializers/feature.py:172 +#: rbac/tree.py:57 settings/serializers/feature.py:183 msgid "Feature" msgstr "Função" @@ -6016,8 +6635,8 @@ msgstr "Gerenciamento de Organização" msgid "Ticket comment" msgstr "Comentários de Ordem de Serviço" -#: rbac/tree.py:161 settings/serializers/feature.py:153 -#: settings/serializers/feature.py:155 tickets/models/ticket/general.py:308 +#: rbac/tree.py:161 settings/serializers/feature.py:164 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 msgid "Ticket" msgstr "Ordem de Serviço" @@ -6033,7 +6652,7 @@ msgstr "Visualizar Árvore de Autorização" msgid "Chat AI is not enabled" msgstr "Chat AI Não Ativado" -#: settings/api/chat.py:84 settings/api/dingtalk.py:31 +#: settings/api/chat.py:89 settings/api/dingtalk.py:31 #: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:49 settings/api/wecom.py:37 msgid "Test success" @@ -6434,10 +7053,6 @@ msgstr "" msgid "OAuth2" msgstr "OAuth2" -#: settings/serializers/auth/oauth2.py:25 -msgid "Logo" -msgstr "Ícone" - #: settings/serializers/auth/oauth2.py:28 msgid "Service provider" msgstr "Fornecedor de serviço" @@ -6703,7 +7318,7 @@ msgstr "Assinatura" msgid "Template code" msgstr "Modelo" -#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:83 +#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:84 #: users/serializers/user.py:159 msgid "Phone" msgstr "Celular" @@ -6902,12 +7517,6 @@ msgstr "Tema" msgid "More Link" msgstr "URL para mais informações" -#: settings/serializers/feature.py:28 -#: settings/templates/ldap/_msg_import_ldap_user.html:6 -#: terminal/models/session/session.py:47 -msgid "Date end" -msgstr "Data de Encerramento" - #: settings/serializers/feature.py:41 settings/serializers/feature.py:43 #: settings/serializers/feature.py:44 msgid "Announcement" @@ -6965,19 +7574,20 @@ msgstr "Segredo da chave de acesso (SK)" msgid "Chat AI" msgstr "Chat AI" -#: settings/serializers/feature.py:132 +#: settings/serializers/feature.py:132 settings/serializers/feature.py:147 msgid "Base URL" msgstr "Endereço " -#: settings/serializers/feature.py:133 +#: settings/serializers/feature.py:133 settings/serializers/feature.py:148 msgid "The base URL of the Chat service." msgstr "Endereço básico do serviço de chat. " -#: settings/serializers/feature.py:136 templates/_header_bar.html:96 +#: settings/serializers/feature.py:136 settings/serializers/feature.py:151 +#: templates/_header_bar.html:96 msgid "API Key" msgstr "Chave API" -#: settings/serializers/feature.py:140 +#: settings/serializers/feature.py:140 settings/serializers/feature.py:155 msgid "" "The proxy server address of the GPT service. For example: http://ip:port" msgstr "Endereço do servidor proxy do serviço GPT. Por exemplo: http://ip:port" @@ -6986,58 +7596,58 @@ msgstr "Endereço do servidor proxy do serviço GPT. Por exemplo: http://ip:port msgid "GPT Model" msgstr "Modelo GPT" -#: settings/serializers/feature.py:148 +#: settings/serializers/feature.py:159 msgid "DeepSeek Model" msgstr "Modelo DeepSeek " -#: settings/serializers/feature.py:157 +#: settings/serializers/feature.py:168 msgid "Approval without login" msgstr "Aprovação sem Login" -#: settings/serializers/feature.py:158 +#: settings/serializers/feature.py:169 msgid "Allow direct approval ticket without login" msgstr "" "Permissão para aprovar pedidos de serviço diretamente, sem a necessidade de " "login." -#: settings/serializers/feature.py:162 +#: settings/serializers/feature.py:173 msgid "Period" msgstr "Período" -#: settings/serializers/feature.py:163 +#: settings/serializers/feature.py:174 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "" "Solicitação de ordens de serviço do ativo no período de autorização padrão" -#: settings/serializers/feature.py:166 +#: settings/serializers/feature.py:177 msgid "hour" msgstr "Tempo" -#: settings/serializers/feature.py:167 +#: settings/serializers/feature.py:178 msgid "Unit" msgstr "Unidade" -#: settings/serializers/feature.py:167 +#: settings/serializers/feature.py:178 msgid "The unit of period" msgstr "Ciclo de execução" -#: settings/serializers/feature.py:176 +#: settings/serializers/feature.py:187 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "" "Permitir aos usuários executar comandos em lote na Bancada de Trabalho - " "Centro de Trabalho - Adhoc" -#: settings/serializers/feature.py:180 +#: settings/serializers/feature.py:191 msgid "Command blacklist" msgstr "Lista negra de comandos do Centro de Ações" -#: settings/serializers/feature.py:181 +#: settings/serializers/feature.py:192 msgid "Command blacklist in Adhoc" msgstr "Lista negra de comandos do Centro de Ações" -#: settings/serializers/feature.py:186 +#: settings/serializers/feature.py:197 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -7045,11 +7655,11 @@ msgstr "Lista negra de comandos do Centro de Ações" msgid "Virtual app" msgstr "Aplicativo Virtual" -#: settings/serializers/feature.py:189 +#: settings/serializers/feature.py:200 msgid "Virtual App" msgstr "Aplicativo Virtual" -#: settings/serializers/feature.py:191 +#: settings/serializers/feature.py:202 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -8321,15 +8931,11 @@ msgstr "Armazenamento de gravações" msgid "type" msgstr "Tipo" -#: terminal/models/component/terminal.py:91 terminal/serializers/command.py:76 -msgid "Remote Address" -msgstr "Endereço remoto" - #: terminal/models/component/terminal.py:94 msgid "Application User" msgstr "Usuário de aplicativo" -#: terminal/models/component/terminal.py:185 +#: terminal/models/component/terminal.py:187 msgid "Can view terminal config" msgstr "Pode-se visualizar a configuração do terminal" @@ -9270,7 +9876,7 @@ msgstr "Snapshot da Ordem de Serviço" msgid "Please try again" msgstr "Por favor, tente novamente" -#: tickets/models/ticket/general.py:483 +#: tickets/models/ticket/general.py:484 msgid "Super ticket" msgstr "Super Ordem de Serviço" @@ -9526,6 +10132,10 @@ msgstr "" "conta, senha e outras informações sensíveis importantes; (Por exemplo: " "defina uma senha complexa e ative a autenticação MFA de múltiplos fatores)" +#: users/forms/profile.py:76 +msgid "Finish" +msgstr "Concluído" + #: users/forms/profile.py:83 users/serializers/preference/lina.py:21 msgid "New password" msgstr "Nova senha" @@ -9574,60 +10184,60 @@ msgstr "Não pode ser a mesma que a chave anterior" msgid "Preference" msgstr "Configurações do usuário" -#: users/models/user/__init__.py:76 users/serializers/user.py:276 +#: users/models/user/__init__.py:77 users/serializers/user.py:276 msgid "Is service account" msgstr "Conta de serviço" -#: users/models/user/__init__.py:78 +#: users/models/user/__init__.py:79 msgid "Avatar" msgstr "Avatar" -#: users/models/user/__init__.py:80 +#: users/models/user/__init__.py:81 msgid "Wechat" msgstr "WeChat" -#: users/models/user/__init__.py:89 +#: users/models/user/__init__.py:90 msgid "OTP secret key" msgstr "OTP chave" -#: users/models/user/__init__.py:99 users/serializers/profile.py:98 +#: users/models/user/__init__.py:100 users/serializers/profile.py:98 #: users/serializers/user.py:273 msgid "Is first login" msgstr "Primeiro login" -#: users/models/user/__init__.py:117 +#: users/models/user/__init__.py:118 msgid "Date password last updated" msgstr "Data da última atualização de senha" -#: users/models/user/__init__.py:120 +#: users/models/user/__init__.py:121 msgid "Need update password" msgstr "Necessita atualizar a senha" -#: users/models/user/__init__.py:144 +#: users/models/user/__init__.py:145 msgid "Face Vector" msgstr "Vetor facial" -#: users/models/user/__init__.py:147 +#: users/models/user/__init__.py:148 msgid "Date api key used" msgstr "Data do último uso da API key" -#: users/models/user/__init__.py:286 +#: users/models/user/__init__.py:287 msgid "Can not delete admin user" msgstr "Não é possível excluir o usuário administrador" -#: users/models/user/__init__.py:300 +#: users/models/user/__init__.py:301 msgid "Can invite user" msgstr "Pode convidar usuários" -#: users/models/user/__init__.py:301 +#: users/models/user/__init__.py:302 msgid "Can remove user" msgstr "Pode remover usuários" -#: users/models/user/__init__.py:302 +#: users/models/user/__init__.py:303 msgid "Can match user" msgstr "Pode combinar usuários" -#: users/models/user/__init__.py:331 +#: users/models/user/__init__.py:332 msgid "User password history" msgstr "Histórico de senhas do usuário" @@ -9863,10 +10473,6 @@ msgstr "" "pode ser AD ou outra fonte. As configurações de segurança podem limitar os " "usuários a fazer login somente a partir de uma fonte especificada." -#: users/serializers/user.py:271 -msgid "Superuser" -msgstr "Superusuário" - #: users/serializers/user.py:277 msgid "Is org admin" msgstr "Administrador da organização" @@ -11101,6 +11707,54 @@ msgstr "Importação de licença bem-sucedida" msgid "Invalid license" msgstr "Licença inválida" +#~ msgid "Email sent to" +#~ msgstr "O email foi enviado para" + +#~ msgid "Plan end" +#~ msgstr "Tarefa concluída" + +#~ msgid "An exception occurred during task execution" +#~ msgstr "Tarefa executada com exceções" + +#~ msgid "Collected" +#~ msgstr "Coleção" + +#~ msgid "Account backup snapshot" +#~ msgstr "Snapshot de Backup de Conta" + +#~ msgid "Account backup execution" +#~ msgstr "Execução de Backup de Conta" + +#~ msgid "Date started" +#~ msgstr "Data de início" + +#~ msgid "Triggers" +#~ msgstr "Método de acionamento" + +#~ msgid "Periodic perform" +#~ msgstr "Execução periódica" + +#~ msgid "Execute account backup plan" +#~ msgstr "Execute o plano de backup de conta" + +#~ msgid "" +#~ "When performing scheduled or manual account backups, this task is used" +#~ msgstr "" +#~ "Ao agendar ou executar manualmente o backup de uma conta, essa tarefa é " +#~ "realizada" + +#~ msgid "Gather assets accounts" +#~ msgstr "Coletando contas em ativos" + +#~ msgid "Manual trigger" +#~ msgstr "Action manual" + +#~ msgid "Range {} to {}" +#~ msgstr "Insira no intervalo de {} - {}" + +#~ msgid "Execute after saving" +#~ msgstr "Executar após Salvar" + #, fuzzy #~| msgid "Chat AI" #~ msgid "Chat AI type" diff --git a/apps/i18n/core/pt_BR/LC_MESSAGES/djangojs.po b/apps/i18n/core/pt_BR/LC_MESSAGES/djangojs.po index 0f359ce60..6ddbe626c 100644 --- a/apps/i18n/core/pt_BR/LC_MESSAGES/djangojs.po +++ b/apps/i18n/core/pt_BR/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-03 18:02+0800\n" +"POT-Creation-Date: 2025-02-24 14:25+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,87 +17,88 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: static/js/jumpserver.js:264 + +#: static/js/jumpserver.js:267 msgid "Update is successful!" msgstr "" -#: static/js/jumpserver.js:266 +#: static/js/jumpserver.js:269 msgid "An unknown error occurred while updating.." msgstr "" -#: static/js/jumpserver.js:339 +#: static/js/jumpserver.js:342 msgid "Not found" msgstr "" -#: static/js/jumpserver.js:341 +#: static/js/jumpserver.js:344 msgid "Server error" msgstr "" -#: static/js/jumpserver.js:343 static/js/jumpserver.js:381 -#: static/js/jumpserver.js:383 +#: static/js/jumpserver.js:346 static/js/jumpserver.js:384 +#: static/js/jumpserver.js:386 msgid "Error" msgstr "" -#: static/js/jumpserver.js:349 static/js/jumpserver.js:390 +#: static/js/jumpserver.js:352 static/js/jumpserver.js:393 msgid "Delete the success" msgstr "" -#: static/js/jumpserver.js:356 +#: static/js/jumpserver.js:359 msgid "Are you sure about deleting it?" msgstr "" -#: static/js/jumpserver.js:360 static/js/jumpserver.js:401 +#: static/js/jumpserver.js:363 static/js/jumpserver.js:404 msgid "Cancel" msgstr "" -#: static/js/jumpserver.js:362 static/js/jumpserver.js:403 +#: static/js/jumpserver.js:365 static/js/jumpserver.js:406 msgid "Confirm" msgstr "" -#: static/js/jumpserver.js:381 +#: static/js/jumpserver.js:384 msgid "" "The organization contains undeleted information. Please try again after " "deleting" msgstr "" -#: static/js/jumpserver.js:383 +#: static/js/jumpserver.js:386 msgid "" "Do not perform this operation under this organization. Try again after " "switching to another organization" msgstr "" -#: static/js/jumpserver.js:397 +#: static/js/jumpserver.js:400 msgid "" "Please ensure that the following information in the organization has been " "deleted" msgstr "" -#: static/js/jumpserver.js:398 +#: static/js/jumpserver.js:401 msgid "" "User list、User group、Asset list、Domain list、Admin user、System user、" "Labels、Asset permission" msgstr "" -#: static/js/jumpserver.js:647 +#: static/js/jumpserver.js:650 msgid "Unknown error occur" msgstr "" -#: static/js/jumpserver.js:899 +#: static/js/jumpserver.js:902 msgid "Password minimum length {N} bits" msgstr "" -#: static/js/jumpserver.js:900 +#: static/js/jumpserver.js:903 msgid "Must contain capital letters" msgstr "" -#: static/js/jumpserver.js:901 +#: static/js/jumpserver.js:904 msgid "Must contain lowercase letters" msgstr "" -#: static/js/jumpserver.js:902 +#: static/js/jumpserver.js:905 msgid "Must contain numeric characters" msgstr "" -#: static/js/jumpserver.js:903 +#: static/js/jumpserver.js:906 msgid "Must contain special characters" msgstr "" diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.po b/apps/i18n/core/zh/LC_MESSAGES/django.po index 8a8ed5667..4c826f5bc 100644 --- a/apps/i18n/core/zh/LC_MESSAGES/django.po +++ b/apps/i18n/core/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: 2024-11-26 16:25+0800\n" +"POT-Creation-Date: 2025-02-24 14:26+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -17,109 +17,87 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.4.3\n" +#: accounts/api/account/account.py:121 +#: accounts/serializers/account/account.py:181 +#: accounts/serializers/account/account.py:342 +msgid "Account already exists" +msgstr "账号已存在" + +#: accounts/api/account/application.py:77 +#: authentication/api/connection_token.py:449 +msgid "Account not found" +msgstr "账号未找到" + #: accounts/api/automations/base.py:81 tickets/api/ticket.py:132 msgid "The parameter 'action' must be [{}]" msgstr "参数 'action' 必须是 [{}]" -#: accounts/automations/backup_account/handlers.py:21 +#: accounts/automations/backup_account/handlers.py:23 msgid "The account key will be split into two parts and sent" msgstr "账号的密钥将被拆分成前后两部分发送" -#: accounts/automations/backup_account/handlers.py:119 +#: accounts/automations/backup_account/handlers.py:122 msgid "Number of backup accounts" msgstr "备份账号数量" -#: accounts/automations/backup_account/handlers.py:131 -msgid "Generating asset or application related backup information files" +#: accounts/automations/backup_account/handlers.py:143 +#, fuzzy +#| msgid "Generating asset or application related backup information files" +msgid "Generating asset related backup information files" msgstr "生成资产或应用相关备份信息文件" -#: accounts/automations/backup_account/handlers.py:156 -#: accounts/automations/backup_account/handlers.py:295 -#: accounts/automations/backup_account/manager.py:35 -#: accounts/automations/change_secret/manager.py:227 -#: assets/models/automations/base.py:121 ops/serializers/job.py:52 -#: ops/serializers/job.py:76 +#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/manager.py:26 +#: accounts/automations/change_secret/manager.py:95 +#: accounts/automations/push_account/manager.py:59 +#: assets/models/automations/base.py:142 ops/serializers/job.py:71 +#: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 -#: terminal/serializers/session.py:47 +#: terminal/serializers/session.py:49 msgid "Duration" msgstr "花费时间" -#: accounts/automations/backup_account/handlers.py:157 +#: accounts/automations/backup_account/handlers.py:169 msgid "Backup file creation completed" msgstr "创建备份文件完成" -#: accounts/automations/backup_account/handlers.py:179 -msgid "Email sent to" -msgstr "邮件已发送至" - -#: accounts/automations/backup_account/handlers.py:194 +#: accounts/automations/backup_account/handlers.py:203 msgid "Encrypting files using encryption password" msgstr "使用加密密码对文件进行加密中" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:213 msgid "The backup file will be sent to" msgstr "备份文件将被发送至" -#: accounts/automations/backup_account/handlers.py:213 -#: users/forms/profile.py:76 -msgid "Finish" -msgstr "完成" - -#: accounts/automations/backup_account/handlers.py:219 -#: accounts/const/automation.py:113 -#: accounts/serializers/automations/change_secret.py:168 -#: assets/serializers/automations/base.py:52 audits/const.py:64 -#: audits/models.py:64 audits/signal_handlers/activity_log.py:33 -#: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 -#: terminal/const.py:80 terminal/models/session/sharing.py:121 -#: tickets/views/approve.py:128 -msgid "Success" -msgstr "成功" - -#: accounts/automations/backup_account/handlers.py:221 -#: accounts/const/account.py:34 accounts/const/automation.py:112 -#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:66 -#: ops/const.py:76 terminal/const.py:79 xpack/plugins/cloud/const.py:47 -msgid "Failed" -msgstr "失败" - -#: accounts/automations/backup_account/handlers.py:248 +#: accounts/automations/backup_account/handlers.py:236 msgid "The backup task has no assigned sftp server" msgstr "该备份任务未分配sftp服务器" -#: accounts/automations/backup_account/handlers.py:270 +#: accounts/automations/backup_account/handlers.py:257 msgid "The backup task has no assigned recipient" msgstr "备份任务没有指定收件人" -#: accounts/automations/backup_account/handlers.py:293 +#: accounts/automations/backup_account/handlers.py:280 msgid "Plan start" msgstr "任务开始" -#: accounts/automations/backup_account/handlers.py:294 -msgid "Plan end" -msgstr "任务结束" - -#: accounts/automations/backup_account/handlers.py:296 -msgid "An exception occurred during task execution" -msgstr "任务运行出现异常" - -#: accounts/automations/backup_account/manager.py:16 +#: accounts/automations/backup_account/manager.py:14 msgid "The account backup plan is being executed" msgstr "账号备份计划正在执行" -#: accounts/automations/backup_account/manager.py:33 -#: accounts/automations/change_secret/manager.py:225 +#: accounts/automations/backup_account/manager.py:24 +#: accounts/automations/change_secret/manager.py:93 +#: accounts/automations/push_account/manager.py:57 msgid "Plan execution end" msgstr "计划执行结束" -#: accounts/automations/change_secret/manager.py:147 +#: accounts/automations/base/manager.py:106 #, fuzzy #| msgid "No pending accounts found" -msgid "! No pending accounts found" +msgid "No pending accounts found" msgstr "未找到待处理帐户" -#: accounts/automations/change_secret/manager.py:218 +#: accounts/automations/change_secret/manager.py:86 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "成功: %s, 失败: %s, 总数: %s" @@ -134,6 +112,7 @@ msgstr ">>> 开始执行测试网关账号可连接性任务" #: authentication/confirm/password.py:24 authentication/confirm/password.py:26 #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:362 +#: authentication/templates/authentication/login.html:408 #: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53 #: settings/serializers/auth/ldap_ha.py:36 settings/serializers/msg.py:37 #: settings/serializers/terminal.py:28 terminal/serializers/storage.py:123 @@ -151,7 +130,7 @@ msgstr "密码" msgid "SSH key" msgstr "SSH 密钥" -#: accounts/const/account.py:8 authentication/models/access_key.py:42 +#: accounts/const/account.py:8 authentication/models/access_key.py:40 msgid "Access key" msgstr "Access key" @@ -164,7 +143,7 @@ msgstr "令牌" msgid "API key" msgstr "API key" -#: accounts/const/account.py:14 common/db/fields.py:230 +#: accounts/const/account.py:14 common/db/fields.py:231 #: settings/serializers/terminal.py:14 msgid "All" msgstr "全部" @@ -207,122 +186,213 @@ msgstr "跳过" msgid "Update" msgstr "更新" -#: accounts/const/automation.py:24 rbac/tree.py:52 +#: accounts/const/account.py:34 accounts/const/automation.py:115 +#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 +#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 +msgid "Failed" +msgstr "失败" + +#: accounts/const/automation.py:25 rbac/tree.py:52 msgid "Push account" msgstr "账号推送" -#: accounts/const/automation.py:25 +#: accounts/const/automation.py:26 msgid "Change secret" msgstr "更改密码" -#: accounts/const/automation.py:26 +#: accounts/const/automation.py:27 msgid "Verify account" msgstr "验证账号" -#: accounts/const/automation.py:27 accounts/tasks/remove_account.py:25 +#: accounts/const/automation.py:28 accounts/tasks/remove_account.py:25 #: accounts/tasks/remove_account.py:38 msgid "Remove account" msgstr "移除账号" -#: accounts/const/automation.py:28 +#: accounts/const/automation.py:29 msgid "Gather accounts" msgstr "账号发现" -#: accounts/const/automation.py:29 +#: accounts/const/automation.py:30 msgid "Verify gateway account" msgstr "验证网关账号" -#: accounts/const/automation.py:30 +#: accounts/const/automation.py:31 #, fuzzy #| msgid "Backup account" msgid "Check account" msgstr "备份账号" -#: accounts/const/automation.py:50 +#: accounts/const/automation.py:32 rbac/tree.py:50 +msgid "Backup account" +msgstr "备份账号" + +#: accounts/const/automation.py:53 msgid "Specific secret" msgstr "指定" -#: accounts/const/automation.py:51 +#: accounts/const/automation.py:54 msgid "Random generate" msgstr "随机生成" -#: accounts/const/automation.py:56 ops/const.py:15 +#: accounts/const/automation.py:59 ops/const.py:15 msgid "Replace (Replace only keys pushed by JumpServer) " msgstr "替换 (只替换由 JumpServer 推送的密钥)" -#: accounts/const/automation.py:57 ops/const.py:14 +#: accounts/const/automation.py:60 ops/const.py:14 msgid "Empty and append SSH KEY" msgstr "清空所有并添加" -#: accounts/const/automation.py:62 +#: accounts/const/automation.py:65 msgid "On asset create" msgstr "资产创建时" -#: accounts/const/automation.py:65 +#: accounts/const/automation.py:68 msgid "On perm add user" msgstr "授权变更时添加用户" -#: accounts/const/automation.py:67 +#: accounts/const/automation.py:70 msgid "On perm add user group" msgstr "授权变更时添加用户组" -#: accounts/const/automation.py:69 +#: accounts/const/automation.py:72 msgid "On perm add asset" msgstr "授权变更时添加资产" -#: accounts/const/automation.py:71 +#: accounts/const/automation.py:74 msgid "On perm add node" msgstr "授权变更时添加节点" -#: accounts/const/automation.py:73 +#: accounts/const/automation.py:76 msgid "On perm add account" msgstr "授权变更时添加账号" -#: accounts/const/automation.py:75 +#: accounts/const/automation.py:78 msgid "On asset join node" msgstr "资产变更时添加到节点" -#: accounts/const/automation.py:77 +#: accounts/const/automation.py:80 msgid "On user join group" msgstr "用户变更时添加到用户组" -#: accounts/const/automation.py:85 +#: accounts/const/automation.py:88 msgid "On perm change" msgstr "授权变更时" -#: accounts/const/automation.py:92 +#: accounts/const/automation.py:95 msgid "Inherit from group or node" msgstr "继承自用户组或资产节点" -#: accounts/const/automation.py:100 +#: accounts/const/automation.py:103 msgid "Create and push" msgstr "创建并推送" -#: accounts/const/automation.py:101 +#: accounts/const/automation.py:104 msgid "Only create" msgstr "仅创建" -#: accounts/const/automation.py:106 +#: accounts/const/automation.py:109 #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 #: settings/serializers/msg.py:61 users/forms/profile.py:101 -#: users/forms/profile.py:111 users/models/user/__init__.py:65 +#: users/forms/profile.py:111 users/models/user/__init__.py:66 #: users/templates/users/forgot_password.html:162 #: users/views/profile/reset.py:94 msgid "Email" msgstr "邮箱" -#: accounts/const/automation.py:108 terminal/const.py:87 +#: accounts/const/automation.py:111 terminal/const.py:89 msgid "SFTP" msgstr "SFTP" -#: accounts/const/automation.py:114 assets/serializers/automations/base.py:54 -#: common/const/choices.py:63 terminal/const.py:77 tickets/const.py:29 +#: accounts/const/automation.py:116 +#: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 +#: terminal/const.py:80 terminal/models/session/sharing.py:121 +#: tickets/views/approve.py:128 +msgid "Success" +msgstr "成功" + +#: accounts/const/automation.py:117 common/const/choices.py:64 +#: common/const/choices.py:111 terminal/const.py:79 tickets/const.py:29 #: tickets/const.py:38 msgid "Pending" msgstr "待定的" +#: accounts/const/automation.py:121 +#, fuzzy +#| msgid "Can join" +msgid "Can login" +msgstr "是否可加入" + +#: accounts/const/automation.py:122 users/serializers/user.py:271 +msgid "Superuser" +msgstr "超级用户" + +#: accounts/const/automation.py:123 +#, fuzzy +#| msgid "Create Type" +msgid "Create date" +msgstr "创建类型" + +#: accounts/const/automation.py:124 +#, fuzzy +#| msgid "{} disabled" +msgid "Is disabled" +msgstr "{} 已禁用" + +#: accounts/const/automation.py:125 +#, fuzzy +#| msgid "Default database" +msgid "Default database name" +msgstr "默认数据库" + +#: accounts/const/automation.py:126 +#, fuzzy +#| msgid "ID" +msgid "UID" +msgstr "ID" + +#: accounts/const/automation.py:127 +#, fuzzy +#| msgid "Account Details" +msgid "Account status" +msgstr "账号" + +#: accounts/const/automation.py:128 +#, fuzzy +#| msgid "Default database" +msgid "Default tablespace" +msgstr "默认数据库" + +#: accounts/const/automation.py:129 +#, fuzzy +#| msgid "Role" +msgid "Roles" +msgstr "角色" + +#: accounts/const/automation.py:130 +#, fuzzy +#| msgid "Privileged" +msgid "Privileges" +msgstr "特权账号" + +#: accounts/const/automation.py:131 perms/serializers/permission.py:44 +#: users/serializers/user.py:262 +msgid "Groups" +msgstr "用户组" + +#: accounts/const/automation.py:133 +msgid "Authorized keys" +msgstr "认证密钥" + +#: accounts/const/automation.py:134 +msgid "DB" +msgstr "" + #: accounts/const/vault.py:8 assets/const/category.py:12 #: assets/models/asset/database.py:10 assets/models/asset/database.py:29 msgid "Database" @@ -364,97 +434,109 @@ msgstr "导出搜素: %s" msgid "User %s view/export secret" msgstr "用户 %s 查看/导出 了密码" -#: accounts/models/account.py:49 -#: accounts/models/automations/check_account.py:58 +#: accounts/models/account.py:64 +#: accounts/models/automations/check_account.py:62 #: accounts/models/automations/gather_account.py:16 #: accounts/serializers/account/account.py:226 -#: accounts/serializers/account/account.py:273 +#: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 #: accounts/serializers/automations/change_secret.py:145 -#: accounts/serializers/automations/check_account.py:32 -#: accounts/serializers/automations/gather_account.py:43 +#: accounts/serializers/automations/check_account.py:33 +#: accounts/serializers/automations/gather_account.py:47 #: accounts/templates/accounts/asset_account_change_info.html:7 #: accounts/templates/accounts/change_secret_failed_info.html:11 -#: accounts/templates/accounts/check_account_report.html:58 -#: accounts/templates/accounts/gather_account_report.html:65 -#: accounts/templates/accounts/gather_account_report.html:88 -#: accounts/templates/accounts/gather_account_report.html:113 -#: acls/serializers/base.py:123 assets/models/asset/common.py:95 -#: assets/models/asset/common.py:359 assets/models/cmd_filter.py:36 -#: audits/models.py:58 authentication/models/connection_token.py:39 +#: accounts/templates/accounts/change_secret_report.html:70 +#: accounts/templates/accounts/change_secret_report.html:102 +#: accounts/templates/accounts/check_account_report.html:78 +#: accounts/templates/accounts/gather_account_report.html:71 +#: accounts/templates/accounts/gather_account_report.html:103 +#: accounts/templates/accounts/push_account_report.html:70 +#: accounts/templates/accounts/push_account_report.html:102 +#: acls/serializers/base.py:130 assets/models/asset/common.py:102 +#: assets/models/asset/common.py:366 assets/models/cmd_filter.py:36 +#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228 +#: authentication/models/connection_token.py:39 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: terminal/models/session/session.py:33 terminal/notifications.py:156 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:289 +#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 msgid "Asset" msgstr "资产" -#: accounts/models/account.py:53 accounts/models/template.py:16 +#: accounts/models/account.py:68 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 -#: accounts/serializers/account/account.py:283 -#: accounts/serializers/account/template.py:27 +#: accounts/serializers/account/account.py:284 +#: accounts/serializers/account/template.py:35 #: authentication/serializers/connect_token_secret.py:50 msgid "Su from" msgstr "切换自" -#: accounts/models/account.py:55 assets/const/protocol.py:195 +#: accounts/models/account.py:70 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "版本" -#: accounts/models/account.py:56 +#: accounts/models/account.py:72 +#, fuzzy +#| msgid "Clean historical accounts" +msgid "historical Account" +msgstr "清理历史账号" + +#: accounts/models/account.py:73 #, fuzzy #| msgid "Secret type" msgid "Secret reset" msgstr "密文类型" -#: accounts/models/account.py:58 accounts/serializers/account/account.py:228 -#: users/models/user/__init__.py:119 +#: accounts/models/account.py:74 accounts/serializers/account/account.py:228 +#: users/models/user/__init__.py:127 msgid "Source" msgstr "来源" -#: accounts/models/account.py:59 +#: accounts/models/account.py:75 msgid "Source ID" msgstr "来源 ID" -#: accounts/models/account.py:60 +#: accounts/models/account.py:76 #, fuzzy #| msgid "Date last used" msgid "Date last access" msgstr "最后使用日期" -#: accounts/models/account.py:61 +#: accounts/models/account.py:77 #, fuzzy #| msgid "Access key" msgid "Access by" msgstr "Access key" -#: accounts/models/account.py:62 +#: accounts/models/account.py:78 #, fuzzy #| msgid "Change secret" msgid "Date change secret" msgstr "更改密码" -#: accounts/models/account.py:63 +#: accounts/models/account.py:80 #, fuzzy #| msgid "Change secret params" msgid "Change secret status" msgstr "改密参数" -#: accounts/models/account.py:66 +#: accounts/models/account.py:84 +#: accounts/models/automations/check_account.py:67 +#: accounts/serializers/account/service.py:10 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 #: accounts/templates/accounts/change_secret_failed_info.html:12 #: acls/serializers/base.py:131 #: acls/templates/acls/asset_login_reminder.html:10 -#: assets/serializers/gateway.py:33 audits/models.py:59 -#: authentication/api/connection_token.py:411 ops/models/base.py:18 -#: perms/models/asset_permission.py:75 settings/serializers/msg.py:33 -#: terminal/backends/command/models.py:18 terminal/models/session/session.py:35 -#: terminal/serializers/command.py:72 +#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313 +#: audits/serializers.py:229 authentication/api/connection_token.py:461 +#: ops/models/base.py:18 perms/models/asset_permission.py:75 +#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18 +#: terminal/models/session/session.py:35 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:13 @@ -462,115 +544,148 @@ msgstr "改密参数" msgid "Account" msgstr "账号" -#: accounts/models/account.py:72 +#: accounts/models/account.py:90 msgid "Can view asset account secret" msgstr "可以查看资产账号密码" -#: accounts/models/account.py:73 +#: accounts/models/account.py:91 msgid "Can view asset history account" msgstr "可以查看资产历史账号" -#: accounts/models/account.py:74 +#: accounts/models/account.py:92 msgid "Can view asset history account secret" msgstr "可以查看资产历史账号密码" -#: accounts/models/account.py:75 +#: accounts/models/account.py:93 msgid "Can verify account" msgstr "可以验证账号" -#: accounts/models/account.py:76 +#: accounts/models/account.py:94 msgid "Can push account" msgstr "可以推送账号" -#: accounts/models/account.py:77 +#: accounts/models/account.py:95 msgid "Can remove account" msgstr "可以移除账号" -#: accounts/models/automations/backup_account.py:31 +#: accounts/models/application.py:16 +#: accounts/models/automations/check_account.py:119 accounts/models/base.py:63 +#: accounts/serializers/account/service.py:26 +#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 +#: acls/models/base.py:96 acls/models/command_acl.py:21 +#: acls/serializers/base.py:35 assets/models/asset/common.py:100 +#: assets/models/asset/common.py:166 assets/models/cmd_filter.py:21 +#: assets/models/domain.py:19 assets/models/label.py:18 +#: assets/models/platform.py:15 assets/models/platform.py:94 +#: assets/serializers/asset/common.py:171 assets/serializers/platform.py:158 +#: assets/serializers/platform.py:278 +#: authentication/backends/passkey/models.py:10 +#: authentication/models/ssh_key.py:12 +#: authentication/serializers/connect_token_secret.py:113 +#: authentication/serializers/connect_token_secret.py:170 labels/models.py:11 +#: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 +#: ops/models/celery.py:81 ops/models/job.py:145 ops/models/playbook.py:28 +#: ops/models/variable.py:9 ops/serializers/job.py:20 +#: ops/serializers/variable.py:20 orgs/models.py:82 +#: perms/models/asset_permission.py:61 rbac/models/role.py:29 +#: rbac/serializers/role.py:28 settings/models.py:37 settings/models.py:186 +#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 +#: terminal/models/applet/applet.py:34 terminal/models/component/endpoint.py:13 +#: terminal/models/component/endpoint.py:112 +#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 +#: terminal/models/component/terminal.py:86 +#: terminal/models/virtualapp/provider.py:10 +#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 +#: users/forms/profile.py:33 users/models/group.py:13 +#: users/models/preference.py:11 users/models/user/__init__.py:65 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 +#: xpack/plugins/cloud/serializers/task.py:77 +msgid "Name" +msgstr "名称" + +#: accounts/models/application.py:18 settings/serializers/auth/oauth2.py:25 +msgid "Logo" +msgstr "图标" + +#: accounts/models/application.py:20 accounts/models/base.py:39 +#: accounts/models/mixins/vault.py:49 accounts/serializers/account/base.py:20 +#: authentication/models/temp_token.py:10 +#: authentication/templates/authentication/_access_key_modal.html:31 +#: settings/serializers/auth/radius.py:20 +msgid "Secret" +msgstr "密文" + +#: accounts/models/application.py:21 acls/models/base.py:98 +#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 +#: assets/serializers/asset/common.py:148 +#: assets/serializers/asset/common.py:420 perms/serializers/permission.py:55 +#: perms/serializers/user_permission.py:75 rbac/tree.py:35 +msgid "Accounts" +msgstr "账号" + +#: accounts/models/application.py:22 authentication/models/access_key.py:20 +#: terminal/models/component/endpoint.py:113 +msgid "IP group" +msgstr "IP 组" + +#: accounts/models/application.py:23 +#: authentication/backends/passkey/models.py:14 +#: authentication/models/access_key.py:24 +#: authentication/models/private_token.py:8 authentication/models/ssh_key.py:20 +msgid "Date last used" +msgstr "最后使用日期" + +#: accounts/models/application.py:24 acls/models/base.py:43 +#: assets/models/asset/common.py:178 authentication/models/access_key.py:23 +#: authentication/models/connection_token.py:57 +#: authentication/models/ssh_key.py:13 +#: authentication/templates/authentication/_access_key_modal.html:32 +#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 +#: terminal/models/component/endpoint.py:123 +#: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 +#: tickets/const.py:36 +msgid "Active" +msgstr "激活中" + +#: accounts/models/application.py:28 +msgid "Integration App" +msgstr "" + +#: accounts/models/automations/backup_account.py:27 msgid "Backup type" msgstr "备份类型" -#: accounts/models/automations/backup_account.py:32 -#: accounts/models/automations/backup_account.py:33 +#: accounts/models/automations/backup_account.py:29 +#: accounts/models/automations/backup_account.py:30 msgid "Password divided" msgstr "密钥是否拆分成前后两部分" -#: accounts/models/automations/backup_account.py:36 +#: accounts/models/automations/backup_account.py:33 +#: accounts/serializers/automations/backup.py:33 msgid "Recipient part one" msgstr "收件人部分一" -#: accounts/models/automations/backup_account.py:40 +#: accounts/models/automations/backup_account.py:37 +#: accounts/serializers/automations/backup.py:37 msgid "Recipient part two" msgstr "收件人部分二" -#: accounts/models/automations/backup_account.py:44 +#: accounts/models/automations/backup_account.py:41 msgid "Object storage recipient part one" msgstr "接收服务器一" -#: accounts/models/automations/backup_account.py:48 +#: accounts/models/automations/backup_account.py:45 msgid "Object storage recipient part two" msgstr "接收服务器二" -#: accounts/models/automations/backup_account.py:51 +#: accounts/models/automations/backup_account.py:48 msgid "Zip encrypt password" msgstr "文件加密密码" -#: accounts/models/automations/backup_account.py:62 -#: accounts/models/automations/backup_account.py:145 +#: accounts/models/automations/backup_account.py:57 msgid "Account backup plan" msgstr "账号备份计划" -#: accounts/models/automations/backup_account.py:120 -#: accounts/templates/accounts/check_account_report.html:17 -#: accounts/templates/accounts/gather_account_report.html:17 -#: assets/models/automations/base.py:119 audits/models.py:65 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:242 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "开始日期" - -#: accounts/models/automations/backup_account.py:129 -#: authentication/templates/authentication/_msg_oauth_bind.html:11 -#: notifications/notifications.py:202 -#: settings/templates/ldap/_msg_import_ldap_user.html:3 -msgid "Time" -msgstr "时间" - -#: accounts/models/automations/backup_account.py:133 -msgid "Account backup snapshot" -msgstr "账号备份快照" - -#: accounts/models/automations/backup_account.py:137 -#: accounts/serializers/account/backup.py:48 -#: accounts/serializers/automations/base.py:56 -#: assets/models/automations/base.py:127 -#: assets/serializers/automations/base.py:40 xpack/plugins/cloud/models.py:241 -#: xpack/plugins/cloud/serializers/task.py:247 -msgid "Trigger mode" -msgstr "触发模式" - -#: accounts/models/automations/backup_account.py:134 audits/models.py:203 -#: terminal/models/session/sharing.py:125 xpack/plugins/cloud/manager.py:158 -#: xpack/plugins/cloud/models.py:230 -msgid "Reason" -msgstr "原因" - -#: accounts/models/automations/backup_account.py:136 -#: accounts/serializers/automations/change_secret.py:112 -#: accounts/serializers/automations/change_secret.py:147 -#: ops/serializers/job.py:74 terminal/serializers/session.py:52 -msgid "Is success" -msgstr "是否成功" - -#: accounts/models/automations/backup_account.py:150 -msgid "Account backup execution" -msgstr "账号备份执行" - #: accounts/models/automations/base.py:18 msgid "Account automation task" msgstr "账号自动化任务" @@ -607,54 +722,54 @@ msgstr "查看推送账号执行" msgid "Can add push account execution" msgstr "创建推送账号执行" -#: accounts/models/automations/base.py:57 +#: accounts/models/automations/base.py:44 +#, fuzzy +#| msgid "Can view push account execution" +msgid "Can view backup account execution" +msgstr "查看推送账号执行" + +#: accounts/models/automations/base.py:45 +#, fuzzy +#| msgid "Can add push account execution" +msgid "Can add backup account execution" +msgstr "创建推送账号执行" + +#: accounts/models/automations/base.py:60 msgid "SSH key change strategy" msgstr "SSH 密钥推送方式" -#: accounts/models/automations/base.py:61 +#: accounts/models/automations/base.py:64 #, fuzzy #| msgid "Super connection token" msgid "Check connection after change" msgstr "超级连接令牌" -#: accounts/models/automations/change_secret.py:15 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:93 -#: accounts/serializers/account/backup.py:40 +#: accounts/models/automations/change_secret.py:16 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:92 #: accounts/serializers/automations/change_secret.py:59 -#: settings/serializers/auth/ldap.py:100 -#: settings/serializers/auth/ldap_ha.py:82 settings/serializers/msg.py:45 +#: settings/serializers/auth/ldap.py:101 +#: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 msgid "Recipient" msgstr "收件人" -#: accounts/models/automations/change_secret.py:22 +#: accounts/models/automations/change_secret.py:23 msgid "Change secret automation" msgstr "自动化改密" -#: accounts/models/automations/change_secret.py:36 -msgid "Old secret" -msgstr "原密钥" - -#: accounts/models/automations/change_secret.py:37 -msgid "New secret" -msgstr "新密钥" - -#: accounts/models/automations/change_secret.py:38 -msgid "Date started" -msgstr "开始日期" - -#: accounts/models/automations/change_secret.py:39 -#: assets/models/automations/base.py:120 ops/models/base.py:56 -#: ops/models/celery.py:90 ops/models/job.py:243 +#: accounts/models/automations/change_secret.py:46 +#: assets/models/automations/base.py:141 ops/models/base.py:56 +#: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "结束日期" -#: accounts/models/automations/change_secret.py:41 -#: accounts/models/automations/check_account.py:61 -#: accounts/models/automations/gather_account.py:27 -#: assets/models/automations/base.py:117 -#: assets/serializers/automations/base.py:39 audits/models.py:208 +#: accounts/models/automations/change_secret.py:48 +#: accounts/models/automations/check_account.py:75 +#: accounts/models/automations/gather_account.py:25 +#: accounts/serializers/automations/check_account.py:39 +#: assets/models/automations/base.py:133 +#: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 @@ -662,13 +777,13 @@ msgstr "结束日期" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 -#: xpack/plugins/cloud/models.py:293 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 +#: xpack/plugins/cloud/models.py:294 msgid "Status" msgstr "状态" -#: accounts/models/automations/change_secret.py:43 -#: accounts/serializers/account/account.py:275 +#: accounts/models/automations/change_secret.py:50 +#: accounts/serializers/account/account.py:276 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:9 #: authentication/templates/authentication/passkey.html:173 @@ -678,166 +793,192 @@ msgstr "状态" msgid "Error" msgstr "错误" -#: accounts/models/automations/change_secret.py:47 +#: accounts/models/automations/change_secret.py:66 +msgid "Old secret" +msgstr "原密钥" + +#: accounts/models/automations/change_secret.py:67 +msgid "New secret" +msgstr "新密钥" + +#: accounts/models/automations/change_secret.py:68 +#, fuzzy +#| msgid "Ignore case" +msgid "Ignore fail" +msgstr "忽略大小写" + +#: accounts/models/automations/change_secret.py:71 msgid "Change secret record" msgstr "改密记录" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 #, fuzzy #| msgid "Account execute automation" msgid "account check automation" msgstr "账号执行自动化" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 #, fuzzy #| msgid "Can view push account execution" msgid "Can view check account execution" msgstr "查看推送账号执行" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 #, fuzzy #| msgid "Can add push account execution" msgid "Can add check account execution" msgstr "创建推送账号执行" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "长时间未登录" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 #, fuzzy #| msgid "Not found" msgid "New found" msgstr "没有发现" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 #, fuzzy #| msgid "Group change" msgid "Groups change" msgstr "组变更" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:46 msgid "Sudo changed" msgstr "Sudo变更" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:47 #, fuzzy #| msgid "Authorized keys" msgid "Authorized keys changed" msgstr "认证密钥" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:48 msgid "Account delete" msgstr "账号已删除" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "密码已过期" -#: accounts/models/automations/check_account.py:49 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "长时间未改密" -#: accounts/models/automations/check_account.py:51 +#: accounts/models/automations/check_account.py:52 msgid "Weak password" msgstr "弱密码" -#: accounts/models/automations/check_account.py:52 +#: accounts/models/automations/check_account.py:53 +#, fuzzy +#| msgid "Weak password" +msgid "Leaked password" +msgstr "弱密码" + +#: accounts/models/automations/check_account.py:54 +#, fuzzy +#| msgid "Reset password" +msgid "Repeated password" +msgstr "重置密码" + +#: accounts/models/automations/check_account.py:55 msgid "Password error" msgstr "密码错误" -#: accounts/models/automations/check_account.py:53 +#: accounts/models/automations/check_account.py:56 msgid "No admin account" msgstr "没有管理账号" -#: accounts/models/automations/check_account.py:54 +#: accounts/models/automations/check_account.py:57 msgid "Others" msgstr "其它" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 -#: accounts/models/automations/push_account.py:15 accounts/models/base.py:65 +#: accounts/models/automations/check_account.py:64 +#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 -#: accounts/templates/accounts/check_account_report.html:59 -#: accounts/templates/accounts/gather_account_report.html:66 -#: accounts/templates/accounts/gather_account_report.html:89 -#: accounts/templates/accounts/gather_account_report.html:114 -#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:188 +#: accounts/templates/accounts/change_secret_report.html:71 +#: accounts/templates/accounts/change_secret_report.html:103 +#: accounts/templates/accounts/check_account_report.html:79 +#: accounts/templates/accounts/gather_account_report.html:72 +#: accounts/templates/accounts/gather_account_report.html:104 +#: accounts/templates/accounts/push_account_report.html:71 +#: accounts/templates/accounts/push_account_report.html:103 +#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:189 #: authentication/forms.py:21 authentication/forms.py:23 #: authentication/models/temp_token.py:9 #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 +#: authentication/templates/authentication/login.html:408 #: terminal/serializers/storage.py:136 users/forms/profile.py:32 -#: users/forms/profile.py:117 users/models/user/__init__.py:63 +#: users/forms/profile.py:117 users/models/user/__init__.py:64 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:26 msgid "Username" msgstr "用户名" -#: accounts/models/automations/check_account.py:60 -#: accounts/serializers/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:73 +#: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "风险" -#: accounts/models/automations/check_account.py:62 +#: accounts/models/automations/check_account.py:76 #, fuzzy #| msgid "Detail" msgid "Details" msgstr "详情" -#: accounts/models/automations/check_account.py:65 +#: accounts/models/automations/check_account.py:79 msgid "Account risk" msgstr "账号风险" -#: accounts/models/automations/check_account.py:96 accounts/models/base.py:64 -#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 -#: acls/models/base.py:96 acls/models/command_acl.py:21 -#: acls/serializers/base.py:35 assets/models/asset/common.py:93 -#: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21 -#: assets/models/domain.py:19 assets/models/label.py:18 -#: assets/models/platform.py:15 assets/models/platform.py:94 -#: assets/serializers/asset/common.py:171 assets/serializers/platform.py:153 -#: assets/serializers/platform.py:273 -#: authentication/backends/passkey/models.py:10 -#: authentication/models/ssh_key.py:12 -#: authentication/serializers/connect_token_secret.py:113 -#: authentication/serializers/connect_token_secret.py:169 labels/models.py:11 -#: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 -#: ops/models/celery.py:81 ops/models/job.py:142 ops/models/playbook.py:30 -#: ops/serializers/job.py:18 orgs/models.py:82 -#: perms/models/asset_permission.py:61 rbac/models/role.py:29 -#: rbac/serializers/role.py:28 settings/models.py:35 settings/models.py:184 -#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 -#: terminal/models/applet/applet.py:34 terminal/models/component/endpoint.py:12 -#: terminal/models/component/endpoint.py:109 -#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 -#: terminal/models/component/terminal.py:85 -#: terminal/models/virtualapp/provider.py:10 -#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 -#: users/forms/profile.py:32 users/models/group.py:13 -#: users/models/preference.py:11 users/models/user/__init__.py:57 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 -#: xpack/plugins/cloud/serializers/task.py:75 -msgid "Name" -msgstr "名称" - -#: accounts/models/automations/check_account.py:97 +#: accounts/models/automations/check_account.py:120 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:98 accounts/models/base.py:70 -#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:39 -#: assets/models/label.py:22 -#: authentication/serializers/connect_token_secret.py:117 -#: terminal/models/applet/applet.py:41 -#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:269 -msgid "Is active" -msgstr "激活" +#: accounts/models/automations/check_account.py:131 +#, fuzzy +#| msgid "Clean historical accounts" +msgid "Check the discovered accounts" +msgstr "清理历史账号" + +#: accounts/models/automations/check_account.py:133 +msgid "" +"Perform checks and analyses based on automatically discovered account " +"results, including user groups, public keys, sudoers, and other information" +msgstr "" + +#: accounts/models/automations/check_account.py:140 +msgid "Check the strength of your account and password" +msgstr "" + +#: accounts/models/automations/check_account.py:142 +msgid "" +"Perform checks and analyses based on the security of account passwords, " +"including password strength, leakage, etc." +msgstr "" + +#: accounts/models/automations/check_account.py:149 +msgid "Check if the account and password are repeated" +msgstr "" + +#: accounts/models/automations/check_account.py:150 +msgid "Check if the account is the same as other accounts" +msgstr "" + +#: accounts/models/automations/check_account.py:155 +msgid "Check whether the account password is a common password" +msgstr "" + +#: accounts/models/automations/check_account.py:156 +msgid "Check whether the account password is a commonly leaked password" +msgstr "" #: accounts/models/automations/gather_account.py:18 msgid "Address login" @@ -848,78 +989,61 @@ msgid "Date login" msgstr "最后登录日期" #: accounts/models/automations/gather_account.py:20 -msgid "Authorized keys" -msgstr "认证密钥" - -#: accounts/models/automations/gather_account.py:21 -msgid "Sudoers" -msgstr "" - -#: accounts/models/automations/gather_account.py:22 -#: perms/serializers/permission.py:44 users/serializers/user.py:257 -msgid "Groups" -msgstr "用户组" - -#: accounts/models/automations/gather_account.py:23 msgid "Remote present" msgstr "远端存在" -#: accounts/models/automations/gather_account.py:24 +#: accounts/models/automations/gather_account.py:21 msgid "Present" msgstr "存在" -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/gather_account.py:22 #, fuzzy #| msgid "Change password" msgid "Date change password" msgstr "改密" -#: accounts/models/automations/gather_account.py:26 +#: accounts/models/automations/gather_account.py:23 #, fuzzy #| msgid "Check password expired" msgid "Date password expired" msgstr "校验密码已过期" -#: accounts/models/automations/gather_account.py:79 +#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +msgid "Detail" +msgstr "详情" + +#: accounts/models/automations/gather_account.py:78 msgid "Gather asset accounts" msgstr "账号发现" -#: accounts/models/automations/gather_account.py:91 +#: accounts/models/automations/gather_account.py:90 msgid "Is sync account" msgstr "是否同步账号" -#: accounts/models/automations/gather_account.py:94 +#: accounts/models/automations/gather_account.py:93 msgid "Check risk" msgstr "" -#: accounts/models/automations/gather_account.py:112 +#: accounts/models/automations/gather_account.py:111 msgid "Gather account automation" msgstr "自动化账号发现" -#: accounts/models/automations/push_account.py:14 -msgid "Triggers" -msgstr "触发方式" - -#: accounts/models/automations/push_account.py:16 acls/models/base.py:41 -#: acls/serializers/base.py:57 assets/models/cmd_filter.py:81 -#: audits/models.py:92 audits/serializers.py:108 -#: authentication/serializers/connect_token_secret.py:119 -#: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:52 perms/serializers/permission.py:74 -#: tickets/serializers/ticket/ticket.py:21 -msgid "Action" -msgstr "动作" - -#: accounts/models/automations/push_account.py:58 +#: accounts/models/automations/push_account.py:38 msgid "Push asset account" msgstr "账号推送" +#: accounts/models/automations/push_account.py:43 +#, fuzzy +#| msgid "Change secret record" +msgid "Push secret record" +msgstr "改密记录" + #: accounts/models/automations/verify_account.py:15 msgid "Verify asset account" msgstr "账号验证" -#: accounts/models/base.py:37 accounts/models/base.py:67 -#: accounts/serializers/account/account.py:465 +#: accounts/models/base.py:37 accounts/models/base.py:66 +#: accounts/serializers/account/account.py:466 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -928,28 +1052,28 @@ msgstr "账号验证" msgid "Secret type" msgstr "密文类型" -#: accounts/models/base.py:39 accounts/models/mixins/vault.py:49 -#: accounts/serializers/account/base.py:20 -#: authentication/models/temp_token.py:10 -#: authentication/templates/authentication/_access_key_modal.html:31 -#: settings/serializers/auth/radius.py:20 -msgid "Secret" -msgstr "密文" - #: accounts/models/base.py:42 #: accounts/serializers/automations/change_secret.py:41 msgid "Secret strategy" msgstr "密文策略" -#: accounts/models/base.py:44 accounts/serializers/account/template.py:24 +#: accounts/models/base.py:44 accounts/serializers/account/template.py:32 #: accounts/serializers/automations/change_secret.py:47 msgid "Password rules" msgstr "密码规则" -#: accounts/models/base.py:69 +#: accounts/models/base.py:68 msgid "Privileged" msgstr "特权账号" +#: accounts/models/base.py:69 assets/models/automations/base.py:28 +#: assets/models/cmd_filter.py:39 assets/models/label.py:22 +#: authentication/serializers/connect_token_secret.py:117 +#: terminal/models/applet/applet.py:41 +#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:274 +msgid "Is active" +msgstr "激活" + #: accounts/models/template.py:18 msgid "Auto push" msgstr "自动推送" @@ -962,7 +1086,7 @@ msgstr "平台" msgid "Push params" msgstr "账号推送参数" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 msgid "Account template" msgstr "账号模板" @@ -1005,17 +1129,17 @@ msgid "" msgstr "" "连接资产时不使用用户名和密码的账号,仅支持 web类型 和 自定义类型 的资产" -#: accounts/notifications.py:12 accounts/notifications.py:37 +#: accounts/notifications.py:13 accounts/notifications.py:38 msgid "Notification of account backup route task results" msgstr "账号备份任务结果通知" -#: accounts/notifications.py:22 accounts/notifications.py:46 +#: accounts/notifications.py:23 accounts/notifications.py:47 msgid "" "{} - The account backup passage task has been completed. See the attachment " "for details" msgstr "{} - 账号备份任务已完成, 详情见附件" -#: accounts/notifications.py:25 +#: accounts/notifications.py:26 msgid "" "{} - The account backup passage task has been completed: the encryption " "password has not been set - please go to personal information -> Basic file " @@ -1024,17 +1148,17 @@ msgstr "" "{} - 账号备份任务已完成: 未设置加密密码 - 请前往个人信息 -> 偏好设置的基本中" "设置文件加密密码" -#: accounts/notifications.py:56 +#: accounts/notifications.py:57 msgid "Notification of implementation result of encryption change plan" msgstr "改密计划任务结果通知" -#: accounts/notifications.py:67 +#: accounts/notifications.py:68 msgid "" "{} - The encryption change task has been completed. See the attachment for " "details" msgstr "{} - 改密任务已完成, 详情见附件" -#: accounts/notifications.py:71 +#: accounts/notifications.py:72 msgid "" "{} - The encryption change task has been completed: the encryption password " "has not been set - please go to personal information -> set encryption " @@ -1043,14 +1167,59 @@ msgstr "" "{} - 改密任务已完成: 未设置加密密码 - 请前往个人信息 -> 偏好设置中设置加密密" "码" -#: accounts/notifications.py:83 +#: accounts/notifications.py:84 msgid "Gather account change information" msgstr "账号变更信息" -#: accounts/notifications.py:105 +#: accounts/notifications.py:106 msgid "Change secret or push account failed information" msgstr "改密或推送账号失败信息" +#: accounts/risk_handlers.py:17 +#, fuzzy +#| msgid "Ignore case" +msgid "Ignore" +msgstr "忽略大小写" + +#: accounts/risk_handlers.py:18 +msgid "Reopen" +msgstr "" + +#: accounts/risk_handlers.py:19 audits/const.py:38 +#: authentication/templates/authentication/_access_key_modal.html:155 +#: authentication/templates/authentication/_mfa_confirm_modal.html:53 +#: templates/_modal.html:22 tickets/const.py:43 +msgid "Close" +msgstr "关闭" + +#: accounts/risk_handlers.py:20 +#, fuzzy +#| msgid "Disabled or expired" +msgid "Disable remote" +msgstr "禁用或失效" + +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#, fuzzy +#| msgid "Deleted account" +msgid "Delete remote" +msgstr "删除账号" + +#: accounts/risk_handlers.py:23 +#, fuzzy +#| msgid "Added account" +msgid "Add account" +msgstr "新增账号" + +#: accounts/risk_handlers.py:24 +#, fuzzy +#| msgid "Change password" +msgid "Change password and Add" +msgstr "改密" + +#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +msgid "Change password" +msgstr "改密" + #: accounts/serializers/account/account.py:31 msgid "Push now" msgstr "立即推送" @@ -1063,28 +1232,22 @@ msgstr "参数" msgid "Exist policy" msgstr "账号存在策略" -#: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:340 -msgid "Account already exists" -msgstr "账号已存在" - #: accounts/serializers/account/account.py:206 assets/models/label.py:21 #: assets/models/platform.py:95 assets/serializers/asset/common.py:145 -#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:172 -#: assets/serializers/platform.py:278 perms/serializers/user_permission.py:26 +#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:173 +#: assets/serializers/platform.py:279 perms/serializers/user_permission.py:26 #: settings/models.py:39 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 msgid "Category" msgstr "类别" -#: accounts/serializers/account/account.py:207 -#: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24 -#: acls/serializers/command_acl.py:19 assets/models/automations/base.py:21 +#: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 +#: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:155 -#: assets/serializers/platform.py:167 audits/serializers.py:53 -#: audits/serializers.py:170 authentication/models/connection_token.py:60 -#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:150 +#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 +#: assets/serializers/platform.py:172 audits/serializers.py:77 +#: audits/serializers.py:194 authentication/models/connection_token.py:61 +#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 #: terminal/models/component/storage.py:152 terminal/serializers/applet.py:29 @@ -1100,67 +1263,62 @@ msgstr "类型" msgid "Asset not found" msgstr "资产不存在" -#: accounts/serializers/account/account.py:264 +#: accounts/serializers/account/account.py:265 msgid "Has secret" msgstr "已托管密码" -#: accounts/serializers/account/account.py:274 ops/models/celery.py:84 +#: accounts/serializers/account/account.py:275 ops/models/celery.py:84 #: tickets/models/comment.py:13 tickets/models/ticket/general.py:49 #: tickets/models/ticket/general.py:280 tickets/serializers/super_ticket.py:14 msgid "State" msgstr "状态" -#: accounts/serializers/account/account.py:276 +#: accounts/serializers/account/account.py:277 msgid "Changed" msgstr "已修改" -#: accounts/serializers/account/account.py:286 -#: accounts/serializers/automations/base.py:22 acls/models/base.py:97 +#: accounts/serializers/account/account.py:287 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 -#: assets/models/automations/base.py:20 +#: assets/models/automations/base.py:25 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 -#: assets/serializers/platform.py:180 assets/serializers/platform.py:212 +#: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: authentication/api/connection_token.py:460 ops/models/base.py:17 -#: ops/models/job.py:155 ops/serializers/job.py:20 +#: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:46 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:93 msgid "Assets" msgstr "资产" -#: accounts/serializers/account/account.py:341 -msgid "Account already exists" -msgstr "账号已存在" - -#: accounts/serializers/account/account.py:391 +#: accounts/serializers/account/account.py:392 #, python-format msgid "Asset does not support this secret type: %s" msgstr "资产不支持账号类型: %s" -#: accounts/serializers/account/account.py:423 +#: accounts/serializers/account/account.py:424 msgid "Account has exist" msgstr "账号已存在" -#: accounts/serializers/account/account.py:460 +#: accounts/serializers/account/account.py:461 #: accounts/serializers/account/base.py:86 -#: accounts/serializers/account/template.py:72 -#: assets/serializers/asset/common.py:410 +#: accounts/serializers/account/template.py:66 +#: assets/serializers/asset/common.py:421 msgid "Spec info" msgstr "特殊信息" -#: accounts/serializers/account/account.py:466 -#: authentication/serializers/connect_token_secret.py:159 +#: accounts/serializers/account/account.py:467 +#: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:476 acls/serializers/base.py:116 +#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 -#: 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:271 -#: audits/serializers.py:171 authentication/models/connection_token.py:35 +#: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 +#: audits/models.py:91 audits/models.py:173 audits/models.py:272 +#: audits/serializers.py:195 authentication/models/connection_token.py:35 #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63 @@ -1172,35 +1330,17 @@ msgstr "ID" #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15 -#: users/const.py:14 users/models/user/__init__.py:291 -#: users/models/user/__init__.py:318 +#: users/const.py:14 users/models/user/__init__.py:292 +#: users/models/user/__init__.py:319 msgid "User" msgstr "用户" -#: accounts/serializers/account/account.py:477 +#: accounts/serializers/account/account.py:478 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" msgstr "日期" -#: accounts/serializers/account/backup.py:20 -msgid "Zip Encrypt Password" -msgstr "文件加密密码" - -#: accounts/serializers/account/backup.py:38 -#: accounts/serializers/automations/base.py:38 -msgid "Executions" -msgstr "执行次数" - -#: accounts/serializers/account/backup.py:41 -#: accounts/serializers/automations/change_secret.py:60 -msgid "Currently only mail sending is supported" -msgstr "当前只支持邮件发送" - -#: accounts/serializers/account/backup.py:43 -msgid "Asset type" -msgstr "资产类型" - #: accounts/serializers/account/base.py:33 terminal/serializers/storage.py:149 msgid "Passphrase" msgstr "密钥密码" @@ -1213,33 +1353,53 @@ msgstr "" "提示: 如果认证时不需要用户名,可填写为 null, 如果是 AD 账号,格式为 " "username@domain" -#: accounts/serializers/account/template.py:13 +#: accounts/serializers/account/service.py:12 +#: authentication/serializers/token.py:22 +msgid "Access IP" +msgstr "IP 白名单" + +#: accounts/serializers/account/service.py:25 +#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40 +#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25 +#: ops/models/job.py:163 ops/models/playbook.py:31 rbac/models/role.py:37 +#: settings/models.py:42 terminal/models/applet/applet.py:46 +#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 +#: terminal/models/component/endpoint.py:27 +#: terminal/models/component/endpoint.py:122 +#: terminal/models/session/session.py:48 +#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 +#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +msgid "Comment" +msgstr "备注" + +#: accounts/serializers/account/template.py:11 msgid "Password length" msgstr "密码长度" -#: accounts/serializers/account/template.py:14 +#: accounts/serializers/account/template.py:12 #: settings/serializers/security.py:44 msgid "Lowercase" msgstr "小写字母" -#: accounts/serializers/account/template.py:15 +#: accounts/serializers/account/template.py:13 #: settings/serializers/security.py:41 msgid "Uppercase" msgstr "大写字母" -#: accounts/serializers/account/template.py:16 +#: accounts/serializers/account/template.py:14 msgid "Digit" msgstr "数字" -#: accounts/serializers/account/template.py:17 +#: accounts/serializers/account/template.py:15 msgid "Special symbol" msgstr "特殊字符" -#: accounts/serializers/account/template.py:19 +#: accounts/serializers/account/template.py:17 msgid "Exclude symbol" msgstr "排除字符" -#: accounts/serializers/account/template.py:24 +#: accounts/serializers/account/template.py:22 msgid "" "length is the length of the password, and the range is 8 to 30.\n" "lowercase indicates whether the password contains lowercase letters, \n" @@ -1259,34 +1419,20 @@ msgstr "" "\"lowercase\": true, \"uppercase\": true, \"digit\": true, \"symbol\": true, " "\"exclude_symbols\": \"\"}" -#: accounts/serializers/account/template.py:49 +#: accounts/serializers/account/template.py:47 msgid "Secret generation strategy for account creation" msgstr "密码生成策略,用于账号创建时,设置密码" -#: accounts/serializers/account/template.py:50 +#: accounts/serializers/account/template.py:48 msgid "Whether to automatically push the account to the asset" msgstr "是否自动推送账号到资产" -#: accounts/serializers/account/template.py:53 +#: accounts/serializers/account/template.py:51 msgid "" "Associated platform, you can configure push parameters. If not associated, " "default parameters will be used" msgstr "关联平台,可配置推送参数,如果不关联,将使用默认参数" -#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40 -#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25 -#: ops/models/job.py:163 ops/models/playbook.py:31 rbac/models/role.py:37 -#: settings/models.py:42 terminal/models/applet/applet.py:46 -#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 -#: terminal/models/component/endpoint.py:27 -#: terminal/models/component/endpoint.py:122 -#: terminal/models/session/session.py:48 -#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 -#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:91 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 -msgid "Comment" -msgstr "备注" - #: accounts/serializers/account/virtual.py:24 msgid "" "Current only support login from AD/LDAP. Secret priority: Same account in " @@ -1297,23 +1443,27 @@ msgstr "" "密码 > 登录密码 > 手动输入
为了安全起见,请设置配置项 " "CACHE_LOGIN_PASSWORD_ENABLED=true,重启服务才能开启" -#: accounts/serializers/automations/base.py:23 -#: assets/models/asset/common.py:169 assets/serializers/asset/common.py:174 -#: assets/serializers/automations/base.py:21 perms/serializers/permission.py:47 -msgid "Nodes" -msgstr "节点" +#: accounts/serializers/automations/backup.py:18 +msgid "Zip Encrypt Password" +msgstr "文件加密密码" -#: accounts/serializers/automations/base.py:24 -msgid "Periodic perform" -msgstr "定期执行" +#: accounts/serializers/automations/backup.py:34 +#: accounts/serializers/automations/backup.py:38 +#: accounts/serializers/automations/change_secret.py:60 +msgid "Currently only mail sending is supported" +msgstr "当前只支持邮件发送" -#: accounts/serializers/automations/base.py:45 +#: accounts/serializers/automations/backup.py:40 +msgid "Asset type" +msgstr "资产类型" + +#: accounts/serializers/automations/base.py:22 msgid "Name already exists" msgstr "名称已存在" -#: accounts/serializers/automations/base.py:54 -#: assets/models/automations/base.py:123 -#: assets/serializers/automations/base.py:38 +#: accounts/serializers/automations/base.py:31 +#: assets/models/automations/base.py:144 +#: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "自动化快照" @@ -1345,26 +1495,38 @@ msgstr "* 请输入正确的密码长度" msgid "* Password length range 6-30 bits" msgstr "* 密码长度范围 6-30 位" +#: accounts/serializers/automations/change_secret.py:112 +#: accounts/serializers/automations/change_secret.py:147 +#: ops/serializers/job.py:93 terminal/serializers/session.py:54 +msgid "Is success" +msgstr "是否成功" + #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:134 +#: assets/models/automations/base.py:160 msgid "Automation task execution" msgstr "自动化任务执行历史" -#: accounts/serializers/automations/gather_account.py:27 +#: accounts/serializers/automations/check_account.py:106 +#, fuzzy +#| msgid "Invalid session id" +msgid "Invalid engine id" +msgstr "无效的 Session ID" + +#: accounts/serializers/automations/gather_account.py:30 msgid "Whether to check the risk of the gathered accounts." msgstr "" -#: accounts/signal_handlers.py:48 +#: accounts/signal_handlers.py:43 #, python-format msgid "Push related accounts to assets: %s, by system" msgstr "推送账号到资产: %s, 由系统执行" -#: accounts/signal_handlers.py:64 +#: accounts/signal_handlers.py:52 #, python-format msgid "Add account: %s" msgstr "添加账号: %s" -#: accounts/signal_handlers.py:66 +#: accounts/signal_handlers.py:54 #, python-format msgid "Delete account: %s" msgstr "删除账号: %s" @@ -1421,20 +1583,6 @@ msgstr "" "PERM_EXPIRED_CHECK_PERIODIC 的时间间隔对于超出时间的于每天凌晨2点进行清理。这" "种定期清理机制不仅有助于释放存储空间,还能提高数据管理的安全和整体性能" -#: accounts/tasks/backup_account.py:26 -msgid "Execute account backup plan" -msgstr "执行账号备份计划" - -#: accounts/tasks/backup_account.py:29 -msgid "" -"\n" -" When performing scheduled or manual account backups, this task is " -"used\n" -" " -msgstr "" -"\n" -"定时或手动执行账号备份时,通过该任务执行" - #: accounts/tasks/push_account.py:16 accounts/tasks/push_account.py:27 msgid "Push accounts to assets" msgstr "推送账号到资产" @@ -1446,12 +1594,17 @@ msgid "" msgstr "当创建账号,修改账号时,需要账号推送时执行该任务" #: accounts/tasks/remove_account.py:28 +#, fuzzy +#| msgid "" +#| "\n" +#| " When clicking \"Sync deletion\" in 'Console - Gather Account - " +#| "Gathered accounts' this \n" +#| " task will be executed\n" +#| " " msgid "" -"\n" -" When clicking \"Sync deletion\" in 'Console - Gather Account - " -"Gathered accounts' this \n" -" task will be executed\n" -" " +"When clicking \"Sync deletion\" in 'Console - Gather Account - Gathered " +"accounts' this \n" +" task will be executed" msgstr "" "\n" "当在控制台-自动化-账号收集-发现的账号-点击同步删除会执行该任务" @@ -1520,13 +1673,70 @@ msgstr "新增账号" msgid "Deleted account" msgstr "删除账号" +#: accounts/templates/accounts/backup_account_report.html:13 +msgid "" +"The following is a summary of account backup tasks, please review and handle " +"them" +msgstr "" + +#: accounts/templates/accounts/backup_account_report.html:22 #: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/check_account_report.html:13 -#: accounts/templates/accounts/gather_account_report.html:13 +#: accounts/templates/accounts/change_secret_report.html:22 +#: accounts/templates/accounts/check_account_report.html:22 +#: accounts/templates/accounts/gather_account_report.html:23 +#: accounts/templates/accounts/push_account_report.html:22 #: terminal/serializers/task.py:10 msgid "Task name" msgstr "任务名称" +#: accounts/templates/accounts/backup_account_report.html:26 +#: accounts/templates/accounts/change_secret_report.html:26 +#: accounts/templates/accounts/check_account_report.html:26 +#: accounts/templates/accounts/gather_account_report.html:27 +#: accounts/templates/accounts/push_account_report.html:26 +#: assets/models/automations/base.py:139 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:19 +msgid "Date start" +msgstr "开始日期" + +#: accounts/templates/accounts/backup_account_report.html:30 +#: accounts/templates/accounts/change_secret_report.html:30 +#: accounts/templates/accounts/check_account_report.html:30 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:30 +#: settings/serializers/feature.py:28 +#: settings/templates/ldap/_msg_import_ldap_user.html:6 +#: terminal/models/session/session.py:47 +msgid "Date end" +msgstr "结束日期" + +#: accounts/templates/accounts/backup_account_report.html:34 +#: accounts/templates/accounts/change_secret_report.html:34 +#: accounts/templates/accounts/check_account_report.html:34 +#: accounts/templates/accounts/gather_account_report.html:35 +#: accounts/templates/accounts/push_account_report.html:34 +msgid "Time using" +msgstr "" + +#: accounts/templates/accounts/backup_account_report.html:38 +#: accounts/templates/accounts/check_account_report.html:38 +#, fuzzy +#| msgid "Accounts create amount" +msgid "Account count" +msgstr "创建账号数量" + +#: accounts/templates/accounts/backup_account_report.html:42 +#, fuzzy +#| msgid "CPU count" +msgid "Type count" +msgstr "CPU数量" + #: accounts/templates/accounts/change_secret_failed_info.html:4 msgid "Task execution id" msgstr "任务执行 ID" @@ -1541,171 +1751,149 @@ msgid "" "or pushing the account. Please check and handle it in time." msgstr "你好! 以下是资产改密或推送账户失败的情况。 请及时检查并处理。" -#: accounts/templates/accounts/check_account_report.html:4 -#: accounts/templates/accounts/gather_account_report.html:4 +#: accounts/templates/accounts/change_secret_report.html:13 msgid "" -"The following is a summary of the account check tasks. Please review and " -"handle them" +"The following is a summary of account change secret tasks, please read and " +"process" msgstr "" -#: accounts/templates/accounts/check_account_report.html:21 -#: accounts/templates/accounts/gather_account_report.html:21 -#: settings/serializers/feature.py:26 -#: settings/templates/ldap/_msg_import_ldap_user.html:6 -#: terminal/models/session/session.py:46 -msgid "Date end" -msgstr "结束日期" - -#: accounts/templates/accounts/check_account_report.html:25 -#: accounts/templates/accounts/gather_account_report.html:25 -msgid "Time using" -msgstr "" - -#: accounts/templates/accounts/check_account_report.html:29 -#: accounts/templates/accounts/gather_account_report.html:30 +#: accounts/templates/accounts/change_secret_report.html:38 +#: accounts/templates/accounts/gather_account_report.html:39 +#: accounts/templates/accounts/push_account_report.html:38 #, fuzzy #| msgid "Assets amount" msgid "Assets count" msgstr "资产数量" -#: accounts/templates/accounts/check_account_report.html:33 -#, fuzzy -#| msgid "Accounts create amount" -msgid "Account count" -msgstr "创建账号数量" - -#: accounts/templates/accounts/check_account_report.html:37 -#, fuzzy -#| msgid "Recent password count" -msgid "Week password count" -msgstr "不能设置近几次密码" - -#: accounts/templates/accounts/check_account_report.html:41 -#, fuzzy -#| msgid "CPU count" -msgid "Ok count" -msgstr "CPU数量" - -#: accounts/templates/accounts/check_account_report.html:45 -#, fuzzy -#| msgid "Recent password count" -msgid "No password count" -msgstr "不能设置近几次密码" - -#: accounts/templates/accounts/check_account_report.html:53 -#, fuzzy -#| msgid "Account Details" -msgid "Account check details" -msgstr "账号" - -#: accounts/templates/accounts/check_account_report.html:57 -#: accounts/templates/accounts/gather_account_report.html:64 -#: accounts/templates/accounts/gather_account_report.html:87 -#: accounts/templates/accounts/gather_account_report.html:112 -#, fuzzy -#| msgid "No" -msgid "No." -msgstr "否" - -#: accounts/templates/accounts/check_account_report.html:60 -#: accounts/templates/accounts/gather_account_report.html:115 -#: assets/models/automations/base.py:130 ops/models/base.py:51 -#: ops/models/job.py:238 xpack/plugins/cloud/models.py:224 -msgid "Result" -msgstr "结果" - -#: accounts/templates/accounts/check_account_report.html:69 -#, fuzzy -#| msgid "Weak password" -msgid "Week password" -msgstr "弱密码" - -#: accounts/templates/accounts/gather_account_report.html:34 +#: accounts/templates/accounts/change_secret_report.html:42 +#: accounts/templates/accounts/check_account_report.html:50 +#: accounts/templates/accounts/gather_account_report.html:43 +#: accounts/templates/accounts/push_account_report.html:42 #, fuzzy #| msgid "Assets amount" msgid "Asset success count" msgstr "资产数量" -#: accounts/templates/accounts/gather_account_report.html:38 +#: accounts/templates/accounts/change_secret_report.html:46 +#: accounts/templates/accounts/check_account_report.html:54 +#: accounts/templates/accounts/gather_account_report.html:47 +#: accounts/templates/accounts/push_account_report.html:46 #, fuzzy #| msgid "Assets amount" msgid "Asset failed count" msgstr "资产数量" -#: accounts/templates/accounts/gather_account_report.html:42 +#: accounts/templates/accounts/change_secret_report.html:50 +#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/gather_account_report.html:51 +#: accounts/templates/accounts/push_account_report.html:50 #, fuzzy #| msgid "Asset not found" msgid "Asset not support count" msgstr "资产不存在" -#: accounts/templates/accounts/gather_account_report.html:47 +#: accounts/templates/accounts/change_secret_report.html:61 +#: accounts/templates/accounts/push_account_report.html:61 #, fuzzy -#| msgid "Account not found" -msgid "Account new found count" -msgstr "账号未找到" +#| msgid "Gather accounts" +msgid "Success accounts" +msgstr "账号发现" -#: accounts/templates/accounts/gather_account_report.html:51 +#: accounts/templates/accounts/change_secret_report.html:69 +#: accounts/templates/accounts/change_secret_report.html:101 +#: accounts/templates/accounts/check_account_report.html:77 +#: accounts/templates/accounts/gather_account_report.html:70 +#: accounts/templates/accounts/gather_account_report.html:102 +#: accounts/templates/accounts/push_account_report.html:69 +#: accounts/templates/accounts/push_account_report.html:101 #, fuzzy -#| msgid "Account not found" -msgid "Account lost count" -msgstr "账号未找到" +#| msgid "No" +msgid "No." +msgstr "否" -#: accounts/templates/accounts/gather_account_report.html:59 +#: accounts/templates/accounts/change_secret_report.html:85 +#: accounts/templates/accounts/change_secret_report.html:117 +#: accounts/templates/accounts/gather_account_report.html:86 +#: accounts/templates/accounts/gather_account_report.html:118 +#: accounts/templates/accounts/push_account_report.html:85 +#: accounts/templates/accounts/push_account_report.html:117 +#, fuzzy +#| msgid "No pending accounts found" +msgid "No new accounts found" +msgstr "未找到待处理帐户" + +#: accounts/templates/accounts/change_secret_report.html:92 +#: accounts/templates/accounts/push_account_report.html:92 +#, fuzzy +#| msgid "Email account" +msgid "Failed accounts" +msgstr "邮箱账号" + +#: accounts/templates/accounts/check_account_report.html:13 +#: accounts/templates/accounts/gather_account_report.html:14 +msgid "" +"The following is a summary of the account check tasks. Please review and " +"handle them" +msgstr "" + +#: accounts/templates/accounts/check_account_report.html:42 +#, fuzzy +#| msgid "CPU count" +msgid "Ok count" +msgstr "CPU数量" + +#: accounts/templates/accounts/check_account_report.html:46 +#, fuzzy +#| msgid "Recent password count" +msgid "No password count" +msgstr "不能设置近几次密码" + +#: accounts/templates/accounts/check_account_report.html:69 +#: accounts/templates/accounts/check_account_report.html:89 +#, fuzzy +#| msgid "Weak password" +msgid "Week password" +msgstr "弱密码" + +#: accounts/templates/accounts/check_account_report.html:80 +#: assets/models/automations/base.py:153 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +msgid "Result" +msgstr "结果" + +#: accounts/templates/accounts/check_account_report.html:95 +#, fuzzy +#| msgid "Weak password" +msgid "No weak password" +msgstr "弱密码" + +#: accounts/templates/accounts/gather_account_report.html:62 #, fuzzy #| msgid "Test cloud account" msgid "New found accounts" msgstr "测试云账号" -#: accounts/templates/accounts/gather_account_report.html:82 +#: accounts/templates/accounts/gather_account_report.html:93 #, fuzzy #| msgid "No account" msgid "Lost accounts" msgstr "没有账号" -#: accounts/templates/accounts/gather_account_report.html:107 -msgid "New found risks" +#: accounts/templates/accounts/push_account_report.html:13 +msgid "" +"The following is a summary of account push tasks, please read and process" msgstr "" -#: accounts/utils.py:53 +#: accounts/utils.py:54 msgid "" "If the password starts with {{` and ends with }} `, then the password is not " "allowed." msgstr "如果密码以 `{{` 开始,并且以 `}}` 结束,则该密码是不允许的。" -#: accounts/utils.py:61 +#: accounts/utils.py:62 msgid "private key invalid or passphrase error" msgstr "密钥不合法或密钥密码错误" -#: accounts/utils.py:66 -#, fuzzy -#| msgid "Ignore case" -msgid "Ignore" -msgstr "忽略大小写" - -#: accounts/utils.py:67 -#, fuzzy -#| msgid "Disabled or expired" -msgid "Disable remote" -msgstr "禁用或失效" - -#: accounts/utils.py:68 accounts/utils.py:69 -#, fuzzy -#| msgid "Deleted account" -msgid "Delete remote" -msgstr "删除账号" - -#: accounts/utils.py:70 accounts/utils.py:72 -#, fuzzy -#| msgid "Added account" -msgid "Add account" -msgstr "新增账号" - -#: accounts/utils.py:71 -#, fuzzy -#| msgid "Change password" -msgid "Change password and Add" -msgstr "改密" - #: acls/apps.py:7 msgid "App Acls" msgstr "访问控制" @@ -1744,47 +1932,37 @@ msgid "Face Online" msgstr "人脸在线" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:112 xpack/plugins/cloud/models.py:315 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 msgid "Priority" msgstr "优先级" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:113 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 msgid "1-100, the lower the value will be match first" msgstr "优先级可选范围为 1-100 (数值越小越优先)" +#: acls/models/base.py:41 acls/serializers/base.py:57 +#: assets/models/cmd_filter.py:81 audits/models.py:93 audits/serializers.py:108 +#: authentication/serializers/connect_token_secret.py:119 +#: authentication/templates/authentication/_access_key_modal.html:34 +#: perms/serializers/permission.py:52 perms/serializers/permission.py:74 +#: tickets/serializers/ticket/ticket.py:21 +msgid "Action" +msgstr "动作" + #: acls/models/base.py:42 assets/models/cmd_filter.py:86 #: authentication/serializers/connect_token_secret.py:91 msgid "Reviewers" msgstr "审批人" -#: acls/models/base.py:43 assets/models/asset/common.py:178 -#: authentication/models/access_key.py:25 -#: authentication/models/connection_token.py:56 -#: authentication/models/ssh_key.py:13 -#: authentication/templates/authentication/_access_key_modal.html:32 -#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 -#: terminal/models/component/endpoint.py:123 -#: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 -#: tickets/const.py:36 -msgid "Active" -msgstr "激活中" - #: acls/models/base.py:81 perms/serializers/permission.py:42 #: tickets/models/flow.py:23 users/models/preference.py:16 #: users/serializers/group.py:21 users/serializers/user.py:437 msgid "Users" msgstr "用户" -#: acls/models/base.py:98 assets/models/automations/base.py:18 -#: assets/models/cmd_filter.py:38 assets/serializers/asset/common.py:148 -#: assets/serializers/asset/common.py:409 perms/serializers/permission.py:55 -#: perms/serializers/user_permission.py:75 rbac/tree.py:35 -msgid "Accounts" -msgstr "账号" - #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: audits/serializers.py:38 ops/serializers/job.py:91 terminal/const.py:88 +#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 #: terminal/models/session/session.py:44 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1793,7 +1971,7 @@ msgid "Command" msgstr "命令" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:357 msgid "Regex" msgstr "正则表达式" @@ -1914,7 +2092,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:149 xpack/plugins/cloud/models.py:391 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 msgid "IP" msgstr "IP" @@ -1964,23 +2142,23 @@ msgstr "我们想通知您,最近有用户登录:" msgid "User details" msgstr "用户详情" -#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:194 -#: audits/models.py:265 +#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 +#: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 #: tickets/models/ticket/login_confirm.py:11 msgid "Login city" msgstr "登录城市" -#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:197 -#: audits/models.py:266 audits/serializers.py:92 +#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:198 +#: audits/models.py:267 audits/serializers.py:92 msgid "User agent" msgstr "用户代理" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:195 msgid "Cannot create asset directly, you should create a host or other" msgstr "不能直接创建资产, 你应该创建主机或其他资产" -#: assets/api/asset/asset.py:198 +#: assets/api/asset/asset.py:199 msgid "The number of assets exceeds the limit of 5000" msgstr "资产数量超过了 5000 的限制" @@ -2008,34 +2186,34 @@ msgstr "同级别节点名字不能重复" msgid "App Assets" msgstr "资产管理" -#: assets/automations/base/manager.py:323 +#: assets/automations/base/manager.py:332 msgid " - Platform {} ansible disabled" msgstr " - 平台 {} Ansible 已禁用, 无法执行任务" -#: assets/automations/base/manager.py:496 +#: assets/automations/base/manager.py:514 msgid ">>> Task preparation phase" msgstr ">>> 任务准备阶段" -#: assets/automations/base/manager.py:500 +#: assets/automations/base/manager.py:518 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> 分次执行任务,总共 {runner_count}" -#: assets/automations/base/manager.py:505 +#: assets/automations/base/manager.py:523 msgid ">>> Start executing tasks" msgstr ">>> 开始执行任务" -#: assets/automations/base/manager.py:507 +#: assets/automations/base/manager.py:525 msgid ">>> No tasks need to be executed" msgstr ">>> 没有需要执行的任务" -#: assets/automations/base/manager.py:511 +#: assets/automations/base/manager.py:529 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 开始执行第 {index} 批任务" #: assets/automations/ping_gateway/manager.py:33 -#: authentication/models/connection_token.py:143 +#: authentication/models/connection_token.py:144 msgid "No account" msgstr "没有账号" @@ -2372,16 +2550,16 @@ msgstr "云服务" msgid "Port" msgstr "端口" -#: assets/models/asset/common.py:160 assets/serializers/asset/common.py:172 +#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:172 #: settings/serializers/terminal.py:10 msgid "Address" msgstr "地址" -#: assets/models/asset/common.py:162 assets/models/platform.py:149 +#: assets/models/asset/common.py:169 assets/models/platform.py:149 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 msgid "Platform" msgstr "平台" @@ -2389,7 +2567,13 @@ msgstr "平台" msgid "Zone" msgstr "网域" -#: assets/models/asset/common.py:172 assets/serializers/asset/common.py:411 +#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:174 +#: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 +#: perms/serializers/permission.py:47 +msgid "Nodes" +msgstr "节点" + +#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:422 #: assets/serializers/asset/host.py:11 msgid "Gathered info" msgstr "收集资产硬件信息" @@ -2398,19 +2582,19 @@ msgstr "收集资产硬件信息" msgid "Custom info" msgstr "自定义属性" -#: assets/models/asset/common.py:362 +#: assets/models/asset/common.py:369 msgid "Can refresh asset hardware info" msgstr "可以更新资产硬件信息" -#: assets/models/asset/common.py:363 +#: assets/models/asset/common.py:370 msgid "Can test asset connectivity" msgstr "可以测试资产连接性" -#: assets/models/asset/common.py:364 +#: assets/models/asset/common.py:371 msgid "Can match asset" msgstr "可以匹配资产" -#: assets/models/asset/common.py:365 +#: assets/models/asset/common.py:372 msgid "Can change asset nodes" msgstr "可以修改资产节点" @@ -2439,38 +2623,47 @@ msgid "Postgresql SSL mode" msgstr "PostgreSQL SSL 模式" #: assets/models/asset/gpt.py:8 settings/serializers/feature.py:139 +#: settings/serializers/feature.py:154 msgid "Proxy" msgstr "代理" -#: assets/models/automations/base.py:19 assets/models/cmd_filter.py:32 -#: assets/models/node.py:553 perms/models/asset_permission.py:72 -#: tickets/models/ticket/apply_asset.py:14 xpack/plugins/cloud/models.py:387 +#: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 +#: assets/models/node.py:553 ops/models/job.py:156 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 +#: xpack/plugins/cloud/models.py:388 msgid "Node" msgstr "节点" -#: assets/models/automations/base.py:23 ops/models/job.py:237 -#: settings/serializers/auth/sms.py:108 +#: assets/models/automations/base.py:29 ops/models/job.py:234 +#: ops/serializers/job.py:24 settings/serializers/auth/sms.py:108 msgid "Parameters" msgstr "参数" -#: assets/models/automations/base.py:33 assets/models/automations/base.py:115 +#: assets/models/automations/base.py:41 assets/models/automations/base.py:128 msgid "Automation task" msgstr "自动化任务" -#: assets/models/automations/base.py:108 +#: assets/models/automations/base.py:119 msgid "Asset automation task" msgstr "资产自动化任务" # msgid "Comment" # msgstr "备注" -#: assets/models/automations/base.py:118 assets/models/cmd_filter.py:41 -#: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:241 -#: users/models/user/__init__.py:311 +#: assets/models/automations/base.py:136 assets/models/cmd_filter.py:41 +#: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 +#: users/models/user/__init__.py:322 msgid "Date created" msgstr "创建日期" -#: assets/models/automations/base.py:129 ops/models/base.py:52 -#: ops/models/job.py:239 xpack/plugins/cloud/manager.py:87 +#: assets/models/automations/base.py:150 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 +#: xpack/plugins/cloud/serializers/task.py:249 +msgid "Trigger mode" +msgstr "触发模式" + +#: assets/models/automations/base.py:152 audits/serializers.py:39 +#: ops/models/base.py:52 ops/models/job.py:236 +#: xpack/plugins/cloud/manager.py:103 msgid "Summary" msgstr "汇总" @@ -2482,26 +2675,26 @@ msgstr "收集资产信息" msgid "Ping asset" msgstr "测试资产" -#: assets/models/base.py:19 terminal/notifications.py:243 +#: assets/models/base.py:17 terminal/notifications.py:243 msgid "Connectivity" msgstr "连接性" -#: assets/models/base.py:21 authentication/models/temp_token.py:12 +#: assets/models/base.py:19 authentication/models/temp_token.py:12 msgid "Date verified" msgstr "校验日期" #: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66 -#: users/models/group.py:25 users/models/user/__init__.py:70 +#: users/models/group.py:25 users/models/user/__init__.py:71 msgid "User group" msgstr "用户组" #: assets/models/cmd_filter.py:42 common/db/models.py:35 -#: users/models/user/__init__.py:149 +#: users/models/user/__init__.py:150 msgid "Date updated" msgstr "更新日期" #: assets/models/cmd_filter.py:44 assets/models/cmd_filter.py:91 -#: common/db/models.py:32 users/models/user/__init__.py:108 +#: common/db/models.py:32 users/models/user/__init__.py:109 #: users/serializers/group.py:32 msgid "Created by" msgstr "创建者" @@ -2554,7 +2747,7 @@ msgstr "值" #: assets/models/label.py:40 assets/serializers/cagegory.py:10 #: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23 -#: assets/serializers/platform.py:158 +#: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 @@ -2605,7 +2798,7 @@ msgstr "主要的" msgid "Required" msgstr "必须的" -#: assets/models/platform.py:19 assets/serializers/platform.py:160 +#: assets/models/platform.py:19 assets/serializers/platform.py:161 #: terminal/models/component/storage.py:28 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" @@ -2615,7 +2808,7 @@ msgstr "默认" msgid "Public" msgstr "开放的" -#: assets/models/platform.py:21 assets/serializers/platform.py:84 +#: assets/models/platform.py:21 assets/serializers/platform.py:85 #: settings/serializers/settings.py:95 #: users/templates/users/reset_password.html:29 msgid "Setting" @@ -2631,11 +2824,11 @@ msgstr "启用" msgid "Ansible config" msgstr "Ansible 配置" -#: assets/models/platform.py:41 assets/serializers/platform.py:35 +#: assets/models/platform.py:41 assets/serializers/platform.py:36 msgid "Ping enabled" msgstr "启用资产探活" -#: assets/models/platform.py:42 assets/serializers/platform.py:36 +#: assets/models/platform.py:42 assets/serializers/platform.py:37 msgid "Ping method" msgstr "资产探活方式" @@ -2644,12 +2837,12 @@ msgid "Ping params" msgstr "资产探活参数" #: assets/models/platform.py:45 assets/models/platform.py:69 -#: assets/serializers/platform.py:38 +#: assets/serializers/platform.py:39 msgid "Gather facts enabled" msgstr "启用收集资产信息" #: assets/models/platform.py:47 assets/models/platform.py:71 -#: assets/serializers/platform.py:42 +#: assets/serializers/platform.py:43 msgid "Gather facts method" msgstr "收集信息方式" @@ -2657,11 +2850,11 @@ msgstr "收集信息方式" msgid "Gather facts params" msgstr "收集信息参数" -#: assets/models/platform.py:51 assets/serializers/platform.py:52 +#: assets/models/platform.py:51 assets/serializers/platform.py:53 msgid "Change secret enabled" msgstr "启用改密" -#: assets/models/platform.py:53 assets/serializers/platform.py:56 +#: assets/models/platform.py:53 assets/serializers/platform.py:57 msgid "Change secret method" msgstr "改密方式" @@ -2669,11 +2862,11 @@ msgstr "改密方式" msgid "Change secret params" msgstr "改密参数" -#: assets/models/platform.py:57 assets/serializers/platform.py:59 +#: assets/models/platform.py:57 assets/serializers/platform.py:60 msgid "Push account enabled" msgstr "启用账号推送" -#: assets/models/platform.py:59 assets/serializers/platform.py:63 +#: assets/models/platform.py:59 assets/serializers/platform.py:64 msgid "Push account method" msgstr "账号推送方式" @@ -2681,11 +2874,11 @@ msgstr "账号推送方式" msgid "Push account params" msgstr "账号推送参数" -#: assets/models/platform.py:63 assets/serializers/platform.py:45 +#: assets/models/platform.py:63 assets/serializers/platform.py:46 msgid "Verify account enabled" msgstr "开启账号验证" -#: assets/models/platform.py:65 assets/serializers/platform.py:49 +#: assets/models/platform.py:65 assets/serializers/platform.py:50 msgid "Verify account method" msgstr "账号验证方式" @@ -2697,7 +2890,7 @@ msgstr "账号验证参数" msgid "Remove account enabled" msgstr "开启账号移除" -#: assets/models/platform.py:77 assets/serializers/platform.py:73 +#: assets/models/platform.py:77 assets/serializers/platform.py:74 msgid "Remove account method" msgstr "账号移除方式" @@ -2713,23 +2906,23 @@ msgstr "元数据" msgid "Internal" msgstr "内置" -#: assets/models/platform.py:102 assets/serializers/platform.py:170 +#: assets/models/platform.py:102 assets/serializers/platform.py:171 msgid "Charset" msgstr "编码" -#: assets/models/platform.py:104 assets/serializers/platform.py:208 +#: assets/models/platform.py:104 assets/serializers/platform.py:209 msgid "Gateway enabled" msgstr "启用网域" -#: assets/models/platform.py:106 assets/serializers/platform.py:201 +#: assets/models/platform.py:106 assets/serializers/platform.py:202 msgid "Su enabled" msgstr "启用账号切换" -#: assets/models/platform.py:107 assets/serializers/platform.py:176 +#: assets/models/platform.py:107 assets/serializers/platform.py:177 msgid "Su method" msgstr "账号切换方式" -#: assets/models/platform.py:108 assets/serializers/platform.py:179 +#: assets/models/platform.py:108 assets/serializers/platform.py:180 msgid "Custom fields" msgstr "自定义属性" @@ -2744,7 +2937,7 @@ msgid "" "type" msgstr "资产中批量更新平台,不符合平台类型跳过的资产" -#: assets/serializers/asset/common.py:36 assets/serializers/platform.py:152 +#: assets/serializers/asset/common.py:36 assets/serializers/platform.py:153 msgid "Protocols, format is [\"protocol/port\"]" msgstr "协议,格式为 [\"协议/端口\"]" @@ -2766,12 +2959,12 @@ msgid "" "it" msgstr "节点路径,格式为 [\"/组织/节点名\"], 如果节点不存在,将创建它" -#: assets/serializers/asset/common.py:147 assets/serializers/platform.py:173 +#: assets/serializers/asset/common.py:147 assets/serializers/platform.py:174 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:56 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 -#: xpack/plugins/cloud/serializers/task.py:35 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 +#: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "协议组" @@ -2787,7 +2980,7 @@ msgid "Accounts amount" msgstr "创建账号数量" #: assets/serializers/asset/common.py:170 -#: assets/serializers/asset/common.py:412 +#: assets/serializers/asset/common.py:423 msgid "Auto info" msgstr "自动化信息" @@ -2803,7 +2996,7 @@ msgstr "端口超出范围 (0-65535)" msgid "Protocol is required: {}" msgstr "协议是必填的: {}" -#: assets/serializers/asset/common.py:339 +#: assets/serializers/asset/common.py:350 msgid "Invalid data" msgstr "无效的数据" @@ -2894,6 +3087,16 @@ msgstr "系统版本" msgid "OS arch" msgstr "系统架构" +#: assets/serializers/automations/base.py:38 +msgid "Executions" +msgstr "执行次数" + +#: assets/serializers/automations/base.py:46 +#, fuzzy +#| msgid "Host ID" +msgid "Short ID" +msgstr "主机 ID" + #: assets/serializers/cagegory.py:13 msgid "Constraints" msgstr "约束" @@ -2908,7 +3111,7 @@ msgid "" "the zone, the connection is routed through the gateway." msgstr "网关是网域的网络代理,当连接网域内的资产时,连接将通过网关进行路由。" -#: assets/serializers/domain.py:24 assets/serializers/platform.py:181 +#: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:50 msgid "Assets amount" msgstr "资产数量" @@ -2929,83 +3132,83 @@ msgstr "值" msgid "Can't contains: /" msgstr "不能包含: /" -#: assets/serializers/platform.py:35 +#: assets/serializers/platform.py:36 msgid "Enable asset detection" msgstr "启用资产探活" -#: assets/serializers/platform.py:39 +#: assets/serializers/platform.py:40 msgid "Enable asset information collection" msgstr "启用收集资产信息" -#: assets/serializers/platform.py:46 +#: assets/serializers/platform.py:47 msgid "Enable account verification" msgstr "开启账号验证" -#: assets/serializers/platform.py:53 +#: assets/serializers/platform.py:54 msgid "Enable account secret auto change" msgstr "启用改密" -#: assets/serializers/platform.py:60 +#: assets/serializers/platform.py:61 msgid "Enable account auto push" msgstr "启用账号推送" -#: assets/serializers/platform.py:66 +#: assets/serializers/platform.py:67 msgid "Gather accounts enabled" msgstr "启用账号收集" -#: assets/serializers/platform.py:67 +#: assets/serializers/platform.py:68 msgid "Enable account collection" msgstr "自动化账号发现" -#: assets/serializers/platform.py:70 +#: assets/serializers/platform.py:71 msgid "Gather accounts method" msgstr "账号发现方式" -#: assets/serializers/platform.py:76 +#: assets/serializers/platform.py:77 msgid "Remove accounts enabled" msgstr "开启账号移除" -#: assets/serializers/platform.py:77 +#: assets/serializers/platform.py:78 msgid "Enable account remove" msgstr "启动账号移除" -#: assets/serializers/platform.py:85 +#: assets/serializers/platform.py:86 msgid "Port from addr" msgstr "端口来自地址" -#: assets/serializers/platform.py:97 +#: assets/serializers/platform.py:98 msgid "" "This protocol is primary, and it must be set when adding assets. " "Additionally, there can only be one primary protocol." msgstr "该协议是主要的,添加资产时必须设置,并且只能有一个主要协议" -#: assets/serializers/platform.py:102 +#: assets/serializers/platform.py:103 msgid "This protocol is required, and it must be set when adding assets." msgstr "该协议是必填的,添加资产时必须设置" -#: assets/serializers/platform.py:105 +#: assets/serializers/platform.py:106 msgid "" "This protocol is default, when adding assets, it will be displayed by " "default." msgstr "该协议是默认的,添加资产时,将默认显示" -#: assets/serializers/platform.py:108 +#: assets/serializers/platform.py:109 msgid "This protocol is public, asset will show this protocol to user" msgstr "该协议是公开的,资产将向用户显示该协议并可以连接使用" -#: assets/serializers/platform.py:161 +#: assets/serializers/platform.py:162 msgid "Help text" msgstr "帮助" -#: assets/serializers/platform.py:162 +#: assets/serializers/platform.py:163 msgid "Choices" msgstr "选择" -#: assets/serializers/platform.py:174 +#: assets/serializers/platform.py:175 msgid "Automation" msgstr "自动化" -#: assets/serializers/platform.py:203 +#: assets/serializers/platform.py:204 msgid "" "Login with account when accessing assets, then automatically switch to " "another, similar to logging in with a regular account and then switching to " @@ -3014,19 +3217,19 @@ msgstr "" "在访问资产时使用账户登录,然后自动切换到另一个账户,就像用普通账户登录然后切" "换到 root 一样" -#: assets/serializers/platform.py:209 +#: assets/serializers/platform.py:210 msgid "Assets can be connected using a zone gateway" msgstr "资产可以使用区域网关进行连接" -#: assets/serializers/platform.py:211 +#: assets/serializers/platform.py:212 msgid "Default Domain" msgstr "默认网域" -#: assets/serializers/platform.py:233 +#: assets/serializers/platform.py:234 msgid "type is required" msgstr "类型 该字段是必填项。" -#: assets/serializers/platform.py:248 +#: assets/serializers/platform.py:249 msgid "Protocols is required" msgstr "协议是必填的" @@ -3046,7 +3249,7 @@ msgstr "资产执行自动化" msgid "Unused" msgstr "未使用" -#: assets/tasks/gather_facts.py:22 assets/tasks/gather_facts.py:34 +#: assets/tasks/gather_facts.py:22 assets/tasks/gather_facts.py:32 msgid "Gather assets facts" msgstr "收集资产信息" @@ -3217,10 +3420,6 @@ msgstr "连接" msgid "Login" msgstr "登录" -#: audits/const.py:31 ops/const.py:9 -msgid "Change password" -msgstr "改密" - #: audits/const.py:35 rbac/tree.py:56 msgid "Notifications" msgstr "通知" @@ -3229,13 +3428,6 @@ msgstr "通知" msgid "Approve" msgstr "同意" -#: audits/const.py:38 -#: authentication/templates/authentication/_access_key_modal.html:155 -#: authentication/templates/authentication/_mfa_confirm_modal.html:53 -#: templates/_modal.html:22 tickets/const.py:43 -msgid "Close" -msgstr "关闭" - #: audits/const.py:41 ops/models/celery.py:85 #: terminal/models/session/sharing.py:128 tickets/const.py:25 #: xpack/plugins/cloud/const.py:67 @@ -3243,13 +3435,13 @@ msgid "Finished" msgstr "结束" #: audits/const.py:46 settings/serializers/terminal.py:6 -#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:183 +#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:185 #: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:57 #: terminal/serializers/session.py:113 msgid "Terminal" msgstr "终端" -#: audits/const.py:51 audits/models.py:132 +#: audits/const.py:51 audits/models.py:133 msgid "Operate log" msgstr "操作日志" @@ -3279,28 +3471,29 @@ msgstr "是" msgid "No" msgstr "否" -#: audits/models.py:47 +#: audits/models.py:48 msgid "Job audit log" msgstr "作业审计日志" -#: audits/models.py:56 audits/models.py:100 audits/models.py:175 -#: terminal/models/session/session.py:40 terminal/models/session/sharing.py:113 +#: audits/models.py:57 audits/models.py:101 audits/models.py:176 +#: audits/models.py:309 terminal/models/session/session.py:40 +#: terminal/models/session/sharing.py:113 msgid "Remote addr" msgstr "远端地址" -#: audits/models.py:61 audits/serializers.py:62 +#: audits/models.py:62 audits/serializers.py:62 msgid "Operate" msgstr "操作" -#: audits/models.py:63 +#: audits/models.py:64 msgid "Filename" msgstr "文件名" -#: audits/models.py:66 +#: audits/models.py:67 msgid "Can Download" msgstr "可下载" -#: audits/models.py:67 terminal/backends/command/models.py:21 +#: audits/models.py:68 terminal/backends/command/models.py:21 #: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20 #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 @@ -3309,94 +3502,108 @@ msgstr "可下载" msgid "Session" msgstr "会话" -#: audits/models.py:70 +#: audits/models.py:71 msgid "File transfer log" msgstr "文件传输" -#: audits/models.py:94 audits/serializers.py:110 +#: audits/models.py:95 audits/serializers.py:110 msgid "Resource Type" msgstr "资源类型" -#: audits/models.py:95 audits/models.py:98 audits/models.py:144 +#: audits/models.py:96 audits/models.py:99 audits/models.py:145 #: audits/serializers.py:109 labels/serializers.py:46 msgid "Resource" msgstr "资源" -#: audits/models.py:101 audits/models.py:147 audits/models.py:177 +#: audits/models.py:102 audits/models.py:148 audits/models.py:178 +#: audits/models.py:314 audits/serializers.py:230 #: terminal/serializers/command.py:75 msgid "Datetime" msgstr "日期" -#: audits/models.py:140 +#: audits/models.py:141 msgid "Activity type" msgstr "活动类型" -#: audits/models.py:150 -msgid "Detail" -msgstr "详情" - -#: audits/models.py:153 +#: audits/models.py:154 msgid "Detail ID" msgstr "详情 ID" -#: audits/models.py:157 +#: audits/models.py:158 msgid "Activity log" msgstr "活动日志" -#: audits/models.py:173 +#: audits/models.py:174 msgid "Change by" msgstr "修改者" -#: audits/models.py:183 +#: audits/models.py:184 msgid "Password change log" msgstr "改密日志" -#: audits/models.py:190 audits/models.py:267 +#: audits/models.py:191 audits/models.py:268 msgid "Login type" msgstr "登录方式" -#: audits/models.py:192 audits/models.py:263 +#: audits/models.py:193 audits/models.py:264 #: tickets/models/ticket/login_confirm.py:10 msgid "Login IP" msgstr "登录 IP" -#: audits/models.py:200 audits/serializers.py:76 +#: audits/models.py:201 audits/serializers.py:76 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 -#: users/forms/profile.py:64 users/models/user/__init__.py:86 +#: users/forms/profile.py:64 users/models/user/__init__.py:87 #: users/serializers/profile.py:71 msgid "MFA" msgstr "MFA" -#: audits/models.py:210 +#: audits/models.py:204 terminal/models/session/sharing.py:125 +#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +msgid "Reason" +msgstr "原因" + +#: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 #: tickets/models/ticket/login_confirm.py:12 msgid "Login Date" msgstr "登录日期" -#: audits/models.py:212 audits/models.py:268 +#: audits/models.py:213 audits/models.py:269 msgid "Auth backend" msgstr "认证令牌" -#: audits/models.py:256 +#: audits/models.py:257 msgid "User login log" msgstr "用户登录日志" -#: audits/models.py:264 +#: audits/models.py:265 msgid "Session key" msgstr "会话标识" -#: audits/models.py:269 +#: audits/models.py:270 msgid "Login date" msgstr "登录日期" -#: audits/models.py:300 +#: audits/models.py:301 msgid "User session" msgstr "用户会话" -#: audits/models.py:302 +#: audits/models.py:303 msgid "Offline user session" msgstr "下线用户会话" +#: audits/models.py:310 +#, fuzzy +#| msgid "Application User" +msgid "Application" +msgstr "应用用户" + +#: audits/models.py:311 +#, fuzzy +#| msgid "Application User" +msgid "Application ID" +msgstr "应用用户" + #: audits/serializers.py:33 ops/models/adhoc.py:24 ops/models/base.py:16 #: ops/models/base.py:53 ops/models/celery.py:87 ops/models/job.py:154 #: ops/models/job.py:237 ops/models/playbook.py:30 ops/models/variable.py:17 @@ -3404,11 +3611,6 @@ msgstr "下线用户会话" msgid "Creator" msgstr "创建者" -#: audits/serializers.py:39 ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 -msgid "Summary" -msgstr "汇总" - #: audits/serializers.py:40 ops/serializers/celery.py:33 msgid "Execution cycle" msgstr "周期执行" @@ -3426,13 +3628,18 @@ msgstr "认证方式" msgid "%s %s this resource" msgstr "用户 %s %s 了当前资源" -#: audits/serializers.py:172 authentication/models/connection_token.py:50 +#: audits/serializers.py:196 authentication/models/connection_token.py:50 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:105 +#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:106 msgid "Date expired" msgstr "失效日期" +#: audits/serializers.py:227 terminal/models/component/terminal.py:91 +#: terminal/serializers/command.py:76 +msgid "Remote Address" +msgstr "远端地址" + #: audits/signal_handlers/activity_log.py:26 #, python-format msgid "User %s use account %s login asset %s" @@ -3463,14 +3670,14 @@ msgstr "认证令牌" #: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73 #: authentication/views/login.py:79 notifications/backends/__init__.py:11 #: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16 -#: users/models/user/__init__.py:129 users/models/user/_source.py:19 +#: users/models/user/__init__.py:130 users/models/user/_source.py:19 msgid "WeCom" msgstr "企业微信" #: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:97 #: authentication/views/login.py:91 notifications/backends/__init__.py:14 #: settings/serializers/auth/feishu.py:12 -#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:135 +#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:136 #: users/models/user/_source.py:21 msgid "FeiShu" msgstr "飞书" @@ -3478,13 +3685,13 @@ msgstr "飞书" #: audits/signal_handlers/login_log.py:40 authentication/views/login.py:103 #: authentication/views/slack.py:79 notifications/backends/__init__.py:16 #: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13 -#: users/models/user/__init__.py:141 users/models/user/_source.py:23 +#: users/models/user/__init__.py:142 users/models/user/_source.py:23 msgid "Slack" msgstr "Slack" #: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:151 #: authentication/views/login.py:85 notifications/backends/__init__.py:12 -#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:132 +#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:133 #: users/models/user/_source.py:20 msgid "DingTalk" msgstr "钉钉" @@ -3551,10 +3758,6 @@ msgstr "不允许使用可重复使用的连接令牌,未启用全局设置" msgid "Anonymous account is not supported for this asset" msgstr "匿名账号不支持当前资产" -#: authentication/api/connection_token.py:449 -msgid "Account not found" -msgstr "账号未找到" - #: authentication/api/connection_token.py:452 msgid "Permission expired" msgstr "授权已过期" @@ -3583,8 +3786,8 @@ msgstr "ACL 动作是人脸在线" msgid "No available face feature" msgstr "没有可用的人脸特征" -#: authentication/api/face.py:100 authentication/mfa/face.py:21 -#: authentication/mfa/face.py:23 users/views/profile/face.py:72 +#: authentication/api/face.py:100 authentication/mfa/face.py:20 +#: authentication/mfa/face.py:22 users/views/profile/face.py:72 msgid "Facial comparison failed" msgstr "人脸比对失败" @@ -3625,20 +3828,20 @@ msgstr "认证管理" msgid "User invalid, disabled or expired" msgstr "用户无效,已禁用或已过期" -#: authentication/backends/drf.py:52 +#: authentication/backends/drf.py:60 msgid "Invalid token header. No credentials provided." msgstr "无效的令牌头。没有提供任何凭据。" -#: authentication/backends/drf.py:55 +#: authentication/backends/drf.py:63 msgid "Invalid token header. Sign string should not contain spaces." msgstr "无效的令牌头。符号字符串不应包含空格。" -#: authentication/backends/drf.py:61 +#: authentication/backends/drf.py:69 msgid "" "Invalid token header. Sign string should not contain invalid characters." msgstr "无效的令牌头。符号字符串不应包含无效字符。" -#: authentication/backends/drf.py:74 +#: authentication/backends/drf.py:82 msgid "Invalid token or cache refreshed." msgstr "刷新的令牌或缓存无效。" @@ -3667,12 +3870,6 @@ msgstr "此密钥未注册" msgid "Added on" msgstr "附加" -#: authentication/backends/passkey/models.py:14 -#: authentication/models/access_key.py:26 -#: authentication/models/private_token.py:8 authentication/models/ssh_key.py:20 -msgid "Date last used" -msgstr "最后使用日期" - #: authentication/backends/passkey/models.py:15 msgid "Credential ID" msgstr "凭证 ID" @@ -3895,15 +4092,15 @@ msgstr "自定义 MFA 验证码" msgid "MFA custom global enabled, cannot disable" msgstr "自定义 MFA 全局开启,无法被禁用" -#: authentication/mfa/face.py:11 +#: authentication/mfa/face.py:10 msgid "Face Recognition" msgstr "人脸识别" -#: authentication/mfa/face.py:55 +#: authentication/mfa/face.py:54 msgid "Bind face to enable" msgstr "绑定人脸特征以启用" -#: authentication/mfa/face.py:59 +#: authentication/mfa/face.py:58 msgid "Unbind face to disable" msgstr "解绑人脸特征以禁用" @@ -3982,11 +4179,6 @@ msgstr "该 MFA ({}) 方式没有启用" msgid "Please change your password" msgstr "请修改密码" -#: authentication/models/access_key.py:22 -#: terminal/models/component/endpoint.py:113 -msgid "IP group" -msgstr "IP 组" - #: authentication/models/connection_token.py:41 #: terminal/serializers/storage.py:114 msgid "Account name" @@ -4031,43 +4223,50 @@ msgstr "可以重复使用" msgid "From ticket" msgstr "来自工单" -#: authentication/models/connection_token.py:66 +#: authentication/models/connection_token.py:56 +#, fuzzy +#| msgid "Can monitor session" +msgid "Face monitor token" +msgstr "可以监控会话" + +#: authentication/models/connection_token.py:67 msgid "Can expire connection token" msgstr "可以失效连接令牌" -#: authentication/models/connection_token.py:67 +#: authentication/models/connection_token.py:68 msgid "Can reuse connection token" msgstr "可以复用连接令牌" -#: authentication/models/connection_token.py:69 +#: authentication/models/connection_token.py:70 msgid "Connection token" msgstr "连接令牌" -#: authentication/models/connection_token.py:130 +#: authentication/models/connection_token.py:131 msgid "Connection token inactive" msgstr "连接令牌未激活" -#: authentication/models/connection_token.py:134 +#: authentication/models/connection_token.py:135 msgid "Connection token expired at: {}" msgstr "连接令牌过期: {}" -#: authentication/models/connection_token.py:137 +#: authentication/models/connection_token.py:138 +#: terminal/serializers/session.py:95 msgid "No user or invalid user" msgstr "没有用户或用户失效" -#: authentication/models/connection_token.py:140 +#: authentication/models/connection_token.py:141 msgid "No asset or inactive asset" msgstr "没有资产或资产未激活" -#: authentication/models/connection_token.py:288 +#: authentication/models/connection_token.py:289 msgid "Can view super connection token secret" msgstr "可以查看超级连接令牌密文" -#: authentication/models/connection_token.py:290 +#: authentication/models/connection_token.py:291 msgid "Super connection token" msgstr "超级连接令牌" -#: authentication/models/connection_token.py:307 +#: authentication/models/connection_token.py:308 #, fuzzy #| msgid "Connection token" msgid "Admin connection token" @@ -4078,13 +4277,13 @@ msgid "Private Token" msgstr "私有令牌" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 -#: users/models/user/__init__.py:93 +#: users/models/user/__init__.py:94 #: xpack/plugins/cloud/serializers/account_attrs.py:214 msgid "Private key" msgstr "ssh私钥" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 -#: users/forms/profile.py:175 users/models/user/__init__.py:96 +#: users/forms/profile.py:175 users/models/user/__init__.py:97 #: xpack/plugins/cloud/serializers/account_attrs.py:211 msgid "Public key" msgstr "SSH公钥" @@ -4123,7 +4322,7 @@ msgid "Component" msgstr "组件" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 msgid "Domain" msgstr "网域" @@ -4200,10 +4399,6 @@ msgstr "创建完成后请下载私钥,每个私钥只有一次下载机会" msgid "Not a valid ssh public key" msgstr "SSH密钥不合法" -#: authentication/serializers/token.py:22 -msgid "Access IP" -msgstr "IP 白名单" - #: authentication/serializers/token.py:92 perms/serializers/permission.py:53 #: perms/serializers/permission.py:76 users/serializers/user.py:128 #: users/serializers/user.py:275 @@ -4302,6 +4497,12 @@ msgstr "若怀疑此次登录行为异常,请及时修改账号密码" msgid "Your account has just been bound to" msgstr "您的帐户刚刚绑定到" +#: authentication/templates/authentication/_msg_oauth_bind.html:11 +#: notifications/notifications.py:202 +#: settings/templates/ldap/_msg_import_ldap_user.html:3 +msgid "Time" +msgstr "时间" + #: authentication/templates/authentication/_msg_oauth_bind.html:17 msgid "If the operation is not your own, unbind and change the password." msgstr "如果操作不是您本人,请解绑并且修改密码" @@ -4391,7 +4592,7 @@ msgstr "配置文件有问题,无法登录,请联系管理员或查看最新 msgid "If you are administrator, you can update the config resolve it, set" msgstr "如果你是管理员,可以更新配置文件解决,设置配置项" -#: authentication/templates/authentication/login.html:408 +#: authentication/templates/authentication/login.html:416 msgid "More login options" msgstr "其他方式登录" @@ -4605,11 +4806,11 @@ msgstr "上传的文件格式错误 或 其它类型资源的文件" msgid "China" msgstr "中国" -#: common/const/choices.py:57 +#: common/const/choices.py:58 msgid "Manual" msgstr "手动触发" -#: common/const/choices.py:58 +#: common/const/choices.py:59 msgid "Timing" msgstr "定时触发" @@ -4625,17 +4826,39 @@ msgstr "运行中" msgid "Canceled" msgstr "取消" -#: common/const/choices.py:79 +#: common/const/choices.py:112 msgid "Confirmed" msgstr "确认" -#: common/const/choices.py:80 +#: common/const/choices.py:113 #, fuzzy #| msgid "Ignore case" msgid "Ignored" msgstr "忽略大小写" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 +#: common/const/choices.py:120 terminal/models/applet/applet.py:31 +#, fuzzy +#| msgid "Common setting" +msgid "Community edition" +msgstr "一般设置" + +#: common/const/choices.py:121 +msgid "Basic edition" +msgstr "企业基础版" + +#: common/const/choices.py:122 +msgid "Standard edition" +msgstr "企业标准版" + +#: common/const/choices.py:123 +msgid "Professional edition" +msgstr "企业专业版" + +#: common/const/choices.py:124 +msgid "Ultimate edition" +msgstr "企业旗舰版" + +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s 创建成功" @@ -4649,35 +4872,35 @@ msgstr "%(name)s 更新成功" msgid "gettext_lazy" msgstr "gettext_lazy" -#: common/db/fields.py:105 +#: common/db/fields.py:106 msgid "Marshal dict data to char field" msgstr "编码 dict 为 char" -#: common/db/fields.py:109 +#: common/db/fields.py:110 msgid "Marshal dict data to text field" msgstr "编码 dict 为 text" -#: common/db/fields.py:121 +#: common/db/fields.py:122 msgid "Marshal list data to char field" msgstr "编码 list 为 char" -#: common/db/fields.py:125 +#: common/db/fields.py:126 msgid "Marshal list data to text field" msgstr "编码 list 为 text" -#: common/db/fields.py:129 +#: common/db/fields.py:130 msgid "Marshal data to char field" msgstr "编码数据为 char" -#: common/db/fields.py:133 +#: common/db/fields.py:134 msgid "Marshal data to text field" msgstr "编码数据为 text" -#: common/db/fields.py:166 +#: common/db/fields.py:167 msgid "Encrypt field using Secret Key" msgstr "加密的字段" -#: common/db/fields.py:577 +#: common/db/fields.py:578 msgid "" "Invalid JSON data for JSONManyToManyField, should be like {'type': 'all'} or " "{'type': 'ids', 'ids': []} or {'type': 'attrs', 'attrs': [{'name': 'ip', " @@ -4687,16 +4910,16 @@ msgstr "" "{'type': 'attrs', 'attrs': [{'name': 'ip', 'match': 'exact', 'value': " "'1.1.1.1'}}" -#: common/db/fields.py:584 +#: common/db/fields.py:585 msgid "Invalid type, should be \"all\", \"ids\" or \"attrs\"" msgstr "无效类型,应为 all、ids 或 attrs" -#: common/db/fields.py:587 +#: common/db/fields.py:588 msgid "Invalid ids for ids, should be a list" msgstr "无效的ID,应为列表" -#: common/db/fields.py:589 common/db/fields.py:594 -#: common/serializers/fields.py:144 terminal/serializers/session.py:81 +#: common/db/fields.py:590 common/db/fields.py:595 +#: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 #: xpack/plugins/cloud/serializers/account_attrs.py:80 @@ -4704,11 +4927,11 @@ msgstr "无效的ID,应为列表" msgid "This field is required." msgstr "该字段是必填项。" -#: common/db/fields.py:592 common/db/fields.py:597 +#: common/db/fields.py:593 common/db/fields.py:598 msgid "Invalid attrs, should be a list of dict" msgstr "无效的属性,应为dict列表" -#: common/db/fields.py:599 +#: common/db/fields.py:600 msgid "Invalid attrs, should be has name and value" msgstr "无效属性,应具有名称和值" @@ -4720,7 +4943,7 @@ msgstr "忽略的" msgid "discard time" msgstr "忽略时间" -#: common/db/models.py:33 users/models/user/__init__.py:111 +#: common/db/models.py:33 users/models/user/__init__.py:112 msgid "Updated by" msgstr "最后更新者" @@ -4941,25 +5164,25 @@ msgstr "节点" msgid "File" msgstr "文件" -#: common/serializers/fields.py:137 +#: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "无效的数据" -#: common/serializers/fields.py:145 +#: common/serializers/fields.py:147 #, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "错误的 pk \"{pk_value}\" - 对象不存在" -#: common/serializers/fields.py:146 +#: common/serializers/fields.py:148 #, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "错误类型。期望 pk 值,收到 {data_type}。" -#: common/serializers/fields.py:220 +#: common/serializers/fields.py:222 msgid "Invalid data type, should be list" msgstr "错误的数据类型,应该是列表" -#: common/serializers/fields.py:235 +#: common/serializers/fields.py:237 msgid "Invalid choice: {}" msgstr "无效选项: {}" @@ -5155,15 +5378,15 @@ msgid "" " work orders, and other notifications" msgstr "系统一些告警,工单等需要发送站内信时执行该任务" -#: ops/ansible/inventory.py:116 ops/models/job.py:68 +#: ops/ansible/inventory.py:117 ops/models/job.py:68 msgid "No account available" msgstr "无可用账号" -#: ops/ansible/inventory.py:296 +#: ops/ansible/inventory.py:298 msgid "Ansible disabled" msgstr "Ansible 已禁用" -#: ops/ansible/inventory.py:312 +#: ops/ansible/inventory.py:314 msgid "Skip hosts below:" msgstr "跳过以下主机: " @@ -5288,7 +5511,7 @@ msgid "VCS" msgstr "VCS" #: ops/const.py:38 ops/models/adhoc.py:44 ops/models/variable.py:26 -#: settings/serializers/feature.py:175 +#: settings/serializers/feature.py:186 msgid "Adhoc" msgstr "命令" @@ -5378,18 +5601,18 @@ msgstr "选择框" msgid "no valid program entry found." msgstr "没有可用程序入口" -#: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:73 -#: settings/serializers/auth/ldap_ha.py:55 +#: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:74 +#: settings/serializers/auth/ldap_ha.py:57 msgid "Periodic run" msgstr "周期执行" #: ops/mixin.py:36 ops/mixin.py:113 ops/mixin.py:172 -#: settings/serializers/auth/ldap.py:80 settings/serializers/auth/ldap_ha.py:62 +#: settings/serializers/auth/ldap.py:81 settings/serializers/auth/ldap_ha.py:64 msgid "Interval" msgstr "间隔" #: ops/mixin.py:39 ops/mixin.py:111 ops/mixin.py:169 -#: settings/serializers/auth/ldap.py:77 settings/serializers/auth/ldap_ha.py:59 +#: settings/serializers/auth/ldap.py:78 settings/serializers/auth/ldap_ha.py:61 msgid "Crontab" msgstr "Crontab" @@ -5403,7 +5626,7 @@ msgstr "日期" msgid "Datetime when the schedule should begin triggering the task to run" msgstr "" -#: ops/mixin.py:49 ops/models/base.py:22 ops/serializers/job.py:17 +#: ops/mixin.py:49 ops/models/base.py:22 ops/serializers/job.py:19 msgid "Date last run" msgstr "最后运行日期" @@ -5415,7 +5638,7 @@ msgstr "执行周期" msgid "* Please enter a valid crontab expression" msgstr "* 请输入有效的 crontab 表达式" -#: ops/mixin.py:204 +#: ops/mixin.py:204 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" msgstr "需要周期或定期设置" @@ -5498,7 +5721,7 @@ msgstr "运行用户" msgid "Run as policy" msgstr "用户策略" -#: ops/models/job.py:219 ops/models/variable.py:28 ops/serializers/job.py:110 +#: ops/models/job.py:219 ops/models/variable.py:28 ops/serializers/job.py:111 #: terminal/notifications.py:182 msgid "Job" msgstr "作业" @@ -5537,7 +5760,7 @@ msgstr "" "在脚本使用的变量名称,固定前缀 jms_ + 输入的变量名,例如变量名name,则最终生" "成环境变量为 jms_name,在脚本中引用时使用 {{ jms_name }}" -#: ops/models/variable.py:16 ops/serializers/variable.py:31 +#: ops/models/variable.py:16 ops/serializers/variable.py:32 msgid "Default Value" msgstr "默认" @@ -5545,12 +5768,12 @@ msgstr "默认" msgid "Variable type" msgstr "变量类型" -#: ops/models/variable.py:21 ops/serializers/variable.py:33 +#: ops/models/variable.py:21 ops/serializers/variable.py:35 msgid "ExtraVars" msgstr "额外参数" #: ops/models/variable.py:49 ops/serializers/adhoc.py:16 -#: ops/serializers/job.py:22 ops/serializers/playbook.py:21 +#: ops/serializers/job.py:23 ops/serializers/playbook.py:21 msgid "Variable" msgstr "变量" @@ -5586,23 +5809,23 @@ msgstr "CPU 使用率超过 {max_threshold}: => {value}" msgid "Next execution time" msgstr "下次执行时间" -#: ops/serializers/job.py:15 +#: ops/serializers/job.py:17 msgid "Run on save" msgstr "保存后执行" -#: ops/serializers/job.py:90 +#: ops/serializers/job.py:91 msgid "Job type" msgstr "任务类型" -#: ops/serializers/job.py:93 terminal/serializers/session.py:58 +#: ops/serializers/job.py:94 terminal/serializers/session.py:58 msgid "Is finished" msgstr "是否完成" -#: ops/serializers/job.py:107 +#: ops/serializers/job.py:108 msgid "Task id" msgstr "任务 ID" -#: ops/serializers/job.py:116 +#: ops/serializers/job.py:117 msgid "You do not have permission for the current job." msgstr "你没有当前作业的权限。" @@ -5610,7 +5833,7 @@ msgstr "你没有当前作业的权限。" msgid "Variable Type" msgstr "变量类型" -#: ops/serializers/variable.py:35 +#: ops/serializers/variable.py:37 msgid "" "Each item is on a separate line, with each line separated by a colon. The " "part before the colon is the display content, and the part after the colon " @@ -5912,7 +6135,7 @@ msgid "today" msgstr "今天" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:166 +#: settings/serializers/feature.py:177 msgid "day" msgstr "天" @@ -6077,7 +6300,7 @@ msgid "Permissions" msgstr "授权" #: rbac/models/role.py:46 rbac/models/rolebinding.py:52 -#: users/models/user/__init__.py:73 +#: users/models/user/__init__.py:74 msgid "Role" msgstr "角色" @@ -6147,10 +6370,6 @@ msgstr "会话审计" msgid "Cloud import" msgstr "云同步" -#: rbac/tree.py:50 -msgid "Backup account" -msgstr "备份账号" - #: rbac/tree.py:51 msgid "Gather account" msgstr "账号发现" @@ -6163,7 +6382,7 @@ msgstr "账号改密" msgid "App ops" msgstr "作业中心" -#: rbac/tree.py:57 settings/serializers/feature.py:172 +#: rbac/tree.py:57 settings/serializers/feature.py:183 msgid "Feature" msgstr "功能" @@ -6202,8 +6421,8 @@ msgstr "组织管理" msgid "Ticket comment" msgstr "工单评论" -#: rbac/tree.py:161 settings/serializers/feature.py:153 -#: settings/serializers/feature.py:155 tickets/models/ticket/general.py:308 +#: rbac/tree.py:161 settings/serializers/feature.py:164 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 msgid "Ticket" msgstr "工单" @@ -6219,7 +6438,7 @@ msgstr "查看授权树" msgid "Chat AI is not enabled" msgstr "聊天 AI 没有开启" -#: settings/api/chat.py:84 settings/api/dingtalk.py:31 +#: settings/api/chat.py:89 settings/api/dingtalk.py:31 #: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:49 settings/api/wecom.py:37 msgid "Test success" @@ -6606,12 +6825,10 @@ msgstr "" msgid "OAuth2" msgstr "OAuth2" -#: settings/serializers/auth/oauth2.py:25 -msgid "Logo" -msgstr "图标" - #: settings/serializers/auth/oauth2.py:28 -msgid "Application provider" +#, fuzzy +#| msgid "Application provider" +msgid "Service provider" msgstr "服务提供商" #: settings/serializers/auth/oauth2.py:31 settings/serializers/feature.py:97 @@ -6836,7 +7053,9 @@ msgstr "" "户属性名称" #: settings/serializers/auth/sms.py:18 -msgid "Enable Short Message Application (SMS)" +#, fuzzy +#| msgid "Enable Short Message Application (SMS)" +msgid "Enable Short Message Service (SMS)" msgstr "启用短信服务 (SMS)" #: settings/serializers/auth/sms.py:21 xpack/plugins/cloud/models.py:36 @@ -6844,7 +7063,9 @@ msgid "Provider" msgstr "云服务商" #: settings/serializers/auth/sms.py:22 -msgid "Short Message Application (SMS) provider or protocol" +#, fuzzy +#| msgid "Short Message Application (SMS) provider or protocol" +msgid "Short Message Service (SMS) provider or protocol" msgstr "短信服务 (SMS) 提供商或协议" #: settings/serializers/auth/sms.py:25 @@ -6866,7 +7087,7 @@ msgstr "签名" msgid "Template code" msgstr "模板" -#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:83 +#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:84 #: users/serializers/user.py:159 msgid "Phone" msgstr "手机" @@ -7105,19 +7326,20 @@ msgstr "Access key secret(SK)" msgid "Chat AI" msgstr "聊天 AI" -#: settings/serializers/feature.py:132 +#: settings/serializers/feature.py:132 settings/serializers/feature.py:147 msgid "Base URL" msgstr "地址" -#: settings/serializers/feature.py:133 +#: settings/serializers/feature.py:133 settings/serializers/feature.py:148 msgid "The base URL of the Chat service." msgstr "聊天服务的基本地址。" -#: settings/serializers/feature.py:136 templates/_header_bar.html:96 +#: settings/serializers/feature.py:136 settings/serializers/feature.py:151 +#: templates/_header_bar.html:96 msgid "API Key" msgstr "API Key" -#: settings/serializers/feature.py:140 +#: settings/serializers/feature.py:140 settings/serializers/feature.py:155 msgid "" "The proxy server address of the GPT service. For example: http://ip:port" msgstr "GPT 服务的代理服务器地址。例如:http://ip:port" @@ -7126,53 +7348,53 @@ msgstr "GPT 服务的代理服务器地址。例如:http://ip:port" msgid "GPT Model" msgstr "GPT 模型" -#: settings/serializers/feature.py:148 +#: settings/serializers/feature.py:159 msgid "DeepSeek Model" msgstr "DeepSeek 模型" -#: settings/serializers/feature.py:157 +#: settings/serializers/feature.py:168 msgid "Approval without login" msgstr "免登录审批" -#: settings/serializers/feature.py:158 +#: settings/serializers/feature.py:169 msgid "Allow direct approval ticket without login" msgstr "允许无需登录直接批准工单" -#: settings/serializers/feature.py:162 +#: settings/serializers/feature.py:173 msgid "Period" msgstr "时段" -#: settings/serializers/feature.py:163 +#: settings/serializers/feature.py:174 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "工单申请资产的默认授权时间段" -#: settings/serializers/feature.py:166 +#: settings/serializers/feature.py:177 msgid "hour" msgstr "时" -#: settings/serializers/feature.py:167 +#: settings/serializers/feature.py:178 msgid "Unit" msgstr "单位" -#: settings/serializers/feature.py:167 +#: settings/serializers/feature.py:178 msgid "The unit of period" msgstr "执行周期" -#: settings/serializers/feature.py:176 +#: settings/serializers/feature.py:187 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "允许用户在工作台 - 作业中心 - Adhoc 中执行批量命令" -#: settings/serializers/feature.py:180 +#: settings/serializers/feature.py:191 msgid "Command blacklist" msgstr "作业中心命令黑名单" -#: settings/serializers/feature.py:181 +#: settings/serializers/feature.py:192 msgid "Command blacklist in Adhoc" msgstr "作业中心命令黑名单" -#: settings/serializers/feature.py:186 +#: settings/serializers/feature.py:197 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -7180,11 +7402,11 @@ msgstr "作业中心命令黑名单" msgid "Virtual app" msgstr "虚拟应用" -#: settings/serializers/feature.py:189 +#: settings/serializers/feature.py:200 msgid "Virtual App" msgstr "虚拟应用" -#: settings/serializers/feature.py:191 +#: settings/serializers/feature.py:202 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -7650,7 +7872,7 @@ msgid "" "users" msgstr "当设置了LDAP自动同步,将调用该任务进行用户同步" -#: settings/tasks/ldap.py:84 +#: settings/tasks/ldap.py:83 msgid "Periodic import ldap ha user" msgstr "周期导入 LDAP HA 用户" @@ -7672,14 +7894,18 @@ msgid "Registration periodic import ldap ha user task" msgstr "注册周期导入 LDAP HA 用户 任务" #: settings/tasks/ldap.py:138 +#, fuzzy +#| msgid "" +#| "When LDAP auto-sync parameters change, such as Crontab parameters, the " +#| "LDAP sync task \n" +#| " will be re-registered or updated, and this task will be invoked" msgid "" "When LDAP HA auto-sync parameters change, such as Crontab parameters, the " "LDAP HA sync task \n" " will be re-registered or updated, and this task will be invoked" msgstr "" -"\n" -"当设置了LDAP HA 自动同步参数发生变化时,比如Crontab参数,重新注册或更新ldap " -"ha 同步任务将调用该任务" +"当设置了LDAP自动同步参数发生变化时,比如Crontab参数,重新注册或更新ldap同步任" +"务将调用该任务" #: settings/templates/ldap/_msg_import_ldap_user.html:2 msgid "Sync task finish" @@ -7794,11 +8020,11 @@ msgstr "认证失败: (未知): {}" msgid "Authentication success: {}" msgstr "认证成功: {}" -#: settings/ws.py:199 +#: settings/ws.py:222 msgid "No LDAP user was found" msgstr "没有获取到 LDAP 用户" -#: settings/ws.py:205 +#: settings/ws.py:228 msgid "Total {}, success {}, failure {}" msgstr "总共 {},成功 {},失败 {}" @@ -8388,15 +8614,11 @@ msgstr "录像存储" msgid "type" msgstr "类型" -#: terminal/models/component/terminal.py:91 terminal/serializers/command.py:76 -msgid "Remote Address" -msgstr "远端地址" - #: terminal/models/component/terminal.py:94 msgid "Application User" msgstr "应用用户" -#: terminal/models/component/terminal.py:185 +#: terminal/models/component/terminal.py:187 msgid "Can view terminal config" msgstr "可以查看终端配置" @@ -8807,20 +9029,6 @@ msgstr "端点无效: 移除路径 `{}`" msgid "Bucket" msgstr "桶名称" -#: terminal/serializers/storage.py:33 -msgid "Access key ID" -msgstr "Access key ID(AK)" - -#: terminal/serializers/storage.py:37 -#: xpack/plugins/cloud/serializers/account_attrs.py:20 -msgid "Access key secret" -msgstr "Access key secret(SK)" - -#: terminal/serializers/storage.py:68 xpack/plugins/cloud/manager.py:100 -#: xpack/plugins/cloud/models.py:286 -msgid "Region" -msgstr "地域" - #: terminal/serializers/storage.py:112 msgid "Container name" msgstr "容器名称" @@ -9320,7 +9528,7 @@ msgstr "工单快照" msgid "Please try again" msgstr "请再次尝试" -#: tickets/models/ticket/general.py:483 +#: tickets/models/ticket/general.py:484 msgid "Super ticket" msgstr "超级工单" @@ -9531,6 +9739,12 @@ msgstr "替换" msgid "Suffix" msgstr "加后缀" +#: users/exceptions.py:9 +#, fuzzy +#| msgid "MFA enabled" +msgid "MFA not enabled" +msgstr "MFA 已启用" + #: users/exceptions.py:19 msgid "Unable to delete all users" msgstr "无法删除全部用户" @@ -9561,6 +9775,10 @@ msgstr "" "为了保护您和公司的安全,请妥善保管您的账号、密码和密钥等重要敏感信息; (如:" "设置复杂密码,并启用 MFA 多因子认证)" +#: users/forms/profile.py:76 +msgid "Finish" +msgstr "完成" + #: users/forms/profile.py:83 users/serializers/preference/lina.py:21 msgid "New password" msgstr "新密码" @@ -9609,62 +9827,62 @@ msgstr "不能和原来的密钥相同" msgid "Preference" msgstr "用户设置" -#: users/models/user/__init__.py:76 users/serializers/user.py:276 +#: users/models/user/__init__.py:77 users/serializers/user.py:276 msgid "Is service account" msgstr "服务账号" -#: users/models/user/__init__.py:78 +#: users/models/user/__init__.py:79 msgid "Avatar" msgstr "头像" -#: users/models/user/__init__.py:80 +#: users/models/user/__init__.py:81 msgid "Wechat" msgstr "微信" -#: users/models/user/__init__.py:89 +#: users/models/user/__init__.py:90 msgid "OTP secret key" msgstr "OTP 密钥" # msgid "Private key" # msgstr "ssh私钥" -#: users/models/user/__init__.py:99 users/serializers/profile.py:98 +#: users/models/user/__init__.py:100 users/serializers/profile.py:98 #: users/serializers/user.py:273 msgid "Is first login" msgstr "首次登录" -#: users/models/user/__init__.py:117 +#: users/models/user/__init__.py:118 msgid "Date password last updated" msgstr "最后更新密码日期" -#: users/models/user/__init__.py:120 +#: users/models/user/__init__.py:121 msgid "Need update password" msgstr "需要更新密码" -#: users/models/user/__init__.py:144 +#: users/models/user/__init__.py:145 msgid "Face Vector" msgstr "人脸向量" -#: users/models/user/__init__.py:147 +#: users/models/user/__init__.py:148 msgid "Date api key used" msgstr "API key 最后使用日期" -#: users/models/user/__init__.py:286 +#: users/models/user/__init__.py:287 msgid "Can not delete admin user" msgstr "无法删除管理员用户" -#: users/models/user/__init__.py:300 +#: users/models/user/__init__.py:301 msgid "Can invite user" msgstr "可以邀请用户" -#: users/models/user/__init__.py:301 +#: users/models/user/__init__.py:302 msgid "Can remove user" msgstr "可以移除用户" -#: users/models/user/__init__.py:302 +#: users/models/user/__init__.py:303 msgid "Can match user" msgstr "可以匹配用户" -#: users/models/user/__init__.py:331 +#: users/models/user/__init__.py:332 msgid "User password history" msgstr "用户密码历史" @@ -9894,10 +10112,6 @@ msgstr "" "用户来源标识用户的创建位置,可以是 AD 或其他来源。安全设置可以限制用户只能从" "指定来源登录系统。" -#: users/serializers/user.py:271 -msgid "Superuser" -msgstr "超级用户" - #: users/serializers/user.py:277 msgid "Is org admin" msgstr "组织管理员" @@ -9931,11 +10145,11 @@ msgid "" msgstr "" "管理员已开启'仅允许已存在用户登录',当前用户不在用户列表中,请联系管理员。" -#: users/signal_handlers.py:196 +#: users/signal_handlers.py:197 msgid "Clean up expired user sessions" msgstr "清除过期的用户会话" -#: users/signal_handlers.py:198 +#: users/signal_handlers.py:199 msgid "" "After logging in via the web, a user session record is created. At 2 a.m. " "every day, \n" @@ -10390,7 +10604,7 @@ msgstr "私有IP" msgid "Public IP" msgstr "公网IP" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 msgid "Instance name" msgstr "实例名称" @@ -10565,7 +10779,7 @@ msgid "IP network segment group" msgstr "IP网段组" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:161 +#: xpack/plugins/cloud/serializers/task.py:163 msgid "Preferred IP type" msgstr "" @@ -10577,120 +10791,126 @@ msgstr "总是更新" msgid "Fully synchronous" msgstr "完全同步" -#: xpack/plugins/cloud/models.py:126 +#: xpack/plugins/cloud/models.py:122 +#, fuzzy +#| msgid "permed assets" +msgid "Release assets" +msgstr "授权的资产" + +#: xpack/plugins/cloud/models.py:127 msgid "Date last sync" msgstr "最后同步日期" -#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 -#: xpack/plugins/cloud/models.py:404 +#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 +#: xpack/plugins/cloud/models.py:406 msgid "Strategy" msgstr "策略" -#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 +#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 msgid "Sync instance task" msgstr "同步实例任务" -#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 +#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 msgid "Date sync" msgstr "同步日期" -#: xpack/plugins/cloud/models.py:237 +#: xpack/plugins/cloud/models.py:238 msgid "Sync instance snapshot" msgstr "同步实例快照" -#: xpack/plugins/cloud/models.py:245 +#: xpack/plugins/cloud/models.py:246 msgid "Sync instance task execution" msgstr "同步实例任务执行" -#: xpack/plugins/cloud/models.py:276 +#: xpack/plugins/cloud/models.py:277 msgid "Sync task" msgstr "同步任务" -#: xpack/plugins/cloud/models.py:280 +#: xpack/plugins/cloud/models.py:281 msgid "Sync instance task history" msgstr "同步实例任务历史" -#: xpack/plugins/cloud/models.py:283 +#: xpack/plugins/cloud/models.py:284 msgid "Instance" msgstr "实例" -#: xpack/plugins/cloud/models.py:300 +#: xpack/plugins/cloud/models.py:301 msgid "Sync instance detail" msgstr "同步实例详情" -#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 msgid "Rule relation" msgstr "条件关系" -#: xpack/plugins/cloud/models.py:322 +#: xpack/plugins/cloud/models.py:323 msgid "Task strategy" msgstr "任务策略" -#: xpack/plugins/cloud/models.py:349 +#: xpack/plugins/cloud/models.py:350 msgid "Equal" msgstr "等于" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:351 msgid "Not Equal" msgstr "不等于" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:352 msgid "In" msgstr "在...中" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:353 msgid "Contains" msgstr "包含" -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:354 msgid "Exclude" msgstr "排除" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:355 msgid "Startswith" msgstr "以...开头" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:356 msgid "Endswith" msgstr "以...结尾" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:362 msgid "Instance platform" msgstr "实例平台" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:363 msgid "Instance address" msgstr "实例地址" -#: xpack/plugins/cloud/models.py:369 +#: xpack/plugins/cloud/models.py:370 msgid "Rule attr" msgstr "规则属性" -#: xpack/plugins/cloud/models.py:373 +#: xpack/plugins/cloud/models.py:374 msgid "Rule match" msgstr "规则匹配" -#: xpack/plugins/cloud/models.py:375 +#: xpack/plugins/cloud/models.py:376 msgid "Rule value" msgstr "规则值" -#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 +#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 msgid "Strategy rule" msgstr "条件" -#: xpack/plugins/cloud/models.py:392 +#: xpack/plugins/cloud/models.py:394 msgid "Name strategy" msgstr "主机名策略" -#: xpack/plugins/cloud/models.py:399 +#: xpack/plugins/cloud/models.py:401 msgid "Action attr" msgstr "动作属性" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:403 msgid "Action value" msgstr "动作值" -#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 +#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 msgid "Strategy action" msgstr "动作" @@ -10946,9 +11166,11 @@ msgstr "证书文件" msgid "Key File" msgstr "密钥文件" -#: xpack/plugins/cloud/serializers/account_attrs.py:144 -msgid "Application account key" -msgstr "服务账号密钥" +#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#, fuzzy +#| msgid "Is service account" +msgid "Service account key" +msgstr "服务账号" #: xpack/plugins/cloud/serializers/account_attrs.py:146 msgid "The file is in JSON format" @@ -11081,21 +11303,72 @@ msgstr "许可证导入成功" msgid "Invalid license" msgstr "许可证无效" -#: xpack/plugins/license/models.py:80 -msgid "Basic edition" -msgstr "企业基础版" +#~ msgid "Email sent to" +#~ msgstr "邮件已发送至" -#: xpack/plugins/license/models.py:82 -msgid "Standard edition" -msgstr "企业标准版" +#~ msgid "Plan end" +#~ msgstr "任务结束" -#: xpack/plugins/license/models.py:84 -msgid "Professional edition" -msgstr "企业专业版" +#~ msgid "An exception occurred during task execution" +#~ msgstr "任务运行出现异常" -#: xpack/plugins/license/models.py:86 -msgid "Ultimate edition" -msgstr "企业旗舰版" +#~ msgid "Account backup snapshot" +#~ msgstr "账号备份快照" + +#~ msgid "Account backup execution" +#~ msgstr "账号备份执行" + +#~ msgid "Date started" +#~ msgstr "开始日期" + +#~ msgid "Triggers" +#~ msgstr "触发方式" + +#~ msgid "Periodic perform" +#~ msgstr "定期执行" + +#~ msgid "Execute account backup plan" +#~ msgstr "执行账号备份计划" + +#~ msgid "" +#~ "\n" +#~ " When performing scheduled or manual account backups, this task is " +#~ "used\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "定时或手动执行账号备份时,通过该任务执行" + +#, fuzzy +#~| msgid "Recent password count" +#~ msgid "Week password count" +#~ msgstr "不能设置近几次密码" + +#, fuzzy +#~| msgid "Account Details" +#~ msgid "Account check details" +#~ msgstr "账号" + +#, fuzzy +#~| msgid "Account not found" +#~ msgid "Account new found count" +#~ msgstr "账号未找到" + +#, fuzzy +#~| msgid "Account not found" +#~ msgid "Account lost count" +#~ msgstr "账号未找到" + +#~ msgid "" +#~ "When LDAP HA auto-sync parameters change, such as Crontab parameters, the " +#~ "LDAP HA sync task will be re-registered or updated, and this task will be " +#~ "invoked" +#~ msgstr "" +#~ "当设置了LDAP HA 自动同步参数发生变化时,比如Crontab参数,重新注册或更新" +#~ "ldap ha 同步任务将调用该任务" + +#~ msgid "Application account key" +#~ msgstr "服务账号密钥" #~ msgid "Collected" #~ msgstr "收集" @@ -11112,14 +11385,6 @@ msgstr "企业旗舰版" #~ msgid "Item" #~ msgstr "项" -#, fuzzy -#~| msgid "Gather accounts" -#~ msgid "Scan accounts" -#~ msgstr "账号发现" - -#~ msgid "{} disabled" -#~ msgstr "{} 已禁用" - #~ msgid "Sync IP type" #~ msgstr "同步IP类型" diff --git a/apps/i18n/core/zh/LC_MESSAGES/djangojs.po b/apps/i18n/core/zh/LC_MESSAGES/djangojs.po index 86c263e26..e10bdf531 100644 --- a/apps/i18n/core/zh/LC_MESSAGES/djangojs.po +++ b/apps/i18n/core/zh/LC_MESSAGES/djangojs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-12 17:33+0800\n" +"POT-Creation-Date: 2025-02-24 14:25+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,62 +16,62 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: static/js/jumpserver.js:264 +#: static/js/jumpserver.js:267 msgid "Update is successful!" msgstr "更新成功" -#: static/js/jumpserver.js:266 +#: static/js/jumpserver.js:269 msgid "An unknown error occurred while updating.." msgstr "更新时发生未知错误" -#: static/js/jumpserver.js:339 +#: static/js/jumpserver.js:342 msgid "Not found" msgstr "" -#: static/js/jumpserver.js:341 +#: static/js/jumpserver.js:344 msgid "Server error" msgstr "" -#: static/js/jumpserver.js:343 static/js/jumpserver.js:381 -#: static/js/jumpserver.js:383 +#: static/js/jumpserver.js:346 static/js/jumpserver.js:384 +#: static/js/jumpserver.js:386 msgid "Error" msgstr "错误" -#: static/js/jumpserver.js:349 static/js/jumpserver.js:390 +#: static/js/jumpserver.js:352 static/js/jumpserver.js:393 msgid "Delete the success" msgstr "删除成功" -#: static/js/jumpserver.js:356 +#: static/js/jumpserver.js:359 msgid "Are you sure about deleting it?" msgstr "你确定删除吗 ?" -#: static/js/jumpserver.js:360 static/js/jumpserver.js:401 +#: static/js/jumpserver.js:363 static/js/jumpserver.js:404 msgid "Cancel" msgstr "取消" -#: static/js/jumpserver.js:362 static/js/jumpserver.js:403 +#: static/js/jumpserver.js:365 static/js/jumpserver.js:406 msgid "Confirm" msgstr "确认" -#: static/js/jumpserver.js:381 +#: static/js/jumpserver.js:384 msgid "" "The organization contains undeleted information. Please try again after " "deleting" msgstr "组织中包含未删除信息,请删除后重试" -#: static/js/jumpserver.js:383 +#: static/js/jumpserver.js:386 msgid "" "Do not perform this operation under this organization. Try again after " "switching to another organization" msgstr "请勿在此组织下执行此操作,切换到其他组织后重试" -#: static/js/jumpserver.js:397 +#: static/js/jumpserver.js:400 msgid "" "Please ensure that the following information in the organization has been " "deleted" msgstr "请确保组织内的以下信息已删除" -#: static/js/jumpserver.js:398 +#: static/js/jumpserver.js:401 msgid "" "User list、User group、Asset list、Domain list、Admin user、System user、" "Labels、Asset permission" @@ -79,26 +79,26 @@ msgstr "" "用户列表、用户组、资产列表、网域列表、特权用户、系统用户、标签管理、资产授权" "规则" -#: static/js/jumpserver.js:647 +#: static/js/jumpserver.js:650 msgid "Unknown error occur" msgstr "出现未知错误" -#: static/js/jumpserver.js:899 +#: static/js/jumpserver.js:902 msgid "Password minimum length {N} bits" msgstr "密码最小长度 {N} 位" -#: static/js/jumpserver.js:900 +#: static/js/jumpserver.js:903 msgid "Must contain capital letters" msgstr "必须包含大写字母" -#: static/js/jumpserver.js:901 +#: static/js/jumpserver.js:904 msgid "Must contain lowercase letters" msgstr "必须包含小写字母" -#: static/js/jumpserver.js:902 +#: static/js/jumpserver.js:905 msgid "Must contain numeric characters" msgstr "必须包含数字字符" -#: static/js/jumpserver.js:903 +#: static/js/jumpserver.js:906 msgid "Must contain special characters" msgstr "必须包含特殊字符" diff --git a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po index 3cce3ae31..f24d3aff1 100644 --- a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh_Hant/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: 2024-11-26 16:25+0800\n" +"POT-Creation-Date: 2025-02-24 14:26+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -19,109 +19,87 @@ msgstr "" "X-ZhConverter: 繁化姬 dict-74c8d060-r1048 @ 2024/04/07 18:19:20 | https://" "zhconvert.org\n" +#: accounts/api/account/account.py:121 +#: accounts/serializers/account/account.py:181 +#: accounts/serializers/account/account.py:342 +msgid "Account already exists" +msgstr "帳號已存在" + +#: accounts/api/account/application.py:77 +#: authentication/api/connection_token.py:449 +msgid "Account not found" +msgstr "帳號未找到" + #: accounts/api/automations/base.py:81 tickets/api/ticket.py:132 msgid "The parameter 'action' must be [{}]" msgstr "參數 'action' 必須是 [{}]" -#: accounts/automations/backup_account/handlers.py:21 +#: accounts/automations/backup_account/handlers.py:23 msgid "The account key will be split into two parts and sent" msgstr "帳號的密鑰將被拆分成前後兩部分傳送" -#: accounts/automations/backup_account/handlers.py:119 +#: accounts/automations/backup_account/handlers.py:122 msgid "Number of backup accounts" msgstr "備份帳號數量" -#: accounts/automations/backup_account/handlers.py:131 -msgid "Generating asset or application related backup information files" +#: accounts/automations/backup_account/handlers.py:143 +#, fuzzy +#| msgid "Generating asset or application related backup information files" +msgid "Generating asset related backup information files" msgstr "生成與資產或應用程序相關的備份信息文件" -#: accounts/automations/backup_account/handlers.py:156 -#: accounts/automations/backup_account/handlers.py:295 -#: accounts/automations/backup_account/manager.py:35 -#: accounts/automations/change_secret/manager.py:227 -#: assets/models/automations/base.py:121 ops/serializers/job.py:52 -#: ops/serializers/job.py:76 +#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/manager.py:26 +#: accounts/automations/change_secret/manager.py:95 +#: accounts/automations/push_account/manager.py:59 +#: assets/models/automations/base.py:142 ops/serializers/job.py:71 +#: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 -#: terminal/serializers/session.py:47 +#: terminal/serializers/session.py:49 msgid "Duration" msgstr "花費時間" -#: accounts/automations/backup_account/handlers.py:157 +#: accounts/automations/backup_account/handlers.py:169 msgid "Backup file creation completed" msgstr "建立備份檔案完成" -#: accounts/automations/backup_account/handlers.py:179 -msgid "Email sent to" -msgstr "郵件已發送至" - -#: accounts/automations/backup_account/handlers.py:194 +#: accounts/automations/backup_account/handlers.py:203 msgid "Encrypting files using encryption password" msgstr "使用加密密碼對檔案進行加密中" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:213 msgid "The backup file will be sent to" msgstr "備份檔案將被傳送至" -#: accounts/automations/backup_account/handlers.py:213 -#: users/forms/profile.py:76 -msgid "Finish" -msgstr "完成" - -#: accounts/automations/backup_account/handlers.py:219 -#: accounts/const/automation.py:113 -#: accounts/serializers/automations/change_secret.py:168 -#: assets/serializers/automations/base.py:52 audits/const.py:64 -#: audits/models.py:64 audits/signal_handlers/activity_log.py:33 -#: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 -#: terminal/const.py:80 terminal/models/session/sharing.py:121 -#: tickets/views/approve.py:128 -msgid "Success" -msgstr "成功" - -#: accounts/automations/backup_account/handlers.py:221 -#: accounts/const/account.py:34 accounts/const/automation.py:112 -#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:66 -#: ops/const.py:76 terminal/const.py:79 xpack/plugins/cloud/const.py:47 -msgid "Failed" -msgstr "失敗" - -#: accounts/automations/backup_account/handlers.py:248 +#: accounts/automations/backup_account/handlers.py:236 msgid "The backup task has no assigned sftp server" msgstr "該備份任務未分配sftp伺服器" -#: accounts/automations/backup_account/handlers.py:270 +#: accounts/automations/backup_account/handlers.py:257 msgid "The backup task has no assigned recipient" msgstr "備份任務沒有指定收件人" -#: accounts/automations/backup_account/handlers.py:293 +#: accounts/automations/backup_account/handlers.py:280 msgid "Plan start" msgstr "Action開始" -#: accounts/automations/backup_account/handlers.py:294 -msgid "Plan end" -msgstr "Action結束" - -#: accounts/automations/backup_account/handlers.py:296 -msgid "An exception occurred during task execution" -msgstr "任務執行出現異常" - -#: accounts/automations/backup_account/manager.py:16 +#: accounts/automations/backup_account/manager.py:14 msgid "The account backup plan is being executed" msgstr "帳號備份計劃正在執行" -#: accounts/automations/backup_account/manager.py:33 -#: accounts/automations/change_secret/manager.py:225 +#: accounts/automations/backup_account/manager.py:24 +#: accounts/automations/change_secret/manager.py:93 +#: accounts/automations/push_account/manager.py:57 msgid "Plan execution end" msgstr "計劃執行結束" -#: accounts/automations/change_secret/manager.py:147 +#: accounts/automations/base/manager.py:106 #, fuzzy #| msgid "No pending accounts found" -msgid "! No pending accounts found" +msgid "No pending accounts found" msgstr "未找到待處理帳戶" -#: accounts/automations/change_secret/manager.py:218 +#: accounts/automations/change_secret/manager.py:86 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "成功: %s, 失敗: %s, 總數: %s" @@ -136,11 +114,12 @@ msgstr ">>> 開始執行測試閘道器帳號可連結性的任務" #: authentication/confirm/password.py:24 authentication/confirm/password.py:26 #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:362 -#: settings/serializers/auth/ldap.py:26 settings/serializers/auth/ldap.py:52 -#: settings/serializers/auth/ldap_ha.py:34 settings/serializers/msg.py:37 +#: authentication/templates/authentication/login.html:408 +#: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53 +#: settings/serializers/auth/ldap_ha.py:36 settings/serializers/msg.py:37 #: settings/serializers/terminal.py:28 terminal/serializers/storage.py:123 -#: terminal/serializers/storage.py:142 users/forms/profile.py:21 -#: users/serializers/user.py:144 +#: terminal/serializers/storage.py:142 users/forms/profile.py:22 +#: users/serializers/user.py:148 #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:28 @@ -153,7 +132,7 @@ msgstr "密碼" msgid "SSH key" msgstr "SSH 金鑰" -#: accounts/const/account.py:8 authentication/models/access_key.py:42 +#: accounts/const/account.py:8 authentication/models/access_key.py:40 msgid "Access key" msgstr "Access key" @@ -166,7 +145,7 @@ msgstr "Token" msgid "API key" msgstr "API key" -#: accounts/const/account.py:14 common/db/fields.py:230 +#: accounts/const/account.py:14 common/db/fields.py:231 #: settings/serializers/terminal.py:14 msgid "All" msgstr "全部" @@ -209,122 +188,213 @@ msgstr "跳過" msgid "Update" msgstr "更新" -#: accounts/const/automation.py:24 rbac/tree.py:52 +#: accounts/const/account.py:34 accounts/const/automation.py:115 +#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 +#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 +msgid "Failed" +msgstr "失敗" + +#: accounts/const/automation.py:25 rbac/tree.py:52 msgid "Push account" msgstr "帳號推送" -#: accounts/const/automation.py:25 +#: accounts/const/automation.py:26 msgid "Change secret" msgstr "更改密碼" -#: accounts/const/automation.py:26 +#: accounts/const/automation.py:27 msgid "Verify account" msgstr "驗證帳號" -#: accounts/const/automation.py:27 accounts/tasks/remove_account.py:25 -#: accounts/tasks/remove_account.py:40 +#: accounts/const/automation.py:28 accounts/tasks/remove_account.py:25 +#: accounts/tasks/remove_account.py:38 msgid "Remove account" msgstr "移除帳號" -#: accounts/const/automation.py:28 +#: accounts/const/automation.py:29 msgid "Gather accounts" msgstr "收集帳號" -#: accounts/const/automation.py:29 +#: accounts/const/automation.py:30 msgid "Verify gateway account" msgstr "驗證網關帳號" -#: accounts/const/automation.py:30 +#: accounts/const/automation.py:31 #, fuzzy #| msgid "Backup account" msgid "Check account" msgstr "備份帳號" -#: accounts/const/automation.py:50 +#: accounts/const/automation.py:32 rbac/tree.py:50 +msgid "Backup account" +msgstr "備份帳號" + +#: accounts/const/automation.py:53 msgid "Specific secret" msgstr "指定" -#: accounts/const/automation.py:51 +#: accounts/const/automation.py:54 msgid "Random generate" msgstr "隨機生成" -#: accounts/const/automation.py:56 ops/const.py:15 +#: accounts/const/automation.py:59 ops/const.py:15 msgid "Replace (Replace only keys pushed by JumpServer) " msgstr "替換 (只替換由 JumpServer 推送的金鑰)" -#: accounts/const/automation.py:57 ops/const.py:14 +#: accounts/const/automation.py:60 ops/const.py:14 msgid "Empty and append SSH KEY" msgstr "清空所有並添加" -#: accounts/const/automation.py:62 +#: accounts/const/automation.py:65 msgid "On asset create" msgstr "資產創建時" -#: accounts/const/automation.py:65 +#: accounts/const/automation.py:68 msgid "On perm add user" msgstr "授權變更時添加用戶" -#: accounts/const/automation.py:67 +#: accounts/const/automation.py:70 msgid "On perm add user group" msgstr "授權變更時添加用戶組" -#: accounts/const/automation.py:69 +#: accounts/const/automation.py:72 msgid "On perm add asset" msgstr "授權變更時添加資產" -#: accounts/const/automation.py:71 +#: accounts/const/automation.py:74 msgid "On perm add node" msgstr "授權變更時添加節點" -#: accounts/const/automation.py:73 +#: accounts/const/automation.py:76 msgid "On perm add account" msgstr "授權變更時添加帳號" -#: accounts/const/automation.py:75 +#: accounts/const/automation.py:78 msgid "On asset join node" msgstr "資產變更時添加到節點" -#: accounts/const/automation.py:77 +#: accounts/const/automation.py:80 msgid "On user join group" msgstr "用戶變更時添加到用戶組" -#: accounts/const/automation.py:85 +#: accounts/const/automation.py:88 msgid "On perm change" msgstr "授權變更時" -#: accounts/const/automation.py:92 +#: accounts/const/automation.py:95 msgid "Inherit from group or node" msgstr "繼承自用戶組或資產節點" -#: accounts/const/automation.py:100 +#: accounts/const/automation.py:103 msgid "Create and push" msgstr "創建並推送" -#: accounts/const/automation.py:101 +#: accounts/const/automation.py:104 msgid "Only create" msgstr "僅創建" -#: accounts/const/automation.py:106 +#: accounts/const/automation.py:109 #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 #: settings/serializers/msg.py:61 users/forms/profile.py:101 -#: users/forms/profile.py:111 users/models/user/__init__.py:65 +#: users/forms/profile.py:111 users/models/user/__init__.py:66 #: users/templates/users/forgot_password.html:162 #: users/views/profile/reset.py:94 msgid "Email" msgstr "信箱" -#: accounts/const/automation.py:108 terminal/const.py:87 +#: accounts/const/automation.py:111 terminal/const.py:89 msgid "SFTP" msgstr "SFTP" -#: accounts/const/automation.py:114 assets/serializers/automations/base.py:54 -#: common/const/choices.py:63 terminal/const.py:77 tickets/const.py:29 +#: accounts/const/automation.py:116 +#: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 +#: terminal/const.py:80 terminal/models/session/sharing.py:121 +#: tickets/views/approve.py:128 +msgid "Success" +msgstr "成功" + +#: accounts/const/automation.py:117 common/const/choices.py:64 +#: common/const/choices.py:111 terminal/const.py:79 tickets/const.py:29 #: tickets/const.py:38 msgid "Pending" msgstr "待定的" +#: accounts/const/automation.py:121 +#, fuzzy +#| msgid "Can join" +msgid "Can login" +msgstr "是否可加入" + +#: accounts/const/automation.py:122 users/serializers/user.py:271 +msgid "Superuser" +msgstr "超級使用者" + +#: accounts/const/automation.py:123 +#, fuzzy +#| msgid "Create Type" +msgid "Create date" +msgstr "創建類型" + +#: accounts/const/automation.py:124 +#, fuzzy +#| msgid "{} disabled" +msgid "Is disabled" +msgstr "{} 已禁用" + +#: accounts/const/automation.py:125 +#, fuzzy +#| msgid "Default database" +msgid "Default database name" +msgstr "默認資料庫" + +#: accounts/const/automation.py:126 +#, fuzzy +#| msgid "ID" +msgid "UID" +msgstr "ID" + +#: accounts/const/automation.py:127 +#, fuzzy +#| msgid "Account Details" +msgid "Account status" +msgstr "帳號" + +#: accounts/const/automation.py:128 +#, fuzzy +#| msgid "Default database" +msgid "Default tablespace" +msgstr "默認資料庫" + +#: accounts/const/automation.py:129 +#, fuzzy +#| msgid "Role" +msgid "Roles" +msgstr "角色" + +#: accounts/const/automation.py:130 +#, fuzzy +#| msgid "Privileged" +msgid "Privileges" +msgstr "特權帳號" + +#: accounts/const/automation.py:131 perms/serializers/permission.py:44 +#: users/serializers/user.py:262 +msgid "Groups" +msgstr "使用者群組" + +#: accounts/const/automation.py:133 +msgid "Authorized keys" +msgstr "" + +#: accounts/const/automation.py:134 +msgid "DB" +msgstr "" + #: accounts/const/vault.py:8 assets/const/category.py:12 #: assets/models/asset/database.py:10 assets/models/asset/database.py:29 msgid "Database" @@ -366,97 +436,109 @@ msgstr "匯出搜素: %s" msgid "User %s view/export secret" msgstr "用戶 %s 查看/匯出 了密碼" -#: accounts/models/account.py:49 -#: accounts/models/automations/check_account.py:58 +#: accounts/models/account.py:64 +#: accounts/models/automations/check_account.py:62 #: accounts/models/automations/gather_account.py:16 #: accounts/serializers/account/account.py:226 -#: accounts/serializers/account/account.py:273 +#: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 #: accounts/serializers/automations/change_secret.py:145 -#: accounts/serializers/automations/check_account.py:32 -#: accounts/serializers/automations/gather_account.py:43 +#: accounts/serializers/automations/check_account.py:33 +#: accounts/serializers/automations/gather_account.py:47 #: accounts/templates/accounts/asset_account_change_info.html:7 #: accounts/templates/accounts/change_secret_failed_info.html:11 -#: accounts/templates/accounts/check_account_report.html:58 -#: accounts/templates/accounts/gather_account_report.html:65 -#: accounts/templates/accounts/gather_account_report.html:88 -#: accounts/templates/accounts/gather_account_report.html:113 -#: acls/serializers/base.py:123 assets/models/asset/common.py:95 -#: assets/models/asset/common.py:359 assets/models/cmd_filter.py:36 -#: audits/models.py:58 authentication/models/connection_token.py:39 +#: accounts/templates/accounts/change_secret_report.html:70 +#: accounts/templates/accounts/change_secret_report.html:102 +#: accounts/templates/accounts/check_account_report.html:78 +#: accounts/templates/accounts/gather_account_report.html:71 +#: accounts/templates/accounts/gather_account_report.html:103 +#: accounts/templates/accounts/push_account_report.html:70 +#: accounts/templates/accounts/push_account_report.html:102 +#: acls/serializers/base.py:130 assets/models/asset/common.py:102 +#: assets/models/asset/common.py:366 assets/models/cmd_filter.py:36 +#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228 +#: authentication/models/connection_token.py:39 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: terminal/models/session/session.py:33 terminal/notifications.py:156 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:289 +#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 msgid "Asset" msgstr "資產" -#: accounts/models/account.py:53 accounts/models/template.py:16 +#: accounts/models/account.py:68 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 -#: accounts/serializers/account/account.py:283 -#: accounts/serializers/account/template.py:27 +#: accounts/serializers/account/account.py:284 +#: accounts/serializers/account/template.py:35 #: authentication/serializers/connect_token_secret.py:50 msgid "Su from" msgstr "切換自" -#: accounts/models/account.py:55 assets/const/protocol.py:195 +#: accounts/models/account.py:70 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "版本" -#: accounts/models/account.py:56 +#: accounts/models/account.py:72 +#, fuzzy +#| msgid "Clean historical accounts" +msgid "historical Account" +msgstr "清理歷史帳號" + +#: accounts/models/account.py:73 #, fuzzy #| msgid "Secret type" msgid "Secret reset" msgstr "密文類型" -#: accounts/models/account.py:58 accounts/serializers/account/account.py:228 -#: users/models/user/__init__.py:119 +#: accounts/models/account.py:74 accounts/serializers/account/account.py:228 +#: users/models/user/__init__.py:127 msgid "Source" msgstr "來源" -#: accounts/models/account.py:59 +#: accounts/models/account.py:75 msgid "Source ID" msgstr "來源 ID" -#: accounts/models/account.py:60 +#: accounts/models/account.py:76 #, fuzzy #| msgid "Date last used" msgid "Date last access" msgstr "最後使用日期" -#: accounts/models/account.py:61 +#: accounts/models/account.py:77 #, fuzzy #| msgid "Access key" msgid "Access by" msgstr "Access key" -#: accounts/models/account.py:62 +#: accounts/models/account.py:78 #, fuzzy #| msgid "Change secret" msgid "Date change secret" msgstr "更改密碼" -#: accounts/models/account.py:63 +#: accounts/models/account.py:80 #, fuzzy #| msgid "Change secret params" msgid "Change secret status" msgstr "改密參數" -#: accounts/models/account.py:66 +#: accounts/models/account.py:84 +#: accounts/models/automations/check_account.py:67 +#: accounts/serializers/account/service.py:10 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 #: accounts/templates/accounts/change_secret_failed_info.html:12 #: acls/serializers/base.py:131 #: acls/templates/acls/asset_login_reminder.html:10 -#: assets/serializers/gateway.py:33 audits/models.py:59 -#: authentication/api/connection_token.py:461 ops/models/base.py:18 -#: perms/models/asset_permission.py:75 settings/serializers/msg.py:33 -#: terminal/backends/command/models.py:18 terminal/models/session/session.py:35 -#: terminal/serializers/command.py:72 +#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313 +#: audits/serializers.py:229 authentication/api/connection_token.py:461 +#: ops/models/base.py:18 perms/models/asset_permission.py:75 +#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18 +#: terminal/models/session/session.py:35 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:13 @@ -464,115 +546,148 @@ msgstr "改密參數" msgid "Account" msgstr "帳號" -#: accounts/models/account.py:72 +#: accounts/models/account.py:90 msgid "Can view asset account secret" msgstr "可以查看資產帳號密碼" -#: accounts/models/account.py:73 +#: accounts/models/account.py:91 msgid "Can view asset history account" msgstr "可以查看資產歷史帳號" -#: accounts/models/account.py:74 +#: accounts/models/account.py:92 msgid "Can view asset history account secret" msgstr "可以查看資產歷史帳號密碼" -#: accounts/models/account.py:75 +#: accounts/models/account.py:93 msgid "Can verify account" msgstr "可以驗證帳號" -#: accounts/models/account.py:76 +#: accounts/models/account.py:94 msgid "Can push account" msgstr "可以推送帳號" -#: accounts/models/account.py:77 +#: accounts/models/account.py:95 msgid "Can remove account" msgstr "可以移除帳號" -#: accounts/models/automations/backup_account.py:31 +#: accounts/models/application.py:16 +#: accounts/models/automations/check_account.py:119 accounts/models/base.py:63 +#: accounts/serializers/account/service.py:26 +#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 +#: acls/models/base.py:96 acls/models/command_acl.py:21 +#: acls/serializers/base.py:35 assets/models/asset/common.py:100 +#: assets/models/asset/common.py:166 assets/models/cmd_filter.py:21 +#: assets/models/domain.py:19 assets/models/label.py:18 +#: assets/models/platform.py:15 assets/models/platform.py:94 +#: assets/serializers/asset/common.py:171 assets/serializers/platform.py:158 +#: assets/serializers/platform.py:278 +#: authentication/backends/passkey/models.py:10 +#: authentication/models/ssh_key.py:12 +#: authentication/serializers/connect_token_secret.py:113 +#: authentication/serializers/connect_token_secret.py:170 labels/models.py:11 +#: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 +#: ops/models/celery.py:81 ops/models/job.py:145 ops/models/playbook.py:28 +#: ops/models/variable.py:9 ops/serializers/job.py:20 +#: ops/serializers/variable.py:20 orgs/models.py:82 +#: perms/models/asset_permission.py:61 rbac/models/role.py:29 +#: rbac/serializers/role.py:28 settings/models.py:37 settings/models.py:186 +#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 +#: terminal/models/applet/applet.py:34 terminal/models/component/endpoint.py:13 +#: terminal/models/component/endpoint.py:112 +#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 +#: terminal/models/component/terminal.py:86 +#: terminal/models/virtualapp/provider.py:10 +#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 +#: users/forms/profile.py:33 users/models/group.py:13 +#: users/models/preference.py:11 users/models/user/__init__.py:65 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 +#: xpack/plugins/cloud/serializers/task.py:77 +msgid "Name" +msgstr "名稱" + +#: accounts/models/application.py:18 settings/serializers/auth/oauth2.py:25 +msgid "Logo" +msgstr "圖示" + +#: accounts/models/application.py:20 accounts/models/base.py:39 +#: accounts/models/mixins/vault.py:49 accounts/serializers/account/base.py:20 +#: authentication/models/temp_token.py:10 +#: authentication/templates/authentication/_access_key_modal.html:31 +#: settings/serializers/auth/radius.py:20 +msgid "Secret" +msgstr "金鑰" + +#: accounts/models/application.py:21 acls/models/base.py:98 +#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 +#: assets/serializers/asset/common.py:148 +#: assets/serializers/asset/common.py:420 perms/serializers/permission.py:55 +#: perms/serializers/user_permission.py:75 rbac/tree.py:35 +msgid "Accounts" +msgstr "帳號管理" + +#: accounts/models/application.py:22 authentication/models/access_key.py:20 +#: terminal/models/component/endpoint.py:113 +msgid "IP group" +msgstr "IPグループ" + +#: accounts/models/application.py:23 +#: authentication/backends/passkey/models.py:14 +#: authentication/models/access_key.py:24 +#: authentication/models/private_token.py:8 authentication/models/ssh_key.py:20 +msgid "Date last used" +msgstr "最後使用日期" + +#: accounts/models/application.py:24 acls/models/base.py:43 +#: assets/models/asset/common.py:178 authentication/models/access_key.py:23 +#: authentication/models/connection_token.py:57 +#: authentication/models/ssh_key.py:13 +#: authentication/templates/authentication/_access_key_modal.html:32 +#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 +#: terminal/models/component/endpoint.py:123 +#: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 +#: tickets/const.py:36 +msgid "Active" +msgstr "啟用中" + +#: accounts/models/application.py:28 +msgid "Integration App" +msgstr "" + +#: accounts/models/automations/backup_account.py:27 msgid "Backup type" msgstr "備份類型" -#: accounts/models/automations/backup_account.py:32 -#: accounts/models/automations/backup_account.py:33 +#: accounts/models/automations/backup_account.py:29 +#: accounts/models/automations/backup_account.py:30 msgid "Password divided" msgstr "密鑰是否拆分成前後兩部分" -#: accounts/models/automations/backup_account.py:36 +#: accounts/models/automations/backup_account.py:33 +#: accounts/serializers/automations/backup.py:33 msgid "Recipient part one" msgstr "收件人部分一" -#: accounts/models/automations/backup_account.py:40 +#: accounts/models/automations/backup_account.py:37 +#: accounts/serializers/automations/backup.py:37 msgid "Recipient part two" msgstr "收件人部分二" -#: accounts/models/automations/backup_account.py:44 +#: accounts/models/automations/backup_account.py:41 msgid "Object storage recipient part one" msgstr "接收伺服器一" -#: accounts/models/automations/backup_account.py:48 +#: accounts/models/automations/backup_account.py:45 msgid "Object storage recipient part two" msgstr "接收伺服器二" -#: accounts/models/automations/backup_account.py:51 +#: accounts/models/automations/backup_account.py:48 msgid "Zip encrypt password" msgstr "檔案加密密碼" -#: accounts/models/automations/backup_account.py:62 -#: accounts/models/automations/backup_account.py:145 +#: accounts/models/automations/backup_account.py:57 msgid "Account backup plan" msgstr "帳號備份計劃" -#: accounts/models/automations/backup_account.py:120 -#: accounts/templates/accounts/check_account_report.html:17 -#: accounts/templates/accounts/gather_account_report.html:17 -#: assets/models/automations/base.py:119 audits/models.py:65 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:242 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "開始日期" - -#: accounts/models/automations/backup_account.py:129 -#: authentication/templates/authentication/_msg_oauth_bind.html:11 -#: notifications/notifications.py:202 -#: settings/templates/ldap/_msg_import_ldap_user.html:3 -msgid "Time" -msgstr "時間" - -#: accounts/models/automations/backup_account.py:133 -msgid "Account backup snapshot" -msgstr "帳號備份快照" - -#: accounts/models/automations/backup_account.py:137 -#: accounts/serializers/account/backup.py:48 -#: accounts/serializers/automations/base.py:56 -#: assets/models/automations/base.py:127 -#: assets/serializers/automations/base.py:40 xpack/plugins/cloud/models.py:241 -#: xpack/plugins/cloud/serializers/task.py:247 -msgid "Trigger mode" -msgstr "觸發模式" - -#: accounts/models/automations/backup_account.py:134 audits/models.py:203 -#: terminal/models/session/sharing.py:125 xpack/plugins/cloud/manager.py:158 -#: xpack/plugins/cloud/models.py:230 -msgid "Reason" -msgstr "原因" - -#: accounts/models/automations/backup_account.py:136 -#: accounts/serializers/automations/change_secret.py:112 -#: accounts/serializers/automations/change_secret.py:147 -#: ops/serializers/job.py:74 terminal/serializers/session.py:52 -msgid "Is success" -msgstr "是否成功" - -#: accounts/models/automations/backup_account.py:150 -msgid "Account backup execution" -msgstr "帳號備份執行" - #: accounts/models/automations/base.py:18 msgid "Account automation task" msgstr "帳號自動化任務" @@ -609,54 +724,54 @@ msgstr "查看推送帳號執行" msgid "Can add push account execution" msgstr "創建推送帳號執行" -#: accounts/models/automations/base.py:57 +#: accounts/models/automations/base.py:44 +#, fuzzy +#| msgid "Can view push account execution" +msgid "Can view backup account execution" +msgstr "查看推送帳號執行" + +#: accounts/models/automations/base.py:45 +#, fuzzy +#| msgid "Can add push account execution" +msgid "Can add backup account execution" +msgstr "創建推送帳號執行" + +#: accounts/models/automations/base.py:60 msgid "SSH key change strategy" msgstr "SSH 金鑰推送方式" -#: accounts/models/automations/base.py:61 +#: accounts/models/automations/base.py:64 #, fuzzy #| msgid "Super connection token" msgid "Check connection after change" msgstr "超級連接令牌" -#: accounts/models/automations/change_secret.py:15 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:93 -#: accounts/serializers/account/backup.py:40 +#: accounts/models/automations/change_secret.py:16 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:92 #: accounts/serializers/automations/change_secret.py:59 -#: settings/serializers/auth/ldap.py:100 -#: settings/serializers/auth/ldap_ha.py:82 settings/serializers/msg.py:45 +#: settings/serializers/auth/ldap.py:101 +#: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 msgid "Recipient" msgstr "收件人" -#: accounts/models/automations/change_secret.py:22 +#: accounts/models/automations/change_secret.py:23 msgid "Change secret automation" msgstr "自動化改密" -#: accounts/models/automations/change_secret.py:36 -msgid "Old secret" -msgstr "原金鑰" - -#: accounts/models/automations/change_secret.py:37 -msgid "New secret" -msgstr "新金鑰" - -#: accounts/models/automations/change_secret.py:38 -msgid "Date started" -msgstr "開始日期" - -#: accounts/models/automations/change_secret.py:39 -#: assets/models/automations/base.py:120 ops/models/base.py:56 -#: ops/models/celery.py:90 ops/models/job.py:243 +#: accounts/models/automations/change_secret.py:46 +#: assets/models/automations/base.py:141 ops/models/base.py:56 +#: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "結束日期" -#: accounts/models/automations/change_secret.py:41 -#: accounts/models/automations/check_account.py:61 -#: accounts/models/automations/gather_account.py:27 -#: assets/models/automations/base.py:117 -#: assets/serializers/automations/base.py:39 audits/models.py:208 +#: accounts/models/automations/change_secret.py:48 +#: accounts/models/automations/check_account.py:75 +#: accounts/models/automations/gather_account.py:25 +#: accounts/serializers/automations/check_account.py:39 +#: assets/models/automations/base.py:133 +#: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 @@ -664,13 +779,13 @@ msgstr "結束日期" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 -#: xpack/plugins/cloud/models.py:293 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 +#: xpack/plugins/cloud/models.py:294 msgid "Status" msgstr "狀態" -#: accounts/models/automations/change_secret.py:43 -#: accounts/serializers/account/account.py:275 +#: accounts/models/automations/change_secret.py:50 +#: accounts/serializers/account/account.py:276 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:9 #: authentication/templates/authentication/passkey.html:173 @@ -680,182 +795,208 @@ msgstr "狀態" msgid "Error" msgstr "錯誤" -#: accounts/models/automations/change_secret.py:47 +#: accounts/models/automations/change_secret.py:66 +msgid "Old secret" +msgstr "原金鑰" + +#: accounts/models/automations/change_secret.py:67 +msgid "New secret" +msgstr "新金鑰" + +#: accounts/models/automations/change_secret.py:68 +#, fuzzy +#| msgid "Ignore case" +msgid "Ignore fail" +msgstr "忽略大小寫" + +#: accounts/models/automations/change_secret.py:71 msgid "Change secret record" msgstr "改密記錄" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 #, fuzzy #| msgid "Account execute automation" msgid "account check automation" msgstr "帳號執行自動化" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 #, fuzzy #| msgid "Can view push account execution" msgid "Can view check account execution" msgstr "查看推送帳號執行" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 #, fuzzy #| msgid "Can add push account execution" msgid "Can add check account execution" msgstr "創建推送帳號執行" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 #, fuzzy #| msgid "Login log" msgid "Long time no login" msgstr "登錄日誌" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 #, fuzzy #| msgid "Not found" msgid "New found" msgstr "沒有發現" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 #, fuzzy #| msgid "After change" msgid "Groups change" msgstr "變更後" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:46 #, fuzzy #| msgid "Before change" msgid "Sudo changed" msgstr "變更前" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:47 msgid "Authorized keys changed" msgstr "" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:48 #, fuzzy #| msgid "Account template" msgid "Account delete" msgstr "帳號模板" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "密碼已過期" -#: accounts/models/automations/check_account.py:49 +#: accounts/models/automations/check_account.py:50 #, fuzzy #| msgid "On perm change" msgid "Long time no change" msgstr "授權變更時" -#: accounts/models/automations/check_account.py:51 +#: accounts/models/automations/check_account.py:52 #, fuzzy #| msgid "Set password" msgid "Weak password" msgstr "設置密碼" -#: accounts/models/automations/check_account.py:52 +#: accounts/models/automations/check_account.py:53 +#, fuzzy +#| msgid "Set password" +msgid "Leaked password" +msgstr "設置密碼" + +#: accounts/models/automations/check_account.py:54 +#, fuzzy +#| msgid "Reset password" +msgid "Repeated password" +msgstr "重設密碼" + +#: accounts/models/automations/check_account.py:55 #, fuzzy #| msgid "Old password error" msgid "Password error" msgstr "原來密碼錯誤" -#: accounts/models/automations/check_account.py:53 +#: accounts/models/automations/check_account.py:56 #, fuzzy #| msgid "No account" msgid "No admin account" msgstr "沒有帳號" -#: accounts/models/automations/check_account.py:54 +#: accounts/models/automations/check_account.py:57 #, fuzzy #| msgid "Other" msgid "Others" msgstr "其它" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 -#: accounts/models/automations/push_account.py:15 accounts/models/base.py:65 +#: accounts/models/automations/check_account.py:64 +#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 -#: accounts/templates/accounts/check_account_report.html:59 -#: accounts/templates/accounts/gather_account_report.html:66 -#: accounts/templates/accounts/gather_account_report.html:89 -#: accounts/templates/accounts/gather_account_report.html:114 -#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:188 +#: accounts/templates/accounts/change_secret_report.html:71 +#: accounts/templates/accounts/change_secret_report.html:103 +#: accounts/templates/accounts/check_account_report.html:79 +#: accounts/templates/accounts/gather_account_report.html:72 +#: accounts/templates/accounts/gather_account_report.html:104 +#: accounts/templates/accounts/push_account_report.html:71 +#: accounts/templates/accounts/push_account_report.html:103 +#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:189 #: authentication/forms.py:21 authentication/forms.py:23 #: authentication/models/temp_token.py:9 #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 +#: authentication/templates/authentication/login.html:408 #: terminal/serializers/storage.py:136 users/forms/profile.py:32 -#: users/forms/profile.py:117 users/models/user/__init__.py:63 +#: users/forms/profile.py:117 users/models/user/__init__.py:64 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:26 msgid "Username" msgstr "使用者名稱" -#: accounts/models/automations/check_account.py:60 -#: accounts/serializers/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:73 +#: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "" -#: accounts/models/automations/check_account.py:62 +#: accounts/models/automations/check_account.py:76 #, fuzzy #| msgid "Detail" msgid "Details" msgstr "詳情" -#: accounts/models/automations/check_account.py:65 +#: accounts/models/automations/check_account.py:79 #, fuzzy #| msgid "Accounts" msgid "Account risk" msgstr "帳號管理" -#: accounts/models/automations/check_account.py:96 accounts/models/base.py:64 -#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 -#: acls/models/base.py:96 acls/models/command_acl.py:21 -#: acls/serializers/base.py:35 assets/models/asset/common.py:93 -#: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21 -#: assets/models/domain.py:19 assets/models/label.py:18 -#: assets/models/platform.py:15 assets/models/platform.py:94 -#: assets/serializers/asset/common.py:171 assets/serializers/platform.py:153 -#: assets/serializers/platform.py:273 -#: authentication/backends/passkey/models.py:10 -#: authentication/models/ssh_key.py:12 -#: authentication/serializers/connect_token_secret.py:113 -#: authentication/serializers/connect_token_secret.py:169 labels/models.py:11 -#: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 -#: ops/models/celery.py:81 ops/models/job.py:142 ops/models/playbook.py:30 -#: ops/serializers/job.py:18 orgs/models.py:82 -#: perms/models/asset_permission.py:61 rbac/models/role.py:29 -#: rbac/serializers/role.py:28 settings/models.py:35 settings/models.py:184 -#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 -#: terminal/models/applet/applet.py:34 terminal/models/component/endpoint.py:12 -#: terminal/models/component/endpoint.py:109 -#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 -#: terminal/models/component/terminal.py:85 -#: terminal/models/virtualapp/provider.py:10 -#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 -#: users/forms/profile.py:32 users/models/group.py:13 -#: users/models/preference.py:11 users/models/user/__init__.py:57 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 -#: xpack/plugins/cloud/serializers/task.py:75 -msgid "Name" -msgstr "名稱" - -#: accounts/models/automations/check_account.py:97 +#: accounts/models/automations/check_account.py:120 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:98 accounts/models/base.py:70 -#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:39 -#: assets/models/label.py:22 -#: authentication/serializers/connect_token_secret.py:117 -#: terminal/models/applet/applet.py:41 -#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:269 -msgid "Is active" -msgstr "啟用" +#: accounts/models/automations/check_account.py:131 +#, fuzzy +#| msgid "Clean historical accounts" +msgid "Check the discovered accounts" +msgstr "清理歷史帳號" + +#: accounts/models/automations/check_account.py:133 +msgid "" +"Perform checks and analyses based on automatically discovered account " +"results, including user groups, public keys, sudoers, and other information" +msgstr "" + +#: accounts/models/automations/check_account.py:140 +msgid "Check the strength of your account and password" +msgstr "" + +#: accounts/models/automations/check_account.py:142 +msgid "" +"Perform checks and analyses based on the security of account passwords, " +"including password strength, leakage, etc." +msgstr "" + +#: accounts/models/automations/check_account.py:149 +msgid "Check if the account and password are repeated" +msgstr "" + +#: accounts/models/automations/check_account.py:150 +msgid "Check if the account is the same as other accounts" +msgstr "" + +#: accounts/models/automations/check_account.py:155 +msgid "Check whether the account password is a common password" +msgstr "" + +#: accounts/models/automations/check_account.py:156 +msgid "Check whether the account password is a commonly leaked password" +msgstr "" #: accounts/models/automations/gather_account.py:18 msgid "Address login" @@ -866,80 +1007,63 @@ msgid "Date login" msgstr "登錄日期" #: accounts/models/automations/gather_account.py:20 -msgid "Authorized keys" -msgstr "" - -#: accounts/models/automations/gather_account.py:21 -msgid "Sudoers" -msgstr "" - -#: accounts/models/automations/gather_account.py:22 -#: perms/serializers/permission.py:44 users/serializers/user.py:257 -msgid "Groups" -msgstr "使用者群組" - -#: accounts/models/automations/gather_account.py:23 #, fuzzy #| msgid "Remote Desktop" msgid "Remote present" msgstr "遠程桌面用戶端" -#: accounts/models/automations/gather_account.py:24 +#: accounts/models/automations/gather_account.py:21 msgid "Present" msgstr "存在" -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/gather_account.py:22 #, fuzzy #| msgid "Change password" msgid "Date change password" msgstr "改密" -#: accounts/models/automations/gather_account.py:26 +#: accounts/models/automations/gather_account.py:23 #, fuzzy #| msgid "Check password expired" msgid "Date password expired" msgstr "校驗密碼已過期" -#: accounts/models/automations/gather_account.py:79 +#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +msgid "Detail" +msgstr "詳情" + +#: accounts/models/automations/gather_account.py:78 msgid "Gather asset accounts" msgstr "收集帳號" -#: accounts/models/automations/gather_account.py:91 +#: accounts/models/automations/gather_account.py:90 msgid "Is sync account" msgstr "是否同步帳號" -#: accounts/models/automations/gather_account.py:94 +#: accounts/models/automations/gather_account.py:93 msgid "Check risk" msgstr "" -#: accounts/models/automations/gather_account.py:112 +#: accounts/models/automations/gather_account.py:111 msgid "Gather account automation" msgstr "自動化收集帳號" -#: accounts/models/automations/push_account.py:14 -msgid "Triggers" -msgstr "觸發方式" - -#: accounts/models/automations/push_account.py:16 acls/models/base.py:41 -#: acls/serializers/base.py:57 assets/models/cmd_filter.py:81 -#: audits/models.py:92 audits/serializers.py:108 -#: authentication/serializers/connect_token_secret.py:119 -#: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:52 perms/serializers/permission.py:74 -#: tickets/serializers/ticket/ticket.py:21 -msgid "Action" -msgstr "動作" - -#: accounts/models/automations/push_account.py:58 +#: accounts/models/automations/push_account.py:38 msgid "Push asset account" msgstr "帳號推送" +#: accounts/models/automations/push_account.py:43 +#, fuzzy +#| msgid "Change secret record" +msgid "Push secret record" +msgstr "改密記錄" + #: accounts/models/automations/verify_account.py:15 msgid "Verify asset account" msgstr "帳號驗證" -#: accounts/models/base.py:37 accounts/models/base.py:67 -#: accounts/serializers/account/account.py:465 +#: accounts/models/base.py:37 accounts/models/base.py:66 +#: accounts/serializers/account/account.py:466 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -948,28 +1072,28 @@ msgstr "帳號驗證" msgid "Secret type" msgstr "密文類型" -#: accounts/models/base.py:39 accounts/models/mixins/vault.py:49 -#: accounts/serializers/account/base.py:20 -#: authentication/models/temp_token.py:10 -#: authentication/templates/authentication/_access_key_modal.html:31 -#: settings/serializers/auth/radius.py:20 -msgid "Secret" -msgstr "金鑰" - #: accounts/models/base.py:42 #: accounts/serializers/automations/change_secret.py:41 msgid "Secret strategy" msgstr "密文策略" -#: accounts/models/base.py:44 accounts/serializers/account/template.py:24 +#: accounts/models/base.py:44 accounts/serializers/account/template.py:32 #: accounts/serializers/automations/change_secret.py:47 msgid "Password rules" msgstr "密碼規則" -#: accounts/models/base.py:69 +#: accounts/models/base.py:68 msgid "Privileged" msgstr "特權帳號" +#: accounts/models/base.py:69 assets/models/automations/base.py:28 +#: assets/models/cmd_filter.py:39 assets/models/label.py:22 +#: authentication/serializers/connect_token_secret.py:117 +#: terminal/models/applet/applet.py:41 +#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:274 +msgid "Is active" +msgstr "啟用" + #: accounts/models/template.py:18 msgid "Auto push" msgstr "自動推送" @@ -982,7 +1106,7 @@ msgstr "系統平台" msgid "Push params" msgstr "帳號推送參數" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 msgid "Account template" msgstr "帳號模板" @@ -1025,17 +1149,17 @@ msgid "" msgstr "" "連接資產時不使用使用者名稱和密碼的帳號,僅支持 web類型 和 自訂類型 的資產" -#: accounts/notifications.py:12 accounts/notifications.py:37 +#: accounts/notifications.py:13 accounts/notifications.py:38 msgid "Notification of account backup route task results" msgstr "帳號備份任務結果通知" -#: accounts/notifications.py:22 accounts/notifications.py:46 +#: accounts/notifications.py:23 accounts/notifications.py:47 msgid "" "{} - The account backup passage task has been completed. See the attachment " "for details" msgstr "{} - 帳號備份任務已完成, 詳情見附件" -#: accounts/notifications.py:25 +#: accounts/notifications.py:26 msgid "" "{} - The account backup passage task has been completed: the encryption " "password has not been set - please go to personal information -> Basic file " @@ -1044,17 +1168,17 @@ msgstr "" "{} - 帳號備份任務已完成: 未設置加密密碼 - 請前往個人資訊 -> 偏好設置的基本中" "設置文件加密密碼" -#: accounts/notifications.py:56 +#: accounts/notifications.py:57 msgid "Notification of implementation result of encryption change plan" msgstr "改密計劃任務結果通知" -#: accounts/notifications.py:67 +#: accounts/notifications.py:68 msgid "" "{} - The encryption change task has been completed. See the attachment for " "details" msgstr "{} - 改密任務已完成, 詳情見附件" -#: accounts/notifications.py:71 +#: accounts/notifications.py:72 msgid "" "{} - The encryption change task has been completed: the encryption password " "has not been set - please go to personal information -> set encryption " @@ -1063,14 +1187,59 @@ msgstr "" "{} - 改密任務已完成: 未設置加密密碼 - 請前往個人資訊 -> 偏好設置中設置加密密" "碼" -#: accounts/notifications.py:83 +#: accounts/notifications.py:84 msgid "Gather account change information" msgstr "帳號變更資訊" -#: accounts/notifications.py:105 +#: accounts/notifications.py:106 msgid "Change secret or push account failed information" msgstr "改密或推送帳號失敗資訊" +#: accounts/risk_handlers.py:17 +#, fuzzy +#| msgid "Ignore case" +msgid "Ignore" +msgstr "忽略大小寫" + +#: accounts/risk_handlers.py:18 +msgid "Reopen" +msgstr "" + +#: accounts/risk_handlers.py:19 audits/const.py:38 +#: authentication/templates/authentication/_access_key_modal.html:155 +#: authentication/templates/authentication/_mfa_confirm_modal.html:53 +#: templates/_modal.html:22 tickets/const.py:43 +msgid "Close" +msgstr "關閉" + +#: accounts/risk_handlers.py:20 +#, fuzzy +#| msgid "Disabled or expired" +msgid "Disable remote" +msgstr "禁用或失效" + +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#, fuzzy +#| msgid "Deleted account" +msgid "Delete remote" +msgstr "刪除帳號" + +#: accounts/risk_handlers.py:23 +#, fuzzy +#| msgid "Added account" +msgid "Add account" +msgstr "新增帳號" + +#: accounts/risk_handlers.py:24 +#, fuzzy +#| msgid "Change password" +msgid "Change password and Add" +msgstr "改密" + +#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +msgid "Change password" +msgstr "改密" + #: accounts/serializers/account/account.py:31 msgid "Push now" msgstr "立即推送" @@ -1083,28 +1252,22 @@ msgstr "參數" msgid "Exist policy" msgstr "帳號存在策略" -#: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:340 -msgid "Account already exists" -msgstr "帳號已存在" - #: accounts/serializers/account/account.py:206 assets/models/label.py:21 #: assets/models/platform.py:95 assets/serializers/asset/common.py:145 -#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:172 -#: assets/serializers/platform.py:278 perms/serializers/user_permission.py:26 +#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:173 +#: assets/serializers/platform.py:279 perms/serializers/user_permission.py:26 #: settings/models.py:39 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 msgid "Category" msgstr "類別" -#: accounts/serializers/account/account.py:207 -#: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24 -#: acls/serializers/command_acl.py:19 assets/models/automations/base.py:21 +#: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 +#: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:155 -#: assets/serializers/platform.py:167 audits/serializers.py:53 -#: audits/serializers.py:170 authentication/models/connection_token.py:60 -#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:150 +#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 +#: assets/serializers/platform.py:172 audits/serializers.py:77 +#: audits/serializers.py:194 authentication/models/connection_token.py:61 +#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 #: terminal/models/component/storage.py:152 terminal/serializers/applet.py:29 @@ -1120,67 +1283,62 @@ msgstr "類型" msgid "Asset not found" msgstr "資產不存在" -#: accounts/serializers/account/account.py:264 +#: accounts/serializers/account/account.py:265 msgid "Has secret" msgstr "已託管密碼" -#: accounts/serializers/account/account.py:274 ops/models/celery.py:84 +#: accounts/serializers/account/account.py:275 ops/models/celery.py:84 #: tickets/models/comment.py:13 tickets/models/ticket/general.py:49 #: tickets/models/ticket/general.py:280 tickets/serializers/super_ticket.py:14 msgid "State" msgstr "狀態" -#: accounts/serializers/account/account.py:276 +#: accounts/serializers/account/account.py:277 msgid "Changed" msgstr "已修改" -#: accounts/serializers/account/account.py:286 -#: accounts/serializers/automations/base.py:22 acls/models/base.py:97 +#: accounts/serializers/account/account.py:287 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 -#: assets/models/automations/base.py:20 +#: assets/models/automations/base.py:25 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 -#: assets/serializers/platform.py:180 assets/serializers/platform.py:212 +#: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: authentication/api/connection_token.py:460 ops/models/base.py:17 -#: ops/models/job.py:155 ops/serializers/job.py:20 +#: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:46 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:93 msgid "Assets" msgstr "資產" -#: accounts/serializers/account/account.py:341 -msgid "Account already exists" -msgstr "帳號已存在" - -#: accounts/serializers/account/account.py:391 +#: accounts/serializers/account/account.py:392 #, python-format msgid "Asset does not support this secret type: %s" msgstr "資產不支持帳號類型: %s" -#: accounts/serializers/account/account.py:423 +#: accounts/serializers/account/account.py:424 msgid "Account has exist" msgstr "帳號已存在" -#: accounts/serializers/account/account.py:460 +#: accounts/serializers/account/account.py:461 #: accounts/serializers/account/base.py:86 -#: accounts/serializers/account/template.py:72 -#: assets/serializers/asset/common.py:410 +#: accounts/serializers/account/template.py:66 +#: assets/serializers/asset/common.py:421 msgid "Spec info" msgstr "特殊資訊" -#: accounts/serializers/account/account.py:466 -#: authentication/serializers/connect_token_secret.py:159 +#: accounts/serializers/account/account.py:467 +#: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:476 acls/serializers/base.py:116 +#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 -#: 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:271 -#: audits/serializers.py:171 authentication/models/connection_token.py:35 +#: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 +#: audits/models.py:91 audits/models.py:173 audits/models.py:272 +#: audits/serializers.py:195 authentication/models/connection_token.py:35 #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63 @@ -1192,35 +1350,17 @@ msgstr "ID" #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15 -#: users/const.py:14 users/models/user/__init__.py:291 -#: users/models/user/__init__.py:318 +#: users/const.py:14 users/models/user/__init__.py:292 +#: users/models/user/__init__.py:319 msgid "User" msgstr "用戶" -#: accounts/serializers/account/account.py:477 +#: accounts/serializers/account/account.py:478 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" msgstr "日期" -#: accounts/serializers/account/backup.py:20 -msgid "Zip Encrypt Password" -msgstr "文件加密密碼" - -#: accounts/serializers/account/backup.py:38 -#: accounts/serializers/automations/base.py:38 -msgid "Executions" -msgstr "執行次數" - -#: accounts/serializers/account/backup.py:41 -#: accounts/serializers/automations/change_secret.py:60 -msgid "Currently only mail sending is supported" -msgstr "當前只支持郵件發送" - -#: accounts/serializers/account/backup.py:43 -msgid "Asset type" -msgstr "資產類型" - #: accounts/serializers/account/base.py:33 terminal/serializers/storage.py:149 msgid "Passphrase" msgstr "密鑰密碼" @@ -1233,33 +1373,53 @@ msgstr "" "提示:如果認證時不需要使用者名稱,可填寫為 null,如果是 AD 帳號,格式為 " "username@domain" -#: accounts/serializers/account/template.py:13 +#: accounts/serializers/account/service.py:12 +#: authentication/serializers/token.py:22 +msgid "Access IP" +msgstr "IP 白名單" + +#: accounts/serializers/account/service.py:25 +#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40 +#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25 +#: ops/models/job.py:163 ops/models/playbook.py:31 rbac/models/role.py:37 +#: settings/models.py:42 terminal/models/applet/applet.py:46 +#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 +#: terminal/models/component/endpoint.py:27 +#: terminal/models/component/endpoint.py:122 +#: terminal/models/session/session.py:48 +#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 +#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +msgid "Comment" +msgstr "備註" + +#: accounts/serializers/account/template.py:11 msgid "Password length" msgstr "密碼長度" -#: accounts/serializers/account/template.py:14 +#: accounts/serializers/account/template.py:12 #: settings/serializers/security.py:44 msgid "Lowercase" msgstr "小寫字母" -#: accounts/serializers/account/template.py:15 +#: accounts/serializers/account/template.py:13 #: settings/serializers/security.py:41 msgid "Uppercase" msgstr "大寫字母" -#: accounts/serializers/account/template.py:16 +#: accounts/serializers/account/template.py:14 msgid "Digit" msgstr "數字" -#: accounts/serializers/account/template.py:17 +#: accounts/serializers/account/template.py:15 msgid "Special symbol" msgstr "特殊字元" -#: accounts/serializers/account/template.py:19 +#: accounts/serializers/account/template.py:17 msgid "Exclude symbol" msgstr "排除字元" -#: accounts/serializers/account/template.py:24 +#: accounts/serializers/account/template.py:22 msgid "" "length is the length of the password, and the range is 8 to 30.\n" "lowercase indicates whether the password contains lowercase letters, \n" @@ -1279,34 +1439,20 @@ msgstr "" "\"lowercase\": true, \"uppercase\": true, \"digit\": true, \"symbol\": true, " "\"exclude_symbols\": \"\"}" -#: accounts/serializers/account/template.py:49 +#: accounts/serializers/account/template.py:47 msgid "Secret generation strategy for account creation" msgstr "密碼生成策略,用於帳號創建時,設置密碼" -#: accounts/serializers/account/template.py:50 +#: accounts/serializers/account/template.py:48 msgid "Whether to automatically push the account to the asset" msgstr "是否自動推送帳號到資產" -#: accounts/serializers/account/template.py:53 +#: accounts/serializers/account/template.py:51 msgid "" "Associated platform, you can configure push parameters. If not associated, " "default parameters will be used" msgstr "關聯平台,可配置推送參數,如果不關聯,將使用默認參數" -#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40 -#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25 -#: ops/models/job.py:158 ops/models/playbook.py:33 rbac/models/role.py:37 -#: settings/models.py:40 terminal/models/applet/applet.py:46 -#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 -#: terminal/models/component/endpoint.py:27 -#: terminal/models/component/endpoint.py:122 -#: terminal/models/session/session.py:48 -#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 -#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:91 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 -msgid "Comment" -msgstr "備註" - #: accounts/serializers/account/virtual.py:24 msgid "" "Current only support login from AD/LDAP. Secret priority: Same account in " @@ -1317,23 +1463,27 @@ msgstr "" "密碼 > 登錄密碼 > 手動輸入
為了安全起見,請設置配置項 " "CACHE_LOGIN_PASSWORD_ENABLED=true,重啟服務才能開啟" -#: accounts/serializers/automations/base.py:23 -#: assets/models/asset/common.py:169 assets/serializers/asset/common.py:174 -#: assets/serializers/automations/base.py:21 perms/serializers/permission.py:47 -msgid "Nodes" -msgstr "節點" +#: accounts/serializers/automations/backup.py:18 +msgid "Zip Encrypt Password" +msgstr "文件加密密碼" -#: accounts/serializers/automations/base.py:24 -msgid "Periodic perform" -msgstr "定時執行" +#: accounts/serializers/automations/backup.py:34 +#: accounts/serializers/automations/backup.py:38 +#: accounts/serializers/automations/change_secret.py:60 +msgid "Currently only mail sending is supported" +msgstr "當前只支持郵件發送" -#: accounts/serializers/automations/base.py:45 +#: accounts/serializers/automations/backup.py:40 +msgid "Asset type" +msgstr "資產類型" + +#: accounts/serializers/automations/base.py:22 msgid "Name already exists" msgstr "名稱已存在" -#: accounts/serializers/automations/base.py:54 -#: assets/models/automations/base.py:123 -#: assets/serializers/automations/base.py:38 +#: accounts/serializers/automations/base.py:31 +#: assets/models/automations/base.py:144 +#: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "自動化快照" @@ -1365,26 +1515,38 @@ msgstr "* 請輸入正確的密碼長度" msgid "* Password length range 6-30 bits" msgstr "* 密碼長度範圍 6-30 位" +#: accounts/serializers/automations/change_secret.py:112 +#: accounts/serializers/automations/change_secret.py:147 +#: ops/serializers/job.py:93 terminal/serializers/session.py:54 +msgid "Is success" +msgstr "是否成功" + #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:134 +#: assets/models/automations/base.py:160 msgid "Automation task execution" msgstr "自動化任務執行歷史" -#: accounts/serializers/automations/gather_account.py:27 +#: accounts/serializers/automations/check_account.py:106 +#, fuzzy +#| msgid "Invalid session id" +msgid "Invalid engine id" +msgstr "無效的 Session ID" + +#: accounts/serializers/automations/gather_account.py:30 msgid "Whether to check the risk of the gathered accounts." msgstr "" -#: accounts/signal_handlers.py:48 +#: accounts/signal_handlers.py:43 #, python-format msgid "Push related accounts to assets: %s, by system" msgstr "推送帳號到資產: %s, 由系統執行" -#: accounts/signal_handlers.py:64 +#: accounts/signal_handlers.py:52 #, python-format msgid "Add account: %s" msgstr "添加帳號: %s" -#: accounts/signal_handlers.py:66 +#: accounts/signal_handlers.py:54 #, python-format msgid "Delete account: %s" msgstr "刪除帳號: %s" @@ -1395,36 +1557,30 @@ msgstr "帳號執行自動化" #: accounts/tasks/automation.py:35 msgid "" -"\n" -" Unified execution entry for account automation tasks: when the " -"system performs tasks \n" +"Unified execution entry for account automation tasks: when the system " +"performs tasks \n" " such as account push, password change, account verification, account " "collection, \n" " and gateway account verification, all tasks are executed through " -"this unified entry\n" -" " +"this unified entry" msgstr "" -#: accounts/tasks/automation.py:66 accounts/tasks/automation.py:76 +#: accounts/tasks/automation.py:64 accounts/tasks/automation.py:72 msgid "Execute automation record" msgstr "自動化執行記錄" -#: accounts/tasks/automation.py:69 -msgid "" -"\n" -" When manually executing password change records, this task is used\n" -" " +#: accounts/tasks/automation.py:67 +msgid "When manually executing password change records, this task is used" msgstr "" -#: accounts/tasks/automation.py:100 +#: accounts/tasks/automation.py:96 msgid "Clean change secret and push record period" msgstr "週期清理改密記錄和推送記錄" -#: accounts/tasks/automation.py:102 +#: accounts/tasks/automation.py:98 msgid "" -"\n" -" The system will periodically clean up unnecessary password change " -"and push records, \n" +"The system will periodically clean up unnecessary password change and push " +"records, \n" " including their associated change tasks, execution logs, assets, and " "accounts. When any \n" " of these associated items are deleted, the corresponding password " @@ -1437,61 +1593,42 @@ msgid "" "This periodic cleanup \n" " mechanism helps free up storage space and enhances the security and " "overall performance \n" -" of data management\n" -" " +" of data management" msgstr "" -#: accounts/tasks/backup_account.py:26 -msgid "Execute account backup plan" -msgstr "執行帳號備份計劃" - -#: accounts/tasks/backup_account.py:29 -msgid "" -"\n" -" When performing scheduled or manual account backups, this task is " -"used\n" -" " -msgstr "" - -#: accounts/tasks/push_account.py:16 accounts/tasks/push_account.py:29 +#: accounts/tasks/push_account.py:16 accounts/tasks/push_account.py:27 msgid "Push accounts to assets" msgstr "推送帳號到資產" #: accounts/tasks/push_account.py:19 msgid "" -"\n" -" When creating or modifying an account requires account push, this " -"task is executed\n" -" " +"When creating or modifying an account requires account push, this task is " +"executed" msgstr "" #: accounts/tasks/remove_account.py:28 msgid "" -"\n" -" When clicking \"Sync deletion\" in 'Console - Gather Account - " -"Gathered accounts' this \n" -" task will be executed\n" -" " +"When clicking \"Sync deletion\" in 'Console - Gather Account - Gathered " +"accounts' this \n" +" task will be executed" msgstr "" -#: accounts/tasks/remove_account.py:52 +#: accounts/tasks/remove_account.py:50 msgid "Clean historical accounts" msgstr "清理歷史帳號" -#: accounts/tasks/remove_account.py:54 +#: accounts/tasks/remove_account.py:52 msgid "" -"\n" -" Each time an asset account is updated, a historical account is " -"generated, so it is \n" +"Each time an asset account is updated, a historical account is generated, so " +"it is \n" " necessary to clean up the asset account history. The system will " "clean up excess account \n" " records at 2 a.m. daily based on the configuration in the \"System " "settings - Features - \n" -" Account storage - Record limit\n" -" " +" Account storage - Record limit" msgstr "" -#: accounts/tasks/remove_account.py:93 +#: accounts/tasks/remove_account.py:89 msgid "Remove historical accounts that are out of range." msgstr "刪除超出範圍的歷史帳戶。" @@ -1501,39 +1638,32 @@ msgstr "同步資訊到關聯的帳號" #: accounts/tasks/template.py:14 msgid "" -"\n" -" When clicking 'Sync new secret to accounts' in 'Console - Account - " +"When clicking 'Sync new secret to accounts' in 'Console - Account - " "Templates - \n" -" Accounts' this task will be executed\n" -" " +" Accounts' this task will be executed" msgstr "" -#: accounts/tasks/vault.py:32 +#: accounts/tasks/vault.py:33 msgid "Sync secret to vault" msgstr "同步密文到 vault" -#: accounts/tasks/vault.py:34 +#: accounts/tasks/vault.py:35 msgid "" -"\n" -" When clicking 'Sync' in 'System Settings - Features - Account " -"Storage' this task will \n" -" be executed\n" -" " +"When clicking 'Sync' in 'System Settings - Features - Account Storage' this " +"task will be executed" msgstr "" -#: accounts/tasks/verify_account.py:50 +#: accounts/tasks/verify_account.py:49 msgid "Verify asset account availability" msgstr "驗證資產帳號可用性" -#: accounts/tasks/verify_account.py:53 +#: accounts/tasks/verify_account.py:52 msgid "" -"\n" -" When clicking 'Test' in 'Console - Asset details - Accounts' this " -"task will be executed\n" -" " +"When clicking 'Test' in 'Console - Asset details - Accounts' this task will " +"be executed" msgstr "" -#: accounts/tasks/verify_account.py:61 +#: accounts/tasks/verify_account.py:58 msgid "Verify accounts connectivity" msgstr "測試帳號可連接性" @@ -1545,13 +1675,70 @@ msgstr "新增帳號" msgid "Deleted account" msgstr "刪除帳號" +#: accounts/templates/accounts/backup_account_report.html:13 +msgid "" +"The following is a summary of account backup tasks, please review and handle " +"them" +msgstr "" + +#: accounts/templates/accounts/backup_account_report.html:22 #: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/check_account_report.html:13 -#: accounts/templates/accounts/gather_account_report.html:13 +#: accounts/templates/accounts/change_secret_report.html:22 +#: accounts/templates/accounts/check_account_report.html:22 +#: accounts/templates/accounts/gather_account_report.html:23 +#: accounts/templates/accounts/push_account_report.html:22 #: terminal/serializers/task.py:10 msgid "Task name" msgstr "任務名稱" +#: accounts/templates/accounts/backup_account_report.html:26 +#: accounts/templates/accounts/change_secret_report.html:26 +#: accounts/templates/accounts/check_account_report.html:26 +#: accounts/templates/accounts/gather_account_report.html:27 +#: accounts/templates/accounts/push_account_report.html:26 +#: assets/models/automations/base.py:139 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:19 +msgid "Date start" +msgstr "開始日期" + +#: accounts/templates/accounts/backup_account_report.html:30 +#: accounts/templates/accounts/change_secret_report.html:30 +#: accounts/templates/accounts/check_account_report.html:30 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:30 +#: settings/serializers/feature.py:28 +#: settings/templates/ldap/_msg_import_ldap_user.html:6 +#: terminal/models/session/session.py:47 +msgid "Date end" +msgstr "結束日期" + +#: accounts/templates/accounts/backup_account_report.html:34 +#: accounts/templates/accounts/change_secret_report.html:34 +#: accounts/templates/accounts/check_account_report.html:34 +#: accounts/templates/accounts/gather_account_report.html:35 +#: accounts/templates/accounts/push_account_report.html:34 +msgid "Time using" +msgstr "" + +#: accounts/templates/accounts/backup_account_report.html:38 +#: accounts/templates/accounts/check_account_report.html:38 +#, fuzzy +#| msgid "Accounts create amount" +msgid "Account count" +msgstr "創建帳號數量" + +#: accounts/templates/accounts/backup_account_report.html:42 +#, fuzzy +#| msgid "CPU count" +msgid "Type count" +msgstr "CPU數量" + #: accounts/templates/accounts/change_secret_failed_info.html:4 msgid "Task execution id" msgstr "任務執行 ID" @@ -1566,171 +1753,149 @@ msgid "" "or pushing the account. Please check and handle it in time." msgstr "你好! 以下是資產改密或推送帳戶失敗的情況。 請及時檢查並處理。" -#: accounts/templates/accounts/check_account_report.html:4 -#: accounts/templates/accounts/gather_account_report.html:4 +#: accounts/templates/accounts/change_secret_report.html:13 msgid "" -"The following is a summary of the account check tasks. Please review and " -"handle them" +"The following is a summary of account change secret tasks, please read and " +"process" msgstr "" -#: accounts/templates/accounts/check_account_report.html:21 -#: accounts/templates/accounts/gather_account_report.html:21 -#: settings/serializers/feature.py:26 -#: settings/templates/ldap/_msg_import_ldap_user.html:6 -#: terminal/models/session/session.py:46 -msgid "Date end" -msgstr "結束日期" - -#: accounts/templates/accounts/check_account_report.html:25 -#: accounts/templates/accounts/gather_account_report.html:25 -msgid "Time using" -msgstr "" - -#: accounts/templates/accounts/check_account_report.html:29 -#: accounts/templates/accounts/gather_account_report.html:30 +#: accounts/templates/accounts/change_secret_report.html:38 +#: accounts/templates/accounts/gather_account_report.html:39 +#: accounts/templates/accounts/push_account_report.html:38 #, fuzzy #| msgid "Assets amount" msgid "Assets count" msgstr "資產數量" -#: accounts/templates/accounts/check_account_report.html:33 -#, fuzzy -#| msgid "Accounts create amount" -msgid "Account count" -msgstr "創建帳號數量" - -#: accounts/templates/accounts/check_account_report.html:37 -#, fuzzy -#| msgid "Recent password count" -msgid "Week password count" -msgstr "不能設定近幾次密碼" - -#: accounts/templates/accounts/check_account_report.html:41 -#, fuzzy -#| msgid "CPU count" -msgid "Ok count" -msgstr "CPU數量" - -#: accounts/templates/accounts/check_account_report.html:45 -#, fuzzy -#| msgid "Recent password count" -msgid "No password count" -msgstr "不能設定近幾次密碼" - -#: accounts/templates/accounts/check_account_report.html:53 -#, fuzzy -#| msgid "Account Details" -msgid "Account check details" -msgstr "帳號" - -#: accounts/templates/accounts/check_account_report.html:57 -#: accounts/templates/accounts/gather_account_report.html:64 -#: accounts/templates/accounts/gather_account_report.html:87 -#: accounts/templates/accounts/gather_account_report.html:112 -#, fuzzy -#| msgid "No" -msgid "No." -msgstr "否" - -#: accounts/templates/accounts/check_account_report.html:60 -#: accounts/templates/accounts/gather_account_report.html:115 -#: assets/models/automations/base.py:130 ops/models/base.py:51 -#: ops/models/job.py:238 xpack/plugins/cloud/models.py:224 -msgid "Result" -msgstr "結果" - -#: accounts/templates/accounts/check_account_report.html:69 -#, fuzzy -#| msgid "Set password" -msgid "Week password" -msgstr "設置密碼" - -#: accounts/templates/accounts/gather_account_report.html:34 +#: accounts/templates/accounts/change_secret_report.html:42 +#: accounts/templates/accounts/check_account_report.html:50 +#: accounts/templates/accounts/gather_account_report.html:43 +#: accounts/templates/accounts/push_account_report.html:42 #, fuzzy #| msgid "Assets amount" msgid "Asset success count" msgstr "資產數量" -#: accounts/templates/accounts/gather_account_report.html:38 +#: accounts/templates/accounts/change_secret_report.html:46 +#: accounts/templates/accounts/check_account_report.html:54 +#: accounts/templates/accounts/gather_account_report.html:47 +#: accounts/templates/accounts/push_account_report.html:46 #, fuzzy #| msgid "Assets amount" msgid "Asset failed count" msgstr "資產數量" -#: accounts/templates/accounts/gather_account_report.html:42 +#: accounts/templates/accounts/change_secret_report.html:50 +#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/gather_account_report.html:51 +#: accounts/templates/accounts/push_account_report.html:50 #, fuzzy #| msgid "Asset not found" msgid "Asset not support count" msgstr "資產不存在" -#: accounts/templates/accounts/gather_account_report.html:47 +#: accounts/templates/accounts/change_secret_report.html:61 +#: accounts/templates/accounts/push_account_report.html:61 #, fuzzy -#| msgid "Account not found" -msgid "Account new found count" -msgstr "帳號未找到" +#| msgid "Gather accounts" +msgid "Success accounts" +msgstr "收集帳號" -#: accounts/templates/accounts/gather_account_report.html:51 +#: accounts/templates/accounts/change_secret_report.html:69 +#: accounts/templates/accounts/change_secret_report.html:101 +#: accounts/templates/accounts/check_account_report.html:77 +#: accounts/templates/accounts/gather_account_report.html:70 +#: accounts/templates/accounts/gather_account_report.html:102 +#: accounts/templates/accounts/push_account_report.html:69 +#: accounts/templates/accounts/push_account_report.html:101 #, fuzzy -#| msgid "Account not found" -msgid "Account lost count" -msgstr "帳號未找到" +#| msgid "No" +msgid "No." +msgstr "否" -#: accounts/templates/accounts/gather_account_report.html:59 +#: accounts/templates/accounts/change_secret_report.html:85 +#: accounts/templates/accounts/change_secret_report.html:117 +#: accounts/templates/accounts/gather_account_report.html:86 +#: accounts/templates/accounts/gather_account_report.html:118 +#: accounts/templates/accounts/push_account_report.html:85 +#: accounts/templates/accounts/push_account_report.html:117 +#, fuzzy +#| msgid "No pending accounts found" +msgid "No new accounts found" +msgstr "未找到待處理帳戶" + +#: accounts/templates/accounts/change_secret_report.html:92 +#: accounts/templates/accounts/push_account_report.html:92 +#, fuzzy +#| msgid "Email account" +msgid "Failed accounts" +msgstr "信箱帳號" + +#: accounts/templates/accounts/check_account_report.html:13 +#: accounts/templates/accounts/gather_account_report.html:14 +msgid "" +"The following is a summary of the account check tasks. Please review and " +"handle them" +msgstr "" + +#: accounts/templates/accounts/check_account_report.html:42 +#, fuzzy +#| msgid "CPU count" +msgid "Ok count" +msgstr "CPU數量" + +#: accounts/templates/accounts/check_account_report.html:46 +#, fuzzy +#| msgid "Recent password count" +msgid "No password count" +msgstr "不能設定近幾次密碼" + +#: accounts/templates/accounts/check_account_report.html:69 +#: accounts/templates/accounts/check_account_report.html:89 +#, fuzzy +#| msgid "Set password" +msgid "Week password" +msgstr "設置密碼" + +#: accounts/templates/accounts/check_account_report.html:80 +#: assets/models/automations/base.py:153 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +msgid "Result" +msgstr "結果" + +#: accounts/templates/accounts/check_account_report.html:95 +#, fuzzy +#| msgid "Set password" +msgid "No weak password" +msgstr "設置密碼" + +#: accounts/templates/accounts/gather_account_report.html:62 #, fuzzy #| msgid "Test cloud account" msgid "New found accounts" msgstr "測試雲帳號" -#: accounts/templates/accounts/gather_account_report.html:82 +#: accounts/templates/accounts/gather_account_report.html:93 #, fuzzy #| msgid "No account" msgid "Lost accounts" msgstr "沒有帳號" -#: accounts/templates/accounts/gather_account_report.html:107 -msgid "New found risks" +#: accounts/templates/accounts/push_account_report.html:13 +msgid "" +"The following is a summary of account push tasks, please read and process" msgstr "" -#: accounts/utils.py:53 +#: accounts/utils.py:54 msgid "" "If the password starts with {{` and ends with }} `, then the password is not " "allowed." msgstr "如果密碼以 `{{` 開始,並且以 `}}` 結束,則該密碼是不允許的。" -#: accounts/utils.py:61 +#: accounts/utils.py:62 msgid "private key invalid or passphrase error" msgstr "金鑰不合法或金鑰密碼錯誤" -#: accounts/utils.py:66 -#, fuzzy -#| msgid "Ignore case" -msgid "Ignore" -msgstr "忽略大小寫" - -#: accounts/utils.py:67 -#, fuzzy -#| msgid "Disabled or expired" -msgid "Disable remote" -msgstr "禁用或失效" - -#: accounts/utils.py:68 accounts/utils.py:69 -#, fuzzy -#| msgid "Deleted account" -msgid "Delete remote" -msgstr "刪除帳號" - -#: accounts/utils.py:70 accounts/utils.py:72 -#, fuzzy -#| msgid "Added account" -msgid "Add account" -msgstr "新增帳號" - -#: accounts/utils.py:71 -#, fuzzy -#| msgid "Change password" -msgid "Change password and Add" -msgstr "改密" - #: acls/apps.py:7 msgid "App Acls" msgstr "存取控制" @@ -1769,47 +1934,37 @@ msgid "Face Online" msgstr "人臉在線" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:112 xpack/plugins/cloud/models.py:315 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 msgid "Priority" msgstr "優先度" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:113 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 msgid "1-100, the lower the value will be match first" msgstr "優先度可選範圍為 1-100 (數值越小越優先)" +#: acls/models/base.py:41 acls/serializers/base.py:57 +#: assets/models/cmd_filter.py:81 audits/models.py:93 audits/serializers.py:108 +#: authentication/serializers/connect_token_secret.py:119 +#: authentication/templates/authentication/_access_key_modal.html:34 +#: perms/serializers/permission.py:52 perms/serializers/permission.py:74 +#: tickets/serializers/ticket/ticket.py:21 +msgid "Action" +msgstr "動作" + #: acls/models/base.py:42 assets/models/cmd_filter.py:86 #: authentication/serializers/connect_token_secret.py:91 msgid "Reviewers" msgstr "審批人" -#: acls/models/base.py:43 assets/models/asset/common.py:178 -#: authentication/models/access_key.py:25 -#: authentication/models/connection_token.py:56 -#: authentication/models/ssh_key.py:13 -#: authentication/templates/authentication/_access_key_modal.html:32 -#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 -#: terminal/models/component/endpoint.py:123 -#: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 -#: tickets/const.py:36 -msgid "Active" -msgstr "啟用中" - #: acls/models/base.py:81 perms/serializers/permission.py:42 #: tickets/models/flow.py:23 users/models/preference.py:16 #: users/serializers/group.py:21 users/serializers/user.py:437 msgid "Users" msgstr "用戶管理" -#: acls/models/base.py:98 assets/models/automations/base.py:18 -#: assets/models/cmd_filter.py:38 assets/serializers/asset/common.py:148 -#: assets/serializers/asset/common.py:409 perms/serializers/permission.py:55 -#: perms/serializers/user_permission.py:75 rbac/tree.py:35 -msgid "Accounts" -msgstr "帳號管理" - #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: audits/serializers.py:38 ops/serializers/job.py:91 terminal/const.py:88 +#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 #: terminal/models/session/session.py:44 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1818,7 +1973,7 @@ msgid "Command" msgstr "命令" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:357 msgid "Regex" msgstr "正則表達式" @@ -1939,7 +2094,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:149 xpack/plugins/cloud/models.py:391 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 msgid "IP" msgstr "IP" @@ -1989,23 +2144,23 @@ msgstr "我們想通知您,最近有用戶登入:" msgid "User details" msgstr "使用者詳情" -#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:194 -#: audits/models.py:265 +#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 +#: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 #: tickets/models/ticket/login_confirm.py:11 msgid "Login city" msgstr "登錄城市" -#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:197 -#: audits/models.py:266 audits/serializers.py:92 +#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:198 +#: audits/models.py:267 audits/serializers.py:92 msgid "User agent" msgstr "用戶代理" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:195 msgid "Cannot create asset directly, you should create a host or other" msgstr "不能直接創建資產, 你應該創建主機或其他資產" -#: assets/api/asset/asset.py:198 +#: assets/api/asset/asset.py:199 msgid "The number of assets exceeds the limit of 5000" msgstr "資產數量超過 5000 的限制" @@ -2033,34 +2188,34 @@ msgstr "同級別節點名字不能重複" msgid "App Assets" msgstr "資產管理" -#: assets/automations/base/manager.py:323 +#: assets/automations/base/manager.py:332 msgid " - Platform {} ansible disabled" msgstr " - 平台 {} Ansible 已禁用, 無法執行任務" -#: assets/automations/base/manager.py:496 +#: assets/automations/base/manager.py:514 msgid ">>> Task preparation phase" msgstr ">>> 任務準備階段" -#: assets/automations/base/manager.py:500 +#: assets/automations/base/manager.py:518 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> 分次執行任務,總共 {runner_count}" -#: assets/automations/base/manager.py:505 +#: assets/automations/base/manager.py:523 msgid ">>> Start executing tasks" msgstr ">>> 開始執行任務" -#: assets/automations/base/manager.py:507 +#: assets/automations/base/manager.py:525 msgid ">>> No tasks need to be executed" msgstr ">>> 沒有需要執行的任務" -#: assets/automations/base/manager.py:511 +#: assets/automations/base/manager.py:529 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 開始執行第 {index} 批任務" #: assets/automations/ping_gateway/manager.py:33 -#: authentication/models/connection_token.py:143 +#: authentication/models/connection_token.py:144 msgid "No account" msgstr "沒有帳號" @@ -2397,16 +2552,16 @@ msgstr "雲服務" msgid "Port" msgstr "埠" -#: assets/models/asset/common.py:160 assets/serializers/asset/common.py:172 +#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:172 #: settings/serializers/terminal.py:10 msgid "Address" msgstr "地址" -#: assets/models/asset/common.py:162 assets/models/platform.py:149 +#: assets/models/asset/common.py:169 assets/models/platform.py:149 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 msgid "Platform" msgstr "系統平台" @@ -2414,7 +2569,13 @@ msgstr "系統平台" msgid "Zone" msgstr "網域" -#: assets/models/asset/common.py:172 assets/serializers/asset/common.py:411 +#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:174 +#: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 +#: perms/serializers/permission.py:47 +msgid "Nodes" +msgstr "節點" + +#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:422 #: assets/serializers/asset/host.py:11 msgid "Gathered info" msgstr "收集資產硬體資訊" @@ -2423,19 +2584,19 @@ msgstr "收集資產硬體資訊" msgid "Custom info" msgstr "自訂屬性" -#: assets/models/asset/common.py:362 +#: assets/models/asset/common.py:369 msgid "Can refresh asset hardware info" msgstr "可以更新資產硬體資訊" -#: assets/models/asset/common.py:363 +#: assets/models/asset/common.py:370 msgid "Can test asset connectivity" msgstr "可以測試資產連接性" -#: assets/models/asset/common.py:364 +#: assets/models/asset/common.py:371 msgid "Can match asset" msgstr "可以匹配資產" -#: assets/models/asset/common.py:365 +#: assets/models/asset/common.py:372 msgid "Can change asset nodes" msgstr "可以修改資產節點" @@ -2464,38 +2625,47 @@ msgid "Postgresql SSL mode" msgstr "PostgreSQL SSL 模式" #: assets/models/asset/gpt.py:8 settings/serializers/feature.py:139 +#: settings/serializers/feature.py:154 msgid "Proxy" msgstr "代理" -#: assets/models/automations/base.py:19 assets/models/cmd_filter.py:32 -#: assets/models/node.py:553 perms/models/asset_permission.py:72 -#: tickets/models/ticket/apply_asset.py:14 xpack/plugins/cloud/models.py:387 +#: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 +#: assets/models/node.py:553 ops/models/job.py:156 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 +#: xpack/plugins/cloud/models.py:388 msgid "Node" msgstr "節點" -#: assets/models/automations/base.py:23 ops/models/job.py:237 -#: settings/serializers/auth/sms.py:108 +#: assets/models/automations/base.py:29 ops/models/job.py:234 +#: ops/serializers/job.py:24 settings/serializers/auth/sms.py:108 msgid "Parameters" msgstr "參數" -#: assets/models/automations/base.py:33 assets/models/automations/base.py:115 +#: assets/models/automations/base.py:41 assets/models/automations/base.py:128 msgid "Automation task" msgstr "自動化任務" -#: assets/models/automations/base.py:108 +#: assets/models/automations/base.py:119 msgid "Asset automation task" msgstr "資產自動化任務" # msgid "Comment" # msgstr "備註" -#: assets/models/automations/base.py:118 assets/models/cmd_filter.py:41 -#: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:241 -#: users/models/user/__init__.py:311 +#: assets/models/automations/base.py:136 assets/models/cmd_filter.py:41 +#: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 +#: users/models/user/__init__.py:322 msgid "Date created" msgstr "創建日期" -#: assets/models/automations/base.py:129 ops/models/base.py:52 -#: ops/models/job.py:239 xpack/plugins/cloud/manager.py:87 +#: assets/models/automations/base.py:150 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 +#: xpack/plugins/cloud/serializers/task.py:249 +msgid "Trigger mode" +msgstr "觸發模式" + +#: assets/models/automations/base.py:152 audits/serializers.py:39 +#: ops/models/base.py:52 ops/models/job.py:236 +#: xpack/plugins/cloud/manager.py:103 msgid "Summary" msgstr "匯總" @@ -2507,26 +2677,26 @@ msgstr "收集資產資訊" msgid "Ping asset" msgstr "測試資產" -#: assets/models/base.py:19 terminal/notifications.py:243 +#: assets/models/base.py:17 terminal/notifications.py:243 msgid "Connectivity" msgstr "可連接性" -#: assets/models/base.py:21 authentication/models/temp_token.py:12 +#: assets/models/base.py:19 authentication/models/temp_token.py:12 msgid "Date verified" msgstr "校驗日期" #: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66 -#: users/models/group.py:25 users/models/user/__init__.py:70 +#: users/models/group.py:25 users/models/user/__init__.py:71 msgid "User group" msgstr "用戶組" #: assets/models/cmd_filter.py:42 common/db/models.py:35 -#: users/models/user/__init__.py:149 +#: users/models/user/__init__.py:150 msgid "Date updated" msgstr "更新日期" #: assets/models/cmd_filter.py:44 assets/models/cmd_filter.py:91 -#: common/db/models.py:32 users/models/user/__init__.py:108 +#: common/db/models.py:32 users/models/user/__init__.py:109 #: users/serializers/group.py:32 msgid "Created by" msgstr "創建者" @@ -2579,7 +2749,7 @@ msgstr "值" #: assets/models/label.py:40 assets/serializers/cagegory.py:10 #: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23 -#: assets/serializers/platform.py:158 +#: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 @@ -2630,7 +2800,7 @@ msgstr "主要的" msgid "Required" msgstr "必須的" -#: assets/models/platform.py:19 assets/serializers/platform.py:160 +#: assets/models/platform.py:19 assets/serializers/platform.py:161 #: terminal/models/component/storage.py:28 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" @@ -2640,7 +2810,7 @@ msgstr "默認" msgid "Public" msgstr "開放的" -#: assets/models/platform.py:21 assets/serializers/platform.py:84 +#: assets/models/platform.py:21 assets/serializers/platform.py:85 #: settings/serializers/settings.py:95 #: users/templates/users/reset_password.html:29 msgid "Setting" @@ -2656,11 +2826,11 @@ msgstr "啟用" msgid "Ansible config" msgstr "Ansible 配置" -#: assets/models/platform.py:41 assets/serializers/platform.py:35 +#: assets/models/platform.py:41 assets/serializers/platform.py:36 msgid "Ping enabled" msgstr "啟用資產探活" -#: assets/models/platform.py:42 assets/serializers/platform.py:36 +#: assets/models/platform.py:42 assets/serializers/platform.py:37 msgid "Ping method" msgstr "資產探活方式" @@ -2669,12 +2839,12 @@ msgid "Ping params" msgstr "資產探活參數" #: assets/models/platform.py:45 assets/models/platform.py:69 -#: assets/serializers/platform.py:38 +#: assets/serializers/platform.py:39 msgid "Gather facts enabled" msgstr "啟用收集資產資訊" #: assets/models/platform.py:47 assets/models/platform.py:71 -#: assets/serializers/platform.py:42 +#: assets/serializers/platform.py:43 msgid "Gather facts method" msgstr "收集資訊方式" @@ -2682,11 +2852,11 @@ msgstr "收集資訊方式" msgid "Gather facts params" msgstr "收集資訊參數" -#: assets/models/platform.py:51 assets/serializers/platform.py:52 +#: assets/models/platform.py:51 assets/serializers/platform.py:53 msgid "Change secret enabled" msgstr "啟用改密" -#: assets/models/platform.py:53 assets/serializers/platform.py:56 +#: assets/models/platform.py:53 assets/serializers/platform.py:57 msgid "Change secret method" msgstr "改密方式" @@ -2694,11 +2864,11 @@ msgstr "改密方式" msgid "Change secret params" msgstr "改密參數" -#: assets/models/platform.py:57 assets/serializers/platform.py:59 +#: assets/models/platform.py:57 assets/serializers/platform.py:60 msgid "Push account enabled" msgstr "啟用帳號推送" -#: assets/models/platform.py:59 assets/serializers/platform.py:63 +#: assets/models/platform.py:59 assets/serializers/platform.py:64 msgid "Push account method" msgstr "帳號推送方式" @@ -2706,11 +2876,11 @@ msgstr "帳號推送方式" msgid "Push account params" msgstr "帳號推送參數" -#: assets/models/platform.py:63 assets/serializers/platform.py:45 +#: assets/models/platform.py:63 assets/serializers/platform.py:46 msgid "Verify account enabled" msgstr "開啟帳號驗證" -#: assets/models/platform.py:65 assets/serializers/platform.py:49 +#: assets/models/platform.py:65 assets/serializers/platform.py:50 msgid "Verify account method" msgstr "帳號驗證方式" @@ -2722,7 +2892,7 @@ msgstr "帳號驗證參數" msgid "Remove account enabled" msgstr "開啟帳號移除" -#: assets/models/platform.py:77 assets/serializers/platform.py:73 +#: assets/models/platform.py:77 assets/serializers/platform.py:74 msgid "Remove account method" msgstr "帳號移除方式" @@ -2738,23 +2908,23 @@ msgstr "元數據" msgid "Internal" msgstr "內建" -#: assets/models/platform.py:102 assets/serializers/platform.py:170 +#: assets/models/platform.py:102 assets/serializers/platform.py:171 msgid "Charset" msgstr "編碼" -#: assets/models/platform.py:104 assets/serializers/platform.py:208 +#: assets/models/platform.py:104 assets/serializers/platform.py:209 msgid "Gateway enabled" msgstr "啟用網域" -#: assets/models/platform.py:106 assets/serializers/platform.py:201 +#: assets/models/platform.py:106 assets/serializers/platform.py:202 msgid "Su enabled" msgstr "啟用帳號切換" -#: assets/models/platform.py:107 assets/serializers/platform.py:176 +#: assets/models/platform.py:107 assets/serializers/platform.py:177 msgid "Su method" msgstr "帳號切換方式" -#: assets/models/platform.py:108 assets/serializers/platform.py:179 +#: assets/models/platform.py:108 assets/serializers/platform.py:180 msgid "Custom fields" msgstr "自訂屬性" @@ -2769,7 +2939,7 @@ msgid "" "type" msgstr "資產中批次更新平台,不符合平台類型跳過的資產" -#: assets/serializers/asset/common.py:36 assets/serializers/platform.py:152 +#: assets/serializers/asset/common.py:36 assets/serializers/platform.py:153 msgid "Protocols, format is [\"protocol/port\"]" msgstr "協定,格式為 [\"協定/連接埠\"]" @@ -2791,12 +2961,12 @@ msgid "" "it" msgstr "節點路徑,格式為 [\"/組織/節點名稱\"], 如果節點不存在,將創建它" -#: assets/serializers/asset/common.py:147 assets/serializers/platform.py:173 +#: assets/serializers/asset/common.py:147 assets/serializers/platform.py:174 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:56 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 -#: xpack/plugins/cloud/serializers/task.py:35 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 +#: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "協議組" @@ -2812,7 +2982,7 @@ msgid "Accounts amount" msgstr "創建帳號數量" #: assets/serializers/asset/common.py:170 -#: assets/serializers/asset/common.py:412 +#: assets/serializers/asset/common.py:423 msgid "Auto info" msgstr "自動化資訊" @@ -2828,7 +2998,7 @@ msgstr "埠超出範圍 (0-65535)" msgid "Protocol is required: {}" msgstr "協議是必填的: {}" -#: assets/serializers/asset/common.py:339 +#: assets/serializers/asset/common.py:350 msgid "Invalid data" msgstr "無效的數據" @@ -2919,6 +3089,16 @@ msgstr "系統版本" msgid "OS arch" msgstr "系統架構" +#: assets/serializers/automations/base.py:38 +msgid "Executions" +msgstr "執行次數" + +#: assets/serializers/automations/base.py:46 +#, fuzzy +#| msgid "Host ID" +msgid "Short ID" +msgstr "主機 ID" + #: assets/serializers/cagegory.py:13 msgid "Constraints" msgstr "約束" @@ -2933,7 +3113,7 @@ msgid "" "the zone, the connection is routed through the gateway." msgstr "網關是網域的網路代理,當連接網域內的資產時,連接將由網關進行路由。" -#: assets/serializers/domain.py:24 assets/serializers/platform.py:181 +#: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:50 msgid "Assets amount" msgstr "資產數量" @@ -2954,83 +3134,83 @@ msgstr "值" msgid "Can't contains: /" msgstr "不能包含: /" -#: assets/serializers/platform.py:35 +#: assets/serializers/platform.py:36 msgid "Enable asset detection" msgstr "啟用資產探活" -#: assets/serializers/platform.py:39 +#: assets/serializers/platform.py:40 msgid "Enable asset information collection" msgstr "啟用蒐集資產資訊" -#: assets/serializers/platform.py:46 +#: assets/serializers/platform.py:47 msgid "Enable account verification" msgstr "開啟帳號驗證" -#: assets/serializers/platform.py:53 +#: assets/serializers/platform.py:54 msgid "Enable account secret auto change" msgstr "启用更改密码" -#: assets/serializers/platform.py:60 +#: assets/serializers/platform.py:61 msgid "Enable account auto push" msgstr "启用账号推送" -#: assets/serializers/platform.py:66 +#: assets/serializers/platform.py:67 msgid "Gather accounts enabled" msgstr "啟用帳號收集" -#: assets/serializers/platform.py:67 +#: assets/serializers/platform.py:68 msgid "Enable account collection" msgstr "自动账号发现" -#: assets/serializers/platform.py:70 +#: assets/serializers/platform.py:71 msgid "Gather accounts method" msgstr "收集帳號方式" -#: assets/serializers/platform.py:76 +#: assets/serializers/platform.py:77 msgid "Remove accounts enabled" msgstr "开启账号移除" -#: assets/serializers/platform.py:77 +#: assets/serializers/platform.py:78 msgid "Enable account remove" msgstr "启动账号移除" -#: assets/serializers/platform.py:85 +#: assets/serializers/platform.py:86 msgid "Port from addr" msgstr "埠來自地址" -#: assets/serializers/platform.py:97 +#: assets/serializers/platform.py:98 msgid "" "This protocol is primary, and it must be set when adding assets. " "Additionally, there can only be one primary protocol." msgstr "該協議是主要的,添加資產時必須設置。並且只能有一個主要協議" -#: assets/serializers/platform.py:102 +#: assets/serializers/platform.py:103 msgid "This protocol is required, and it must be set when adding assets." msgstr "該協議是必填的,添加資產時必須設置" -#: assets/serializers/platform.py:105 +#: assets/serializers/platform.py:106 msgid "" "This protocol is default, when adding assets, it will be displayed by " "default." msgstr "該協議是預設的,添加資產時,將默認顯示" -#: assets/serializers/platform.py:108 +#: assets/serializers/platform.py:109 msgid "This protocol is public, asset will show this protocol to user" msgstr "該協議是公開的,資產將向用戶顯示該協議並可以連接使用" -#: assets/serializers/platform.py:161 +#: assets/serializers/platform.py:162 msgid "Help text" msgstr "幫助" -#: assets/serializers/platform.py:162 +#: assets/serializers/platform.py:163 msgid "Choices" msgstr "選擇" -#: assets/serializers/platform.py:174 +#: assets/serializers/platform.py:175 msgid "Automation" msgstr "自動化" -#: assets/serializers/platform.py:203 +#: assets/serializers/platform.py:204 msgid "" "Login with account when accessing assets, then automatically switch to " "another, similar to logging in with a regular account and then switching to " @@ -3039,23 +3219,23 @@ msgstr "" "在訪問資產時使用帳戶登入,然後自動切換到另一個帳戶,就像用普通帳戶登入然後切" "換到 root 一樣" -#: assets/serializers/platform.py:209 +#: assets/serializers/platform.py:210 msgid "Assets can be connected using a zone gateway" msgstr "資產可以使用區域網關進行連接" -#: assets/serializers/platform.py:211 +#: assets/serializers/platform.py:212 msgid "Default Domain" msgstr "默認網域" -#: assets/serializers/platform.py:233 +#: assets/serializers/platform.py:234 msgid "type is required" msgstr "類型 該欄位是必填項。" -#: assets/serializers/platform.py:248 +#: assets/serializers/platform.py:249 msgid "Protocols is required" msgstr "協議是必填的" -#: assets/signal_handlers/asset.py:26 assets/tasks/ping.py:42 +#: assets/signal_handlers/asset.py:26 assets/tasks/ping.py:39 msgid "Test assets connectivity " msgstr "測試資產可連接性" @@ -3071,89 +3251,77 @@ msgstr "資產執行自動化" msgid "Unused" msgstr "" -#: assets/tasks/gather_facts.py:22 assets/tasks/gather_facts.py:34 +#: assets/tasks/gather_facts.py:22 assets/tasks/gather_facts.py:32 msgid "Gather assets facts" msgstr "收集資產資訊" #: assets/tasks/gather_facts.py:25 msgid "" -"\n" -" When clicking 'Refresh hardware info' in 'Console - Asset Details - " -"Basic' this task \n" -" will be executed\n" -" " +"When clicking 'Refresh hardware info' in 'Console - Asset Details - Basic' " +"this task \n" +" will be executed" msgstr "" -#: assets/tasks/gather_facts.py:46 +#: assets/tasks/gather_facts.py:44 msgid "Update assets hardware info: " msgstr "更新資產硬體資訊" -#: assets/tasks/gather_facts.py:54 +#: assets/tasks/gather_facts.py:52 msgid "Update node asset hardware information: " msgstr "更新節點資產硬體資訊: " -#: assets/tasks/nodes_amount.py:17 +#: assets/tasks/nodes_amount.py:16 msgid "Check the amount of assets under the node" msgstr "檢查節點下資產數量" -#: assets/tasks/nodes_amount.py:19 +#: assets/tasks/nodes_amount.py:18 msgid "" -"\n" -" Manually verifying asset quantities updates the asset count for " -"nodes under the \n" +"Manually verifying asset quantities updates the asset count for nodes under " +"the \n" " current organization. This task will be called in the following two " "cases: when updating \n" -" nodes and when the number of nodes exceeds 100\n" -" " +" nodes and when the number of nodes exceeds 100" msgstr "" -#: assets/tasks/nodes_amount.py:37 +#: assets/tasks/nodes_amount.py:34 msgid "" "The task of self-checking is already running and cannot be started repeatedly" msgstr "自檢程序已經在運行,不能重複啟動" -#: assets/tasks/nodes_amount.py:43 +#: assets/tasks/nodes_amount.py:40 msgid "Periodic check the amount of assets under the node" msgstr "週期性檢查節點下資產數量" -#: assets/tasks/nodes_amount.py:45 +#: assets/tasks/nodes_amount.py:42 msgid "" -"\n" -" Schedule the check_node_assets_amount_task to periodically update " -"the asset count of \n" -" all nodes under all organizations\n" -" " +"Schedule the check_node_assets_amount_task to periodically update the asset " +"count of \n" +" all nodes under all organizations" msgstr "" -#: assets/tasks/ping.py:20 assets/tasks/ping.py:33 +#: assets/tasks/ping.py:20 assets/tasks/ping.py:30 msgid "Test assets connectivity" msgstr "測試資產可連接性" #: assets/tasks/ping.py:24 msgid "" -"\n" -" When clicking 'Test Asset Connectivity' in 'Asset Details - Basic " -"Settings' this task \n" -" will be executed\n" -" " +"When clicking 'Test Asset Connectivity' in 'Asset Details - Basic Settings' " +"this task will be executed" msgstr "" -#: assets/tasks/ping.py:49 +#: assets/tasks/ping.py:46 msgid "Test if the assets under the node are connectable " msgstr "測試節點下資產是否可連接" -#: assets/tasks/ping_gateway.py:19 assets/tasks/ping_gateway.py:32 -#: assets/tasks/ping_gateway.py:41 +#: assets/tasks/ping_gateway.py:19 assets/tasks/ping_gateway.py:29 +#: assets/tasks/ping_gateway.py:38 msgid "Test gateways connectivity" msgstr "測試網關可連接性" #: assets/tasks/ping_gateway.py:23 msgid "" -"\n" -" When clicking 'Test Connection' in 'Domain Details - Gateway' this " -"task will be \n" -" executed\n" -" " +"When clicking 'Test Connection' in 'Domain Details - Gateway' this task will " +"be executed" msgstr "" #: assets/tasks/utils.py:16 @@ -3251,10 +3419,6 @@ msgstr "連接" msgid "Login" msgstr "登錄" -#: audits/const.py:31 ops/const.py:9 -msgid "Change password" -msgstr "改密" - #: audits/const.py:35 rbac/tree.py:56 msgid "Notifications" msgstr "通知" @@ -3263,13 +3427,6 @@ msgstr "通知" msgid "Approve" msgstr "同意" -#: audits/const.py:38 -#: authentication/templates/authentication/_access_key_modal.html:155 -#: authentication/templates/authentication/_mfa_confirm_modal.html:53 -#: templates/_modal.html:22 tickets/const.py:43 -msgid "Close" -msgstr "關閉" - #: audits/const.py:41 ops/models/celery.py:85 #: terminal/models/session/sharing.py:128 tickets/const.py:25 #: xpack/plugins/cloud/const.py:67 @@ -3277,13 +3434,13 @@ msgid "Finished" msgstr "結束" #: audits/const.py:46 settings/serializers/terminal.py:6 -#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:183 +#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:185 #: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:57 #: terminal/serializers/session.py:113 msgid "Terminal" msgstr "終端" -#: audits/const.py:51 audits/models.py:132 +#: audits/const.py:51 audits/models.py:133 msgid "Operate log" msgstr "操作日誌" @@ -3313,28 +3470,29 @@ msgstr "是" msgid "No" msgstr "否" -#: audits/models.py:47 +#: audits/models.py:48 msgid "Job audit log" msgstr "作業審計" -#: audits/models.py:56 audits/models.py:100 audits/models.py:175 -#: terminal/models/session/session.py:40 terminal/models/session/sharing.py:113 +#: audits/models.py:57 audits/models.py:101 audits/models.py:176 +#: audits/models.py:309 terminal/models/session/session.py:40 +#: terminal/models/session/sharing.py:113 msgid "Remote addr" msgstr "遠端地址" -#: audits/models.py:61 audits/serializers.py:62 +#: audits/models.py:62 audits/serializers.py:62 msgid "Operate" msgstr "操作" -#: audits/models.py:63 +#: audits/models.py:64 msgid "Filename" msgstr "檔案名" -#: audits/models.py:66 +#: audits/models.py:67 msgid "Can Download" msgstr "可下载" -#: audits/models.py:67 terminal/backends/command/models.py:21 +#: audits/models.py:68 terminal/backends/command/models.py:21 #: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20 #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 @@ -3343,106 +3501,115 @@ msgstr "可下载" msgid "Session" msgstr "會話" -#: audits/models.py:70 +#: audits/models.py:71 msgid "File transfer log" msgstr "文件管理" -#: audits/models.py:94 audits/serializers.py:110 +#: audits/models.py:95 audits/serializers.py:110 msgid "Resource Type" msgstr "資源類型" -#: audits/models.py:95 audits/models.py:98 audits/models.py:144 +#: audits/models.py:96 audits/models.py:99 audits/models.py:145 #: audits/serializers.py:109 labels/serializers.py:46 msgid "Resource" msgstr "資源" -#: audits/models.py:101 audits/models.py:147 audits/models.py:177 +#: audits/models.py:102 audits/models.py:148 audits/models.py:178 +#: audits/models.py:314 audits/serializers.py:230 #: terminal/serializers/command.py:75 msgid "Datetime" msgstr "日期" -#: audits/models.py:140 +#: audits/models.py:141 msgid "Activity type" msgstr "活動類型" -#: audits/models.py:150 -msgid "Detail" -msgstr "詳情" - -#: audits/models.py:153 +#: audits/models.py:154 msgid "Detail ID" msgstr "詳情 ID" -#: audits/models.py:157 +#: audits/models.py:158 msgid "Activity log" msgstr "活動日誌" -#: audits/models.py:173 +#: audits/models.py:174 msgid "Change by" msgstr "修改者" -#: audits/models.py:183 +#: audits/models.py:184 msgid "Password change log" msgstr "改密日誌" -#: audits/models.py:190 audits/models.py:267 +#: audits/models.py:191 audits/models.py:268 msgid "Login type" msgstr "登錄方式" -#: audits/models.py:192 audits/models.py:263 +#: audits/models.py:193 audits/models.py:264 #: tickets/models/ticket/login_confirm.py:10 msgid "Login IP" msgstr "登錄 IP" -#: audits/models.py:200 audits/serializers.py:76 +#: audits/models.py:201 audits/serializers.py:76 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 -#: users/forms/profile.py:64 users/models/user/__init__.py:86 +#: users/forms/profile.py:64 users/models/user/__init__.py:87 #: users/serializers/profile.py:71 msgid "MFA" msgstr "MFA" -#: audits/models.py:210 +#: audits/models.py:204 terminal/models/session/sharing.py:125 +#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +msgid "Reason" +msgstr "原因" + +#: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 #: tickets/models/ticket/login_confirm.py:12 msgid "Login Date" msgstr "登录日期" -#: audits/models.py:212 audits/models.py:268 +#: audits/models.py:213 audits/models.py:269 msgid "Auth backend" msgstr "认证代币" -#: audits/models.py:256 +#: audits/models.py:257 msgid "User login log" msgstr "用戶登錄日誌" -#: audits/models.py:264 +#: audits/models.py:265 msgid "Session key" msgstr "會話標識" -#: audits/models.py:269 +#: audits/models.py:270 msgid "Login date" msgstr "登录日期" -#: audits/models.py:300 +#: audits/models.py:301 msgid "User session" msgstr "用戶會話" -#: audits/models.py:302 +#: audits/models.py:303 msgid "Offline user session" msgstr "下線用戶會話" +#: audits/models.py:310 +#, fuzzy +#| msgid "Application User" +msgid "Application" +msgstr "應用用戶" + +#: audits/models.py:311 +#, fuzzy +#| msgid "Application User" +msgid "Application ID" +msgstr "應用用戶" + #: audits/serializers.py:33 ops/models/adhoc.py:24 ops/models/base.py:16 -#: ops/models/base.py:53 ops/models/celery.py:87 ops/models/job.py:151 -#: ops/models/job.py:240 ops/models/playbook.py:32 +#: ops/models/base.py:53 ops/models/celery.py:87 ops/models/job.py:154 +#: ops/models/job.py:237 ops/models/playbook.py:30 ops/models/variable.py:17 #: terminal/models/session/sharing.py:25 msgid "Creator" msgstr "創建者" -#: audits/serializers.py:39 ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 -msgid "Summary" -msgstr "匯總" - #: audits/serializers.py:40 ops/serializers/celery.py:33 msgid "Execution cycle" msgstr "週期性Action" @@ -3460,13 +3627,18 @@ msgstr "认证代币描述" msgid "%s %s this resource" msgstr "用户 %s %s 了当前资源" -#: audits/serializers.py:172 authentication/models/connection_token.py:50 +#: audits/serializers.py:196 authentication/models/connection_token.py:50 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:105 +#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:106 msgid "Date expired" msgstr "失效日期" +#: audits/serializers.py:227 terminal/models/component/terminal.py:91 +#: terminal/serializers/command.py:76 +msgid "Remote Address" +msgstr "遠端地址" + #: audits/signal_handlers/activity_log.py:26 #, python-format msgid "User %s use account %s login asset %s" @@ -3497,14 +3669,14 @@ msgstr "認證令牌" #: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73 #: authentication/views/login.py:79 notifications/backends/__init__.py:11 #: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16 -#: users/models/user/__init__.py:122 users/models/user/_source.py:19 +#: users/models/user/__init__.py:130 users/models/user/_source.py:19 msgid "WeCom" msgstr "企業微信" #: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:97 #: authentication/views/login.py:91 notifications/backends/__init__.py:14 #: settings/serializers/auth/feishu.py:12 -#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:128 +#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:136 #: users/models/user/_source.py:21 msgid "FeiShu" msgstr "飛書" @@ -3512,13 +3684,13 @@ msgstr "飛書" #: audits/signal_handlers/login_log.py:40 authentication/views/login.py:103 #: authentication/views/slack.py:79 notifications/backends/__init__.py:16 #: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13 -#: users/models/user/__init__.py:134 users/models/user/_source.py:23 +#: users/models/user/__init__.py:142 users/models/user/_source.py:23 msgid "Slack" msgstr "Slack" #: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:151 -#: authentication/views/login.py:84 notifications/backends/__init__.py:12 -#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:125 +#: authentication/views/login.py:85 notifications/backends/__init__.py:12 +#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:133 #: users/models/user/_source.py:20 msgid "DingTalk" msgstr "釘釘" @@ -3540,28 +3712,24 @@ msgstr "清理資產審計會話任務日誌" #: audits/tasks.py:134 msgid "" -"\n" -" Since the system generates login logs, operation logs, file upload " -"logs, activity \n" +"Since the system generates login logs, operation logs, file upload logs, " +"activity \n" " logs, Celery execution logs, session recordings, command records, " "and password change \n" " logs, it will perform cleanup of records that exceed the time limit " "according to the \n" -" 'Tasks - Regular clean-up' in the system settings at 2 a.m daily\n" -" " +" 'Tasks - Regular clean-up' in the system settings at 2 a.m daily" msgstr "" -#: audits/tasks.py:156 +#: audits/tasks.py:154 msgid "Upload FTP file to external storage" msgstr "上傳 FTP 文件到外部儲存" -#: audits/tasks.py:158 +#: audits/tasks.py:156 msgid "" -"\n" -" If SERVER_REPLAY_STORAGE is configured, files uploaded through file " +"If SERVER_REPLAY_STORAGE is configured, files uploaded through file " "management will be \n" -" synchronized to external storage\n" -" " +" synchronized to external storage" msgstr "" #: authentication/api/access_key.py:39 @@ -3585,10 +3753,6 @@ msgstr "不允許使用可重複使用的連接令牌,未啟用全局設置" msgid "Anonymous account is not supported for this asset" msgstr "匿名帳號不支持當前資產" -#: authentication/api/connection_token.py:449 -msgid "Account not found" -msgstr "帳號未找到" - #: authentication/api/connection_token.py:452 msgid "Permission expired" msgstr "授權已過期" @@ -3617,8 +3781,8 @@ msgstr "ACL Action 係人臉在線" msgid "No available face feature" msgstr "沒有可用的人臉特徵" -#: authentication/api/face.py:100 authentication/mfa/face.py:21 -#: authentication/mfa/face.py:23 users/views/profile/face.py:72 +#: authentication/api/face.py:100 authentication/mfa/face.py:20 +#: authentication/mfa/face.py:22 users/views/profile/face.py:72 msgid "Facial comparison failed" msgstr "臉部比對失敗" @@ -3659,20 +3823,20 @@ msgstr "身份验证管理" msgid "User invalid, disabled or expired" msgstr "用戶無效,已禁用或已過期" -#: authentication/backends/drf.py:52 +#: authentication/backends/drf.py:60 msgid "Invalid token header. No credentials provided." msgstr "無效的令牌頭。沒有提供任何憑據。" -#: authentication/backends/drf.py:55 +#: authentication/backends/drf.py:63 msgid "Invalid token header. Sign string should not contain spaces." msgstr "無效的令牌頭。符號字串不應包含空格。" -#: authentication/backends/drf.py:61 +#: authentication/backends/drf.py:69 msgid "" "Invalid token header. Sign string should not contain invalid characters." msgstr "無效的令牌頭。符號字串不應包含無效字元。" -#: authentication/backends/drf.py:74 +#: authentication/backends/drf.py:82 msgid "Invalid token or cache refreshed." msgstr "刷新的令牌或快取無效。" @@ -3701,12 +3865,6 @@ msgstr "此金鑰未註冊" msgid "Added on" msgstr "附加" -#: authentication/backends/passkey/models.py:14 -#: authentication/models/access_key.py:26 -#: authentication/models/private_token.py:8 authentication/models/ssh_key.py:20 -msgid "Date last used" -msgstr "最後使用日期" - #: authentication/backends/passkey/models.py:15 msgid "Credential ID" msgstr "憑證 ID" @@ -3929,15 +4087,15 @@ msgstr "自訂 MFA 驗證碼" msgid "MFA custom global enabled, cannot disable" msgstr "自訂 MFA 全局開啟,無法被禁用" -#: authentication/mfa/face.py:11 +#: authentication/mfa/face.py:10 msgid "Face Recognition" msgstr "臉部辨識" -#: authentication/mfa/face.py:55 +#: authentication/mfa/face.py:54 msgid "Bind face to enable" msgstr "綁定人臉特徵以啟用" -#: authentication/mfa/face.py:59 +#: authentication/mfa/face.py:58 msgid "Unbind face to disable" msgstr "解除綁定人臉特徵以禁用" @@ -3994,7 +4152,7 @@ msgstr "設置手機號碼啟用" msgid "Clear phone number to disable" msgstr "清空手機號碼禁用" -#: authentication/middleware.py:94 settings/utils/ldap.py:691 +#: authentication/middleware.py:95 settings/utils/ldap.py:691 msgid "Authentication failed (before login check failed): {}" msgstr "認證失敗 (登錄前檢查失敗): {}" @@ -4016,11 +4174,6 @@ msgstr "該 MFA ({}) 方式沒有啟用" msgid "Please change your password" msgstr "請修改密碼" -#: authentication/models/access_key.py:22 -#: terminal/models/component/endpoint.py:113 -msgid "IP group" -msgstr "IPグループ" - #: authentication/models/connection_token.py:41 #: terminal/serializers/storage.py:114 msgid "Account name" @@ -4065,43 +4218,50 @@ msgstr "可以重複使用" msgid "From ticket" msgstr "來自工單" -#: authentication/models/connection_token.py:66 +#: authentication/models/connection_token.py:56 +#, fuzzy +#| msgid "Can monitor session" +msgid "Face monitor token" +msgstr "可以監控會話" + +#: authentication/models/connection_token.py:67 msgid "Can expire connection token" msgstr "可以失效連接令牌" -#: authentication/models/connection_token.py:67 +#: authentication/models/connection_token.py:68 msgid "Can reuse connection token" msgstr "可以復用連接令牌" -#: authentication/models/connection_token.py:69 +#: authentication/models/connection_token.py:70 msgid "Connection token" msgstr "連接令牌" -#: authentication/models/connection_token.py:130 +#: authentication/models/connection_token.py:131 msgid "Connection token inactive" msgstr "連接令牌未啟用" -#: authentication/models/connection_token.py:134 +#: authentication/models/connection_token.py:135 msgid "Connection token expired at: {}" msgstr "連接令牌過期: {}" -#: authentication/models/connection_token.py:137 +#: authentication/models/connection_token.py:138 +#: terminal/serializers/session.py:95 msgid "No user or invalid user" msgstr "沒有用戶或用戶失效" -#: authentication/models/connection_token.py:140 +#: authentication/models/connection_token.py:141 msgid "No asset or inactive asset" msgstr "沒有資產或資產未啟用" -#: authentication/models/connection_token.py:288 +#: authentication/models/connection_token.py:289 msgid "Can view super connection token secret" msgstr "可以查看超級連接令牌密文" -#: authentication/models/connection_token.py:290 +#: authentication/models/connection_token.py:291 msgid "Super connection token" msgstr "超級連接令牌" -#: authentication/models/connection_token.py:307 +#: authentication/models/connection_token.py:308 #, fuzzy #| msgid "Connection token" msgid "Admin connection token" @@ -4112,13 +4272,13 @@ msgid "Private Token" msgstr "私有令牌" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 -#: users/models/user/__init__.py:93 +#: users/models/user/__init__.py:94 #: xpack/plugins/cloud/serializers/account_attrs.py:214 msgid "Private key" msgstr "ssh私鑰" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 -#: users/forms/profile.py:175 users/models/user/__init__.py:96 +#: users/forms/profile.py:175 users/models/user/__init__.py:97 #: xpack/plugins/cloud/serializers/account_attrs.py:211 msgid "Public key" msgstr "SSH公鑰" @@ -4157,7 +4317,7 @@ msgid "Component" msgstr "組件" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 msgid "Domain" msgstr "網域" @@ -4234,27 +4394,20 @@ msgstr "創建完成後請下載私鑰,每個私鑰僅有一次下載機會" msgid "Not a valid ssh public key" msgstr "SSH金鑰不合法" -#: authentication/serializers/token.py:22 -msgid "Access IP" -msgstr "IP 白名單" - #: authentication/serializers/token.py:92 perms/serializers/permission.py:53 #: perms/serializers/permission.py:76 users/serializers/user.py:128 #: users/serializers/user.py:275 msgid "Is valid" msgstr "是否有效" -#: authentication/tasks.py:12 +#: authentication/tasks.py:13 msgid "Clean expired session" msgstr "清除過期會話" -#: authentication/tasks.py:14 +#: authentication/tasks.py:15 msgid "" -"\n" -" Since user logins create sessions, the system will clean up expired " -"sessions every 24 \n" -" hours\n" -" " +"Since user logins create sessions, the system will clean up expired sessions " +"every 24 hours" msgstr "" #: authentication/templates/authentication/_access_key_modal.html:6 @@ -4316,7 +4469,7 @@ msgstr "代碼錯誤" #: authentication/templates/authentication/_msg_oauth_bind.html:3 #: authentication/templates/authentication/_msg_reset_password.html:3 #: authentication/templates/authentication/_msg_reset_password_code.html:9 -#: jumpserver/conf.py:522 +#: jumpserver/conf.py:539 #: perms/templates/perms/_msg_item_permissions_expire.html:3 #: tickets/templates/tickets/approve_check_password.html:32 #: users/templates/users/_msg_account_expire_reminder.html:4 @@ -4339,6 +4492,12 @@ msgstr "若懷疑此次登錄行為異常,請及時修改帳號密碼" msgid "Your account has just been bound to" msgstr "您的帳戶剛剛綁定到" +#: authentication/templates/authentication/_msg_oauth_bind.html:11 +#: notifications/notifications.py:202 +#: settings/templates/ldap/_msg_import_ldap_user.html:3 +msgid "Time" +msgstr "時間" + #: authentication/templates/authentication/_msg_oauth_bind.html:17 msgid "If the operation is not your own, unbind and change the password." msgstr "如果操作不是您本人,請解綁並且修改密碼" @@ -4428,7 +4587,7 @@ msgstr "配置文件有問題,無法登錄,請聯絡管理員或查看最新 msgid "If you are administrator, you can update the config resolve it, set" msgstr "如果你是管理員,可以更新配置文件解決,設置配置項" -#: authentication/templates/authentication/login.html:408 +#: authentication/templates/authentication/login.html:416 msgid "More login options" msgstr "其他方式登錄" @@ -4642,11 +4801,11 @@ msgstr "上傳的檔案格式錯誤 或 其它類型資源的文件" msgid "China" msgstr "中國" -#: common/const/choices.py:57 +#: common/const/choices.py:58 msgid "Manual" msgstr "手動觸發" -#: common/const/choices.py:58 +#: common/const/choices.py:59 msgid "Timing" msgstr "定時觸發" @@ -4662,19 +4821,45 @@ msgstr "運行中" msgid "Canceled" msgstr "取消" -#: common/const/choices.py:79 +#: common/const/choices.py:112 #, fuzzy #| msgid "Confirm" msgid "Confirmed" msgstr "確認" -#: common/const/choices.py:80 +#: common/const/choices.py:113 #, fuzzy #| msgid "Ignore case" msgid "Ignored" msgstr "忽略大小寫" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 +#: common/const/choices.py:120 terminal/models/applet/applet.py:31 +#, fuzzy +#| msgid "Common setting" +msgid "Community edition" +msgstr "一般設定" + +#: common/const/choices.py:121 +#, fuzzy +#| msgid "Ultimate edition" +msgid "Basic edition" +msgstr "企業旗艦版" + +#: common/const/choices.py:122 +#, fuzzy +#| msgid "Ultimate edition" +msgid "Standard edition" +msgstr "企業旗艦版" + +#: common/const/choices.py:123 +msgid "Professional edition" +msgstr "" + +#: common/const/choices.py:124 +msgid "Ultimate edition" +msgstr "企業旗艦版" + +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s 創建成功" @@ -4688,35 +4873,35 @@ msgstr "%(name)s 更新成功" msgid "gettext_lazy" msgstr "gettext_lazy" -#: common/db/fields.py:105 +#: common/db/fields.py:106 msgid "Marshal dict data to char field" msgstr "編碼 dict 為 char" -#: common/db/fields.py:109 +#: common/db/fields.py:110 msgid "Marshal dict data to text field" msgstr "編碼 dict 為 text" -#: common/db/fields.py:121 +#: common/db/fields.py:122 msgid "Marshal list data to char field" msgstr "編碼 list 為 char" -#: common/db/fields.py:125 +#: common/db/fields.py:126 msgid "Marshal list data to text field" msgstr "編碼 list 為 text" -#: common/db/fields.py:129 +#: common/db/fields.py:130 msgid "Marshal data to char field" msgstr "編碼數據為 char" -#: common/db/fields.py:133 +#: common/db/fields.py:134 msgid "Marshal data to text field" msgstr "編碼數據為 text" -#: common/db/fields.py:166 +#: common/db/fields.py:167 msgid "Encrypt field using Secret Key" msgstr "加密的欄位" -#: common/db/fields.py:577 +#: common/db/fields.py:578 msgid "" "Invalid JSON data for JSONManyToManyField, should be like {'type': 'all'} or " "{'type': 'ids', 'ids': []} or {'type': 'attrs', 'attrs': [{'name': 'ip', " @@ -4726,16 +4911,16 @@ msgstr "" "{'type': 'attrs', 'attrs': [{'name': 'ip', 'match': 'exact', 'value': " "'1.1.1.1'}}" -#: common/db/fields.py:584 +#: common/db/fields.py:585 msgid "Invalid type, should be \"all\", \"ids\" or \"attrs\"" msgstr "無效類型,應為 all、ids 或 attrs" -#: common/db/fields.py:587 +#: common/db/fields.py:588 msgid "Invalid ids for ids, should be a list" msgstr "無效的ID,應為列表" -#: common/db/fields.py:589 common/db/fields.py:594 -#: common/serializers/fields.py:144 terminal/serializers/session.py:81 +#: common/db/fields.py:590 common/db/fields.py:595 +#: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 #: xpack/plugins/cloud/serializers/account_attrs.py:80 @@ -4743,11 +4928,11 @@ msgstr "無效的ID,應為列表" msgid "This field is required." msgstr "該欄位是必填項。" -#: common/db/fields.py:592 common/db/fields.py:597 +#: common/db/fields.py:593 common/db/fields.py:598 msgid "Invalid attrs, should be a list of dict" msgstr "無效的屬性,應為dict列表" -#: common/db/fields.py:599 +#: common/db/fields.py:600 msgid "Invalid attrs, should be has name and value" msgstr "無效屬性,應具有名稱和值" @@ -4759,7 +4944,7 @@ msgstr "忽略的" msgid "discard time" msgstr "忽略時間" -#: common/db/models.py:33 users/models/user/__init__.py:111 +#: common/db/models.py:33 users/models/user/__init__.py:112 msgid "Updated by" msgstr "最後更新者" @@ -4980,25 +5165,25 @@ msgstr "節點" msgid "File" msgstr "文件" -#: common/serializers/fields.py:137 +#: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "无效的数据" -#: common/serializers/fields.py:145 +#: common/serializers/fields.py:147 #, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." msgstr "錯誤的 pk \"{pk_value}\" - 對象不存在" -#: common/serializers/fields.py:146 +#: common/serializers/fields.py:148 #, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." msgstr "錯誤類型。期望 pk 值,收到 {data_type}。" -#: common/serializers/fields.py:220 +#: common/serializers/fields.py:222 msgid "Invalid data type, should be list" msgstr "錯誤的數據類型,應該是列表" -#: common/serializers/fields.py:235 +#: common/serializers/fields.py:237 msgid "Invalid choice: {}" msgstr "無效選項: {}" @@ -5014,39 +5199,31 @@ msgid "Send email" msgstr "發件郵件" #: common/tasks.py:35 -msgid "" -"\n" -" This task will be executed when sending email notifications\n" -" " +msgid "This task will be executed when sending email notifications" msgstr "" -#: common/tasks.py:67 +#: common/tasks.py:65 msgid "Send email attachment" msgstr "發送郵件附件" -#: common/tasks.py:70 +#: common/tasks.py:68 msgid "" -"\n" -" When an account password is changed or an account backup generates " +"When an account password is changed or an account backup generates " "attachments, \n" " this task needs to be executed for sending emails and handling " -"attachments\n" -" " +"attachments" msgstr "" -#: common/tasks.py:98 +#: common/tasks.py:94 #, fuzzy #| msgid "Upload session replay to external storage" msgid "Upload account backup to external storage" msgstr "上傳會話錄影到外部儲存" -#: common/tasks.py:100 +#: common/tasks.py:96 msgid "" -"\n" -" When performing an account backup, this task needs to be executed to " -"external storage \n" -" (SFTP)\n" -" " +"When performing an account backup, this task needs to be executed to " +"external storage (SFTP)" msgstr "" #: common/utils/ip/geoip/utils.py:26 @@ -5068,11 +5245,9 @@ msgstr "傳簡訊驗證碼" #: common/utils/verify_code.py:19 msgid "" -"\n" -" When resetting a password, forgetting a password, or verifying MFA, " -"this task needs to \n" -" be executed to send SMS messages\n" -" " +"When resetting a password, forgetting a password, or verifying MFA, this " +"task needs to \n" +" be executed to send SMS messages" msgstr "" #: common/validators.py:16 @@ -5087,16 +5262,26 @@ msgstr "不能包含特殊字元" msgid "The mobile phone number format is incorrect" msgstr "手機號碼格式不正確" -#: jumpserver/conf.py:516 +#: common/views/msg.py:18 +#, fuzzy +#| msgid "Not found" +msgid "Not found the code" +msgstr "沒有發現" + +#: common/views/msg.py:22 +msgid "The message code provided is invalid or has expired" +msgstr "" + +#: jumpserver/conf.py:533 #, python-brace-format msgid "The verification code is: {code}" msgstr "驗證碼為: {code}" -#: jumpserver/conf.py:521 +#: jumpserver/conf.py:538 msgid "Create account successfully" msgstr "創建帳號成功" -#: jumpserver/conf.py:523 +#: jumpserver/conf.py:540 msgid "Your account has been created successfully" msgstr "你的帳號已創建成功" @@ -5186,28 +5371,26 @@ msgstr "{} 訂閱" msgid "System message" msgstr "系統資訊" -#: notifications/notifications.py:47 +#: notifications/notifications.py:46 msgid "Publish the station message" msgstr "發布站內消息" -#: notifications/notifications.py:49 +#: notifications/notifications.py:48 msgid "" -"\n" -" This task needs to be executed for sending internal messages for " -"system alerts, \n" -" work orders, and other notifications\n" -" " +"This task needs to be executed for sending internal messages for system " +"alerts, \n" +" work orders, and other notifications" msgstr "" -#: ops/ansible/inventory.py:116 ops/models/job.py:65 +#: ops/ansible/inventory.py:117 ops/models/job.py:68 msgid "No account available" msgstr "無可用帳號" -#: ops/ansible/inventory.py:296 +#: ops/ansible/inventory.py:298 msgid "Ansible disabled" msgstr "Ansible 已禁用" -#: ops/ansible/inventory.py:312 +#: ops/ansible/inventory.py:314 msgid "Skip hosts below:" msgstr "跳過以下主機: " @@ -5259,31 +5442,37 @@ msgid "" "The task is being created and cannot be interrupted. Please try again later." msgstr "正在創建任務,無法中斷,請稍後重試。" -#: ops/api/playbook.py:50 +#: ops/api/playbook.py:49 +#, fuzzy +#| msgid "Deleting other people's script is not allowed" +msgid "Deleting other people's playbook is not allowed" +msgstr "不允許刪除別人的腳本" + +#: ops/api/playbook.py:55 msgid "Currently playbook is being used in a job" msgstr "當前 playbook 正在作業中使用" -#: ops/api/playbook.py:113 +#: ops/api/playbook.py:128 msgid "Unsupported file content" msgstr "不支持的文件內容" -#: ops/api/playbook.py:115 ops/api/playbook.py:161 ops/api/playbook.py:209 +#: ops/api/playbook.py:130 ops/api/playbook.py:176 ops/api/playbook.py:224 msgid "Invalid file path" msgstr "無效的文件路徑" -#: ops/api/playbook.py:187 +#: ops/api/playbook.py:202 msgid "This file can not be rename" msgstr "該文件不能重命名" -#: ops/api/playbook.py:206 +#: ops/api/playbook.py:221 msgid "File already exists" msgstr "文件已存在" -#: ops/api/playbook.py:224 +#: ops/api/playbook.py:239 msgid "File key is required" msgstr "文件金鑰該欄位是必填項。" -#: ops/api/playbook.py:227 +#: ops/api/playbook.py:242 msgid "This file can not be delete" msgstr "無法刪除此文件" @@ -5328,11 +5517,12 @@ msgid "VCS" msgstr "VCS" #: ops/const.py:38 ops/models/adhoc.py:44 ops/models/variable.py:26 -#: settings/serializers/feature.py:175 +#: settings/serializers/feature.py:186 msgid "Adhoc" msgstr "命令" -#: ops/const.py:39 ops/models/job.py:149 ops/models/playbook.py:91 +#: ops/const.py:39 ops/models/job.py:152 ops/models/playbook.py:89 +#: ops/models/variable.py:23 msgid "Playbook" msgstr "Playbook" @@ -5409,22 +5599,32 @@ msgstr "開放的" msgid "Private" msgstr "私有IP" +#: ops/const.py:91 +msgid "Text" +msgstr "" + +#: ops/const.py:92 +#, fuzzy +#| msgid "Collect" +msgid "Select" +msgstr "收集" + #: ops/exception.py:6 msgid "no valid program entry found." msgstr "沒有可用程序入口" -#: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:73 -#: settings/serializers/auth/ldap_ha.py:55 +#: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:74 +#: settings/serializers/auth/ldap_ha.py:57 msgid "Periodic run" msgstr "週期性執行" #: ops/mixin.py:36 ops/mixin.py:113 ops/mixin.py:172 -#: settings/serializers/auth/ldap.py:80 settings/serializers/auth/ldap_ha.py:62 +#: settings/serializers/auth/ldap.py:81 settings/serializers/auth/ldap_ha.py:64 msgid "Interval" msgstr "間隔" #: ops/mixin.py:39 ops/mixin.py:111 ops/mixin.py:169 -#: settings/serializers/auth/ldap.py:77 settings/serializers/auth/ldap_ha.py:59 +#: settings/serializers/auth/ldap.py:78 settings/serializers/auth/ldap_ha.py:61 msgid "Crontab" msgstr "Crontab" @@ -5438,7 +5638,7 @@ msgstr "日期" msgid "Datetime when the schedule should begin triggering the task to run" msgstr "" -#: ops/mixin.py:49 ops/models/base.py:22 ops/serializers/job.py:17 +#: ops/mixin.py:49 ops/models/base.py:22 ops/serializers/job.py:19 msgid "Date last run" msgstr "最後運行日期" @@ -5450,7 +5650,7 @@ msgstr "執行週期" msgid "* Please enter a valid crontab expression" msgstr "* 請輸入有效的 crontab 表達式" -#: ops/mixin.py:204 +#: ops/mixin.py:204 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" msgstr "需要週期或定期設定" @@ -5458,16 +5658,16 @@ msgstr "需要週期或定期設定" msgid "Pattern" msgstr "模式" -#: ops/models/adhoc.py:22 ops/models/job.py:146 +#: ops/models/adhoc.py:22 ops/models/job.py:149 msgid "Module" msgstr "模組" -#: ops/models/adhoc.py:23 ops/models/celery.py:82 ops/models/job.py:144 +#: ops/models/adhoc.py:23 ops/models/celery.py:82 ops/models/job.py:147 #: terminal/models/component/task.py:14 msgid "Args" msgstr "參數" -#: ops/models/adhoc.py:26 ops/models/playbook.py:36 ops/serializers/mixin.py:10 +#: ops/models/adhoc.py:26 ops/models/playbook.py:34 ops/serializers/mixin.py:10 #: rbac/models/role.py:31 rbac/models/rolebinding.py:46 #: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:37 msgid "Scope" @@ -5503,7 +5703,7 @@ msgstr "其它參數" msgid "Date published" msgstr "發布日期" -#: ops/models/celery.py:113 +#: ops/models/celery.py:124 msgid "Celery Task Execution" msgstr "Celery 任務執行" @@ -5535,7 +5735,7 @@ msgstr "執行使用者" msgid "Run as policy" msgstr "使用者策略" -#: ops/models/job.py:219 ops/models/variable.py:28 ops/serializers/job.py:110 +#: ops/models/job.py:219 ops/models/variable.py:28 ops/serializers/job.py:111 #: terminal/notifications.py:182 msgid "Job" msgstr "作業" @@ -5552,11 +5752,11 @@ msgstr "Material 類型" msgid "Job Execution" msgstr "作業執行" -#: ops/models/playbook.py:35 +#: ops/models/playbook.py:33 msgid "CreateMethod" msgstr "創建方式" -#: ops/models/playbook.py:37 +#: ops/models/playbook.py:35 msgid "VCS URL" msgstr "VCS URL" @@ -5574,7 +5774,7 @@ msgstr "" "在腳本中使用的變量名稱,固定前綴為 jms_ + 輸入的變量名,例如變量名為 name,則" "最終生成的環境變量為 jms_name。在腳本中引用時使用 {{ jms_name }}。" -#: ops/models/variable.py:16 ops/serializers/variable.py:31 +#: ops/models/variable.py:16 ops/serializers/variable.py:32 msgid "Default Value" msgstr "預設" @@ -5582,12 +5782,12 @@ msgstr "預設" msgid "Variable type" msgstr "變數類型" -#: ops/models/variable.py:21 ops/serializers/variable.py:33 +#: ops/models/variable.py:21 ops/serializers/variable.py:35 msgid "ExtraVars" msgstr "額外參數" #: ops/models/variable.py:49 ops/serializers/adhoc.py:16 -#: ops/serializers/job.py:22 ops/serializers/playbook.py:21 +#: ops/serializers/job.py:23 ops/serializers/playbook.py:21 msgid "Variable" msgstr "變數" @@ -5624,57 +5824,64 @@ msgid "Next execution time" msgstr "下次Action時間" #: ops/serializers/job.py:17 -msgid "Execute after saving" -msgstr "儲存後Action" +#, fuzzy +#| msgid "Do not save" +msgid "Run on save" +msgstr "不儲存" -#: ops/serializers/job.py:90 +#: ops/serializers/job.py:91 msgid "Job type" msgstr "任務類型" -#: ops/serializers/job.py:93 terminal/serializers/session.py:58 +#: ops/serializers/job.py:94 terminal/serializers/session.py:58 msgid "Is finished" msgstr "是否完成" -#: ops/serializers/job.py:107 +#: ops/serializers/job.py:108 msgid "Task id" msgstr "任務 ID" -#: ops/serializers/job.py:116 +#: ops/serializers/job.py:117 msgid "You do not have permission for the current job." msgstr "你沒有當前作業的權限。" -#: ops/tasks.py:52 +#: ops/serializers/variable.py:29 +#, fuzzy +#| msgid "Variable type" +msgid "Variable Type" +msgstr "變數類型" + +#: ops/serializers/variable.py:37 +msgid "" +"Each item is on a separate line, with each line separated by a colon. The " +"part before the colon is the display content, and the part after the colon " +"is the value." +msgstr "" + +#: ops/tasks.py:54 msgid "Run ansible task" msgstr "運行 Ansible 任務" -#: ops/tasks.py:55 +#: ops/tasks.py:57 msgid "" -"\n" -" Execute scheduled adhoc and playbooks, periodically invoking the " -"task for execution\n" -" " +"Execute scheduled adhoc and playbooks, periodically invoking the task for " +"execution" msgstr "" -#: ops/tasks.py:85 +#: ops/tasks.py:88 msgid "Run ansible task execution" msgstr "開始執行 Ansible 任務" -#: ops/tasks.py:88 -msgid "" -"\n" -" Execute the task when manually adhoc or playbooks\n" -" " +#: ops/tasks.py:91 +msgid "Execute the task when manually adhoc or playbooks" msgstr "" -#: ops/tasks.py:104 +#: ops/tasks.py:106 msgid "Clear celery periodic tasks" msgstr "清理週期任務" -#: ops/tasks.py:106 -msgid "" -"\n" -" At system startup, clean up celery tasks that no longer exist\n" -" " +#: ops/tasks.py:108 +msgid "At system startup, clean up celery tasks that no longer exist" msgstr "" #: ops/tasks.py:132 @@ -5683,61 +5890,53 @@ msgstr "創建或更新週期任務" #: ops/tasks.py:134 msgid "" -"\n" -" With version iterations, new tasks may be added, or task names and " -"execution times may \n" +"With version iterations, new tasks may be added, or task names and execution " +"times may \n" " be modified. Therefore, upon system startup, tasks will be " "registered or the parameters \n" -" of scheduled tasks will be updated\n" -" " +" of scheduled tasks will be updated" msgstr "" -#: ops/tasks.py:149 +#: ops/tasks.py:147 msgid "Periodic check service performance" msgstr "週期檢測服務性能" -#: ops/tasks.py:151 +#: ops/tasks.py:149 msgid "" -"\n" -" Check every hour whether each component is offline and whether the " -"CPU, memory, \n" +"Check every hour whether each component is offline and whether the CPU, " +"memory, \n" " and disk usage exceed the thresholds, and send an alert message to " -"the administrator\n" -" " +"the administrator" msgstr "" -#: ops/tasks.py:163 +#: ops/tasks.py:159 msgid "Clean up unexpected jobs" msgstr "清理異常作業" -#: ops/tasks.py:165 +#: ops/tasks.py:161 msgid "" -"\n" -" Due to exceptions caused by executing adhoc and playbooks in the Job " +"Due to exceptions caused by executing adhoc and playbooks in the Job " "Center, \n" " which result in the task status not being updated, the system will " "clean up abnormal jobs \n" " that have not been completed for more than 3 hours every hour and " "mark these tasks as \n" -" failed\n" -" " +" failed" msgstr "" -#: ops/tasks.py:180 +#: ops/tasks.py:174 msgid "Clean job_execution db record" msgstr "清理作業中心執行歷史" -#: ops/tasks.py:182 +#: ops/tasks.py:176 msgid "" -"\n" -" Due to the execution of adhoc and playbooks in the Job Center, " -"execution records will \n" +"Due to the execution of adhoc and playbooks in the Job Center, execution " +"records will \n" " be generated. The system will clean up records that exceed the " "retention period every day \n" " at 2 a.m., based on the configuration of 'System Settings - Tasks - " "Regular clean-up - \n" -" Job execution retention days'\n" -" " +" Job execution retention days'" msgstr "" #: ops/templates/ops/celery_task_log.html:4 @@ -5946,7 +6145,7 @@ msgid "today" msgstr "今天" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:166 +#: settings/serializers/feature.py:177 msgid "day" msgstr "天" @@ -5988,33 +6187,29 @@ msgstr "校驗資產授權規則已過期" #: perms/tasks.py:30 msgid "" -"\n" -" The cache of organizational collections, which have completed user " +"The cache of organizational collections, which have completed user " "authorization tree \n" " construction, will expire. Therefore, expired collections need to be " "cleared from the \n" " cache, and this task will be executed periodically based on the time " "interval specified \n" " by PERM_EXPIRED_CHECK_PERIODIC in the system configuration file " -"config.txt\n" -" " +"config.txt" msgstr "" -#: perms/tasks.py:51 +#: perms/tasks.py:49 msgid "Send asset permission expired notification" msgstr "發送資產權限過期通知" -#: perms/tasks.py:53 +#: perms/tasks.py:51 msgid "" -"\n" -" Check every day at 10 a.m. and send a notification message to users " +"Check every day at 10 a.m. and send a notification message to users " "associated with \n" " assets whose authorization is about to expire, as well as to the " "organization's \n" " administrators, 3 days in advance, to remind them that the asset " "authorization will \n" -" expire in a few days\n" -" " +" expire in a few days" msgstr "" #: perms/templates/perms/_msg_item_permissions_expire.html:7 @@ -6110,7 +6305,7 @@ msgid "Permissions" msgstr "授權" #: rbac/models/role.py:46 rbac/models/rolebinding.py:52 -#: users/models/user/__init__.py:73 +#: users/models/user/__init__.py:74 msgid "Role" msgstr "角色" @@ -6180,10 +6375,6 @@ msgstr "會話審計" msgid "Cloud import" msgstr "雲同步" -#: rbac/tree.py:50 -msgid "Backup account" -msgstr "備份帳號" - #: rbac/tree.py:51 msgid "Gather account" msgstr "收集帳號" @@ -6196,7 +6387,7 @@ msgstr "帳號改密" msgid "App ops" msgstr "作業中心" -#: rbac/tree.py:57 settings/serializers/feature.py:172 +#: rbac/tree.py:57 settings/serializers/feature.py:183 msgid "Feature" msgstr "功能" @@ -6235,8 +6426,8 @@ msgstr "組織管理" msgid "Ticket comment" msgstr "工單評論" -#: rbac/tree.py:161 settings/serializers/feature.py:153 -#: settings/serializers/feature.py:155 tickets/models/ticket/general.py:308 +#: rbac/tree.py:161 settings/serializers/feature.py:164 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 msgid "Ticket" msgstr "工單管理" @@ -6252,7 +6443,7 @@ msgstr "查看授權樹" msgid "Chat AI is not enabled" msgstr "聊天 AI 沒有開啟" -#: settings/api/chat.py:84 settings/api/dingtalk.py:31 +#: settings/api/chat.py:89 settings/api/dingtalk.py:31 #: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:49 settings/api/wecom.py:37 msgid "Test success" @@ -6463,8 +6654,8 @@ msgstr "" msgid "CAS" msgstr "CAS" -#: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:44 -#: settings/serializers/auth/ldap_ha.py:26 settings/serializers/auth/oidc.py:61 +#: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:45 +#: settings/serializers/auth/ldap_ha.py:28 settings/serializers/auth/oidc.py:61 msgid "Server" msgstr "服務端地址" @@ -6491,7 +6682,7 @@ msgstr "啟用屬性映射" #: settings/serializers/auth/cas.py:34 settings/serializers/auth/dingtalk.py:18 #: settings/serializers/auth/feishu.py:18 settings/serializers/auth/lark.py:17 -#: settings/serializers/auth/ldap.py:66 settings/serializers/auth/ldap_ha.py:48 +#: settings/serializers/auth/ldap.py:67 settings/serializers/auth/ldap_ha.py:50 #: settings/serializers/auth/oauth2.py:60 settings/serializers/auth/oidc.py:39 #: settings/serializers/auth/saml2.py:35 settings/serializers/auth/slack.py:18 #: settings/serializers/auth/wecom.py:18 @@ -6556,38 +6747,38 @@ msgstr "LDAP" msgid "LDAP server URI" msgstr "LDAP 服務域名" -#: settings/serializers/auth/ldap.py:48 settings/serializers/auth/ldap_ha.py:30 +#: settings/serializers/auth/ldap.py:49 settings/serializers/auth/ldap_ha.py:32 msgid "Bind DN" msgstr "綁定 DN" -#: settings/serializers/auth/ldap.py:49 settings/serializers/auth/ldap_ha.py:31 +#: settings/serializers/auth/ldap.py:50 settings/serializers/auth/ldap_ha.py:33 msgid "Binding Distinguished Name" msgstr "綁定的 DN" -#: settings/serializers/auth/ldap.py:53 settings/serializers/auth/ldap_ha.py:35 +#: settings/serializers/auth/ldap.py:54 settings/serializers/auth/ldap_ha.py:37 msgid "Binding password" msgstr "原來的密碼" -#: settings/serializers/auth/ldap.py:56 settings/serializers/auth/ldap_ha.py:38 +#: settings/serializers/auth/ldap.py:57 settings/serializers/auth/ldap_ha.py:40 msgid "Search OU" msgstr "系統架構" -#: settings/serializers/auth/ldap.py:58 settings/serializers/auth/ldap_ha.py:40 +#: settings/serializers/auth/ldap.py:59 settings/serializers/auth/ldap_ha.py:42 msgid "" "User Search Base, if there are multiple OUs, you can separate them with the " "`|` symbol" msgstr "使用者搜尋庫,如果有多個OU,可以用`|`符號分隔" -#: settings/serializers/auth/ldap.py:62 settings/serializers/auth/ldap_ha.py:44 +#: settings/serializers/auth/ldap.py:63 settings/serializers/auth/ldap_ha.py:46 msgid "Search filter" msgstr "用戶過濾器" -#: settings/serializers/auth/ldap.py:63 settings/serializers/auth/ldap_ha.py:45 +#: settings/serializers/auth/ldap.py:64 settings/serializers/auth/ldap_ha.py:47 #, python-format msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)" msgstr "可能的選項是(cn或uid或sAMAccountName=%(user)s)" -#: settings/serializers/auth/ldap.py:68 settings/serializers/auth/ldap_ha.py:50 +#: settings/serializers/auth/ldap.py:69 settings/serializers/auth/ldap_ha.py:52 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the LDAP service user attribute name" @@ -6595,11 +6786,11 @@ msgstr "" "使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 LDAP 服務" "使用者屬性名稱" -#: settings/serializers/auth/ldap.py:84 settings/serializers/auth/ldap_ha.py:66 +#: settings/serializers/auth/ldap.py:85 settings/serializers/auth/ldap_ha.py:68 msgid "Connect timeout (s)" msgstr "連接超時時間 (秒)" -#: settings/serializers/auth/ldap.py:89 settings/serializers/auth/ldap_ha.py:71 +#: settings/serializers/auth/ldap.py:90 settings/serializers/auth/ldap_ha.py:73 msgid "User DN cache timeout (s)" msgstr "快取逾時時間 (秒)" @@ -6613,24 +6804,24 @@ msgstr "" "對用戶登入驗證時查詢出的 User DN 進行緩存,可以有效提升用戶認證的速度
如果" "用戶 OU 架構有调整,點擊提交即可清除用戶 DN 緩存" -#: settings/serializers/auth/ldap.py:97 settings/serializers/auth/ldap_ha.py:79 +#: settings/serializers/auth/ldap.py:98 settings/serializers/auth/ldap_ha.py:81 msgid "Search paged size (piece)" msgstr "搜索分頁數量 (條)" -#: settings/serializers/auth/ldap_ha.py:23 -#: settings/serializers/auth/ldap_ha.py:85 +#: settings/serializers/auth/ldap_ha.py:25 +#: settings/serializers/auth/ldap_ha.py:87 #, fuzzy #| msgid "LDAP Auth" msgid "LDAP HA" msgstr "LDAP 認證" -#: settings/serializers/auth/ldap_ha.py:27 +#: settings/serializers/auth/ldap_ha.py:29 #, fuzzy #| msgid "LDAP server URI" msgid "LDAP HA server URI" msgstr "LDAP 服務域名" -#: settings/serializers/auth/ldap_ha.py:73 +#: settings/serializers/auth/ldap_ha.py:75 #, fuzzy #| msgid "" #| "Caching the User DN obtained during user login authentication can " @@ -6651,12 +6842,10 @@ msgstr "" msgid "OAuth2" msgstr "OAuth2" -#: settings/serializers/auth/oauth2.py:25 -msgid "Logo" -msgstr "圖示" - #: settings/serializers/auth/oauth2.py:28 -msgid "Application provider" +#, fuzzy +#| msgid "Application provider" +msgid "Service provider" msgstr "服務提供商" #: settings/serializers/auth/oauth2.py:31 settings/serializers/feature.py:97 @@ -6881,7 +7070,9 @@ msgstr "" "務使用者屬性名稱" #: settings/serializers/auth/sms.py:18 -msgid "Enable Short Message Application (SMS)" +#, fuzzy +#| msgid "Enable Short Message Application (SMS)" +msgid "Enable Short Message Service (SMS)" msgstr "啟用簡訊服務 (SMS)" #: settings/serializers/auth/sms.py:21 xpack/plugins/cloud/models.py:36 @@ -6889,7 +7080,9 @@ msgid "Provider" msgstr "雲服務商" #: settings/serializers/auth/sms.py:22 -msgid "Short Message Application (SMS) provider or protocol" +#, fuzzy +#| msgid "Short Message Application (SMS) provider or protocol" +msgid "Short Message Service (SMS) provider or protocol" msgstr "簡訊服務 (SMS) 供應商或協議" #: settings/serializers/auth/sms.py:25 @@ -6911,7 +7104,7 @@ msgstr "簽名" msgid "Template code" msgstr "模板" -#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:83 +#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:84 #: users/serializers/user.py:159 msgid "Phone" msgstr "手機" @@ -7150,19 +7343,20 @@ msgstr "Access key secret(SK)" msgid "Chat AI" msgstr "聊天 AI" -#: settings/serializers/feature.py:132 +#: settings/serializers/feature.py:132 settings/serializers/feature.py:147 msgid "Base URL" msgstr "地址" -#: settings/serializers/feature.py:133 +#: settings/serializers/feature.py:133 settings/serializers/feature.py:148 msgid "The base URL of the Chat service." msgstr "聊天服務的基本地址。" -#: settings/serializers/feature.py:136 templates/_header_bar.html:96 +#: settings/serializers/feature.py:136 settings/serializers/feature.py:151 +#: templates/_header_bar.html:96 msgid "API Key" msgstr "API Key" -#: settings/serializers/feature.py:140 +#: settings/serializers/feature.py:140 settings/serializers/feature.py:155 msgid "" "The proxy server address of the GPT service. For example: http://ip:port" msgstr "GPT 服務的代理伺服器地址。例如:http://ip:port" @@ -7171,53 +7365,53 @@ msgstr "GPT 服務的代理伺服器地址。例如:http://ip:port" msgid "GPT Model" msgstr "GPT 模型" -#: settings/serializers/feature.py:148 +#: settings/serializers/feature.py:159 msgid "DeepSeek Model" msgstr "DeepSeek 模型" -#: settings/serializers/feature.py:157 +#: settings/serializers/feature.py:168 msgid "Approval without login" msgstr "免登入審核" -#: settings/serializers/feature.py:158 +#: settings/serializers/feature.py:169 msgid "Allow direct approval ticket without login" msgstr "允許無需登入直接批准工單" -#: settings/serializers/feature.py:162 +#: settings/serializers/feature.py:173 msgid "Period" msgstr "時段" -#: settings/serializers/feature.py:163 +#: settings/serializers/feature.py:174 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "工單申請資產的預設授權時間段" -#: settings/serializers/feature.py:166 +#: settings/serializers/feature.py:177 msgid "hour" msgstr "時" -#: settings/serializers/feature.py:167 +#: settings/serializers/feature.py:178 msgid "Unit" msgstr "單位" -#: settings/serializers/feature.py:167 +#: settings/serializers/feature.py:178 msgid "The unit of period" msgstr "執行週期" -#: settings/serializers/feature.py:176 +#: settings/serializers/feature.py:187 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "允許使用者在工作台 - 作業中心 - Adhoc 中執行批量指令" -#: settings/serializers/feature.py:180 +#: settings/serializers/feature.py:191 msgid "Command blacklist" msgstr "作業中心命令黑名單" -#: settings/serializers/feature.py:181 +#: settings/serializers/feature.py:192 msgid "Command blacklist in Adhoc" msgstr "作業中心指令黑名單" -#: settings/serializers/feature.py:186 +#: settings/serializers/feature.py:197 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -7225,11 +7419,11 @@ msgstr "作業中心指令黑名單" msgid "Virtual app" msgstr "虛擬應用" -#: settings/serializers/feature.py:189 +#: settings/serializers/feature.py:200 msgid "Virtual App" msgstr "虛擬應用" -#: settings/serializers/feature.py:191 +#: settings/serializers/feature.py:202 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -7685,19 +7879,17 @@ msgid "" "in the workbench" msgstr "*! 如果啟用,具有 RBAC 權限的用戶將能夠使用工作台中的所有工具" -#: settings/tasks/ldap.py:72 +#: settings/tasks/ldap.py:73 msgid "Periodic import ldap user" msgstr "週期匯入 LDAP 用戶" -#: settings/tasks/ldap.py:74 settings/tasks/ldap.py:86 +#: settings/tasks/ldap.py:75 settings/tasks/ldap.py:85 msgid "" -"\n" -" When LDAP auto-sync is configured, this task will be invoked to " -"synchronize users\n" -" " +"When LDAP auto-sync is configured, this task will be invoked to synchronize " +"users" msgstr "" -#: settings/tasks/ldap.py:84 +#: settings/tasks/ldap.py:83 #, fuzzy #| msgid "Periodic import ldap user" msgid "Periodic import ldap ha user" @@ -7709,26 +7901,22 @@ msgstr "註冊週期匯入 LDAP 用戶 任務" #: settings/tasks/ldap.py:122 msgid "" -"\n" -" When LDAP auto-sync parameters change, such as Crontab parameters, " -"the LDAP sync task \n" -" will be re-registered or updated, and this task will be invoked\n" -" " +"When LDAP auto-sync parameters change, such as Crontab parameters, the LDAP " +"sync task \n" +" will be re-registered or updated, and this task will be invoked" msgstr "" -#: settings/tasks/ldap.py:138 +#: settings/tasks/ldap.py:136 #, fuzzy #| msgid "Registration periodic import ldap user task" msgid "Registration periodic import ldap ha user task" msgstr "註冊週期匯入 LDAP 用戶 任務" -#: settings/tasks/ldap.py:140 +#: settings/tasks/ldap.py:138 msgid "" -"\n" -" When LDAP HA auto-sync parameters change, such as Crontab " -"parameters, the LDAP HA sync task \n" -" will be re-registered or updated, and this task will be invoked\n" -" " +"When LDAP HA auto-sync parameters change, such as Crontab parameters, the " +"LDAP HA sync task \n" +" will be re-registered or updated, and this task will be invoked" msgstr "" #: settings/templates/ldap/_msg_import_ldap_user.html:2 @@ -7844,11 +8032,11 @@ msgstr "認證失敗: (未知): {}" msgid "Authentication success: {}" msgstr "認證成功: {}" -#: settings/ws.py:199 +#: settings/ws.py:222 msgid "No LDAP user was found" msgstr "沒有取得到 LDAP 用戶" -#: settings/ws.py:205 +#: settings/ws.py:228 msgid "Total {}, success {}, failure {}" msgstr "總共 {},成功 {},失敗 {}" @@ -8080,7 +8268,7 @@ msgstr "命令儲存" msgid "Invalid" msgstr "無效" -#: terminal/api/component/storage.py:132 terminal/tasks.py:201 +#: terminal/api/component/storage.py:132 terminal/tasks.py:208 msgid "Test failure: {}" msgstr "測試失敗: {}" @@ -8438,15 +8626,11 @@ msgstr "錄影儲存" msgid "type" msgstr "類型" -#: terminal/models/component/terminal.py:91 terminal/serializers/command.py:76 -msgid "Remote Address" -msgstr "遠端地址" - #: terminal/models/component/terminal.py:94 msgid "Application User" msgstr "應用用戶" -#: terminal/models/component/terminal.py:185 +#: terminal/models/component/terminal.py:187 msgid "Can view terminal config" msgstr "可以查看終端配置" @@ -8602,7 +8786,7 @@ msgstr "級別" msgid "Command and replay storage" msgstr "命令及錄影儲存" -#: terminal/notifications.py:240 terminal/tasks.py:205 +#: terminal/notifications.py:258 terminal/tasks.py:212 #: xpack/plugins/cloud/api.py:160 #: xpack/plugins/cloud/serializers/account.py:121 #: xpack/plugins/cloud/serializers/account.py:123 @@ -8856,20 +9040,6 @@ msgstr "端點無效: 移除路徑 `{}`" msgid "Bucket" msgstr "桶名稱" -#: terminal/serializers/storage.py:33 -msgid "Access key ID" -msgstr "Access key ID(AK)" - -#: terminal/serializers/storage.py:37 -#: xpack/plugins/cloud/serializers/account_attrs.py:20 -msgid "Access key secret" -msgstr "Access key secret(SK)" - -#: terminal/serializers/storage.py:68 xpack/plugins/cloud/manager.py:100 -#: xpack/plugins/cloud/models.py:286 -msgid "Region" -msgstr "地域" - #: terminal/serializers/storage.py:112 msgid "Container name" msgstr "容器名稱" @@ -9087,93 +9257,84 @@ msgstr "清除離線會話" #: terminal/tasks.py:45 msgid "" -"\n" -" Check every 10 minutes for asset connection sessions that have been " -"inactive for 3 \n" -" minutes and mark these sessions as completed\n" -" " +"Check every 10 minutes for asset connection sessions that have been inactive " +"for 3 \n" +" minutes and mark these sessions as completed" msgstr "" -#: terminal/tasks.py:70 +#: terminal/tasks.py:68 msgid "Upload session replay to external storage" msgstr "上傳會話錄影到外部儲存" -#: terminal/tasks.py:72 +#: terminal/tasks.py:70 terminal/tasks.py:104 msgid "" -"\n" -" If SERVER_REPLAY_STORAGE is configured in the config.txt, session " -"commands and \n" -" recordings will be uploaded to external storage\n" -" " +"If SERVER_REPLAY_STORAGE is configured in the config.txt, session commands " +"and \n" +" recordings will be uploaded to external storage" msgstr "" -#: terminal/tasks.py:106 +#: terminal/tasks.py:102 +#, fuzzy +#| msgid "Upload session replay to external storage" +msgid "Upload session replay part file to external storage" +msgstr "上傳會話錄影到外部儲存" + +#: terminal/tasks.py:123 msgid "Run applet host deployment" msgstr "運行應用機部署" -#: terminal/tasks.py:109 +#: terminal/tasks.py:126 msgid "" -"\n" -" When deploying from the remote application publisher details page, " -"and the 'Deploy' \n" -" button is clicked, this task will be executed\n" -" " +"When deploying from the remote application publisher details page, and the " +"'Deploy' \n" +" button is clicked, this task will be executed" msgstr "" -#: terminal/tasks.py:122 +#: terminal/tasks.py:137 msgid "Install applet" msgstr "安裝應用" -#: terminal/tasks.py:125 +#: terminal/tasks.py:140 msgid "" -"\n" -" When the 'Deploy' button is clicked in the 'Remote Application' " -"section of the remote \n" -" application publisher details page, this task will be executed\n" -" " +"When the 'Deploy' button is clicked in the 'Remote Application' section of " +"the remote \n" +" application publisher details page, this task will be executed" msgstr "" -#: terminal/tasks.py:139 +#: terminal/tasks.py:152 msgid "Uninstall applet" msgstr "卸載應用" -#: terminal/tasks.py:142 +#: terminal/tasks.py:155 msgid "" -"\n" -" When the 'Uninstall' button is clicked in the 'Remote Application' " -"section of the \n" -" remote application publisher details page, this task will be " -"executed\n" -" " +"When the 'Uninstall' button is clicked in the 'Remote Application' section " +"of the \n" +" remote application publisher details page, this task will be executed" msgstr "" -#: terminal/tasks.py:156 +#: terminal/tasks.py:167 msgid "Generate applet host accounts" msgstr "收集遠程應用上的帳號" -#: terminal/tasks.py:159 +#: terminal/tasks.py:170 msgid "" -"\n" -" When a remote publishing server is created and an account needs to " -"be created \n" -" automatically, this task will be executed\n" -" " +"When a remote publishing server is created and an account needs to be " +"created \n" +" automatically, this task will be executed" msgstr "" -#: terminal/tasks.py:175 +#: terminal/tasks.py:184 msgid "Check command replay storage connectivity" msgstr "檢查命令及錄影儲存可連接性 " -#: terminal/tasks.py:177 +#: terminal/tasks.py:186 msgid "" -"\n" -" Check every day at midnight whether the external storage for " -"commands and recordings \n" +"Check every day at midnight whether the external storage for commands and " +"recordings \n" " is accessible. If it is not accessible, send a notification to the " "recipients specified \n" " in 'System Settings - Notifications - Subscription - Storage - " -"Connectivity'\n" -" " +"Connectivity'" msgstr "" #: terminal/templates/terminal/_msg_command_alert.html:10 @@ -9377,7 +9538,7 @@ msgstr "工單快照" msgid "Please try again" msgstr "請再次嘗試" -#: tickets/models/ticket/general.py:483 +#: tickets/models/ticket/general.py:484 msgid "Super ticket" msgstr "超級工單" @@ -9622,6 +9783,10 @@ msgstr "" "為了保護您和公司的安全,請妥善保管您的帳號、密碼和金鑰等重要敏感資訊; (如:" "設置複雜密碼,並啟用 MFA 多因子認證)" +#: users/forms/profile.py:76 +msgid "Finish" +msgstr "完成" + #: users/forms/profile.py:83 users/serializers/preference/lina.py:21 msgid "New password" msgstr "新密碼" @@ -9670,62 +9835,62 @@ msgstr "不能和原來的金鑰相同" msgid "Preference" msgstr "用戶設置" -#: users/models/user/__init__.py:76 users/serializers/user.py:276 +#: users/models/user/__init__.py:77 users/serializers/user.py:276 msgid "Is service account" msgstr "服務帳號" -#: users/models/user/__init__.py:78 +#: users/models/user/__init__.py:79 msgid "Avatar" msgstr "頭像" -#: users/models/user/__init__.py:80 +#: users/models/user/__init__.py:81 msgid "Wechat" msgstr "微信" -#: users/models/user/__init__.py:89 +#: users/models/user/__init__.py:90 msgid "OTP secret key" msgstr "OTP 金鑰" # msgid "Private key" # msgstr "ssh私鑰" -#: users/models/user/__init__.py:99 users/serializers/profile.py:98 +#: users/models/user/__init__.py:100 users/serializers/profile.py:98 #: users/serializers/user.py:273 msgid "Is first login" msgstr "首次登錄" -#: users/models/user/__init__.py:117 +#: users/models/user/__init__.py:118 msgid "Date password last updated" msgstr "最後更新密碼日期" -#: users/models/user/__init__.py:120 +#: users/models/user/__init__.py:121 msgid "Need update password" msgstr "需要更新密碼" -#: users/models/user/__init__.py:144 +#: users/models/user/__init__.py:145 msgid "Face Vector" msgstr "人臉向量" -#: users/models/user/__init__.py:147 +#: users/models/user/__init__.py:148 msgid "Date api key used" msgstr "Api key 最後使用日期" -#: users/models/user/__init__.py:286 +#: users/models/user/__init__.py:287 msgid "Can not delete admin user" msgstr "無法刪除管理員用戶" -#: users/models/user/__init__.py:300 +#: users/models/user/__init__.py:301 msgid "Can invite user" msgstr "可以邀請用戶" -#: users/models/user/__init__.py:301 +#: users/models/user/__init__.py:302 msgid "Can remove user" msgstr "可以移除用戶" -#: users/models/user/__init__.py:302 +#: users/models/user/__init__.py:303 msgid "Can match user" msgstr "可以匹配用戶" -#: users/models/user/__init__.py:331 +#: users/models/user/__init__.py:332 msgid "User password history" msgstr "用戶密碼歷史" @@ -9960,10 +10125,6 @@ msgstr "" "or other sources. Security settings can restrict users to log in to the " "system only from designated sources." -#: users/serializers/user.py:271 -msgid "Superuser" -msgstr "超級使用者" - #: users/serializers/user.py:277 msgid "Is org admin" msgstr "組織管理員" @@ -9999,17 +10160,15 @@ msgid "" msgstr "" "管理員已開啟'僅允許已存在用戶登錄',當前用戶不在用戶列表中,請聯絡管理員。" -#: users/signal_handlers.py:196 +#: users/signal_handlers.py:197 msgid "Clean up expired user sessions" msgstr "清除過期的用戶會話" -#: users/signal_handlers.py:198 +#: users/signal_handlers.py:199 msgid "" -"\n" -" After logging in via the web, a user session record is created. At 2 " -"a.m. every day, \n" -" the system cleans up inactive user devices\n" -" " +"After logging in via the web, a user session record is created. At 2 a.m. " +"every day, \n" +" the system cleans up inactive user devices" msgstr "" #: users/tasks.py:26 @@ -10018,72 +10177,62 @@ msgstr "校驗密碼已過期" #: users/tasks.py:28 msgid "" -"\n" -" Check every day at 10 AM whether the passwords of users in the " -"system are expired, \n" -" and send a notification 5 days in advance\n" -" " +"Check every day at 10 AM whether the passwords of users in the system are " +"expired, \n" +" and send a notification 5 days in advance" msgstr "" -#: users/tasks.py:48 +#: users/tasks.py:46 msgid "Periodic check password expired" msgstr "週期校驗密碼過期" -#: users/tasks.py:50 +#: users/tasks.py:48 msgid "" -"\n" -" With version iterations, new tasks may be added, or task names and " -"execution times may \n" +"With version iterations, new tasks may be added, or task names and execution " +"times may \n" " be modified. Therefore, upon system startup, it is necessary to " "register or update the \n" -" parameters of the task that checks if passwords have expired\n" -" " +" parameters of the task that checks if passwords have expired" msgstr "" -#: users/tasks.py:71 +#: users/tasks.py:67 msgid "Check user expired" msgstr "校驗用戶已過期" -#: users/tasks.py:73 +#: users/tasks.py:69 msgid "" -"\n" -" Check every day at 10 AM whether the users in the system are " -"expired, and send a \n" -" notification 5 days in advance\n" -" " +"Check every day at 2 p.m whether the users in the system are expired, and " +"send a \n" +" notification 5 days in advance" msgstr "" -#: users/tasks.py:96 +#: users/tasks.py:90 msgid "Periodic check user expired" msgstr "週期檢測用戶過期" -#: users/tasks.py:98 +#: users/tasks.py:92 msgid "" -"\n" -" With version iterations, new tasks may be added, or task names and " -"execution times may \n" +"With version iterations, new tasks may be added, or task names and execution " +"times may \n" " be modified. Therefore, upon system startup, it is necessary to " "register or update the \n" -" parameters of the task that checks if users have expired\n" -" " +" parameters of the task that checks if users have expired" msgstr "" -#: users/tasks.py:119 +#: users/tasks.py:111 msgid "Check unused users" msgstr "檢查未使用的用戶" -#: users/tasks.py:121 +#: users/tasks.py:113 msgid "" -"\n" -" At 2 a.m. every day, according to the configuration in \"System " -"Settings - Security - \n" +"At 2 p.m. every day, according to the configuration in \"System Settings - " +"Security - \n" " Auth security - Auto disable threshold\" users who have not logged " "in or whose API keys \n" -" have not been used for a long time will be disabled\n" -" " +" have not been used for a long time will be disabled" msgstr "" -#: users/tasks.py:167 +#: users/tasks.py:157 msgid "The user has not logged in recently and has been disabled." msgstr "該用戶最近未登錄,已被禁用。" @@ -10466,7 +10615,7 @@ msgstr "私有IP" msgid "Public IP" msgstr "公網IP" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 msgid "Instance name" msgstr "實例名稱" @@ -10598,7 +10747,13 @@ msgstr "設定帳號: %s" msgid "Set protocols \"%s\"" msgstr "設定協議 \"%s\"" -#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:494 +#, fuzzy, python-format +#| msgid "Set nodes \"%s\"" +msgid "Set labels \"%s\"" +msgstr "設定節點: \"%s\"" + +#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "執行同步實例任務" @@ -10639,7 +10794,7 @@ msgid "IP network segment group" msgstr "IP網段組" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:161 +#: xpack/plugins/cloud/serializers/task.py:163 msgid "Preferred IP type" msgstr "" @@ -10651,120 +10806,126 @@ msgstr "總是更新" msgid "Fully synchronous" msgstr "完全同步" -#: xpack/plugins/cloud/models.py:126 +#: xpack/plugins/cloud/models.py:122 +#, fuzzy +#| msgid "permed assets" +msgid "Release assets" +msgstr "授權的資產" + +#: xpack/plugins/cloud/models.py:127 msgid "Date last sync" msgstr "最後同步日期" -#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 -#: xpack/plugins/cloud/models.py:404 +#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 +#: xpack/plugins/cloud/models.py:406 msgid "Strategy" msgstr "策略" -#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 +#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 msgid "Sync instance task" msgstr "同步實例任務" -#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 +#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 msgid "Date sync" msgstr "同步日期" -#: xpack/plugins/cloud/models.py:237 +#: xpack/plugins/cloud/models.py:238 msgid "Sync instance snapshot" msgstr "同步實例快照" -#: xpack/plugins/cloud/models.py:245 +#: xpack/plugins/cloud/models.py:246 msgid "Sync instance task execution" msgstr "同步實例任務執行" -#: xpack/plugins/cloud/models.py:276 +#: xpack/plugins/cloud/models.py:277 msgid "Sync task" msgstr "同步任務" -#: xpack/plugins/cloud/models.py:280 +#: xpack/plugins/cloud/models.py:281 msgid "Sync instance task history" msgstr "同步實例任務歷史" -#: xpack/plugins/cloud/models.py:283 +#: xpack/plugins/cloud/models.py:284 msgid "Instance" msgstr "實例" -#: xpack/plugins/cloud/models.py:300 +#: xpack/plugins/cloud/models.py:301 msgid "Sync instance detail" msgstr "同步實例詳情" -#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 msgid "Rule relation" msgstr "條件關係" -#: xpack/plugins/cloud/models.py:322 +#: xpack/plugins/cloud/models.py:323 msgid "Task strategy" msgstr "任務策略" -#: xpack/plugins/cloud/models.py:349 +#: xpack/plugins/cloud/models.py:350 msgid "Equal" msgstr "等於" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:351 msgid "Not Equal" msgstr "不等於" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:352 msgid "In" msgstr "在...中" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:353 msgid "Contains" msgstr "包含" -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:354 msgid "Exclude" msgstr "排除" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:355 msgid "Startswith" msgstr "以...開頭" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:356 msgid "Endswith" msgstr "以...結尾" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:362 msgid "Instance platform" msgstr "實例平台" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:363 msgid "Instance address" msgstr "實例地址" -#: xpack/plugins/cloud/models.py:369 +#: xpack/plugins/cloud/models.py:370 msgid "Rule attr" msgstr "規則屬性" -#: xpack/plugins/cloud/models.py:373 +#: xpack/plugins/cloud/models.py:374 msgid "Rule match" msgstr "規則匹配" -#: xpack/plugins/cloud/models.py:375 +#: xpack/plugins/cloud/models.py:376 msgid "Rule value" msgstr "規則值" -#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 +#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 msgid "Strategy rule" msgstr "條件" -#: xpack/plugins/cloud/models.py:392 +#: xpack/plugins/cloud/models.py:394 msgid "Name strategy" msgstr "主機名稱策略" -#: xpack/plugins/cloud/models.py:399 +#: xpack/plugins/cloud/models.py:401 msgid "Action attr" msgstr "動作屬性" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:403 msgid "Action value" msgstr "動作值" -#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 +#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 msgid "Strategy action" msgstr "動作" @@ -10981,8 +11142,10 @@ msgid "Provider display" msgstr "服務商顯示" #: xpack/plugins/cloud/serializers/account_attrs.py:17 +#, fuzzy +#| msgid "Access key" msgid "Access key id" -msgstr "Access key ID(AK)" +msgstr "Access key" #: xpack/plugins/cloud/serializers/account_attrs.py:44 msgid "Subscription ID" @@ -11020,9 +11183,11 @@ msgstr "證書文件" msgid "Key File" msgstr "金鑰文件" -#: xpack/plugins/cloud/serializers/account_attrs.py:144 -msgid "Application account key" -msgstr "服務帳號金鑰" +#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#, fuzzy +#| msgid "Is service account" +msgid "Service account key" +msgstr "服務帳號" #: xpack/plugins/cloud/serializers/account_attrs.py:146 msgid "The file is in JSON format" @@ -11150,6 +11315,59 @@ msgstr "許可證匯入成功" msgid "Invalid license" msgstr "許可證無效" +#~ msgid "Email sent to" +#~ msgstr "郵件已發送至" + +#~ msgid "Plan end" +#~ msgstr "Action結束" + +#~ msgid "An exception occurred during task execution" +#~ msgstr "任務執行出現異常" + +#~ msgid "Account backup snapshot" +#~ msgstr "帳號備份快照" + +#~ msgid "Account backup execution" +#~ msgstr "帳號備份執行" + +#~ msgid "Date started" +#~ msgstr "開始日期" + +#~ msgid "Triggers" +#~ msgstr "觸發方式" + +#~ msgid "Periodic perform" +#~ msgstr "定時執行" + +#~ msgid "Execute account backup plan" +#~ msgstr "執行帳號備份計劃" + +#, fuzzy +#~| msgid "Recent password count" +#~ msgid "Week password count" +#~ msgstr "不能設定近幾次密碼" + +#, fuzzy +#~| msgid "Account Details" +#~ msgid "Account check details" +#~ msgstr "帳號" + +#, fuzzy +#~| msgid "Account not found" +#~ msgid "Account new found count" +#~ msgstr "帳號未找到" + +#, fuzzy +#~| msgid "Account not found" +#~ msgid "Account lost count" +#~ msgstr "帳號未找到" + +#~ msgid "Execute after saving" +#~ msgstr "儲存後Action" + +#~ msgid "Application account key" +#~ msgstr "服務帳號金鑰" + #, fuzzy #~| msgid "Chat AI" #~ msgid "Chat AI type" @@ -11174,10 +11392,6 @@ msgstr "許可證無效" #~ msgid "Face recognition disable success, return login page" #~ msgstr "MFA(人臉識別) 禁用成功,返回登錄頁面" -#: xpack/plugins/license/models.py:86 -msgid "Ultimate edition" -msgstr "企業旗艦版" - #~ msgid "Collected" #~ msgstr "收集" @@ -11191,14 +11405,6 @@ msgstr "企業旗艦版" #~ msgid "Gathered account" #~ msgstr "收集帳號" -#, fuzzy -#~| msgid "Gather accounts" -#~ msgid "Scan accounts" -#~ msgstr "收集帳號" - -#~ msgid "{} disabled" -#~ msgstr "{} 已禁用" - #~ msgid "Sync IP type" #~ msgstr "同步IP類型" diff --git a/apps/i18n/core/zh_Hant/LC_MESSAGES/djangojs.po b/apps/i18n/core/zh_Hant/LC_MESSAGES/djangojs.po index 9a6a13919..f4daf8883 100644 --- a/apps/i18n/core/zh_Hant/LC_MESSAGES/djangojs.po +++ b/apps/i18n/core/zh_Hant/LC_MESSAGES/djangojs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-03 15:44+0800\n" +"POT-Creation-Date: 2025-02-24 14:25+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,62 +18,62 @@ msgstr "" "X-ZhConverter: 繁化姬 dict-74c8d060-r1048 @ 2024/04/07 18:35:03 | https://" "zhconvert.org\n" -#: static/js/jumpserver.js:264 +#: static/js/jumpserver.js:267 msgid "Update is successful!" msgstr "更新成功" -#: static/js/jumpserver.js:266 +#: static/js/jumpserver.js:269 msgid "An unknown error occurred while updating.." msgstr "更新時發生未知錯誤" -#: static/js/jumpserver.js:339 +#: static/js/jumpserver.js:342 msgid "Not found" msgstr "" -#: static/js/jumpserver.js:341 +#: static/js/jumpserver.js:344 msgid "Server error" msgstr "" -#: static/js/jumpserver.js:343 static/js/jumpserver.js:381 -#: static/js/jumpserver.js:383 +#: static/js/jumpserver.js:346 static/js/jumpserver.js:384 +#: static/js/jumpserver.js:386 msgid "Error" msgstr "錯誤" -#: static/js/jumpserver.js:349 static/js/jumpserver.js:390 +#: static/js/jumpserver.js:352 static/js/jumpserver.js:393 msgid "Delete the success" msgstr "刪除成功" -#: static/js/jumpserver.js:356 +#: static/js/jumpserver.js:359 msgid "Are you sure about deleting it?" msgstr "你確定刪除嗎 ?" -#: static/js/jumpserver.js:360 static/js/jumpserver.js:401 +#: static/js/jumpserver.js:363 static/js/jumpserver.js:404 msgid "Cancel" msgstr "取消" -#: static/js/jumpserver.js:362 static/js/jumpserver.js:403 +#: static/js/jumpserver.js:365 static/js/jumpserver.js:406 msgid "Confirm" msgstr "確認" -#: static/js/jumpserver.js:381 +#: static/js/jumpserver.js:384 msgid "" "The organization contains undeleted information. Please try again after " "deleting" msgstr "組織中包含未刪除資訊,請刪除後重試" -#: static/js/jumpserver.js:383 +#: static/js/jumpserver.js:386 msgid "" "Do not perform this operation under this organization. Try again after " "switching to another organization" msgstr "請勿在此組織下執行此操作,切換到其他組織後重試" -#: static/js/jumpserver.js:397 +#: static/js/jumpserver.js:400 msgid "" "Please ensure that the following information in the organization has been " "deleted" msgstr "請確保組織內的以下資訊已刪除" -#: static/js/jumpserver.js:398 +#: static/js/jumpserver.js:401 msgid "" "User list、User group、Asset list、Domain list、Admin user、System user、" "Labels、Asset permission" @@ -81,26 +81,26 @@ msgstr "" "用戶列表、用戶組、資產列表、網域列表、特權用戶、系統用戶、標籤管理、資產授權" "規則" -#: static/js/jumpserver.js:647 +#: static/js/jumpserver.js:650 msgid "Unknown error occur" msgstr "出現未知錯誤" -#: static/js/jumpserver.js:899 +#: static/js/jumpserver.js:902 msgid "Password minimum length {N} bits" msgstr "密碼最小長度 {N} 位" -#: static/js/jumpserver.js:900 +#: static/js/jumpserver.js:903 msgid "Must contain capital letters" msgstr "必須包含大寫字母" -#: static/js/jumpserver.js:901 +#: static/js/jumpserver.js:904 msgid "Must contain lowercase letters" msgstr "必須包含小寫字母" -#: static/js/jumpserver.js:902 +#: static/js/jumpserver.js:905 msgid "Must contain numeric characters" msgstr "必須包含數字字元" -#: static/js/jumpserver.js:903 +#: static/js/jumpserver.js:906 msgid "Must contain special characters" msgstr "必須包含特殊字元"