diff --git a/apps/i18n/core/en/LC_MESSAGES/django.po b/apps/i18n/core/en/LC_MESSAGES/django.po index 33b12388c..cf33a042e 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: 2025-03-24 15:33+0800\n" +"POT-Creation-Date: 2025-04-09 18:56+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" #: accounts/api/account/account.py:121 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:343 +#: accounts/serializers/account/account.py:344 msgid "Account already exists" msgstr "" @@ -94,7 +94,7 @@ msgstr "" msgid "Plan execution end" msgstr "" -#: accounts/automations/base/manager.py:118 +#: accounts/automations/base/manager.py:119 msgid "No pending accounts found" msgstr "" @@ -127,8 +127,8 @@ msgstr "" #: 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 +#: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 +#: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 #: terminal/serializers/storage.py:142 users/forms/profile.py:22 #: users/serializers/user.py:148 #: users/templates/users/_msg_user_created.html:13 @@ -200,7 +200,7 @@ msgid "Update" msgstr "" #: accounts/const/account.py:34 accounts/const/automation.py:115 -#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 +#: accounts/serializers/automations/change_secret.py:169 audits/const.py:66 #: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" @@ -303,7 +303,7 @@ msgstr "" msgid "Only create" msgstr "" -#: accounts/const/automation.py:109 +#: accounts/const/automation.py:109 authentication/const.py:34 #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 @@ -319,7 +319,7 @@ msgid "SFTP" msgstr "" #: accounts/const/automation.py:116 -#: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 +#: accounts/serializers/automations/change_secret.py:168 audits/const.py:65 #: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 @@ -410,33 +410,11 @@ msgid "" "Vault." msgstr "" -#: accounts/filters.py:194 -msgid "Enter a valid UUID." -msgstr "" - -#: accounts/mixins.py:35 -msgid "Export all" -msgstr "" - -#: accounts/mixins.py:37 -msgid "Export only selected items" -msgstr "" - -#: accounts/mixins.py:42 -#, python-format -msgid "Export filtered: %s" -msgstr "" - -#: accounts/mixins.py:48 -#, python-format -msgid "User %s view/export secret" -msgstr "" - #: accounts/models/account.py:85 #: accounts/models/automations/check_account.py:59 #: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:227 -#: accounts/serializers/account/account.py:275 +#: accounts/serializers/account/account.py:276 #: accounts/serializers/automations/change_secret.py:113 #: accounts/serializers/automations/change_secret.py:145 #: accounts/serializers/automations/check_account.py:33 @@ -450,9 +428,9 @@ msgstr "" #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 #: 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:42 +#: assets/models/asset/common.py:393 assets/models/cmd_filter.py:36 +#: audits/models.py:59 audits/models.py:312 audits/serializers.py:227 +#: authentication/models/connection_token.py:41 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: terminal/models/session/session.py:34 terminal/notifications.py:156 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 @@ -464,9 +442,9 @@ msgstr "" #: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:234 -#: accounts/serializers/account/account.py:285 +#: accounts/serializers/account/account.py:286 #: accounts/serializers/account/template.py:35 -#: authentication/serializers/connect_token_secret.py:50 +#: authentication/serializers/connect_token_secret.py:51 msgid "Su from" msgstr "Switch from" @@ -518,7 +496,7 @@ msgstr "" #: acls/serializers/base.py:131 #: acls/templates/acls/asset_login_reminder.html:10 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313 -#: audits/serializers.py:229 authentication/api/connection_token.py:463 +#: audits/serializers.py:228 authentication/api/connection_token.py:463 #: 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:36 terminal/serializers/command.py:72 @@ -562,12 +540,12 @@ msgstr "" #: 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/asset/common.py:172 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 +#: authentication/serializers/connect_token_secret.py:115 +#: authentication/serializers/connect_token_secret.py:172 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 @@ -576,7 +554,7 @@ msgstr "" #: 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/endpoint.py:106 #: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 #: terminal/models/component/terminal.py:86 #: terminal/models/virtualapp/provider.py:10 @@ -603,13 +581,13 @@ 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:66 -#: perms/serializers/user_permission.py:75 rbac/tree.py:35 +#: assets/serializers/asset/common.py:417 perms/serializers/permission.py:66 +#: perms/serializers/user_permission.py:76 rbac/tree.py:35 msgid "Accounts" msgstr "" #: accounts/models/application.py:22 authentication/models/access_key.py:20 -#: terminal/models/component/endpoint.py:113 +#: terminal/models/component/endpoint.py:107 msgid "IP group" msgstr "" @@ -622,11 +600,11 @@ 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:60 +#: authentication/models/connection_token.py:59 #: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: 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 +#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:29 +#: terminal/models/component/endpoint.py:117 #: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 #: tickets/const.py:36 msgid "Active" @@ -727,8 +705,8 @@ msgstr "" #: accounts/models/automations/check_account.py:19 #: accounts/models/automations/gather_account.py:117 #: 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 +#: settings/serializers/auth/ldap.py:105 +#: settings/serializers/auth/ldap_ha.py:87 settings/serializers/msg.py:45 msgid "Recipient" msgstr "Recipients" @@ -749,8 +727,8 @@ msgstr "" #: accounts/serializers/automations/check_account.py:39 #: assets/models/automations/base.py:137 #: 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 +#: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:231 +#: terminal/models/applet/applet.py:330 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:148 @@ -762,7 +740,7 @@ msgid "Status" msgstr "" #: accounts/models/automations/change_secret.py:51 -#: accounts/serializers/account/account.py:277 +#: accounts/serializers/account/account.py:278 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:9 #: authentication/templates/authentication/passkey.html:173 @@ -864,6 +842,8 @@ msgstr "" #: 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/serializers/connect_token_secret.py:43 +#: authentication/serializers/connect_token_secret.py:53 #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 #: authentication/templates/authentication/login.html:408 @@ -981,11 +961,11 @@ msgid "Verify asset account" msgstr "" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:470 +#: accounts/serializers/account/account.py:471 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 -#: authentication/serializers/connect_token_secret.py:51 +#: authentication/serializers/connect_token_secret.py:52 #: terminal/serializers/storage.py:140 msgid "Secret type" msgstr "" @@ -1002,7 +982,7 @@ 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 +#: authentication/serializers/connect_token_secret.py:119 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1108,7 +1088,7 @@ msgstr "" msgid "Reopen" msgstr "" -#: accounts/risk_handlers.py:19 audits/const.py:38 +#: accounts/risk_handlers.py:19 audits/const.py:39 #: authentication/templates/authentication/_access_key_modal.html:155 #: authentication/templates/authentication/_mfa_confirm_modal.html:53 #: templates/_modal.html:22 tickets/const.py:43 @@ -1136,7 +1116,7 @@ msgstr "" msgid "Change password and Add" msgstr "" -#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:32 ops/const.py:9 msgid "Change password" msgstr "" @@ -1170,9 +1150,9 @@ msgstr "" #: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 #: assets/models/platform.py:96 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:64 -#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 +#: audits/serializers.py:76 audits/serializers.py:193 +#: authentication/models/connection_token.py:63 +#: authentication/serializers/connect_token_secret.py:128 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 @@ -1188,24 +1168,29 @@ msgstr "" msgid "Asset not found" msgstr "" -#: accounts/serializers/account/account.py:266 +#: accounts/serializers/account/account.py:236 assets/const/category.py:15 +#: assets/models/asset/ds.py:14 assets/models/platform.py:108 +msgid "Directory service" +msgstr "" + +#: accounts/serializers/account/account.py:267 msgid "Has secret" msgstr "" -#: accounts/serializers/account/account.py:276 ops/models/celery.py:84 +#: accounts/serializers/account/account.py:277 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:278 +#: accounts/serializers/account/account.py:279 msgid "Changed" msgstr "" -#: accounts/serializers/account/account.py:288 acls/models/base.py:97 +#: accounts/serializers/account/account.py:289 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 #: assets/models/automations/base.py:25 -#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 +#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: authentication/api/connection_token.py:462 ops/models/base.py:17 #: ops/models/job.py:155 ops/serializers/job.py:21 @@ -1215,35 +1200,35 @@ msgstr "" msgid "Assets" msgstr "" -#: accounts/serializers/account/account.py:393 +#: accounts/serializers/account/account.py:394 #, python-format msgid "Asset does not support this secret type: %s" msgstr "" -#: accounts/serializers/account/account.py:425 +#: accounts/serializers/account/account.py:426 msgid "Account has exist" msgstr "" -#: accounts/serializers/account/account.py:462 +#: accounts/serializers/account/account.py:463 #: accounts/serializers/account/base.py:86 #: accounts/serializers/account/template.py:66 -#: assets/serializers/asset/common.py:421 +#: assets/serializers/asset/common.py:418 msgid "Spec info" msgstr "" -#: accounts/serializers/account/account.py:471 -#: authentication/serializers/connect_token_secret.py:160 +#: accounts/serializers/account/account.py:472 +#: authentication/serializers/connect_token_secret.py:162 #: 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:481 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:482 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:55 #: audits/models.py:91 audits/models.py:173 audits/models.py:272 -#: audits/serializers.py:195 authentication/models/connection_token.py:38 +#: audits/serializers.py:194 authentication/models/connection_token.py:37 #: 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 @@ -1260,7 +1245,7 @@ msgstr "" msgid "User" msgstr "" -#: accounts/serializers/account/account.py:482 +#: accounts/serializers/account/account.py:483 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1286,9 +1271,9 @@ msgstr "" #: 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/applet/applet.py:331 terminal/models/applet/host.py:143 +#: terminal/models/component/endpoint.py:28 +#: terminal/models/component/endpoint.py:116 #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 @@ -1298,7 +1283,7 @@ msgstr "Description" #: accounts/serializers/account/service.py:28 #: accounts/templates/accounts/backup_account_report.html:33 -#: assets/serializers/asset/common.py:151 +#: assets/serializers/asset/common.py:152 msgid "Accounts amount" msgstr "" @@ -1643,7 +1628,7 @@ msgstr "" #: accounts/templates/accounts/change_secret_report.html:33 #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 -#: assets/serializers/domain.py:24 assets/serializers/platform.py:182 +#: assets/serializers/domain.py:23 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "" @@ -1728,16 +1713,16 @@ msgstr "" msgid "App Acls" msgstr "ACLs" -#: acls/const.py:6 audits/const.py:36 terminal/const.py:11 tickets/const.py:44 +#: acls/const.py:6 audits/const.py:37 terminal/const.py:11 tickets/const.py:44 #: tickets/templates/tickets/approve_check_password.html:47 msgid "Reject" msgstr "" -#: acls/const.py:7 audits/const.py:33 terminal/const.py:9 +#: acls/const.py:7 audits/const.py:34 terminal/const.py:9 msgid "Accept" msgstr "" -#: acls/const.py:8 audits/const.py:34 +#: acls/const.py:8 audits/const.py:35 msgid "Review" msgstr "" @@ -1762,18 +1747,18 @@ msgid "Face Online" msgstr "" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:109 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:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:110 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 +#: assets/models/cmd_filter.py:81 audits/models.py:93 audits/serializers.py:107 +#: authentication/serializers/connect_token_secret.py:121 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: tickets/serializers/ticket/ticket.py:21 @@ -1781,7 +1766,7 @@ msgid "Action" msgstr "" #: acls/models/base.py:42 assets/models/cmd_filter.py:86 -#: authentication/serializers/connect_token_secret.py:91 +#: authentication/serializers/connect_token_secret.py:93 msgid "Reviewers" msgstr "" @@ -1792,7 +1777,7 @@ msgid "Users" msgstr "" #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 +#: ops/serializers/job.py:92 terminal/const.py:88 #: terminal/models/session/session.py:45 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1821,7 +1806,7 @@ msgstr "" #: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/serializers/command_acl.py:29 -#: authentication/serializers/connect_token_secret.py:88 +#: authentication/serializers/connect_token_secret.py:90 #: terminal/templates/terminal/_msg_command_warning.html:14 msgid "Command group" msgstr "" @@ -1918,7 +1903,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:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:393 msgid "IP" msgstr "" @@ -1974,15 +1959,15 @@ msgid "Login city" msgstr "" #: acls/templates/acls/user_login_reminder.html:11 audits/models.py:198 -#: audits/models.py:267 audits/serializers.py:92 +#: audits/models.py:267 audits/serializers.py:91 msgid "User agent" msgstr "" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:202 msgid "Cannot create asset directly, you should create a host or other" msgstr "" -#: assets/api/asset/asset.py:198 +#: assets/api/asset/asset.py:206 msgid "The number of assets exceeds the limit of 5000" msgstr "" @@ -2014,34 +1999,34 @@ msgstr "Assets" msgid "Task: {} finished" msgstr "" -#: assets/automations/base/manager.py:338 +#: assets/automations/base/manager.py:339 msgid " - Platform {} ansible disabled" msgstr "" -#: assets/automations/base/manager.py:524 +#: assets/automations/base/manager.py:525 msgid ">>> Task preparation phase" msgstr "" -#: assets/automations/base/manager.py:528 +#: assets/automations/base/manager.py:529 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr "" -#: assets/automations/base/manager.py:533 +#: assets/automations/base/manager.py:534 msgid ">>> Start executing tasks" msgstr "" -#: assets/automations/base/manager.py:535 +#: assets/automations/base/manager.py:536 msgid ">>> No tasks need to be executed" msgstr "" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:540 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr "" #: assets/automations/ping_gateway/manager.py:33 -#: authentication/models/connection_token.py:161 +#: authentication/models/connection_token.py:176 msgid "No account" msgstr "" @@ -2068,7 +2053,7 @@ msgstr "" msgid ">>> Start executing the task to test gateway connectivity" msgstr "" -#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 +#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:48 #: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" @@ -2094,7 +2079,7 @@ msgstr "" msgid "Gather facts" msgstr "" -#: assets/const/base.py:32 audits/const.py:58 +#: assets/const/base.py:32 audits/const.py:59 #: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "" @@ -2128,12 +2113,12 @@ msgid "Cloud service" msgstr "Cloud" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 -#: assets/models/asset/web.py:16 audits/const.py:45 +#: assets/models/asset/web.py:16 audits/const.py:46 #: terminal/models/applet/applet.py:28 users/const.py:76 msgid "Web" msgstr "" -#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "" @@ -2169,8 +2154,8 @@ msgstr "" msgid "TP-Link" msgstr "" -#: assets/const/device.py:12 terminal/models/applet/applet.py:27 -#: tickets/const.py:9 +#: assets/const/device.py:12 assets/const/ds.py:7 +#: terminal/models/applet/applet.py:27 tickets/const.py:9 msgid "General" msgstr "" @@ -2186,6 +2171,10 @@ msgstr "" msgid "Firewall" msgstr "" +#: assets/const/ds.py:10 +msgid "Windows Active Directory" +msgstr "" + #: assets/const/gpt.py:7 msgid "ChatGPT" msgstr "" @@ -2236,7 +2225,7 @@ msgid "Any" msgstr "" #: assets/const/protocol.py:88 rbac/tree.py:62 -#: settings/serializers/security.py:241 +#: settings/serializers/security.py:245 msgid "Security" msgstr "" @@ -2305,7 +2294,7 @@ msgstr "" msgid "The database to authenticate against" msgstr "" -#: assets/const/protocol.py:232 authentication/models/connection_token.py:49 +#: assets/const/protocol.py:232 authentication/models/connection_token.py:48 msgid "Connect options" msgstr "" @@ -2348,7 +2337,7 @@ msgstr "" msgid "API mode" msgstr "" -#: assets/const/types.py:249 +#: assets/const/types.py:252 msgid "All types" msgstr "" @@ -2371,15 +2360,15 @@ msgstr "" msgid "Port" msgstr "" -#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:172 +#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:173 #: settings/serializers/terminal.py:10 msgid "Address" msgstr "" -#: assets/models/asset/common.py:169 assets/models/platform.py:149 +#: assets/models/asset/common.py:169 assets/models/platform.py:159 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 #: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 msgid "Platform" msgstr "" @@ -2388,13 +2377,13 @@ msgstr "" msgid "Zone" msgstr "" -#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:174 +#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:175 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 #: perms/serializers/permission.py:58 msgid "Nodes" msgstr "" -#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:422 +#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:419 #: assets/serializers/asset/host.py:11 msgid "Gathered info" msgstr "" @@ -2403,19 +2392,19 @@ msgstr "" msgid "Custom info" msgstr "" -#: assets/models/asset/common.py:369 +#: assets/models/asset/common.py:396 msgid "Can refresh asset hardware info" msgstr "" -#: assets/models/asset/common.py:370 +#: assets/models/asset/common.py:397 msgid "Can test asset connectivity" msgstr "" -#: assets/models/asset/common.py:371 +#: assets/models/asset/common.py:398 msgid "Can match asset" msgstr "" -#: assets/models/asset/common.py:372 +#: assets/models/asset/common.py:399 msgid "Can change asset nodes" msgstr "" @@ -2443,6 +2432,10 @@ msgstr "" msgid "Postgresql SSL mode" msgstr "" +#: assets/models/asset/ds.py:10 assets/serializers/asset/ds.py:19 +msgid "Domain name" +msgstr "" + #: assets/models/asset/gpt.py:8 settings/serializers/feature.py:139 #: settings/serializers/feature.py:154 msgid "Proxy" @@ -2484,7 +2477,7 @@ msgstr "" msgid "Trigger mode" msgstr "" -#: assets/models/automations/base.py:157 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:38 #: ops/models/base.py:52 ops/models/job.py:236 #: xpack/plugins/cloud/manager.py:103 msgid "Summary" @@ -2555,7 +2548,7 @@ msgstr "" msgid "Favorite asset" msgstr "" -#: assets/models/gateway.py:34 assets/serializers/domain.py:19 +#: assets/models/gateway.py:34 assets/serializers/domain.py:18 msgid "Gateway" msgstr "" @@ -2566,8 +2559,8 @@ msgstr "" #: 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:35 -#: authentication/serializers/connect_token_secret.py:125 +#: authentication/models/connection_token.py:34 +#: authentication/serializers/connect_token_secret.py:127 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:38 #: users/models/preference.py:13 msgid "Value" @@ -2576,7 +2569,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:159 -#: authentication/serializers/connect_token_secret.py:124 +#: authentication/serializers/connect_token_secret.py:126 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 msgid "Label" @@ -2642,7 +2635,7 @@ msgstr "" msgid "Setting" msgstr "" -#: assets/models/platform.py:38 audits/const.py:59 +#: assets/models/platform.py:38 audits/const.py:60 #: authentication/backends/passkey/models.py:11 settings/models.py:41 #: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" @@ -2742,15 +2735,19 @@ msgstr "" msgid "Gateway enabled" msgstr "" -#: assets/models/platform.py:106 assets/serializers/platform.py:202 +#: assets/models/platform.py:105 +msgid "DS enabled" +msgstr "" + +#: assets/models/platform.py:111 assets/serializers/platform.py:202 msgid "Su enabled" msgstr "Switch account enabled" -#: assets/models/platform.py:107 assets/serializers/platform.py:177 +#: assets/models/platform.py:112 assets/serializers/platform.py:177 msgid "Su method" msgstr "Switch account method" -#: assets/models/platform.py:108 assets/serializers/platform.py:180 +#: assets/models/platform.py:113 assets/serializers/platform.py:180 msgid "Custom fields" msgstr "" @@ -2787,36 +2784,36 @@ msgstr "" #: 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 +#: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 +#: perms/serializers/user_permission.py:75 xpack/plugins/cloud/models.py:390 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "" #: assets/serializers/asset/common.py:149 -#: assets/serializers/asset/common.py:173 +#: assets/serializers/asset/common.py:174 msgid "Node path" msgstr "" -#: assets/serializers/asset/common.py:170 -#: assets/serializers/asset/common.py:423 +#: assets/serializers/asset/common.py:171 +#: assets/serializers/asset/common.py:420 msgid "Auto info" msgstr "" -#: assets/serializers/asset/common.py:268 +#: assets/serializers/asset/common.py:265 msgid "Platform not exist" msgstr "" -#: assets/serializers/asset/common.py:304 +#: assets/serializers/asset/common.py:301 msgid "port out of range (0-65535)" msgstr "" -#: assets/serializers/asset/common.py:311 +#: assets/serializers/asset/common.py:308 msgid "Protocol is required: {}" msgstr "" -#: assets/serializers/asset/common.py:350 +#: assets/serializers/asset/common.py:347 msgid "Invalid data" msgstr "" @@ -2832,6 +2829,10 @@ msgstr "" msgid "Postgresql ssl model help text" msgstr "" +#: assets/serializers/asset/ds.py:18 +msgid "The domain name of the active directory or other directory service" +msgstr "" + #: assets/serializers/asset/gpt.py:20 msgid "" "If the server cannot directly connect to the API address, you need set up an " @@ -2884,7 +2885,7 @@ msgid "Disk total" msgstr "" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:115 +#: authentication/serializers/connect_token_secret.py:117 msgid "OS" msgstr "" @@ -2908,7 +2909,7 @@ msgstr "" msgid "Types" msgstr "" -#: assets/serializers/domain.py:21 +#: assets/serializers/domain.py:20 msgid "" "A gateway is a network proxy for a zone, and when connecting assets within " "the zone, the connection is routed through the gateway." @@ -3180,7 +3181,7 @@ msgstr "" msgid "Symlink" msgstr "" -#: audits/const.py:18 audits/const.py:28 +#: audits/const.py:18 audits/const.py:29 #: ops/templates/ops/celery_task_log.html:86 #: terminal/api/session/session.py:154 msgid "Download" @@ -3203,56 +3204,60 @@ msgstr "" msgid "Create" msgstr "" -#: audits/const.py:29 +#: audits/const.py:27 templates/_csv_import_export.html:8 +msgid "Export" +msgstr "" + +#: audits/const.py:30 msgid "Connect" msgstr "" -#: audits/const.py:30 authentication/templates/authentication/login.html:329 +#: audits/const.py:31 authentication/templates/authentication/login.html:329 #: authentication/templates/authentication/login.html:401 #: templates/_header_bar.html:101 msgid "Login" msgstr "Sign in" -#: audits/const.py:35 rbac/tree.py:56 +#: audits/const.py:36 rbac/tree.py:56 msgid "Notifications" msgstr "" -#: audits/const.py:37 tickets/const.py:45 +#: audits/const.py:38 tickets/const.py:45 msgid "Approve" msgstr "" -#: audits/const.py:41 ops/models/celery.py:85 +#: audits/const.py:42 ops/models/celery.py:85 #: terminal/models/session/sharing.py:128 tickets/const.py:25 #: xpack/plugins/cloud/const.py:67 msgid "Finished" msgstr "" -#: audits/const.py:46 settings/serializers/terminal.py:6 +#: audits/const.py:47 settings/serializers/terminal.py:6 #: 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:133 +#: audits/const.py:52 audits/models.py:133 msgid "Operate log" msgstr "" -#: audits/const.py:52 +#: audits/const.py:53 msgid "Session log" msgstr "" -#: audits/const.py:53 +#: audits/const.py:54 msgid "Login log" msgstr "" -#: audits/const.py:54 rbac/tree.py:64 terminal/models/applet/host.py:144 +#: audits/const.py:55 rbac/tree.py:64 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 #: xpack/plugins/cloud/serializers/account.py:77 msgid "Task" msgstr "" -#: audits/const.py:60 +#: audits/const.py:61 msgid "-" msgstr "" @@ -3270,7 +3275,7 @@ msgstr "" msgid "Remote addr" msgstr "" -#: audits/models.py:62 audits/serializers.py:62 +#: audits/models.py:62 audits/serializers.py:61 msgid "Operate" msgstr "" @@ -3295,17 +3300,17 @@ msgstr "" msgid "File transfer log" msgstr "" -#: audits/models.py:95 audits/serializers.py:110 +#: audits/models.py:95 audits/serializers.py:109 msgid "Resource Type" msgstr "" #: audits/models.py:96 audits/models.py:99 audits/models.py:145 -#: audits/serializers.py:109 labels/serializers.py:46 +#: audits/serializers.py:108 labels/serializers.py:46 msgid "Resource" msgstr "" #: audits/models.py:102 audits/models.py:148 audits/models.py:178 -#: audits/models.py:314 audits/serializers.py:230 +#: audits/models.py:314 audits/serializers.py:229 #: terminal/serializers/command.py:75 msgid "Datetime" msgstr "" @@ -3339,7 +3344,7 @@ msgstr "" msgid "Login IP" msgstr "" -#: audits/models.py:201 audits/serializers.py:76 +#: audits/models.py:201 audits/serializers.py:75 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 #: users/forms/profile.py:64 users/models/user/__init__.py:82 #: users/serializers/profile.py:71 @@ -3396,31 +3401,31 @@ msgstr "" msgid "Creator" msgstr "" -#: audits/serializers.py:40 ops/serializers/celery.py:33 +#: audits/serializers.py:39 ops/serializers/celery.py:33 msgid "Execution cycle" msgstr "" -#: audits/serializers.py:93 +#: audits/serializers.py:92 msgid "Reason display" msgstr "" -#: audits/serializers.py:94 audits/serializers.py:208 +#: audits/serializers.py:93 audits/serializers.py:207 msgid "Auth backend display" msgstr "" -#: audits/serializers.py:158 +#: audits/serializers.py:157 #, python-format msgid "%s %s this resource" msgstr "" -#: audits/serializers.py:196 authentication/models/connection_token.py:53 +#: audits/serializers.py:195 authentication/models/connection_token.py:52 #: 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:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "" -#: audits/serializers.py:227 terminal/models/component/terminal.py:91 +#: audits/serializers.py:226 terminal/models/component/terminal.py:91 #: terminal/serializers/command.py:76 msgid "Remote Address" msgstr "" @@ -3680,16 +3685,16 @@ msgstr "" msgid "SMS" msgstr "" -#: authentication/const.py:34 +#: authentication/const.py:35 msgid "Face Recognition" msgstr "" -#: authentication/const.py:35 settings/serializers/auth/radius.py:14 +#: authentication/const.py:36 settings/serializers/auth/radius.py:14 #: settings/serializers/auth/radius.py:16 msgid "Radius" msgstr "" -#: authentication/const.py:36 +#: authentication/const.py:37 msgid "Custom" msgstr "" @@ -3874,7 +3879,9 @@ msgstr "" msgid "Captcha" msgstr "" -#: authentication/forms.py:66 users/forms/profile.py:28 +#: authentication/forms.py:66 authentication/mfa/email.py:41 +#: authentication/templates/authentication/_msg_mfa_email_code.html:12 +#: users/forms/profile.py:28 msgid "MFA code" msgstr "" @@ -3904,6 +3911,14 @@ msgstr "" msgid "MFA custom global enabled, cannot disable" msgstr "" +#: authentication/mfa/email.py:11 +msgid "Email verify code invalid" +msgstr "" + +#: authentication/mfa/email.py:17 +msgid "Email verification code" +msgstr "" + #: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "" @@ -3952,7 +3967,7 @@ msgstr "" msgid "Clear phone number to disable" msgstr "" -#: authentication/middleware.py:95 settings/utils/ldap.py:691 +#: authentication/middleware.py:95 settings/utils/ldap.py:711 msgid "Authentication failed (before login check failed): {}" msgstr "" @@ -3974,22 +3989,22 @@ msgstr "" msgid "Please change your password" msgstr "" -#: authentication/models/connection_token.py:44 +#: authentication/models/connection_token.py:43 #: terminal/serializers/storage.py:114 msgid "Account name" msgstr "" -#: authentication/models/connection_token.py:45 +#: authentication/models/connection_token.py:44 msgid "Input username" msgstr "" -#: authentication/models/connection_token.py:46 +#: authentication/models/connection_token.py:45 #: authentication/serializers/connection_token.py:18 msgid "Input secret" msgstr "" -#: authentication/models/connection_token.py:47 -#: authentication/serializers/connect_token_secret.py:114 +#: authentication/models/connection_token.py:46 +#: authentication/serializers/connect_token_secret.py:116 #: settings/serializers/msg.py:28 terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:23 terminal/serializers/session.py:50 @@ -3997,69 +4012,69 @@ msgstr "" msgid "Protocol" msgstr "" -#: authentication/models/connection_token.py:48 +#: authentication/models/connection_token.py:47 msgid "Connect method" msgstr "" -#: authentication/models/connection_token.py:50 +#: authentication/models/connection_token.py:49 msgid "User display" msgstr "" -#: authentication/models/connection_token.py:51 +#: authentication/models/connection_token.py:50 msgid "Asset display" msgstr "" -#: authentication/models/connection_token.py:52 +#: authentication/models/connection_token.py:51 msgid "Reusable" msgstr "" -#: authentication/models/connection_token.py:57 +#: authentication/models/connection_token.py:56 #: perms/models/asset_permission.py:83 msgid "From ticket" msgstr "" -#: authentication/models/connection_token.py:59 +#: authentication/models/connection_token.py:58 msgid "Face monitor token" msgstr "" -#: authentication/models/connection_token.py:70 +#: authentication/models/connection_token.py:69 msgid "Can expire connection token" msgstr "" -#: authentication/models/connection_token.py:71 +#: authentication/models/connection_token.py:70 msgid "Can reuse connection token" msgstr "" -#: authentication/models/connection_token.py:73 +#: authentication/models/connection_token.py:72 msgid "Connection token" msgstr "" -#: authentication/models/connection_token.py:148 +#: authentication/models/connection_token.py:163 msgid "Connection token inactive" msgstr "" -#: authentication/models/connection_token.py:152 +#: authentication/models/connection_token.py:167 msgid "Connection token expired at: {}" msgstr "" -#: authentication/models/connection_token.py:155 +#: authentication/models/connection_token.py:170 #: terminal/serializers/session.py:95 msgid "No user or invalid user" msgstr "" -#: authentication/models/connection_token.py:158 +#: authentication/models/connection_token.py:173 msgid "No asset or inactive asset" msgstr "" -#: authentication/models/connection_token.py:307 +#: authentication/models/connection_token.py:338 msgid "Can view super connection token secret" msgstr "" -#: authentication/models/connection_token.py:309 +#: authentication/models/connection_token.py:340 msgid "Super connection token" msgstr "" -#: authentication/models/connection_token.py:326 +#: authentication/models/connection_token.py:357 msgid "Admin connection token" msgstr "" @@ -4073,7 +4088,7 @@ msgstr "" msgid "Private key" msgstr "" -#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 +#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:38 #: users/forms/profile.py:175 users/models/user/__init__.py:92 #: xpack/plugins/cloud/serializers/account_attrs.py:211 msgid "Public key" @@ -4099,39 +4114,39 @@ msgstr "" msgid "binding reminder" msgstr "" -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 msgid "Is builtin" msgstr "Builtin" -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 msgid "Options" msgstr "" -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: ops/notifications.py:19 rbac/tree.py:60 msgid "Component" msgstr "" -#: authentication/serializers/connect_token_secret.py:136 +#: authentication/serializers/connect_token_secret.py:138 #: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 msgid "Domain" msgstr "" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Expired now" msgstr "" -#: authentication/serializers/connect_token_secret.py:171 +#: authentication/serializers/connect_token_secret.py:173 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "" -#: authentication/serializers/connect_token_secret.py:172 +#: authentication/serializers/connect_token_secret.py:174 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "" @@ -4186,7 +4201,7 @@ msgid "" msgstr "" #: authentication/serializers/ssh_key.py:57 users/forms/profile.py:164 -#: users/serializers/profile.py:134 users/serializers/profile.py:161 +#: users/serializers/profile.py:142 users/serializers/profile.py:169 msgid "Not a valid ssh public key" msgstr "" @@ -4223,12 +4238,14 @@ msgid "Show" msgstr "" #: authentication/templates/authentication/_access_key_modal.html:66 -#: users/const.py:42 users/templates/users/user_verify_mfa.html:36 +#: settings/serializers/terminal.py:24 users/const.py:42 +#: users/templates/users/user_verify_mfa.html:36 msgid "Disable" msgstr "" #: authentication/templates/authentication/_access_key_modal.html:67 -#: users/const.py:43 users/templates/users/mfa_setting.html:120 +#: settings/serializers/terminal.py:24 users/const.py:43 +#: users/templates/users/mfa_setting.html:120 #: users/templates/users/mfa_setting.html:158 #: users/templates/users/mfa_setting.html:177 msgid "Enable" @@ -4262,10 +4279,11 @@ msgid "Code error" msgstr "" #: authentication/templates/authentication/_msg_different_city.html:3 +#: authentication/templates/authentication/_msg_mfa_email_code.html:9 #: 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:539 +#: jumpserver/conf.py:540 #: 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 @@ -4284,6 +4302,11 @@ msgid "" "account password in time." msgstr "" +#: authentication/templates/authentication/_msg_mfa_email_code.html:15 +#: authentication/templates/authentication/_msg_reset_password_code.html:18 +msgid "The validity period of the verification code is one minute" +msgstr "" + #: authentication/templates/authentication/_msg_oauth_bind.html:6 msgid "Your account has just been bound to" msgstr "" @@ -4330,10 +4353,6 @@ msgid "" "Copy the verification code to the Reset Password page to reset the password." msgstr "" -#: authentication/templates/authentication/_msg_reset_password_code.html:18 -msgid "The validity period of the verification code is one minute" -msgstr "" - #: authentication/templates/authentication/_msg_rest_password_success.html:5 msgid "Your password has just been successfully updated" msgstr "" @@ -4748,74 +4767,90 @@ msgstr "" msgid "Invalid excel file" msgstr "" -#: common/drf/renders/base.py:138 +#: common/drf/renders/base.py:140 msgid "Yes/No" msgstr "" -#: common/drf/renders/base.py:141 +#: common/drf/renders/base.py:143 msgid "Text, max length {}" msgstr "" -#: common/drf/renders/base.py:143 +#: common/drf/renders/base.py:145 msgid "Long text, no length limit" msgstr "" -#: common/drf/renders/base.py:145 +#: common/drf/renders/base.py:147 msgid "Number, min {} max {}" msgstr "" -#: common/drf/renders/base.py:148 +#: common/drf/renders/base.py:150 msgid "Datetime format {}" msgstr "" -#: common/drf/renders/base.py:154 +#: common/drf/renders/base.py:156 msgid "" "Choices, format name(value), name is optional for human read, value is " "requisite, options {}" msgstr "" -#: common/drf/renders/base.py:157 +#: common/drf/renders/base.py:159 msgid "Choices, options {}" msgstr "" -#: common/drf/renders/base.py:159 +#: common/drf/renders/base.py:161 msgid "Phone number, format +8612345678901" msgstr "" -#: common/drf/renders/base.py:161 +#: common/drf/renders/base.py:163 msgid "Label, format [\"key:value\"]" msgstr "" -#: common/drf/renders/base.py:163 +#: common/drf/renders/base.py:165 msgid "" "Object, format name(id), name is optional for human read, id is requisite" msgstr "" -#: common/drf/renders/base.py:165 +#: common/drf/renders/base.py:167 msgid "Object, format id" msgstr "" -#: common/drf/renders/base.py:169 +#: common/drf/renders/base.py:171 msgid "" "Objects, format [\"name(id)\", ...], name is optional for human read, id is " "requisite" msgstr "" -#: common/drf/renders/base.py:171 +#: common/drf/renders/base.py:173 msgid "" "Labels, format [\"key:value\", ...], if label not exists, will create it" msgstr "" -#: common/drf/renders/base.py:173 +#: common/drf/renders/base.py:175 msgid "Objects, format [\"id\", ...]" msgstr "" -#: common/drf/renders/base.py:271 +#: common/drf/renders/base.py:275 msgid "" "{} - The encryption password has not been set - please go to personal " "information -> file encryption password to set the encryption password" msgstr "" +#: common/drf/renders/mixins.py:37 labels/serializers.py:22 +msgid "Resource count" +msgstr "Resource count" + +#: common/drf/renders/mixins.py:46 +msgid "Export all" +msgstr "" + +#: common/drf/renders/mixins.py:48 +msgid "Export only selected items" +msgstr "" + +#: common/drf/renders/mixins.py:50 +msgid "Export filtered" +msgstr "" + #: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 #, python-format msgid "%s object does not exist." @@ -5041,16 +5076,16 @@ msgstr "" msgid "The message code provided is invalid or has expired" msgstr "" -#: jumpserver/conf.py:533 +#: jumpserver/conf.py:534 #, python-brace-format msgid "The verification code is: {code}" msgstr "" -#: jumpserver/conf.py:538 +#: jumpserver/conf.py:539 msgid "Create account successfully" msgstr "" -#: jumpserver/conf.py:540 +#: jumpserver/conf.py:541 msgid "Your account has been created successfully" msgstr "" @@ -5100,10 +5135,6 @@ msgstr "" msgid "Tagged resource" msgstr "" -#: labels/serializers.py:22 -msgid "Resource count" -msgstr "Resource count" - #: labels/serializers.py:28 msgid "Cannot contain \":,\"" msgstr "" @@ -5371,17 +5402,17 @@ msgid "no valid program entry found." msgstr "" #: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:74 -#: settings/serializers/auth/ldap_ha.py:57 +#: settings/serializers/auth/ldap_ha.py:56 msgid "Periodic run" msgstr "Periodic" #: 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 +#: settings/serializers/auth/ldap.py:81 settings/serializers/auth/ldap_ha.py:63 msgid "Interval" msgstr "" #: 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 +#: settings/serializers/auth/ldap.py:78 settings/serializers/auth/ldap_ha.py:60 msgid "Crontab" msgstr "" @@ -5405,7 +5436,11 @@ msgstr "Period" msgid "* Please enter a valid crontab expression" msgstr "" -#: ops/mixin.py:204 settings/serializers/auth/mixin.py:12 +#: ops/mixin.py:194 +msgid "Crontab minute must not contain '*'" +msgstr "" + +#: ops/mixin.py:208 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" msgstr "" @@ -5787,7 +5822,7 @@ msgid "Can not delete virtual org" msgstr "" #: orgs/serializers.py:10 perms/serializers/permission.py:59 -#: rbac/serializers/role.py:27 users/serializers/group.py:54 +#: rbac/serializers/role.py:27 users/serializers/group.py:53 msgid "Users amount" msgstr "" @@ -6134,7 +6169,7 @@ msgid "Storage" msgstr "" #: rbac/tree.py:61 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:328 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:327 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:15 msgid "Applet" msgstr "" @@ -6382,7 +6417,7 @@ msgid "CAS" msgstr "" #: 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 +#: settings/serializers/auth/ldap_ha.py:27 settings/serializers/auth/oidc.py:61 msgid "Server" msgstr "" @@ -6409,7 +6444,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:67 settings/serializers/auth/ldap_ha.py:50 +#: settings/serializers/auth/ldap.py:67 settings/serializers/auth/ldap_ha.py:49 #: 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 @@ -6458,7 +6493,7 @@ msgid "" "name and the `value` is the Lark service user attribute name" msgstr "" -#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:104 +#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:108 msgid "LDAP" msgstr "" @@ -6466,52 +6501,62 @@ msgstr "" msgid "LDAP server URI" msgstr "" -#: settings/serializers/auth/ldap.py:49 settings/serializers/auth/ldap_ha.py:32 +#: settings/serializers/auth/ldap.py:49 settings/serializers/auth/ldap_ha.py:31 msgid "Bind DN" msgstr "" -#: settings/serializers/auth/ldap.py:50 settings/serializers/auth/ldap_ha.py:33 +#: settings/serializers/auth/ldap.py:50 settings/serializers/auth/ldap_ha.py:32 msgid "Binding Distinguished Name" msgstr "" -#: settings/serializers/auth/ldap.py:54 settings/serializers/auth/ldap_ha.py:37 +#: settings/serializers/auth/ldap.py:54 settings/serializers/auth/ldap_ha.py:36 msgid "Binding password" msgstr "" -#: settings/serializers/auth/ldap.py:57 settings/serializers/auth/ldap_ha.py:40 +#: settings/serializers/auth/ldap.py:57 settings/serializers/auth/ldap_ha.py:39 msgid "Search OU" msgstr "" -#: settings/serializers/auth/ldap.py:59 settings/serializers/auth/ldap_ha.py:42 +#: settings/serializers/auth/ldap.py:59 settings/serializers/auth/ldap_ha.py:41 msgid "" "User Search Base, if there are multiple OUs, you can separate them with the " "`|` symbol" msgstr "" -#: settings/serializers/auth/ldap.py:63 settings/serializers/auth/ldap_ha.py:46 +#: settings/serializers/auth/ldap.py:63 settings/serializers/auth/ldap_ha.py:45 msgid "Search filter" msgstr "" -#: settings/serializers/auth/ldap.py:64 settings/serializers/auth/ldap_ha.py:47 +#: settings/serializers/auth/ldap.py:64 settings/serializers/auth/ldap_ha.py:46 #, python-format msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)" msgstr "" -#: settings/serializers/auth/ldap.py:69 settings/serializers/auth/ldap_ha.py:52 +#: settings/serializers/auth/ldap.py:69 settings/serializers/auth/ldap_ha.py:51 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:85 settings/serializers/auth/ldap_ha.py:68 +#: settings/serializers/auth/ldap.py:85 settings/serializers/auth/ldap_ha.py:67 msgid "Connect timeout (s)" msgstr "" -#: settings/serializers/auth/ldap.py:90 settings/serializers/auth/ldap_ha.py:73 +#: settings/serializers/auth/ldap.py:88 settings/serializers/auth/ldap_ha.py:70 +msgid "Strict sync" +msgstr "" + +#: settings/serializers/auth/ldap.py:89 settings/serializers/auth/ldap_ha.py:71 +msgid "" +"In strict mode, users not found in LDAP will be disabled during full or " +"automatic sync" +msgstr "" + +#: settings/serializers/auth/ldap.py:94 settings/serializers/auth/ldap_ha.py:76 msgid "User DN cache timeout (s)" msgstr "" -#: settings/serializers/auth/ldap.py:92 +#: settings/serializers/auth/ldap.py:96 msgid "" "Caching the User DN obtained during user login authentication can " "effectively improve the speed of user authentication., 0 means no " @@ -6519,20 +6564,21 @@ msgid "" "the user DN cache" msgstr "" -#: settings/serializers/auth/ldap.py:98 settings/serializers/auth/ldap_ha.py:81 +#: settings/serializers/auth/ldap.py:102 +#: settings/serializers/auth/ldap_ha.py:84 msgid "Search paged size (piece)" msgstr "" -#: settings/serializers/auth/ldap_ha.py:25 -#: settings/serializers/auth/ldap_ha.py:87 +#: settings/serializers/auth/ldap_ha.py:24 +#: settings/serializers/auth/ldap_ha.py:90 msgid "LDAP HA" msgstr "" -#: settings/serializers/auth/ldap_ha.py:29 +#: settings/serializers/auth/ldap_ha.py:28 msgid "LDAP HA server URI" msgstr "" -#: settings/serializers/auth/ldap_ha.py:75 +#: settings/serializers/auth/ldap_ha.py:78 msgid "" "Caching the User DN obtained during user login authentication can " "effectivelyimprove the speed of user authentication., 0 means no cache
If " @@ -7309,143 +7355,147 @@ msgstr "" msgid "The third-party login modes include OIDC, CAS, and SAML2" msgstr "" -#: settings/serializers/security.py:128 +#: settings/serializers/security.py:129 +msgid "MFA via Email" +msgstr "" + +#: settings/serializers/security.py:130 +msgid "Email as a method for multi-factor authentication" +msgstr "" + +#: settings/serializers/security.py:133 msgid "OTP issuer name" msgstr "" -#: settings/serializers/security.py:132 +#: settings/serializers/security.py:137 msgid "OTP valid window" msgstr "" -#: settings/serializers/security.py:136 +#: settings/serializers/security.py:141 msgid "MFA verify TTL" msgstr "" -#: settings/serializers/security.py:138 +#: settings/serializers/security.py:143 msgid "" "Unit: second, The verification MFA takes effect only when you view the " "account password" msgstr "" -#: settings/serializers/security.py:143 +#: settings/serializers/security.py:148 msgid "MFA in login page" msgstr "" -#: settings/serializers/security.py:144 +#: settings/serializers/security.py:149 msgid "Eu security regulations(GDPR) require MFA to be on the login page" msgstr "" -#: settings/serializers/security.py:148 +#: settings/serializers/security.py:153 msgid "Verify code TTL (second)" msgstr "" -#: settings/serializers/security.py:149 +#: settings/serializers/security.py:154 msgid "Reset password and send SMS code expiration time" msgstr "" -#: settings/serializers/security.py:153 +#: settings/serializers/security.py:158 msgid "Login dynamic code" msgstr "" -#: settings/serializers/security.py:154 +#: settings/serializers/security.py:159 msgid "" "The password and additional code are sent to a third party authentication " "system for verification" msgstr "" -#: settings/serializers/security.py:158 +#: settings/serializers/security.py:163 msgid "Login captcha" msgstr "" -#: settings/serializers/security.py:159 +#: settings/serializers/security.py:164 msgid "Enable captcha to prevent robot authentication" msgstr "" -#: settings/serializers/security.py:162 +#: settings/serializers/security.py:167 msgid "Suspicious Login Verification" msgstr "" -#: settings/serializers/security.py:164 +#: settings/serializers/security.py:169 msgid "" "The system determines whether the login IP address belongs to a common login " "city. If the account is logged in from a common login city, the system sends " "a remote login reminder" msgstr "" -#: settings/serializers/security.py:170 +#: settings/serializers/security.py:175 msgid "Auto Disable Threshold (day)" msgstr "" -#: settings/serializers/security.py:171 +#: settings/serializers/security.py:176 msgid "" "Detect infrequent users daily and disable them if they exceed the " "predetermined time limit" msgstr "" -#: settings/serializers/security.py:191 +#: settings/serializers/security.py:196 msgid "Watermark" msgstr "" -#: settings/serializers/security.py:192 -msgid "Enabled, the web session and replay contains watermark information" -msgstr "" - -#: settings/serializers/security.py:196 +#: settings/serializers/security.py:200 msgid "Max idle time (minute)" msgstr "" -#: settings/serializers/security.py:197 +#: settings/serializers/security.py:201 msgid "If idle time more than it, disconnect connection." msgstr "" -#: settings/serializers/security.py:200 +#: settings/serializers/security.py:204 msgid "Session expire at browser closed" msgstr "" -#: settings/serializers/security.py:201 +#: settings/serializers/security.py:205 msgid "Whether to expire the session when the user closes their browser." msgstr "" -#: settings/serializers/security.py:206 +#: settings/serializers/security.py:210 msgid "Allow users to view asset session information" msgstr "" -#: settings/serializers/security.py:208 +#: settings/serializers/security.py:212 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 +#: settings/serializers/security.py:218 msgid "Max online time (hour)" msgstr "" -#: settings/serializers/security.py:215 +#: settings/serializers/security.py:219 msgid "If session connection time more than it, disconnect connection." msgstr "" -#: settings/serializers/security.py:218 +#: settings/serializers/security.py:222 msgid "Remember manual auth" msgstr "" -#: settings/serializers/security.py:221 +#: settings/serializers/security.py:225 #: terminal/templates/terminal/_msg_session_sharing.html:10 msgid "Session share" msgstr "" -#: settings/serializers/security.py:222 +#: settings/serializers/security.py:226 msgid "Enabled, Allows user active session to be shared with other users" msgstr "" -#: settings/serializers/security.py:228 +#: settings/serializers/security.py:232 msgid "Insecure command alert" msgstr "" -#: settings/serializers/security.py:231 +#: settings/serializers/security.py:235 msgid "Email recipient" msgstr "" -#: settings/serializers/security.py:232 +#: settings/serializers/security.py:236 msgid "Multiple user using , split" msgstr "" @@ -7458,22 +7508,26 @@ msgstr "" msgid "Auto" msgstr "" -#: settings/serializers/terminal.py:22 +#: settings/serializers/terminal.py:23 +msgid "Auto(Enabled for the first 5 minutes after startup, then disabled.)" +msgstr "" + +#: settings/serializers/terminal.py:26 msgid "Registration" msgstr "" -#: settings/serializers/terminal.py:24 +#: settings/serializers/terminal.py:28 msgid "" "Allow component register, after all component setup, you should disable this " "for security" msgstr "" -#: settings/serializers/terminal.py:30 +#: settings/serializers/terminal.py:34 msgid "" "* Allow users to log in to the KoKo component via password authentication" msgstr "" -#: settings/serializers/terminal.py:36 +#: settings/serializers/terminal.py:40 msgid "" "* Allow users to log in to the KoKo component via Public key " "authentication
If third-party authentication services, such as AD/LDAP, " @@ -7481,33 +7535,33 @@ msgid "" "after being deleted from the AD/LDAP server" msgstr "" -#: settings/serializers/terminal.py:43 +#: settings/serializers/terminal.py:47 msgid "Asset sorting" msgstr "" -#: settings/serializers/terminal.py:46 +#: settings/serializers/terminal.py:50 msgid "Asset page size" msgstr "" -#: settings/serializers/terminal.py:51 +#: settings/serializers/terminal.py:55 msgid "" "* You can individually configure the service address and port in the service " "endpoint
If enabled, the Luna page will display the DB client launch " "method when connecting to assets" msgstr "" -#: settings/serializers/terminal.py:59 +#: settings/serializers/terminal.py:63 msgid "" "* You can individually configure the service address and port in the service " "endpoint
If enabled, the Luna page will display the download rdp file " "button and RDP Client launch method when connecting to assets" msgstr "" -#: settings/serializers/terminal.py:66 +#: settings/serializers/terminal.py:70 msgid "Client connection" msgstr "" -#: settings/serializers/terminal.py:68 +#: settings/serializers/terminal.py:72 msgid "" "* Allow connecting to the KoKo component via SSH client
If enabled, the " "Luna page will display the SSH client launch method when connecting to assets" @@ -7527,36 +7581,36 @@ msgid "" "in the workbench" msgstr "" -#: settings/tasks/ldap.py:73 +#: settings/tasks/ldap.py:67 msgid "Periodic import ldap user" msgstr "" -#: settings/tasks/ldap.py:75 settings/tasks/ldap.py:85 +#: settings/tasks/ldap.py:69 settings/tasks/ldap.py:79 msgid "" "When LDAP auto-sync is configured, this task will be invoked to synchronize " "users" msgstr "" -#: settings/tasks/ldap.py:83 +#: settings/tasks/ldap.py:77 msgid "Periodic import ldap ha user" msgstr "" -#: settings/tasks/ldap.py:120 +#: settings/tasks/ldap.py:115 msgid "Registration periodic import ldap user task" msgstr "" -#: settings/tasks/ldap.py:122 +#: settings/tasks/ldap.py:117 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" msgstr "" -#: settings/tasks/ldap.py:136 +#: settings/tasks/ldap.py:131 msgid "Registration periodic import ldap ha user task" msgstr "" -#: settings/tasks/ldap.py:138 +#: settings/tasks/ldap.py:133 msgid "" "When LDAP HA auto-sync parameters change, such as Crontab parameters, the " "LDAP HA sync task \n" @@ -7579,113 +7633,113 @@ msgstr "" msgid "No user synchronization required" msgstr "" -#: settings/utils/ldap.py:509 +#: settings/utils/ldap.py:529 msgid "ldap:// or ldaps:// protocol is used." msgstr "" -#: settings/utils/ldap.py:520 +#: settings/utils/ldap.py:540 msgid "Host or port is disconnected: {}" msgstr "" -#: settings/utils/ldap.py:522 +#: settings/utils/ldap.py:542 msgid "The port is not the port of the LDAP service: {}" msgstr "" -#: settings/utils/ldap.py:524 +#: settings/utils/ldap.py:544 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:548 settings/utils/ldap.py:575 +#: settings/utils/ldap.py:605 settings/utils/ldap.py:633 msgid "Unknown error: {}" msgstr "" -#: settings/utils/ldap.py:542 +#: settings/utils/ldap.py:562 msgid "Bind DN or Password incorrect" msgstr "" -#: settings/utils/ldap.py:549 +#: settings/utils/ldap.py:569 msgid "Please enter Bind DN: {}" msgstr "" -#: settings/utils/ldap.py:551 +#: settings/utils/ldap.py:571 msgid "Please enter Password: {}" msgstr "" -#: settings/utils/ldap.py:553 +#: settings/utils/ldap.py:573 msgid "Please enter correct Bind DN and Password: {}" msgstr "" -#: settings/utils/ldap.py:571 +#: settings/utils/ldap.py:591 msgid "Invalid User OU or User search filter: {}" msgstr "" -#: settings/utils/ldap.py:602 +#: settings/utils/ldap.py:622 msgid "LDAP User attr map not include: {}" msgstr "" -#: settings/utils/ldap.py:609 +#: settings/utils/ldap.py:629 msgid "LDAP User attr map is not dict" msgstr "" -#: settings/utils/ldap.py:628 +#: settings/utils/ldap.py:648 msgid "LDAP authentication is not enabled" msgstr "" -#: settings/utils/ldap.py:646 +#: settings/utils/ldap.py:666 msgid "Error (Invalid LDAP server): {}" msgstr "" -#: settings/utils/ldap.py:648 +#: settings/utils/ldap.py:668 msgid "Error (Invalid Bind DN): {}" msgstr "" -#: settings/utils/ldap.py:650 +#: settings/utils/ldap.py:670 msgid "Error (Invalid LDAP User attr map): {}" msgstr "" -#: settings/utils/ldap.py:652 +#: settings/utils/ldap.py:672 msgid "Error (Invalid User OU or User search filter): {}" msgstr "" -#: settings/utils/ldap.py:654 +#: settings/utils/ldap.py:674 msgid "Error (Not enabled LDAP authentication): {}" msgstr "" -#: settings/utils/ldap.py:656 +#: settings/utils/ldap.py:676 msgid "Error (Unknown): {}" msgstr "" -#: settings/utils/ldap.py:659 +#: settings/utils/ldap.py:679 msgid "Succeed: Match {} users" msgstr "" -#: settings/utils/ldap.py:689 +#: settings/utils/ldap.py:709 msgid "Authentication failed (configuration incorrect): {}" msgstr "" -#: settings/utils/ldap.py:693 +#: settings/utils/ldap.py:713 msgid "Authentication failed (username or password incorrect): {}" msgstr "" -#: settings/utils/ldap.py:695 +#: settings/utils/ldap.py:715 msgid "Authentication failed (Unknown): {}" msgstr "" -#: settings/utils/ldap.py:698 +#: settings/utils/ldap.py:718 msgid "Authentication success: {}" msgstr "" -#: settings/ws.py:222 +#: settings/ws.py:223 msgid "No LDAP user was found" msgstr "" -#: settings/ws.py:228 +#: settings/ws.py:232 msgid "Total {}, success {}, failure {}" msgstr "" -#: templates/_csv_import_export.html:8 -msgid "Export" +#: settings/ws.py:236 +msgid ", disabled {}" msgstr "" #: templates/_csv_import_export.html:13 templates/_csv_import_modal.html:5 @@ -8095,12 +8149,12 @@ msgstr "" msgid "Missing type in platform.yml" msgstr "" -#: terminal/models/applet/applet.py:330 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:329 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "" -#: terminal/models/applet/applet.py:336 +#: terminal/models/applet/applet.py:335 msgid "Applet Publication" msgstr "" @@ -8177,18 +8231,22 @@ msgid "SQLServer port" msgstr "" #: terminal/models/component/endpoint.py:25 +msgid "Oracle port" +msgstr "" + +#: terminal/models/component/endpoint.py:26 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/models/component/endpoint.py:34 +#: terminal/models/component/endpoint.py:114 +#: terminal/serializers/endpoint.py:61 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:126 +#: terminal/models/component/endpoint.py:120 msgid "Endpoint rule" msgstr "" @@ -8550,39 +8608,25 @@ msgstr "" msgid "Timestamp" msgstr "" -#: terminal/serializers/endpoint.py:15 -msgid "Oracle port" -msgstr "" - -#: terminal/serializers/endpoint.py:18 -msgid "Oracle port range" -msgstr "" - -#: terminal/serializers/endpoint.py:20 -msgid "" -"Oracle proxy server listen port is dynamic, Each additional Oracle database " -"instance adds a port listener" -msgstr "" - -#: terminal/serializers/endpoint.py:38 +#: terminal/serializers/endpoint.py:26 msgid "" "The host address accessed when connecting to assets, if it is empty, the " "access address of the current browser will be used (the default endpoint " "does not allow modification of the host)" msgstr "" -#: terminal/serializers/endpoint.py:71 +#: terminal/serializers/endpoint.py:52 msgid "" "The assets within this IP range, the following endpoint will be used for the " "connection" msgstr "" -#: terminal/serializers/endpoint.py:72 +#: terminal/serializers/endpoint.py:53 msgid "" "If asset IP addresses under different endpoints conflict, use asset labels" msgstr "" -#: terminal/serializers/endpoint.py:76 +#: terminal/serializers/endpoint.py:57 msgid "Asset IP" msgstr "" @@ -8923,23 +8967,6 @@ msgstr "" msgid "view" msgstr "" -#: terminal/utils/db_port_mapper.py:88 -msgid "" -"No available port is matched. The number of databases may have exceeded the " -"number of ports open to the database agent service, Contact the " -"administrator to open more ports." -msgstr "" - -#: terminal/utils/db_port_mapper.py:116 -msgid "" -"No ports can be used, check and modify the limit on the number of ports that " -"Magnus listens on in the configuration file." -msgstr "" - -#: terminal/utils/db_port_mapper.py:118 -msgid "All available port count: {}, Already use port count: {}" -msgstr "" - #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 msgid "Applicant" msgstr "" @@ -9594,7 +9621,7 @@ msgstr "" msgid "The old password is incorrect" msgstr "" -#: users/serializers/profile.py:37 users/serializers/profile.py:148 +#: users/serializers/profile.py:37 users/serializers/profile.py:156 msgid "Password does not match security rules" msgstr "" diff --git a/apps/i18n/core/es/LC_MESSAGES/django.po b/apps/i18n/core/es/LC_MESSAGES/django.po index 49dca898f..fbd251dd8 100644 --- a/apps/i18n/core/es/LC_MESSAGES/django.po +++ b/apps/i18n/core/es/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-03-24 15:33+0800\n" +"POT-Creation-Date: 2025-04-09 18:56+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" #: accounts/api/account/account.py:121 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:343 +#: accounts/serializers/account/account.py:344 msgid "Account already exists" msgstr "La cuenta ya existe" @@ -112,7 +112,7 @@ msgstr "" "Cuentas con el mismo nombre \n" "Cuentas anónimas" -#: accounts/automations/base/manager.py:118 +#: accounts/automations/base/manager.py:119 msgid "No pending accounts found" msgstr "No se encontraron cuentas pendientes de procesar." @@ -151,8 +151,8 @@ msgstr "" #: 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 +#: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 +#: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 #: terminal/serializers/storage.py:142 users/forms/profile.py:22 #: users/serializers/user.py:148 #: users/templates/users/_msg_user_created.html:13 @@ -225,7 +225,7 @@ msgid "Update" msgstr "Actualizar" #: accounts/const/account.py:34 accounts/const/automation.py:115 -#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 +#: accounts/serializers/automations/change_secret.py:169 audits/const.py:66 #: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" @@ -328,7 +328,7 @@ msgstr "Crear y enviar" msgid "Only create" msgstr "Solo crear" -#: accounts/const/automation.py:109 +#: accounts/const/automation.py:109 authentication/const.py:34 #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 @@ -344,7 +344,7 @@ msgid "SFTP" msgstr "SFTP" #: accounts/const/automation.py:116 -#: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 +#: accounts/serializers/automations/change_secret.py:168 audits/const.py:65 #: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 @@ -437,33 +437,11 @@ msgstr "" "La operación de Vault ha fallado, por favor inténtalo de nuevo o verifica la" " información de la cuenta en Vault." -#: accounts/filters.py:194 -msgid "Enter a valid UUID." -msgstr "" - -#: accounts/mixins.py:35 -msgid "Export all" -msgstr "Exportar todo" - -#: accounts/mixins.py:37 -msgid "Export only selected items" -msgstr "Exportar solo selección" - -#: accounts/mixins.py:42 -#, python-format -msgid "Export filtered: %s" -msgstr "Exportar búsqueda: %s" - -#: accounts/mixins.py:48 -#, python-format -msgid "User %s view/export secret" -msgstr "El usuario %s ha visto/exportado la contraseña" - #: accounts/models/account.py:85 #: accounts/models/automations/check_account.py:59 #: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:227 -#: accounts/serializers/account/account.py:275 +#: accounts/serializers/account/account.py:276 #: accounts/serializers/automations/change_secret.py:113 #: accounts/serializers/automations/change_secret.py:145 #: accounts/serializers/automations/check_account.py:33 @@ -477,9 +455,9 @@ msgstr "El usuario %s ha visto/exportado la contraseña" #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 #: 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:42 +#: assets/models/asset/common.py:393 assets/models/cmd_filter.py:36 +#: audits/models.py:59 audits/models.py:312 audits/serializers.py:227 +#: authentication/models/connection_token.py:41 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: terminal/models/session/session.py:34 terminal/notifications.py:156 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 @@ -491,9 +469,9 @@ msgstr "Activos" #: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:234 -#: accounts/serializers/account/account.py:285 +#: accounts/serializers/account/account.py:286 #: accounts/serializers/account/template.py:35 -#: authentication/serializers/connect_token_secret.py:50 +#: authentication/serializers/connect_token_secret.py:51 msgid "Su from" msgstr "Cambiar desde" @@ -545,7 +523,7 @@ msgstr "Estado de cambio de contraseña" #: acls/serializers/base.py:131 #: acls/templates/acls/asset_login_reminder.html:10 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313 -#: audits/serializers.py:229 authentication/api/connection_token.py:463 +#: audits/serializers.py:228 authentication/api/connection_token.py:463 #: 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:36 terminal/serializers/command.py:72 @@ -589,12 +567,12 @@ msgstr "Puede eliminar la cuenta" #: 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/asset/common.py:172 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 +#: authentication/serializers/connect_token_secret.py:115 +#: authentication/serializers/connect_token_secret.py:172 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 @@ -604,7 +582,7 @@ msgstr "Puede eliminar la cuenta" #: 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/endpoint.py:106 #: terminal/models/component/storage.py:26 #: terminal/models/component/task.py:13 #: terminal/models/component/terminal.py:86 @@ -632,13 +610,13 @@ msgstr "Código secreto" #: 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:66 -#: perms/serializers/user_permission.py:75 rbac/tree.py:35 +#: assets/serializers/asset/common.py:417 perms/serializers/permission.py:66 +#: perms/serializers/user_permission.py:76 rbac/tree.py:35 msgid "Accounts" msgstr "Cuenta" #: accounts/models/application.py:22 authentication/models/access_key.py:20 -#: terminal/models/component/endpoint.py:113 +#: terminal/models/component/endpoint.py:107 msgid "IP group" msgstr "Grupo IP" @@ -652,13 +630,13 @@ msgstr "Fecha de ú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:60 +#: authentication/models/connection_token.py:59 #: authentication/models/ssh_key.py:13 #: authentication/serializers/ssh_key.py:23 #: 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/component/endpoint.py:29 +#: terminal/models/component/endpoint.py:117 #: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 #: tickets/const.py:36 msgid "Active" @@ -759,8 +737,8 @@ msgstr "Comprobar conexión tras el cambio" #: accounts/models/automations/check_account.py:19 #: accounts/models/automations/gather_account.py:117 #: 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 +#: settings/serializers/auth/ldap.py:105 +#: settings/serializers/auth/ldap_ha.py:87 settings/serializers/msg.py:45 msgid "Recipient" msgstr "Destinatario" @@ -781,8 +759,8 @@ msgstr "Fecha de finalización" #: accounts/serializers/automations/check_account.py:39 #: assets/models/automations/base.py:137 #: 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 +#: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:231 +#: terminal/models/applet/applet.py:330 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:148 @@ -794,7 +772,7 @@ msgid "Status" msgstr "Estado" #: accounts/models/automations/change_secret.py:51 -#: accounts/serializers/account/account.py:277 +#: accounts/serializers/account/account.py:278 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:9 #: authentication/templates/authentication/passkey.html:173 @@ -896,6 +874,8 @@ msgstr "Contraseña duplicada" #: 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/serializers/connect_token_secret.py:43 +#: authentication/serializers/connect_token_secret.py:53 #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 #: authentication/templates/authentication/login.html:408 @@ -1019,11 +999,11 @@ msgid "Verify asset account" msgstr "Verificación de cuentas" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:470 +#: accounts/serializers/account/account.py:471 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 -#: authentication/serializers/connect_token_secret.py:51 +#: authentication/serializers/connect_token_secret.py:52 #: terminal/serializers/storage.py:140 msgid "Secret type" msgstr "Tipo de texto cifrado" @@ -1040,7 +1020,7 @@ msgstr "Reglas de contraseña" #: 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 +#: authentication/serializers/connect_token_secret.py:119 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1163,7 +1143,7 @@ msgstr "Ignorar" msgid "Reopen" msgstr "Reabrir" -#: accounts/risk_handlers.py:19 audits/const.py:38 +#: accounts/risk_handlers.py:19 audits/const.py:39 #: authentication/templates/authentication/_access_key_modal.html:155 #: authentication/templates/authentication/_mfa_confirm_modal.html:53 #: templates/_modal.html:22 tickets/const.py:43 @@ -1191,7 +1171,7 @@ msgstr "Añadir cuenta" msgid "Change password and Add" msgstr "Modificar contraseña y añadir" -#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:32 ops/const.py:9 msgid "Change password" msgstr "Modificar contraseña" @@ -1225,9 +1205,9 @@ msgstr "Categoría" #: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 #: assets/models/platform.py:96 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:64 -#: authentication/serializers/connect_token_secret.py:126 +#: audits/serializers.py:76 audits/serializers.py:193 +#: authentication/models/connection_token.py:63 +#: authentication/serializers/connect_token_secret.py:128 #: 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 @@ -1243,24 +1223,29 @@ msgstr "Tipo" msgid "Asset not found" msgstr "El activo no existe" -#: accounts/serializers/account/account.py:266 +#: accounts/serializers/account/account.py:236 assets/const/category.py:15 +#: assets/models/asset/ds.py:14 assets/models/platform.py:108 +msgid "Directory service" +msgstr "Servicio de directorio" + +#: accounts/serializers/account/account.py:267 msgid "Has secret" msgstr "Contraseña ya gestionada" -#: accounts/serializers/account/account.py:276 ops/models/celery.py:84 +#: accounts/serializers/account/account.py:277 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:278 +#: accounts/serializers/account/account.py:279 msgid "Changed" msgstr "Modificado" -#: accounts/serializers/account/account.py:288 acls/models/base.py:97 +#: accounts/serializers/account/account.py:289 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 #: assets/models/automations/base.py:25 -#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 +#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: authentication/api/connection_token.py:462 ops/models/base.py:17 #: ops/models/job.py:155 ops/serializers/job.py:21 @@ -1270,36 +1255,36 @@ msgstr "Modificado" msgid "Assets" msgstr "Activos" -#: accounts/serializers/account/account.py:393 +#: accounts/serializers/account/account.py:394 #, python-format msgid "Asset does not support this secret type: %s" msgstr "Tipo de cuenta de activos no soportado: %s" -#: accounts/serializers/account/account.py:425 +#: accounts/serializers/account/account.py:426 msgid "Account has exist" msgstr "La cuenta ya existe" -#: accounts/serializers/account/account.py:462 +#: accounts/serializers/account/account.py:463 #: accounts/serializers/account/base.py:86 #: accounts/serializers/account/template.py:66 -#: assets/serializers/asset/common.py:421 +#: assets/serializers/asset/common.py:418 msgid "Spec info" msgstr "Información especial" -#: accounts/serializers/account/account.py:471 -#: authentication/serializers/connect_token_secret.py:160 +#: accounts/serializers/account/account.py:472 +#: authentication/serializers/connect_token_secret.py:162 #: 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:481 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:482 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:55 audits/models.py:91 audits/models.py:173 -#: audits/models.py:272 audits/serializers.py:195 -#: authentication/models/connection_token.py:38 +#: audits/models.py:272 audits/serializers.py:194 +#: authentication/models/connection_token.py:37 #: 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 @@ -1316,7 +1301,7 @@ msgstr "ID" msgid "User" msgstr "Usuario" -#: accounts/serializers/account/account.py:482 +#: accounts/serializers/account/account.py:483 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1344,9 +1329,9 @@ msgstr "Lista blanca de IP" #: 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/applet/applet.py:46 terminal/models/applet/applet.py:331 +#: terminal/models/applet/host.py:143 terminal/models/component/endpoint.py:28 +#: terminal/models/component/endpoint.py:116 #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 @@ -1356,7 +1341,7 @@ msgstr "Comentarios" #: accounts/serializers/account/service.py:28 #: accounts/templates/accounts/backup_account_report.html:33 -#: assets/serializers/asset/common.py:151 +#: assets/serializers/asset/common.py:152 msgid "Accounts amount" msgstr "Cantidad de cuentas" @@ -1747,7 +1732,7 @@ msgstr "" #: accounts/templates/accounts/change_secret_report.html:33 #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 -#: assets/serializers/domain.py:24 assets/serializers/platform.py:182 +#: assets/serializers/domain.py:23 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "Número de activos" @@ -1834,16 +1819,16 @@ msgstr "Clave no válida o error en la contraseña de la clave" msgid "App Acls" msgstr "Control de acceso" -#: acls/const.py:6 audits/const.py:36 terminal/const.py:11 tickets/const.py:44 +#: acls/const.py:6 audits/const.py:37 terminal/const.py:11 tickets/const.py:44 #: tickets/templates/tickets/approve_check_password.html:47 msgid "Reject" msgstr "Denegado" -#: acls/const.py:7 audits/const.py:33 terminal/const.py:9 +#: acls/const.py:7 audits/const.py:34 terminal/const.py:9 msgid "Accept" msgstr "Aceptado" -#: acls/const.py:8 audits/const.py:34 +#: acls/const.py:8 audits/const.py:35 msgid "Review" msgstr "Aprobación" @@ -1868,12 +1853,12 @@ msgid "Face Online" msgstr "Facial en línea" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:109 xpack/plugins/cloud/models.py:316 msgid "Priority" msgstr "Prioridad" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:317 msgid "1-100, the lower the value will be match first" msgstr "" "El rango de prioridad permitido es de 1 a 100 (un valor menor indica mayor " @@ -1881,8 +1866,8 @@ 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 +#: audits/serializers.py:107 +#: authentication/serializers/connect_token_secret.py:121 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: tickets/serializers/ticket/ticket.py:21 @@ -1890,7 +1875,7 @@ msgid "Action" msgstr "Acción" #: acls/models/base.py:42 assets/models/cmd_filter.py:86 -#: authentication/serializers/connect_token_secret.py:91 +#: authentication/serializers/connect_token_secret.py:93 msgid "Reviewers" msgstr "Persona aprobadora" @@ -1901,7 +1886,7 @@ msgid "Users" msgstr "Usuario" #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 +#: ops/serializers/job.py:92 terminal/const.py:88 #: terminal/models/session/session.py:45 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1930,7 +1915,7 @@ msgstr "Ignorar mayúsculas y minúsculas" #: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/serializers/command_acl.py:29 -#: authentication/serializers/connect_token_secret.py:88 +#: authentication/serializers/connect_token_secret.py:90 #: terminal/templates/terminal/_msg_command_warning.html:14 msgid "Command group" msgstr "Grupo de comandos" @@ -2032,7 +2017,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:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:393 msgid "IP" msgstr "IP" @@ -2096,16 +2081,16 @@ msgid "Login city" msgstr "Ciudad de inicio de sesión" #: acls/templates/acls/user_login_reminder.html:11 audits/models.py:198 -#: audits/models.py:267 audits/serializers.py:92 +#: audits/models.py:267 audits/serializers.py:91 msgid "User agent" msgstr "Agente del usuario" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:202 msgid "Cannot create asset directly, you should create a host or other" msgstr "" "No se puede crear activos directamente, debes crear un host u otro activo" -#: assets/api/asset/asset.py:198 +#: assets/api/asset/asset.py:206 msgid "The number of assets exceeds the limit of 5000" msgstr "La cantidad de activos ha superado el límite de 5000" @@ -2137,35 +2122,35 @@ msgstr "Gestión de activos" msgid "Task: {} finished" msgstr "Tarea: {} Completado" -#: assets/automations/base/manager.py:338 +#: assets/automations/base/manager.py:339 msgid " - Platform {} ansible disabled" msgstr "" "- Plataforma {} Ansible está deshabilitada, no se pueden ejecutar tareas" -#: assets/automations/base/manager.py:524 +#: assets/automations/base/manager.py:525 msgid ">>> Task preparation phase" msgstr ">>> Etapa de preparación de tareas" -#: assets/automations/base/manager.py:528 +#: assets/automations/base/manager.py:529 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> Ejecución de tareas por fases, un total de {runner_count}" -#: assets/automations/base/manager.py:533 +#: assets/automations/base/manager.py:534 msgid ">>> Start executing tasks" msgstr ">>> Comenzando la ejecución de tareas" -#: assets/automations/base/manager.py:535 +#: assets/automations/base/manager.py:536 msgid ">>> No tasks need to be executed" msgstr ">>> No hay tareas que ejecutar" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:540 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> Comenzando a ejecutar el lote de tareas número {index}" #: assets/automations/ping_gateway/manager.py:33 -#: authentication/models/connection_token.py:161 +#: authentication/models/connection_token.py:176 msgid "No account" msgstr "No hay cuenta" @@ -2194,7 +2179,7 @@ msgstr "" ">>> Comenzando a ejecutar la tarea de conectividad de la puerta de enlace de" " prueba" -#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 +#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:48 #: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" @@ -2220,7 +2205,7 @@ msgstr "Puerta de enlace de prueba" msgid "Gather facts" msgstr "Recopilando información de activos" -#: assets/const/base.py:32 audits/const.py:58 +#: assets/const/base.py:32 audits/const.py:59 #: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "Deshabilitar" @@ -2254,12 +2239,12 @@ msgid "Cloud service" msgstr "Servicio en la nube" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 -#: assets/models/asset/web.py:16 audits/const.py:45 +#: assets/models/asset/web.py:16 audits/const.py:46 #: terminal/models/applet/applet.py:28 users/const.py:76 msgid "Web" msgstr "Web" -#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "Tipo personalizado" @@ -2295,8 +2280,8 @@ msgstr "" msgid "TP-Link" msgstr "" -#: assets/const/device.py:12 terminal/models/applet/applet.py:27 -#: tickets/const.py:9 +#: assets/const/device.py:12 assets/const/ds.py:7 +#: terminal/models/applet/applet.py:27 tickets/const.py:9 msgid "General" msgstr "General" @@ -2312,6 +2297,10 @@ msgstr "Router" msgid "Firewall" msgstr "Firewall" +#: assets/const/ds.py:10 +msgid "Windows Active Directory" +msgstr "" + #: assets/const/gpt.py:7 msgid "ChatGPT" msgstr "ChatGPT" @@ -2365,7 +2354,7 @@ msgid "Any" msgstr "Cualquiera" #: assets/const/protocol.py:88 rbac/tree.py:62 -#: settings/serializers/security.py:241 +#: settings/serializers/security.py:245 msgid "Security" msgstr "Seguro" @@ -2446,7 +2435,7 @@ msgstr "base de datos de autenticación" msgid "The database to authenticate against" msgstr "base de datos a autenticar" -#: assets/const/protocol.py:232 authentication/models/connection_token.py:49 +#: assets/const/protocol.py:232 authentication/models/connection_token.py:48 msgid "Connect options" msgstr "elementos de conexión" @@ -2492,7 +2481,7 @@ msgstr "Selector de botón de confirmación" msgid "API mode" msgstr "Modo API" -#: assets/const/types.py:249 +#: assets/const/types.py:252 msgid "All types" msgstr "Todos los tipos" @@ -2515,15 +2504,15 @@ msgstr "Servicios en la nube" msgid "Port" msgstr "Puerto" -#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:172 +#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:173 #: settings/serializers/terminal.py:10 msgid "Address" msgstr "Dirección" -#: assets/models/asset/common.py:169 assets/models/platform.py:149 +#: assets/models/asset/common.py:169 assets/models/platform.py:159 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 #: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 msgid "Platform" msgstr "Plataforma" @@ -2532,13 +2521,13 @@ msgstr "Plataforma" msgid "Zone" msgstr "Dominio" -#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:174 +#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:175 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 #: perms/serializers/permission.py:58 msgid "Nodes" msgstr "Nodo" -#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:422 +#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:419 #: assets/serializers/asset/host.py:11 msgid "Gathered info" msgstr "Recopilar información sobre hardware de activos" @@ -2547,19 +2536,19 @@ msgstr "Recopilar información sobre hardware de activos" msgid "Custom info" msgstr "Atributos personalizados" -#: assets/models/asset/common.py:369 +#: assets/models/asset/common.py:396 msgid "Can refresh asset hardware info" msgstr "Se puede actualizar la información del hardware de activos" -#: assets/models/asset/common.py:370 +#: assets/models/asset/common.py:397 msgid "Can test asset connectivity" msgstr "Se puede probar la conectividad de los activos" -#: assets/models/asset/common.py:371 +#: assets/models/asset/common.py:398 msgid "Can match asset" msgstr "Se pueden emparejar activos" -#: assets/models/asset/common.py:372 +#: assets/models/asset/common.py:399 msgid "Can change asset nodes" msgstr "Se pueden modificar nodos de activos" @@ -2587,6 +2576,10 @@ msgstr "Ignorar verificación de certificado" msgid "Postgresql SSL mode" msgstr "Modo SSL de PostgreSQL" +#: assets/models/asset/ds.py:10 assets/serializers/asset/ds.py:19 +msgid "Domain name" +msgstr "Nombre de dominio" + #: assets/models/asset/gpt.py:8 settings/serializers/feature.py:139 #: settings/serializers/feature.py:154 msgid "Proxy" @@ -2628,7 +2621,7 @@ msgstr "Fecha de creación" msgid "Trigger mode" msgstr "Modo de activación" -#: assets/models/automations/base.py:157 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:38 #: ops/models/base.py:52 ops/models/job.py:236 #: xpack/plugins/cloud/manager.py:103 msgid "Summary" @@ -2699,7 +2692,7 @@ msgstr "Reglas de filtrado de comandos" msgid "Favorite asset" msgstr "Activos guardados" -#: assets/models/gateway.py:34 assets/serializers/domain.py:19 +#: assets/models/gateway.py:34 assets/serializers/domain.py:18 msgid "Gateway" msgstr "Puerta de enlace" @@ -2710,8 +2703,8 @@ 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:35 -#: authentication/serializers/connect_token_secret.py:125 +#: authentication/models/connection_token.py:34 +#: authentication/serializers/connect_token_secret.py:127 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:38 #: users/models/preference.py:13 msgid "Value" @@ -2720,7 +2713,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:159 -#: authentication/serializers/connect_token_secret.py:124 +#: authentication/serializers/connect_token_secret.py:126 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 msgid "Label" @@ -2786,7 +2779,7 @@ msgstr "público" msgid "Setting" msgstr "configuración" -#: assets/models/platform.py:38 audits/const.py:59 +#: assets/models/platform.py:38 audits/const.py:60 #: authentication/backends/passkey/models.py:11 settings/models.py:41 #: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" @@ -2886,15 +2879,19 @@ msgstr "Código" msgid "Gateway enabled" msgstr "Activar dominio" -#: assets/models/platform.py:106 assets/serializers/platform.py:202 +#: assets/models/platform.py:105 +msgid "DS enabled" +msgstr "El servicio de directorio ha sido habilitado" + +#: assets/models/platform.py:111 assets/serializers/platform.py:202 msgid "Su enabled" msgstr "Activar cambio de cuenta" -#: assets/models/platform.py:107 assets/serializers/platform.py:177 +#: assets/models/platform.py:112 assets/serializers/platform.py:177 msgid "Su method" msgstr "Método de cambio de cuenta" -#: assets/models/platform.py:108 assets/serializers/platform.py:180 +#: assets/models/platform.py:113 assets/serializers/platform.py:180 msgid "Custom fields" msgstr "Atributos personalizados" @@ -2937,36 +2934,36 @@ msgstr "" #: 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 +#: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 +#: perms/serializers/user_permission.py:75 xpack/plugins/cloud/models.py:390 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "Grupo de protocolos" #: assets/serializers/asset/common.py:149 -#: assets/serializers/asset/common.py:173 +#: assets/serializers/asset/common.py:174 msgid "Node path" msgstr "Ruta del nodo" -#: assets/serializers/asset/common.py:170 -#: assets/serializers/asset/common.py:423 +#: assets/serializers/asset/common.py:171 +#: assets/serializers/asset/common.py:420 msgid "Auto info" msgstr "Información de automatización" -#: assets/serializers/asset/common.py:268 +#: assets/serializers/asset/common.py:265 msgid "Platform not exist" msgstr "La plataforma no existe" -#: assets/serializers/asset/common.py:304 +#: assets/serializers/asset/common.py:301 msgid "port out of range (0-65535)" msgstr "El puerto está fuera de rango (0-65535)" -#: assets/serializers/asset/common.py:311 +#: assets/serializers/asset/common.py:308 msgid "Protocol is required: {}" msgstr "El acuerdo es obligatorio: {}" -#: assets/serializers/asset/common.py:350 +#: assets/serializers/asset/common.py:347 msgid "Invalid data" msgstr "Datos no válidos" @@ -2989,6 +2986,10 @@ msgstr "" "Verificar CA: Quiero que mis datos estén encriptados, acepto el costo. Quiero asegurarme de que estoy conectado al servidor en el que confío.\n" "Verificar completo: Quiero que mis datos estén encriptados, acepto el costo. Quiero estar seguro de que estoy conectado al servidor en el que confío y que es el servidor que he especificado." +#: assets/serializers/asset/ds.py:18 +msgid "The domain name of the active directory or other directory service" +msgstr "" + #: assets/serializers/asset/gpt.py:20 msgid "" "If the server cannot directly connect to the API address, you need set up an" @@ -3043,7 +3044,7 @@ msgid "Disk total" msgstr "Tamaño del disco" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:115 +#: authentication/serializers/connect_token_secret.py:117 msgid "OS" msgstr "Sistema operativo" @@ -3067,7 +3068,7 @@ msgstr "Restricciones" msgid "Types" msgstr "Tipo" -#: assets/serializers/domain.py:21 +#: assets/serializers/domain.py:20 msgid "" "A gateway is a network proxy for a zone, and when connecting assets within " "the zone, the connection is routed through the gateway." @@ -3363,7 +3364,7 @@ msgstr "Renombrar" msgid "Symlink" msgstr "Establecer enlace simbólico" -#: audits/const.py:18 audits/const.py:28 +#: audits/const.py:18 audits/const.py:29 #: ops/templates/ops/celery_task_log.html:86 #: terminal/api/session/session.py:154 msgid "Download" @@ -3386,56 +3387,60 @@ msgstr "Ver" msgid "Create" msgstr "Crear" -#: audits/const.py:29 +#: audits/const.py:27 templates/_csv_import_export.html:8 +msgid "Export" +msgstr "Exportar" + +#: audits/const.py:30 msgid "Connect" msgstr "Conectar" -#: audits/const.py:30 authentication/templates/authentication/login.html:329 +#: audits/const.py:31 authentication/templates/authentication/login.html:329 #: authentication/templates/authentication/login.html:401 #: templates/_header_bar.html:101 msgid "Login" msgstr "Iniciar sesión" -#: audits/const.py:35 rbac/tree.py:56 +#: audits/const.py:36 rbac/tree.py:56 msgid "Notifications" msgstr "Notificación" -#: audits/const.py:37 tickets/const.py:45 +#: audits/const.py:38 tickets/const.py:45 msgid "Approve" msgstr "Aceptar" -#: audits/const.py:41 ops/models/celery.py:85 +#: audits/const.py:42 ops/models/celery.py:85 #: terminal/models/session/sharing.py:128 tickets/const.py:25 #: xpack/plugins/cloud/const.py:67 msgid "Finished" msgstr "Terminar" -#: audits/const.py:46 settings/serializers/terminal.py:6 +#: audits/const.py:47 settings/serializers/terminal.py:6 #: 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:133 +#: audits/const.py:52 audits/models.py:133 msgid "Operate log" msgstr "Registro de operaciones" -#: audits/const.py:52 +#: audits/const.py:53 msgid "Session log" msgstr "Registro de sesiones" -#: audits/const.py:53 +#: audits/const.py:54 msgid "Login log" msgstr "Registro de inicio de sesión" -#: audits/const.py:54 rbac/tree.py:64 terminal/models/applet/host.py:144 +#: audits/const.py:55 rbac/tree.py:64 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 #: xpack/plugins/cloud/serializers/account.py:77 msgid "Task" msgstr "Tarea" -#: audits/const.py:60 +#: audits/const.py:61 msgid "-" msgstr "-" @@ -3453,7 +3458,7 @@ msgstr "Registro de auditoría de trabajos" msgid "Remote addr" msgstr "Dirección remota" -#: audits/models.py:62 audits/serializers.py:62 +#: audits/models.py:62 audits/serializers.py:61 msgid "Operate" msgstr "Acción" @@ -3478,17 +3483,17 @@ msgstr "Conversación" msgid "File transfer log" msgstr "Transferencia de archivos" -#: audits/models.py:95 audits/serializers.py:110 +#: audits/models.py:95 audits/serializers.py:109 msgid "Resource Type" msgstr "Tipo de recurso" #: audits/models.py:96 audits/models.py:99 audits/models.py:145 -#: audits/serializers.py:109 labels/serializers.py:46 +#: audits/serializers.py:108 labels/serializers.py:46 msgid "Resource" msgstr "Recurso" #: audits/models.py:102 audits/models.py:148 audits/models.py:178 -#: audits/models.py:314 audits/serializers.py:230 +#: audits/models.py:314 audits/serializers.py:229 #: terminal/serializers/command.py:75 msgid "Datetime" msgstr "Fecha" @@ -3522,7 +3527,7 @@ msgstr "Método de inicio de sesión" msgid "Login IP" msgstr "IP de inicio de sesión" -#: audits/models.py:201 audits/serializers.py:76 +#: audits/models.py:201 audits/serializers.py:75 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 #: users/forms/profile.py:64 users/models/user/__init__.py:82 #: users/serializers/profile.py:71 @@ -3579,31 +3584,31 @@ msgstr "ID de aplicación" msgid "Creator" msgstr "Creador" -#: audits/serializers.py:40 ops/serializers/celery.py:33 +#: audits/serializers.py:39 ops/serializers/celery.py:33 msgid "Execution cycle" msgstr "Ejecutar periódicamente" -#: audits/serializers.py:93 +#: audits/serializers.py:92 msgid "Reason display" msgstr "Descripción del motivo" -#: audits/serializers.py:94 audits/serializers.py:208 +#: audits/serializers.py:93 audits/serializers.py:207 msgid "Auth backend display" msgstr "Método de autenticación" -#: audits/serializers.py:158 +#: audits/serializers.py:157 #, python-format msgid "%s %s this resource" msgstr "El usuario %s %s accedió al recurso actual" -#: audits/serializers.py:196 authentication/models/connection_token.py:53 +#: audits/serializers.py:195 authentication/models/connection_token.py:52 #: 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:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "Fecha de caducidad" -#: audits/serializers.py:227 terminal/models/component/terminal.py:91 +#: audits/serializers.py:226 terminal/models/component/terminal.py:91 #: terminal/serializers/command.py:76 msgid "Remote Address" msgstr "Dirección remota" @@ -3891,16 +3896,16 @@ msgstr "MFA virtual" msgid "SMS" msgstr "SMS" -#: authentication/const.py:34 +#: authentication/const.py:35 msgid "Face Recognition" msgstr "Reconocimiento facial" -#: authentication/const.py:35 settings/serializers/auth/radius.py:14 +#: authentication/const.py:36 settings/serializers/auth/radius.py:14 #: settings/serializers/auth/radius.py:16 msgid "Radius" msgstr "Radius" -#: authentication/const.py:36 +#: authentication/const.py:37 msgid "Custom" msgstr "Personalizado" @@ -4095,7 +4100,9 @@ msgstr "Tipo de MFA." msgid "Captcha" msgstr "Código de verificación." -#: authentication/forms.py:66 users/forms/profile.py:28 +#: authentication/forms.py:66 authentication/mfa/email.py:41 +#: authentication/templates/authentication/_msg_mfa_email_code.html:12 +#: users/forms/profile.py:28 msgid "MFA code" msgstr "Código MFA." @@ -4129,6 +4136,15 @@ msgid "MFA custom global enabled, cannot disable" msgstr "" "El MFA personalizado está habilitado globalmente y no se puede desactivar." +#: authentication/mfa/email.py:11 +msgid "Email verify code invalid" +msgstr "" +"La verificación del código de verificación del correo electrónico ha fallado" + +#: authentication/mfa/email.py:17 +msgid "Email verification code" +msgstr "Código de verificación del correo electrónico" + #: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "Vincule las características faciales para habilitar." @@ -4180,7 +4196,7 @@ msgstr "Configurar el número de teléfono para habilitar" msgid "Clear phone number to disable" msgstr "Limpiar número de teléfono para desactivar" -#: authentication/middleware.py:95 settings/utils/ldap.py:691 +#: authentication/middleware.py:95 settings/utils/ldap.py:711 msgid "Authentication failed (before login check failed): {}" msgstr "" "Error de autenticación (fallo en la verificación antes de iniciar sesión): " @@ -4207,22 +4223,22 @@ msgstr "El método MFA ({}) no está habilitado" msgid "Please change your password" msgstr "Por favor, modifica la contraseña" -#: authentication/models/connection_token.py:44 +#: authentication/models/connection_token.py:43 #: terminal/serializers/storage.py:114 msgid "Account name" msgstr "Nombre de la cuenta" -#: authentication/models/connection_token.py:45 +#: authentication/models/connection_token.py:44 msgid "Input username" msgstr "Nombre de usuario personalizado" -#: authentication/models/connection_token.py:46 +#: authentication/models/connection_token.py:45 #: authentication/serializers/connection_token.py:18 msgid "Input secret" msgstr "Contraseña personalizada" -#: authentication/models/connection_token.py:47 -#: authentication/serializers/connect_token_secret.py:114 +#: authentication/models/connection_token.py:46 +#: authentication/serializers/connect_token_secret.py:116 #: settings/serializers/msg.py:28 terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:23 terminal/serializers/session.py:50 @@ -4230,69 +4246,69 @@ msgstr "Contraseña personalizada" msgid "Protocol" msgstr "Protocolo" -#: authentication/models/connection_token.py:48 +#: authentication/models/connection_token.py:47 msgid "Connect method" msgstr "Método de conexión" -#: authentication/models/connection_token.py:50 +#: authentication/models/connection_token.py:49 msgid "User display" msgstr "Nombre de usuario" -#: authentication/models/connection_token.py:51 +#: authentication/models/connection_token.py:50 msgid "Asset display" msgstr "Nombre de activo" -#: authentication/models/connection_token.py:52 +#: authentication/models/connection_token.py:51 msgid "Reusable" msgstr "Puede reutilizarse" -#: authentication/models/connection_token.py:57 +#: authentication/models/connection_token.py:56 #: perms/models/asset_permission.py:83 msgid "From ticket" msgstr "Proveniente de la orden de trabajo" -#: authentication/models/connection_token.py:59 +#: authentication/models/connection_token.py:58 msgid "Face monitor token" msgstr "Token de monitoreo facial" -#: authentication/models/connection_token.py:70 +#: authentication/models/connection_token.py:69 msgid "Can expire connection token" msgstr "Token de conexión que puede expirar" -#: authentication/models/connection_token.py:71 +#: authentication/models/connection_token.py:70 msgid "Can reuse connection token" msgstr "Token de conexión reutilizable" -#: authentication/models/connection_token.py:73 +#: authentication/models/connection_token.py:72 msgid "Connection token" msgstr "Token de conexión" -#: authentication/models/connection_token.py:148 +#: authentication/models/connection_token.py:163 msgid "Connection token inactive" msgstr "Token de conexión no activado" -#: authentication/models/connection_token.py:152 +#: authentication/models/connection_token.py:167 msgid "Connection token expired at: {}" msgstr "Token de conexión expirado: {}" -#: authentication/models/connection_token.py:155 +#: authentication/models/connection_token.py:170 #: terminal/serializers/session.py:95 msgid "No user or invalid user" msgstr "No hay usuario o el usuario ha caducado" -#: authentication/models/connection_token.py:158 +#: authentication/models/connection_token.py:173 msgid "No asset or inactive asset" msgstr "No hay activos o activos no activados" -#: authentication/models/connection_token.py:307 +#: authentication/models/connection_token.py:338 msgid "Can view super connection token secret" msgstr "Se puede ver el cifrado del token de super conexión" -#: authentication/models/connection_token.py:309 +#: authentication/models/connection_token.py:340 msgid "Super connection token" msgstr "Token de super conexión" -#: authentication/models/connection_token.py:326 +#: authentication/models/connection_token.py:357 msgid "Admin connection token" msgstr "Token de conexión del administrador" @@ -4306,7 +4322,7 @@ msgstr "Token privado" msgid "Private key" msgstr "Clave privada SSH" -#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 +#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:38 #: users/forms/profile.py:175 users/models/user/__init__.py:92 #: xpack/plugins/cloud/serializers/account_attrs.py:211 msgid "Public key" @@ -4332,39 +4348,39 @@ msgstr "Recordatorio de inicio de sesión remoto" msgid "binding reminder" msgstr "Recordatorio de vinculación" -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 msgid "Is builtin" msgstr "Incorporado" -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 msgid "Options" msgstr "Opciones" -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: ops/notifications.py:19 rbac/tree.py:60 msgid "Component" msgstr "Componentes" -#: authentication/serializers/connect_token_secret.py:136 +#: authentication/serializers/connect_token_secret.py:138 #: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 msgid "Domain" msgstr "Dominio" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Expired now" msgstr "Expiración inmediata" -#: authentication/serializers/connect_token_secret.py:171 +#: authentication/serializers/connect_token_secret.py:173 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "Nombre de imagen" -#: authentication/serializers/connect_token_secret.py:172 +#: authentication/serializers/connect_token_secret.py:174 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "Puerto de imagen" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "Protocolo de imagen" @@ -4421,7 +4437,7 @@ msgstr "" "tiene una oportunidad de descarga." #: authentication/serializers/ssh_key.py:57 users/forms/profile.py:164 -#: users/serializers/profile.py:134 users/serializers/profile.py:161 +#: users/serializers/profile.py:142 users/serializers/profile.py:169 msgid "Not a valid ssh public key" msgstr "Clave SSH no válida" @@ -4462,12 +4478,14 @@ msgid "Show" msgstr "Mostrar" #: authentication/templates/authentication/_access_key_modal.html:66 -#: users/const.py:42 users/templates/users/user_verify_mfa.html:36 +#: settings/serializers/terminal.py:24 users/const.py:42 +#: users/templates/users/user_verify_mfa.html:36 msgid "Disable" msgstr "Deshabilitar" #: authentication/templates/authentication/_access_key_modal.html:67 -#: users/const.py:43 users/templates/users/mfa_setting.html:120 +#: settings/serializers/terminal.py:24 users/const.py:43 +#: users/templates/users/mfa_setting.html:120 #: users/templates/users/mfa_setting.html:158 #: users/templates/users/mfa_setting.html:177 msgid "Enable" @@ -4501,10 +4519,11 @@ msgid "Code error" msgstr "Código de error" #: authentication/templates/authentication/_msg_different_city.html:3 +#: authentication/templates/authentication/_msg_mfa_email_code.html:9 #: 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:539 +#: jumpserver/conf.py:540 #: 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 @@ -4527,6 +4546,11 @@ msgstr "" "Si sospechas que este acceso es irregular, te recomendamos que cambies la " "contraseña de tu cuenta lo antes posible." +#: authentication/templates/authentication/_msg_mfa_email_code.html:15 +#: authentication/templates/authentication/_msg_reset_password_code.html:18 +msgid "The validity period of the verification code is one minute" +msgstr "El código de verificación tiene una validez de 1 minuto." + #: authentication/templates/authentication/_msg_oauth_bind.html:6 msgid "Your account has just been bound to" msgstr "Tu cuenta ha sido vinculada recientemente a" @@ -4579,10 +4603,6 @@ msgstr "" "Copiar el código de verificación en la página de restablecimiento de " "contraseña para cambiarla." -#: authentication/templates/authentication/_msg_reset_password_code.html:18 -msgid "The validity period of the verification code is one minute" -msgstr "El código de verificación tiene una validez de 1 minuto." - #: authentication/templates/authentication/_msg_rest_password_success.html:5 msgid "Your password has just been successfully updated" msgstr "Tu contraseña ha sido actualizada con éxito." @@ -5024,27 +5044,27 @@ msgstr "Error al analizar el archivo: {}" msgid "Invalid excel file" msgstr "Archivo de Excel no válido" -#: common/drf/renders/base.py:138 +#: common/drf/renders/base.py:140 msgid "Yes/No" msgstr "Sí/No" -#: common/drf/renders/base.py:141 +#: common/drf/renders/base.py:143 msgid "Text, max length {}" msgstr "Texto, longitud máxima {}" -#: common/drf/renders/base.py:143 +#: common/drf/renders/base.py:145 msgid "Long text, no length limit" msgstr "Texto largo, sin límite de longitud" -#: common/drf/renders/base.py:145 +#: common/drf/renders/base.py:147 msgid "Number, min {} max {}" msgstr "Número, mínimo {} máximo {}" -#: common/drf/renders/base.py:148 +#: common/drf/renders/base.py:150 msgid "Datetime format {}" msgstr "Formato de fecha y hora {}" -#: common/drf/renders/base.py:154 +#: common/drf/renders/base.py:156 msgid "" "Choices, format name(value), name is optional for human read, value is " "requisite, options {}" @@ -5052,30 +5072,30 @@ msgstr "" "Opciones, formato: Nombre(valor), el nombre es opcional para facilitar la " "lectura, el valor es obligatorio, las opciones son {}" -#: common/drf/renders/base.py:157 +#: common/drf/renders/base.py:159 msgid "Choices, options {}" msgstr "Opciones, las opciones son {}" -#: common/drf/renders/base.py:159 +#: common/drf/renders/base.py:161 msgid "Phone number, format +8612345678901" msgstr "Número de teléfono, formato +8612345678901" -#: common/drf/renders/base.py:161 +#: common/drf/renders/base.py:163 msgid "Label, format [\"key:value\"]" msgstr "Etiqueta, formato: [\"clave:valor\"]" -#: common/drf/renders/base.py:163 +#: common/drf/renders/base.py:165 msgid "" "Object, format name(id), name is optional for human read, id is requisite" msgstr "" "Elemento relacionado, formato: Nombre(id), el nombre es opcional para " "facilitar la lectura, el id es obligatorio" -#: common/drf/renders/base.py:165 +#: common/drf/renders/base.py:167 msgid "Object, format id" msgstr "Elemento relacionado, el formato es id" -#: common/drf/renders/base.py:169 +#: common/drf/renders/base.py:171 msgid "" "Objects, format [\"name(id)\", ...], name is optional for human read, id is " "requisite" @@ -5083,17 +5103,17 @@ msgstr "" "Múltiples elementos relacionados, formato: [\"Nombre(id)\", ...], el nombre " "es opcional para facilitar la lectura, el id es obligatorio." -#: common/drf/renders/base.py:171 +#: common/drf/renders/base.py:173 msgid "Labels, format [\"key:value\", ...], if label not exists, will create it" msgstr "" "Etiquetas, formato: [\"clave:valor\", ...], si la etiqueta no existe, se " "creará." -#: common/drf/renders/base.py:173 +#: common/drf/renders/base.py:175 msgid "Objects, format [\"id\", ...]" msgstr "Múltiples elementos relacionados, el formato es [\"id\", ...]." -#: common/drf/renders/base.py:271 +#: common/drf/renders/base.py:275 msgid "" "{} - The encryption password has not been set - please go to personal " "information -> file encryption password to set the encryption password" @@ -5102,6 +5122,22 @@ msgstr "" "información personal -> Configuración de contraseña de archivos para " "establecerla." +#: common/drf/renders/mixins.py:37 labels/serializers.py:22 +msgid "Resource count" +msgstr "Cantidad de recursos" + +#: common/drf/renders/mixins.py:46 +msgid "Export all" +msgstr "Exportar todo" + +#: common/drf/renders/mixins.py:48 +msgid "Export only selected items" +msgstr "Exportar solo selección" + +#: common/drf/renders/mixins.py:50 +msgid "Export filtered" +msgstr "Exportar búsqueda" + #: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 #, python-format msgid "%s object does not exist." @@ -5335,16 +5371,16 @@ msgstr "No se encontró el Código" msgid "The message code provided is invalid or has expired" msgstr "El código de mensaje proporcionado es inválido o ha expirado" -#: jumpserver/conf.py:533 +#: jumpserver/conf.py:534 #, python-brace-format msgid "The verification code is: {code}" msgstr "El código de verificación es: {code}" -#: jumpserver/conf.py:538 +#: jumpserver/conf.py:539 msgid "Create account successfully" msgstr "Creación de cuenta exitosa" -#: jumpserver/conf.py:540 +#: jumpserver/conf.py:541 msgid "Your account has been created successfully" msgstr "Tu cuenta ha sido creada con éxito" @@ -5422,10 +5458,6 @@ msgstr "ID de recurso" msgid "Tagged resource" msgstr "Recursos asociados" -#: labels/serializers.py:22 -msgid "Resource count" -msgstr "Cantidad de recursos" - #: labels/serializers.py:28 msgid "Cannot contain \":,\"" msgstr "No puede contener \":,\"" @@ -5708,19 +5740,19 @@ msgid "no valid program entry found." msgstr "No hay entrada de programa disponible" #: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:74 -#: settings/serializers/auth/ldap_ha.py:57 +#: settings/serializers/auth/ldap_ha.py:56 msgid "Periodic run" msgstr "Ejecutar periódicamente" #: 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 +#: settings/serializers/auth/ldap_ha.py:63 msgid "Interval" msgstr "Intervalo" #: 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 +#: settings/serializers/auth/ldap_ha.py:60 msgid "Crontab" msgstr "Crontab" @@ -5744,7 +5776,11 @@ msgstr "Ciclo de ejecución" msgid "* Please enter a valid crontab expression" msgstr "* Por favor, introduzca una expresión crontab válida" -#: ops/mixin.py:204 settings/serializers/auth/mixin.py:12 +#: ops/mixin.py:194 +msgid "Crontab minute must not contain '*'" +msgstr "" + +#: ops/mixin.py:208 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" msgstr "Se requiere un ciclo o configuración periódica" @@ -6159,7 +6195,7 @@ msgid "Can not delete virtual org" msgstr "No se puede eliminar una organización virtual" #: orgs/serializers.py:10 perms/serializers/permission.py:59 -#: rbac/serializers/role.py:27 users/serializers/group.py:54 +#: rbac/serializers/role.py:27 users/serializers/group.py:53 msgid "Users amount" msgstr "Número de usuarios" @@ -6512,7 +6548,7 @@ msgid "Storage" msgstr "Almacenamiento" #: rbac/tree.py:61 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:328 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:327 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:15 msgid "Applet" msgstr "Aplicación remota" @@ -6787,7 +6823,7 @@ msgid "CAS" msgstr "CAS" #: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:45 -#: settings/serializers/auth/ldap_ha.py:28 +#: settings/serializers/auth/ldap_ha.py:27 #: settings/serializers/auth/oidc.py:61 msgid "Server" msgstr "Dirección del servidor" @@ -6817,7 +6853,7 @@ msgstr "Habilitar mapeo de atributos" #: settings/serializers/auth/dingtalk.py:18 #: settings/serializers/auth/feishu.py:18 settings/serializers/auth/lark.py:17 #: settings/serializers/auth/ldap.py:67 -#: settings/serializers/auth/ldap_ha.py:50 +#: settings/serializers/auth/ldap_ha.py:49 #: 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 @@ -6893,7 +6929,7 @@ msgstr "" "Si la estructura del OU de usuario ha cambiado, haga clic en enviar para limpiar el caché de User DN. \n" "Cantidad de paginación de búsqueda (registros)" -#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:104 +#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:108 msgid "LDAP" msgstr "LDAP" @@ -6902,27 +6938,27 @@ msgid "LDAP server URI" msgstr "Nombre de dominio del servicio LDAP" #: settings/serializers/auth/ldap.py:49 -#: settings/serializers/auth/ldap_ha.py:32 +#: settings/serializers/auth/ldap_ha.py:31 msgid "Bind DN" msgstr "DN de enlace" #: settings/serializers/auth/ldap.py:50 -#: settings/serializers/auth/ldap_ha.py:33 +#: settings/serializers/auth/ldap_ha.py:32 msgid "Binding Distinguished Name" msgstr "Administrador del directorio de enlace" #: settings/serializers/auth/ldap.py:54 -#: settings/serializers/auth/ldap_ha.py:37 +#: settings/serializers/auth/ldap_ha.py:36 msgid "Binding password" msgstr "Contraseña de enlace" #: settings/serializers/auth/ldap.py:57 -#: settings/serializers/auth/ldap_ha.py:40 +#: settings/serializers/auth/ldap_ha.py:39 msgid "Search OU" msgstr "OU de usuario" #: settings/serializers/auth/ldap.py:59 -#: settings/serializers/auth/ldap_ha.py:42 +#: settings/serializers/auth/ldap_ha.py:41 msgid "" "User Search Base, if there are multiple OUs, you can separate them with the " "`|` symbol" @@ -6931,18 +6967,18 @@ msgstr "" "con el símbolo `|`" #: settings/serializers/auth/ldap.py:63 -#: settings/serializers/auth/ldap_ha.py:46 +#: settings/serializers/auth/ldap_ha.py:45 msgid "Search filter" msgstr "Filtro de usuario" #: settings/serializers/auth/ldap.py:64 -#: settings/serializers/auth/ldap_ha.py:47 +#: settings/serializers/auth/ldap_ha.py:46 #, python-format msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)" msgstr "Las posibles opciones son (cn o uid o sAMAccountName=%(user)s)" #: settings/serializers/auth/ldap.py:69 -#: settings/serializers/auth/ldap_ha.py:52 +#: settings/serializers/auth/ldap_ha.py:51 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the LDAP service user attribute name" @@ -6952,16 +6988,30 @@ msgstr "" " servicio LDAP" #: settings/serializers/auth/ldap.py:85 -#: settings/serializers/auth/ldap_ha.py:68 +#: settings/serializers/auth/ldap_ha.py:67 msgid "Connect timeout (s)" msgstr "Tiempo de espera de conexión (segundos)" -#: settings/serializers/auth/ldap.py:90 -#: settings/serializers/auth/ldap_ha.py:73 +#: settings/serializers/auth/ldap.py:88 +#: settings/serializers/auth/ldap_ha.py:70 +msgid "Strict sync" +msgstr "Modo estricto" + +#: settings/serializers/auth/ldap.py:89 +#: settings/serializers/auth/ldap_ha.py:71 +msgid "" +"In strict mode, users not found in LDAP will be disabled during full or " +"automatic sync" +msgstr "" +"Después de activar el modo estricto, la sincronización completa o automática" +" desactivará a los usuarios no encontrados en el LDAP del sistema." + +#: settings/serializers/auth/ldap.py:94 +#: settings/serializers/auth/ldap_ha.py:76 msgid "User DN cache timeout (s)" msgstr "Tiempo de espera para la caché de User DN (segundos)" -#: settings/serializers/auth/ldap.py:92 +#: settings/serializers/auth/ldap.py:96 msgid "" "Caching the User DN obtained during user login authentication can " "effectively improve the speed of user authentication., 0 means no " @@ -6973,21 +7023,21 @@ msgstr "" "autenticación.
Si hay algún ajuste en la estructura del OU del usuario, " "simplemente haga clic en enviar para limpiar la caché de User DN" -#: settings/serializers/auth/ldap.py:98 -#: settings/serializers/auth/ldap_ha.py:81 +#: settings/serializers/auth/ldap.py:102 +#: settings/serializers/auth/ldap_ha.py:84 msgid "Search paged size (piece)" msgstr "Cantidad de resultados por página en la búsqueda (registros)" -#: settings/serializers/auth/ldap_ha.py:25 -#: settings/serializers/auth/ldap_ha.py:87 +#: settings/serializers/auth/ldap_ha.py:24 +#: settings/serializers/auth/ldap_ha.py:90 msgid "LDAP HA" msgstr "Autenticación LDAP" -#: settings/serializers/auth/ldap_ha.py:29 +#: settings/serializers/auth/ldap_ha.py:28 msgid "LDAP HA server URI" msgstr "Nombre de dominio del servicio LDAP HA" -#: settings/serializers/auth/ldap_ha.py:75 +#: settings/serializers/auth/ldap_ha.py:78 msgid "" "Caching the User DN obtained during user login authentication can " "effectivelyimprove the speed of user authentication., 0 means no cache
If" @@ -7902,19 +7952,28 @@ msgid "The third-party login modes include OIDC, CAS, and SAML2" msgstr "" "Los métodos de inicio de sesión de terceros incluyen: OIDC, CAS, SAML2" -#: settings/serializers/security.py:128 +#: settings/serializers/security.py:129 +msgid "MFA via Email" +msgstr "Verificación de correo electrónico MFA" + +#: settings/serializers/security.py:130 +msgid "Email as a method for multi-factor authentication" +msgstr "" +"Utilizar el correo electrónico como un método de autenticación multifactor" + +#: settings/serializers/security.py:133 msgid "OTP issuer name" msgstr "Nombre tras escanear OTP" -#: settings/serializers/security.py:132 +#: settings/serializers/security.py:137 msgid "OTP valid window" msgstr "Conteo de validez tras un retraso de OTP" -#: settings/serializers/security.py:136 +#: settings/serializers/security.py:141 msgid "MFA verify TTL" msgstr "Validez de la verificación MFA" -#: settings/serializers/security.py:138 +#: settings/serializers/security.py:143 msgid "" "Unit: second, The verification MFA takes effect only when you view the " "account password" @@ -7922,32 +7981,32 @@ msgstr "" "Unidad: segundos, actualmente solo aplicable al revisar la verificación de " "contraseña de la cuenta en MFA" -#: settings/serializers/security.py:143 +#: settings/serializers/security.py:148 msgid "MFA in login page" msgstr "MFA para ingreso en la página de inicio de sesión" -#: settings/serializers/security.py:144 +#: settings/serializers/security.py:149 msgid "Eu security regulations(GDPR) require MFA to be on the login page" msgstr "" "La normativa de seguridad de datos de la Unión Europea (GDPR) exige que MFA " "esté en la página de inicio de sesión para garantizar la seguridad del " "acceso al sistema" -#: settings/serializers/security.py:148 +#: settings/serializers/security.py:153 msgid "Verify code TTL (second)" msgstr "Tiempo de validez del código de verificación (min)" -#: settings/serializers/security.py:149 +#: settings/serializers/security.py:154 msgid "Reset password and send SMS code expiration time" msgstr "" "Tiempo de caducidad del código de verificación para restablecer la " "contraseña y el código de verificación para el envío de SMS." -#: settings/serializers/security.py:153 +#: settings/serializers/security.py:158 msgid "Login dynamic code" msgstr "Activar código adicional para inicio de sesión" -#: settings/serializers/security.py:154 +#: settings/serializers/security.py:159 msgid "" "The password and additional code are sent to a third party authentication " "system for verification" @@ -7957,21 +8016,21 @@ msgstr "" "sistemas de autenticación de terceros requieren contraseña + 6 dígitos para " "completar la autenticación" -#: settings/serializers/security.py:158 +#: settings/serializers/security.py:163 msgid "Login captcha" msgstr "Activar código de verificación para inicio de sesión" -#: settings/serializers/security.py:159 +#: settings/serializers/security.py:164 msgid "Enable captcha to prevent robot authentication" msgstr "" "Habilitar el código de verificación para prevenir el inicio de sesión de " "bots" -#: settings/serializers/security.py:162 +#: settings/serializers/security.py:167 msgid "Suspicious Login Verification" msgstr "Notificación de inicio de sesión desde una ubicación diferente" -#: settings/serializers/security.py:164 +#: settings/serializers/security.py:169 msgid "" "The system determines whether the login IP address belongs to a common login" " city. If the account is logged in from a common login city, the system " @@ -7981,11 +8040,11 @@ msgstr "" "inicio habitual; si la cuenta inicia sesión desde una ciudad poco familiar, " "se enviará una alerta de inicio de sesión desde una ubicación diferente" -#: settings/serializers/security.py:170 +#: settings/serializers/security.py:175 msgid "Auto Disable Threshold (day)" msgstr "Desactivación automática de usuarios inactivos (días)" -#: settings/serializers/security.py:171 +#: settings/serializers/security.py:176 msgid "" "Detect infrequent users daily and disable them if they exceed the " "predetermined time limit" @@ -7993,41 +8052,35 @@ msgstr "" "Se realiza una verificación diaria, los usuarios que superen el tiempo " "preestablecido serán desactivados automáticamente" -#: settings/serializers/security.py:191 +#: settings/serializers/security.py:196 msgid "Watermark" msgstr "Activar marca de agua" -#: settings/serializers/security.py:192 -msgid "Enabled, the web session and replay contains watermark information" -msgstr "" -"Una vez habilitado, la sesión web y las grabaciones incluirán información de" -" marca de agua" - -#: settings/serializers/security.py:196 +#: settings/serializers/security.py:200 msgid "Max idle time (minute)" msgstr "Tiempo máximo de inactividad de conexión (min)" -#: settings/serializers/security.py:197 +#: settings/serializers/security.py:201 msgid "If idle time more than it, disconnect connection." msgstr "" "Sugerencia: si no se realizan operaciones durante más de esta configuración," " la conexión se desconectará" -#: settings/serializers/security.py:200 +#: settings/serializers/security.py:204 msgid "Session expire at browser closed" msgstr "La sesión expira al cerrar el navegador" -#: settings/serializers/security.py:201 +#: settings/serializers/security.py:205 msgid "Whether to expire the session when the user closes their browser." msgstr "" "Determina si la sesión debe expirar cuando el usuario cierra el navegador." -#: settings/serializers/security.py:206 +#: settings/serializers/security.py:210 msgid "Allow users to view asset session information" msgstr "" "Permitir a los usuarios ver la información de sesión en línea de activos" -#: settings/serializers/security.py:208 +#: settings/serializers/security.py:212 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)." @@ -8036,40 +8089,40 @@ msgstr "" "línea del activo actual en la ventana de selección de cuenta (solo protocolo" " RDP)" -#: settings/serializers/security.py:214 +#: settings/serializers/security.py:218 msgid "Max online time (hour)" msgstr "Tiempo máximo de conexión a la sesión (horas)" -#: settings/serializers/security.py:215 +#: settings/serializers/security.py:219 msgid "If session connection time more than it, disconnect connection." msgstr "" "Nota: Si la conexión a la sesión supera esta configuración, la conexión se " "desconectará" -#: settings/serializers/security.py:218 +#: settings/serializers/security.py:222 msgid "Remember manual auth" msgstr "Guardar la contraseña ingresada manualmente" -#: settings/serializers/security.py:221 +#: settings/serializers/security.py:225 #: terminal/templates/terminal/_msg_session_sharing.html:10 msgid "Session share" msgstr "Compartir sesión" -#: settings/serializers/security.py:222 +#: settings/serializers/security.py:226 msgid "Enabled, Allows user active session to be shared with other users" msgstr "" "Al activarse, permite a los usuarios compartir la sesión de activos " "conectados con otros, para trabajar en colaboración" -#: settings/serializers/security.py:228 +#: settings/serializers/security.py:232 msgid "Insecure command alert" msgstr "Alerta de comandos peligrosos" -#: settings/serializers/security.py:231 +#: settings/serializers/security.py:235 msgid "Email recipient" msgstr "Destinatario del correo" -#: settings/serializers/security.py:232 +#: settings/serializers/security.py:236 msgid "Multiple user using , split" msgstr "Múltiples usuarios, separados por ," @@ -8082,11 +8135,17 @@ msgstr "[%s] %s" msgid "Auto" msgstr "Automático" -#: settings/serializers/terminal.py:22 +#: settings/serializers/terminal.py:23 +msgid "Auto(Enabled for the first 5 minutes after startup, then disabled.)" +msgstr "" +"Automático (habilitado durante los primeros 5 minutos después del inicio y " +"luego deshabilitado)." + +#: settings/serializers/terminal.py:26 msgid "Registration" msgstr "Registro de componentes" -#: settings/serializers/terminal.py:24 +#: settings/serializers/terminal.py:28 msgid "" "Allow component register, after all component setup, you should disable this" " for security" @@ -8094,14 +8153,14 @@ msgstr "" "¿Se permite el registro de componentes? Después de que todos los terminales " "se inicien, por razones de seguridad, debería estar cerrado" -#: settings/serializers/terminal.py:30 +#: settings/serializers/terminal.py:34 msgid "" "* Allow users to log in to the KoKo component via password authentication" msgstr "" "* Permitir que los usuarios inicien sesión en el componente KoKo mediante " "autenticación con contraseña" -#: settings/serializers/terminal.py:36 +#: settings/serializers/terminal.py:40 msgid "" "* Allow users to log in to the KoKo component via Public key " "authentication
If third-party authentication services, such as AD/LDAP, " @@ -8114,15 +8173,15 @@ msgstr "" "evitar que los usuarios vuelvan a iniciar sesión tras ser eliminados del " "servidor AD/LDAP." -#: settings/serializers/terminal.py:43 +#: settings/serializers/terminal.py:47 msgid "Asset sorting" msgstr "Lista de activos ordenada" -#: settings/serializers/terminal.py:46 +#: settings/serializers/terminal.py:50 msgid "Asset page size" msgstr "Cantidad de activos por página" -#: settings/serializers/terminal.py:51 +#: settings/serializers/terminal.py:55 msgid "" "* You can individually configure the service address and port in the service" " endpoint
If enabled, the Luna page will display the DB client launch " @@ -8132,7 +8191,7 @@ msgstr "" " en el punto de servicio
Si está habilitado, la página de Luna mostrará " "el método para iniciar el cliente de la base de datos al conectar activos" -#: settings/serializers/terminal.py:59 +#: settings/serializers/terminal.py:63 msgid "" "* You can individually configure the service address and port in the service" " endpoint
If enabled, the Luna page will display the download rdp file " @@ -8143,11 +8202,11 @@ msgstr "" "un botón para descargar el archivo RDP y el método para iniciar el cliente " "RDP al conectar activos" -#: settings/serializers/terminal.py:66 +#: settings/serializers/terminal.py:70 msgid "Client connection" msgstr "Conexión del cliente" -#: settings/serializers/terminal.py:68 +#: settings/serializers/terminal.py:72 msgid "" "* Allow connecting to the KoKo component via SSH client
If enabled, the " "Luna page will display the SSH client launch method when connecting to " @@ -8173,11 +8232,11 @@ msgstr "" "*! Si está habilitado, los usuarios con permisos RBAC podrán utilizar todas " "las herramientas en la consola" -#: settings/tasks/ldap.py:73 +#: settings/tasks/ldap.py:67 msgid "Periodic import ldap user" msgstr "Importación cíclica de usuarios LDAP" -#: settings/tasks/ldap.py:75 settings/tasks/ldap.py:85 +#: settings/tasks/ldap.py:69 settings/tasks/ldap.py:79 msgid "" "When LDAP auto-sync is configured, this task will be invoked to synchronize " "users" @@ -8185,15 +8244,15 @@ msgstr "" "Cuando se establece la sincronización automática de LDAP, se invocará esta " "tarea para la sincronización de usuarios" -#: settings/tasks/ldap.py:83 +#: settings/tasks/ldap.py:77 msgid "Periodic import ldap ha user" msgstr "Importación cíclica de usuarios LDAP HA" -#: settings/tasks/ldap.py:120 +#: settings/tasks/ldap.py:115 msgid "Registration periodic import ldap user task" msgstr "Tarea de importación cíclica de usuarios LDAP registrada" -#: settings/tasks/ldap.py:122 +#: settings/tasks/ldap.py:117 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" @@ -8202,11 +8261,11 @@ msgstr "" " LDAP, como los parámetros de Crontab, se volverá a registrar o actualizará " "la tarea de sincronización ldap invocando esta tarea" -#: settings/tasks/ldap.py:136 +#: settings/tasks/ldap.py:131 msgid "Registration periodic import ldap ha user task" msgstr "Tarea de importación cíclica de usuarios LDAP HA registrada." -#: settings/tasks/ldap.py:138 +#: settings/tasks/ldap.py:133 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" @@ -8231,115 +8290,115 @@ msgstr "Usuario sincronizado" msgid "No user synchronization required" msgstr "No hay usuarios que necesiten sincronizar" -#: settings/utils/ldap.py:509 +#: settings/utils/ldap.py:529 msgid "ldap:// or ldaps:// protocol is used." msgstr "Utilizando protocolo ldap:// o ldaps://" -#: settings/utils/ldap.py:520 +#: settings/utils/ldap.py:540 msgid "Host or port is disconnected: {}" msgstr "Host o puerto no conectable: {}" -#: settings/utils/ldap.py:522 +#: settings/utils/ldap.py:542 msgid "The port is not the port of the LDAP service: {}" msgstr "Puerto no es un puerto de servicio LDAP: {}" -#: settings/utils/ldap.py:524 +#: settings/utils/ldap.py:544 msgid "Please add certificate: {}" msgstr "Por favor, añada el certificado" -#: settings/utils/ldap.py:528 settings/utils/ldap.py:555 -#: settings/utils/ldap.py:585 settings/utils/ldap.py:613 +#: settings/utils/ldap.py:548 settings/utils/ldap.py:575 +#: settings/utils/ldap.py:605 settings/utils/ldap.py:633 msgid "Unknown error: {}" msgstr "Error desconocido: {}" -#: settings/utils/ldap.py:542 +#: settings/utils/ldap.py:562 msgid "Bind DN or Password incorrect" msgstr "DN de enlace o contraseña incorrecta" -#: settings/utils/ldap.py:549 +#: settings/utils/ldap.py:569 msgid "Please enter Bind DN: {}" msgstr "Introduzca el DN de enlace: {}" -#: settings/utils/ldap.py:551 +#: settings/utils/ldap.py:571 msgid "Please enter Password: {}" msgstr "Introduzca la contraseña: {}" -#: settings/utils/ldap.py:553 +#: settings/utils/ldap.py:573 msgid "Please enter correct Bind DN and Password: {}" msgstr "Introduzca un DN de enlace y contraseña correctos: {}" -#: settings/utils/ldap.py:571 +#: settings/utils/ldap.py:591 msgid "Invalid User OU or User search filter: {}" msgstr "OU de usuario o filtro de usuario no válido: {}" -#: settings/utils/ldap.py:602 +#: settings/utils/ldap.py:622 msgid "LDAP User attr map not include: {}" msgstr "La asignación de atributos LDAP no incluye: {}" -#: settings/utils/ldap.py:609 +#: settings/utils/ldap.py:629 msgid "LDAP User attr map is not dict" msgstr "La asignación de atributos LDAP es inválida" -#: settings/utils/ldap.py:628 +#: settings/utils/ldap.py:648 msgid "LDAP authentication is not enabled" msgstr "La autenticación LDAP no está habilitada" -#: settings/utils/ldap.py:646 +#: settings/utils/ldap.py:666 msgid "Error (Invalid LDAP server): {}" msgstr "Error (dirección del servidor LDAP inválida): {}" -#: settings/utils/ldap.py:648 +#: settings/utils/ldap.py:668 msgid "Error (Invalid Bind DN): {}" msgstr "Error (DN de enlace inválido): {}" -#: settings/utils/ldap.py:650 +#: settings/utils/ldap.py:670 msgid "Error (Invalid LDAP User attr map): {}" msgstr "Error (asignación de atributos LDAP inválida): {}" -#: settings/utils/ldap.py:652 +#: settings/utils/ldap.py:672 msgid "Error (Invalid User OU or User search filter): {}" msgstr "Error (OU de usuario o filtro de usuario inválido): {}" -#: settings/utils/ldap.py:654 +#: settings/utils/ldap.py:674 msgid "Error (Not enabled LDAP authentication): {}" msgstr "Error (autenticación LDAP no habilitada): {}" -#: settings/utils/ldap.py:656 +#: settings/utils/ldap.py:676 msgid "Error (Unknown): {}" msgstr "Error (desconocido): {}" -#: settings/utils/ldap.py:659 +#: settings/utils/ldap.py:679 msgid "Succeed: Match {} users" msgstr "Se encontraron exitosamente {} usuarios" -#: settings/utils/ldap.py:689 +#: settings/utils/ldap.py:709 msgid "Authentication failed (configuration incorrect): {}" msgstr "Error de autenticación (error de configuración): {}" -#: settings/utils/ldap.py:693 +#: settings/utils/ldap.py:713 msgid "Authentication failed (username or password incorrect): {}" msgstr "" "Error de autenticación (nombre de usuario o contraseña incorrectos): {}" -#: settings/utils/ldap.py:695 +#: settings/utils/ldap.py:715 msgid "Authentication failed (Unknown): {}" msgstr "Error de autenticación: (desconocido): {}" -#: settings/utils/ldap.py:698 +#: settings/utils/ldap.py:718 msgid "Authentication success: {}" msgstr "Autenticación exitosa: {}" -#: settings/ws.py:222 +#: settings/ws.py:223 msgid "No LDAP user was found" msgstr "No se obtuvo ningún usuario LDAP" -#: settings/ws.py:228 +#: settings/ws.py:232 msgid "Total {}, success {}, failure {}" msgstr "Total: {}, Éxitos: {}, Fracasos: {}" -#: templates/_csv_import_export.html:8 -msgid "Export" -msgstr "Exportar" +#: settings/ws.py:236 +msgid ", disabled {}" +msgstr ", deshabilitar {}" #: templates/_csv_import_export.html:13 templates/_csv_import_modal.html:5 #: xpack/plugins/cloud/const.py:65 @@ -8774,12 +8833,12 @@ msgstr "Solo se admite plataforma personalizada" msgid "Missing type in platform.yml" msgstr "Falta tipo en el platform.yml" -#: terminal/models/applet/applet.py:330 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:329 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "Máquina anfitriona" -#: terminal/models/applet/applet.py:336 +#: terminal/models/applet/applet.py:335 msgid "Applet Publication" msgstr "Lanzamiento de la aplicación" @@ -8869,18 +8928,22 @@ msgid "SQLServer port" msgstr "Puerto de SQLServer" #: terminal/models/component/endpoint.py:25 +msgid "Oracle port" +msgstr "Puerto de Oracle" + +#: terminal/models/component/endpoint.py:26 msgid "VNC port" msgstr "Puerto de VNC" -#: terminal/models/component/endpoint.py:33 -#: terminal/models/component/endpoint.py:120 -#: terminal/serializers/endpoint.py:80 terminal/serializers/storage.py:41 +#: terminal/models/component/endpoint.py:34 +#: terminal/models/component/endpoint.py:114 +#: terminal/serializers/endpoint.py:61 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 "Punto" -#: terminal/models/component/endpoint.py:126 +#: terminal/models/component/endpoint.py:120 msgid "Endpoint rule" msgstr "Reglas de punto" @@ -9272,23 +9335,7 @@ msgstr "ID de sesión no válido" msgid "Timestamp" msgstr "Marca de tiempo" -#: terminal/serializers/endpoint.py:15 -msgid "Oracle port" -msgstr "Puerto de Oracle" - -#: terminal/serializers/endpoint.py:18 -msgid "Oracle port range" -msgstr "Rango de puertos de Oracle" - -#: terminal/serializers/endpoint.py:20 -msgid "" -"Oracle proxy server listen port is dynamic, Each additional Oracle database " -"instance adds a port listener" -msgstr "" -"El puerto del servidor proxy de Oracle es dinámico; por cada instancia de " -"base de datos Oracle que se añade, se incrementa un puerto de escucha" - -#: terminal/serializers/endpoint.py:38 +#: terminal/serializers/endpoint.py:26 msgid "" "The host address accessed when connecting to assets, if it is empty, the " "access address of the current browser will be used (the default endpoint " @@ -9298,7 +9345,7 @@ msgstr "" "utilizará la dirección de acceso del navegador actual (el punto final por " "defecto no permite modificar el host)" -#: terminal/serializers/endpoint.py:71 +#: terminal/serializers/endpoint.py:52 msgid "" "The assets within this IP range, the following endpoint will be used for the" " connection" @@ -9306,14 +9353,14 @@ msgstr "" "Los activos dentro de este rango de IP se conectarán utilizando el siguiente" " punto final" -#: terminal/serializers/endpoint.py:72 +#: terminal/serializers/endpoint.py:53 msgid "" "If asset IP addresses under different endpoints conflict, use asset labels" msgstr "" "Si hay conflictos de IP de activos bajo diferentes puntos finales, se " "resolverá utilizando etiquetas de activos" -#: terminal/serializers/endpoint.py:76 +#: terminal/serializers/endpoint.py:57 msgid "Asset IP" msgstr "IP del activo" @@ -9669,30 +9716,6 @@ msgstr "" msgid "view" msgstr "Ver" -#: terminal/utils/db_port_mapper.py:88 -msgid "" -"No available port is matched. The number of databases may have exceeded the " -"number of ports open to the database agent service, Contact the " -"administrator to open more ports." -msgstr "" -"No se encontraron puertos disponibles, la cantidad de bases de datos puede " -"haber excedido la cantidad de puertos abiertos por el servicio de proxy de " -"base de datos, por favor contacta al administrador para abrir más puertos." - -#: terminal/utils/db_port_mapper.py:116 -msgid "" -"No ports can be used, check and modify the limit on the number of ports that" -" Magnus listens on in the configuration file." -msgstr "" -"No hay puertos disponibles, revisar y modificar el límite de cantidad de " -"puertos escuchados por Magnus en el archivo de configuración." - -#: terminal/utils/db_port_mapper.py:118 -msgid "All available port count: {}, Already use port count: {}" -msgstr "" -"Cantidad total de puertos disponibles: {}, cantidad de puertos utilizados: " -"{}" - #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 msgid "Applicant" msgstr "Solicitante" @@ -10374,7 +10397,7 @@ msgstr "Línea de comandos" msgid "The old password is incorrect" msgstr "Contraseña antigua incorrecta" -#: users/serializers/profile.py:37 users/serializers/profile.py:148 +#: users/serializers/profile.py:37 users/serializers/profile.py:156 msgid "Password does not match security rules" msgstr "La contraseña no cumple con las normas de seguridad" @@ -11715,6 +11738,46 @@ msgstr "Importación de licencia exitosa" msgid "Invalid license" msgstr "Licencia no válida" +#, python-format +#~ msgid "User %s view/export secret" +#~ msgstr "El usuario %s ha visto/exportado la contraseña" + +#~ msgid "Enabled, the web session and replay contains watermark information" +#~ msgstr "" +#~ "Una vez habilitado, la sesión web y las grabaciones incluirán información de" +#~ " marca de agua" + +#~ msgid "Oracle port range" +#~ msgstr "Rango de puertos de Oracle" + +#~ msgid "" +#~ "Oracle proxy server listen port is dynamic, Each additional Oracle database " +#~ "instance adds a port listener" +#~ msgstr "" +#~ "El puerto del servidor proxy de Oracle es dinámico; por cada instancia de " +#~ "base de datos Oracle que se añade, se incrementa un puerto de escucha" + +#~ msgid "" +#~ "No available port is matched. The number of databases may have exceeded the " +#~ "number of ports open to the database agent service, Contact the " +#~ "administrator to open more ports." +#~ msgstr "" +#~ "No se encontraron puertos disponibles, la cantidad de bases de datos puede " +#~ "haber excedido la cantidad de puertos abiertos por el servicio de proxy de " +#~ "base de datos, por favor contacta al administrador para abrir más puertos." + +#~ msgid "" +#~ "No ports can be used, check and modify the limit on the number of ports that" +#~ " Magnus listens on in the configuration file." +#~ msgstr "" +#~ "No hay puertos disponibles, revisar y modificar el límite de cantidad de " +#~ "puertos escuchados por Magnus en el archivo de configuración." + +#~ msgid "All available port count: {}, Already use port count: {}" +#~ msgstr "" +#~ "Cantidad total de puertos disponibles: {}, cantidad de puertos utilizados: " +#~ "{}" + #~ msgid "Password error" #~ msgstr "Contraseña incorrecta" diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.po b/apps/i18n/core/ja/LC_MESSAGES/django.po index b9d842233..9d9dc601b 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-03-24 15:33+0800\n" +"POT-Creation-Date: 2025-04-09 18:56+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" #: accounts/api/account/account.py:121 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:343 +#: accounts/serializers/account/account.py:344 msgid "Account already exists" msgstr "アカウントはすでに存在しています" @@ -94,7 +94,7 @@ msgstr "アカウントのバックアップ計画を実行中です" msgid "Plan execution end" msgstr "計画実行終了" -#: accounts/automations/base/manager.py:118 +#: accounts/automations/base/manager.py:119 msgid "No pending accounts found" msgstr "処理待ちのアカウントが見つかりません" @@ -129,8 +129,8 @@ msgstr ">>> ゲートウェイ接続のテストタスクを開始する" #: 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 +#: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 +#: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 #: terminal/serializers/storage.py:142 users/forms/profile.py:22 #: users/serializers/user.py:148 #: users/templates/users/_msg_user_created.html:13 @@ -203,7 +203,7 @@ msgid "Update" msgstr "更新" #: accounts/const/account.py:34 accounts/const/automation.py:115 -#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 +#: accounts/serializers/automations/change_secret.py:169 audits/const.py:66 #: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" @@ -306,7 +306,7 @@ msgstr "作成してプッシュ" msgid "Only create" msgstr "作成のみ" -#: accounts/const/automation.py:109 +#: accounts/const/automation.py:109 authentication/const.py:34 #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 @@ -322,7 +322,7 @@ msgid "SFTP" msgstr "SFTP" #: accounts/const/automation.py:116 -#: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 +#: accounts/serializers/automations/change_secret.py:168 audits/const.py:65 #: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 @@ -413,33 +413,11 @@ msgid "" "Vault." msgstr "Vault 操作に失敗しました。再試行するか、Vault のアカウント情報を確認してください。" -#: accounts/filters.py:194 -msgid "Enter a valid UUID." -msgstr "" - -#: accounts/mixins.py:35 -msgid "Export all" -msgstr "すべてエクスポート" - -#: accounts/mixins.py:37 -msgid "Export only selected items" -msgstr "選択項目のみエクスポート" - -#: accounts/mixins.py:42 -#, python-format -msgid "Export filtered: %s" -msgstr "検索のエクスポート: %s" - -#: accounts/mixins.py:48 -#, python-format -msgid "User %s view/export secret" -msgstr "ユーザー %s がパスワードを閲覧/導き出しました" - #: accounts/models/account.py:85 #: accounts/models/automations/check_account.py:59 #: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:227 -#: accounts/serializers/account/account.py:275 +#: accounts/serializers/account/account.py:276 #: accounts/serializers/automations/change_secret.py:113 #: accounts/serializers/automations/change_secret.py:145 #: accounts/serializers/automations/check_account.py:33 @@ -453,9 +431,9 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました" #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 #: 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:42 +#: assets/models/asset/common.py:393 assets/models/cmd_filter.py:36 +#: audits/models.py:59 audits/models.py:312 audits/serializers.py:227 +#: authentication/models/connection_token.py:41 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: terminal/models/session/session.py:34 terminal/notifications.py:156 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 @@ -467,9 +445,9 @@ msgstr "資産" #: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:234 -#: accounts/serializers/account/account.py:285 +#: accounts/serializers/account/account.py:286 #: accounts/serializers/account/template.py:35 -#: authentication/serializers/connect_token_secret.py:50 +#: authentication/serializers/connect_token_secret.py:51 msgid "Su from" msgstr "から切り替え" @@ -536,7 +514,7 @@ msgstr "変更状態" #: acls/serializers/base.py:131 #: acls/templates/acls/asset_login_reminder.html:10 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313 -#: audits/serializers.py:229 authentication/api/connection_token.py:463 +#: audits/serializers.py:228 authentication/api/connection_token.py:463 #: 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:36 terminal/serializers/command.py:72 @@ -580,12 +558,12 @@ msgstr "アカウントを削除できます" #: 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/asset/common.py:172 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 +#: authentication/serializers/connect_token_secret.py:115 +#: authentication/serializers/connect_token_secret.py:172 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 @@ -595,7 +573,7 @@ msgstr "アカウントを削除できます" #: 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/endpoint.py:106 #: terminal/models/component/storage.py:26 #: terminal/models/component/task.py:13 #: terminal/models/component/terminal.py:86 @@ -623,13 +601,13 @@ 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:66 -#: perms/serializers/user_permission.py:75 rbac/tree.py:35 +#: assets/serializers/asset/common.py:417 perms/serializers/permission.py:66 +#: perms/serializers/user_permission.py:76 rbac/tree.py:35 msgid "Accounts" msgstr "アカウント" #: accounts/models/application.py:22 authentication/models/access_key.py:20 -#: terminal/models/component/endpoint.py:113 +#: terminal/models/component/endpoint.py:107 msgid "IP group" msgstr "IP グループ" @@ -643,13 +621,13 @@ 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:60 +#: authentication/models/connection_token.py:59 #: authentication/models/ssh_key.py:13 #: authentication/serializers/ssh_key.py:23 #: 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/component/endpoint.py:29 +#: terminal/models/component/endpoint.py:117 #: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 #: tickets/const.py:36 msgid "Active" @@ -750,8 +728,8 @@ msgstr "変更後に接続を確認" #: accounts/models/automations/check_account.py:19 #: accounts/models/automations/gather_account.py:117 #: 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 +#: settings/serializers/auth/ldap.py:105 +#: settings/serializers/auth/ldap_ha.py:87 settings/serializers/msg.py:45 msgid "Recipient" msgstr "受信者" @@ -772,8 +750,8 @@ msgstr "終了日" #: accounts/serializers/automations/check_account.py:39 #: assets/models/automations/base.py:137 #: 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 +#: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:231 +#: terminal/models/applet/applet.py:330 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:148 @@ -785,7 +763,7 @@ msgid "Status" msgstr "ステータス" #: accounts/models/automations/change_secret.py:51 -#: accounts/serializers/account/account.py:277 +#: accounts/serializers/account/account.py:278 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:9 #: authentication/templates/authentication/passkey.html:173 @@ -887,6 +865,8 @@ msgstr "パスワードの重複" #: 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/serializers/connect_token_secret.py:43 +#: authentication/serializers/connect_token_secret.py:53 #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 #: authentication/templates/authentication/login.html:408 @@ -1004,11 +984,11 @@ msgid "Verify asset account" msgstr "アカウントの確認" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:470 +#: accounts/serializers/account/account.py:471 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 -#: authentication/serializers/connect_token_secret.py:51 +#: authentication/serializers/connect_token_secret.py:52 #: terminal/serializers/storage.py:140 msgid "Secret type" msgstr "鍵の種類" @@ -1025,7 +1005,7 @@ 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 +#: authentication/serializers/connect_token_secret.py:119 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1134,7 +1114,7 @@ msgstr "無視する" msgid "Reopen" msgstr "再オープン" -#: accounts/risk_handlers.py:19 audits/const.py:38 +#: accounts/risk_handlers.py:19 audits/const.py:39 #: authentication/templates/authentication/_access_key_modal.html:155 #: authentication/templates/authentication/_mfa_confirm_modal.html:53 #: templates/_modal.html:22 tickets/const.py:43 @@ -1162,7 +1142,7 @@ msgstr "アカウントを追加する" msgid "Change password and Add" msgstr "パスワードを変更して追加する" -#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:32 ops/const.py:9 msgid "Change password" msgstr "パスワードを変更する" @@ -1196,9 +1176,9 @@ msgstr "カテゴリ" #: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 #: assets/models/platform.py:96 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:64 -#: authentication/serializers/connect_token_secret.py:126 +#: audits/serializers.py:76 audits/serializers.py:193 +#: authentication/models/connection_token.py:63 +#: authentication/serializers/connect_token_secret.py:128 #: 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 @@ -1214,24 +1194,29 @@ msgstr "タイプ" msgid "Asset not found" msgstr "資産が存在しません" -#: accounts/serializers/account/account.py:266 +#: accounts/serializers/account/account.py:236 assets/const/category.py:15 +#: assets/models/asset/ds.py:14 assets/models/platform.py:108 +msgid "Directory service" +msgstr "ディレクトリサービス" + +#: accounts/serializers/account/account.py:267 msgid "Has secret" msgstr "エスクローされたパスワード" -#: accounts/serializers/account/account.py:276 ops/models/celery.py:84 +#: accounts/serializers/account/account.py:277 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:278 +#: accounts/serializers/account/account.py:279 msgid "Changed" msgstr "編集済み" -#: accounts/serializers/account/account.py:288 acls/models/base.py:97 +#: accounts/serializers/account/account.py:289 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 #: assets/models/automations/base.py:25 -#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 +#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: authentication/api/connection_token.py:462 ops/models/base.py:17 #: ops/models/job.py:155 ops/serializers/job.py:21 @@ -1241,36 +1226,36 @@ msgstr "編集済み" msgid "Assets" msgstr "資産" -#: accounts/serializers/account/account.py:393 +#: accounts/serializers/account/account.py:394 #, python-format msgid "Asset does not support this secret type: %s" msgstr "アセットはアカウント タイプをサポートしていません: %s" -#: accounts/serializers/account/account.py:425 +#: accounts/serializers/account/account.py:426 msgid "Account has exist" msgstr "アカウントはすでに存在しています" -#: accounts/serializers/account/account.py:462 +#: accounts/serializers/account/account.py:463 #: accounts/serializers/account/base.py:86 #: accounts/serializers/account/template.py:66 -#: assets/serializers/asset/common.py:421 +#: assets/serializers/asset/common.py:418 msgid "Spec info" msgstr "特別情報" -#: accounts/serializers/account/account.py:471 -#: authentication/serializers/connect_token_secret.py:160 +#: accounts/serializers/account/account.py:472 +#: authentication/serializers/connect_token_secret.py:162 #: 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:481 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:482 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:55 audits/models.py:91 audits/models.py:173 -#: audits/models.py:272 audits/serializers.py:195 -#: authentication/models/connection_token.py:38 +#: audits/models.py:272 audits/serializers.py:194 +#: authentication/models/connection_token.py:37 #: 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 @@ -1287,7 +1272,7 @@ msgstr "ID" msgid "User" msgstr "ユーザー" -#: accounts/serializers/account/account.py:482 +#: accounts/serializers/account/account.py:483 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1314,9 +1299,9 @@ msgstr "Access IP" #: 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/applet/applet.py:46 terminal/models/applet/applet.py:331 +#: terminal/models/applet/host.py:143 terminal/models/component/endpoint.py:28 +#: terminal/models/component/endpoint.py:116 #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 @@ -1326,7 +1311,7 @@ msgstr "コメント" #: accounts/serializers/account/service.py:28 #: accounts/templates/accounts/backup_account_report.html:33 -#: assets/serializers/asset/common.py:151 +#: assets/serializers/asset/common.py:152 msgid "Accounts amount" msgstr "アカウント数" @@ -1665,7 +1650,7 @@ msgstr "こんにちは! アセットの変更またはアカウントのプ #: accounts/templates/accounts/change_secret_report.html:33 #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 -#: assets/serializers/domain.py:24 assets/serializers/platform.py:182 +#: assets/serializers/domain.py:23 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "資産数量" @@ -1750,16 +1735,16 @@ msgstr "秘密鍵が無効またはpassphraseエラー" msgid "App Acls" msgstr "Acls" -#: acls/const.py:6 audits/const.py:36 terminal/const.py:11 tickets/const.py:44 +#: acls/const.py:6 audits/const.py:37 terminal/const.py:11 tickets/const.py:44 #: tickets/templates/tickets/approve_check_password.html:47 msgid "Reject" msgstr "拒否" -#: acls/const.py:7 audits/const.py:33 terminal/const.py:9 +#: acls/const.py:7 audits/const.py:34 terminal/const.py:9 msgid "Accept" msgstr "受け入れられる" -#: acls/const.py:8 audits/const.py:34 +#: acls/const.py:8 audits/const.py:35 msgid "Review" msgstr "レビュー担当者" @@ -1784,19 +1769,19 @@ msgid "Face Online" msgstr "顔オンライン" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:109 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:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:110 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 +#: audits/serializers.py:107 +#: authentication/serializers/connect_token_secret.py:121 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: tickets/serializers/ticket/ticket.py:21 @@ -1804,7 +1789,7 @@ msgid "Action" msgstr "アクション" #: acls/models/base.py:42 assets/models/cmd_filter.py:86 -#: authentication/serializers/connect_token_secret.py:91 +#: authentication/serializers/connect_token_secret.py:93 msgid "Reviewers" msgstr "レビュー担当者" @@ -1815,7 +1800,7 @@ msgid "Users" msgstr "ユーザー" #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 +#: ops/serializers/job.py:92 terminal/const.py:88 #: terminal/models/session/session.py:45 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1844,7 +1829,7 @@ msgstr "家を無視する" #: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/serializers/command_acl.py:29 -#: authentication/serializers/connect_token_secret.py:88 +#: authentication/serializers/connect_token_secret.py:90 #: terminal/templates/terminal/_msg_command_warning.html:14 msgid "Command group" msgstr "コマンドグループ" @@ -1946,7 +1931,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:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:393 msgid "IP" msgstr "IP" @@ -2003,15 +1988,15 @@ msgid "Login city" msgstr "ログイン都市" #: acls/templates/acls/user_login_reminder.html:11 audits/models.py:198 -#: audits/models.py:267 audits/serializers.py:92 +#: audits/models.py:267 audits/serializers.py:91 msgid "User agent" msgstr "ユーザーエージェント" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:202 msgid "Cannot create asset directly, you should create a host or other" msgstr "資産を直接作成することはできません。ホストまたはその他を作成する必要があります" -#: assets/api/asset/asset.py:198 +#: assets/api/asset/asset.py:206 msgid "The number of assets exceeds the limit of 5000" msgstr "資産の数が5000の制限を超えています" @@ -2043,34 +2028,34 @@ msgstr "アプリ資産" msgid "Task: {} finished" msgstr "タスク:{} 完了" -#: assets/automations/base/manager.py:338 +#: assets/automations/base/manager.py:339 msgid " - Platform {} ansible disabled" msgstr " - プラットフォーム {} ansible 無効" -#: assets/automations/base/manager.py:524 +#: assets/automations/base/manager.py:525 msgid ">>> Task preparation phase" msgstr "タスク準備段階" -#: assets/automations/base/manager.py:528 +#: assets/automations/base/manager.py:529 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> バッチでタスクを実行、合計 {runner_count}" -#: assets/automations/base/manager.py:533 +#: assets/automations/base/manager.py:534 msgid ">>> Start executing tasks" msgstr ">>> タスクの実行を開始" -#: assets/automations/base/manager.py:535 +#: assets/automations/base/manager.py:536 msgid ">>> No tasks need to be executed" msgstr ">>> 実行する必要があるタスクはありません" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:540 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 第 {index} バッチのタスクの実行を開始" #: assets/automations/ping_gateway/manager.py:33 -#: authentication/models/connection_token.py:161 +#: authentication/models/connection_token.py:176 msgid "No account" msgstr "アカウントなし" @@ -2097,7 +2082,7 @@ msgstr "接続に失敗しました" msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> テストゲートウェイ接続性タスクの実行を開始する" -#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 +#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:48 #: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" @@ -2123,7 +2108,7 @@ msgstr "テストゲートウェイ" msgid "Gather facts" msgstr "資産情報の収集" -#: assets/const/base.py:32 audits/const.py:58 +#: assets/const/base.py:32 audits/const.py:59 #: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "無効" @@ -2157,12 +2142,12 @@ msgid "Cloud service" msgstr "クラウド サービス" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 -#: assets/models/asset/web.py:16 audits/const.py:45 +#: assets/models/asset/web.py:16 audits/const.py:46 #: terminal/models/applet/applet.py:28 users/const.py:76 msgid "Web" msgstr "Web" -#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "カスタムタイプ" @@ -2198,8 +2183,8 @@ msgstr "" msgid "TP-Link" msgstr "" -#: assets/const/device.py:12 terminal/models/applet/applet.py:27 -#: tickets/const.py:9 +#: assets/const/device.py:12 assets/const/ds.py:7 +#: terminal/models/applet/applet.py:27 tickets/const.py:9 msgid "General" msgstr "一般" @@ -2215,6 +2200,10 @@ msgstr "ルーター" msgid "Firewall" msgstr "ファイアウォール" +#: assets/const/ds.py:10 +msgid "Windows Active Directory" +msgstr "" + #: assets/const/gpt.py:7 msgid "ChatGPT" msgstr "ChatGPT" @@ -2264,7 +2253,7 @@ msgid "Any" msgstr "任意" #: assets/const/protocol.py:88 rbac/tree.py:62 -#: settings/serializers/security.py:241 +#: settings/serializers/security.py:245 msgid "Security" msgstr "セキュリティ" @@ -2336,7 +2325,7 @@ msgstr "認証データベース" msgid "The database to authenticate against" msgstr "認証するデータベース" -#: assets/const/protocol.py:232 authentication/models/connection_token.py:49 +#: assets/const/protocol.py:232 authentication/models/connection_token.py:48 msgid "Connect options" msgstr "接続アイテム" @@ -2379,7 +2368,7 @@ msgstr "ボタンセレクターを確認する" msgid "API mode" msgstr "APIモード" -#: assets/const/types.py:249 +#: assets/const/types.py:252 msgid "All types" msgstr "いろんなタイプ" @@ -2402,15 +2391,15 @@ msgstr "クラウド サービス" msgid "Port" msgstr "ポート" -#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:172 +#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:173 #: settings/serializers/terminal.py:10 msgid "Address" msgstr "アドレス" -#: assets/models/asset/common.py:169 assets/models/platform.py:149 +#: assets/models/asset/common.py:169 assets/models/platform.py:159 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 #: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 msgid "Platform" msgstr "プラットフォーム" @@ -2419,13 +2408,13 @@ msgstr "プラットフォーム" msgid "Zone" msgstr "ゾーン" -#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:174 +#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:175 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 #: perms/serializers/permission.py:58 msgid "Nodes" msgstr "ノード" -#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:422 +#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:419 #: assets/serializers/asset/host.py:11 msgid "Gathered info" msgstr "資産ハードウェア情報の収集" @@ -2434,19 +2423,19 @@ msgstr "資産ハードウェア情報の収集" msgid "Custom info" msgstr "カスタム属性" -#: assets/models/asset/common.py:369 +#: assets/models/asset/common.py:396 msgid "Can refresh asset hardware info" msgstr "資産ハードウェア情報を更新できます" -#: assets/models/asset/common.py:370 +#: assets/models/asset/common.py:397 msgid "Can test asset connectivity" msgstr "資産接続をテストできます" -#: assets/models/asset/common.py:371 +#: assets/models/asset/common.py:398 msgid "Can match asset" msgstr "アセットを一致させることができます" -#: assets/models/asset/common.py:372 +#: assets/models/asset/common.py:399 msgid "Can change asset nodes" msgstr "資産ノードを変更できます" @@ -2474,6 +2463,10 @@ msgstr "証明書チェックを無視" msgid "Postgresql SSL mode" msgstr "PostgreSQL SSL モード" +#: assets/models/asset/ds.py:10 assets/serializers/asset/ds.py:19 +msgid "Domain name" +msgstr "ドメイン名" + #: assets/models/asset/gpt.py:8 settings/serializers/feature.py:139 #: settings/serializers/feature.py:154 msgid "Proxy" @@ -2515,7 +2508,7 @@ msgstr "作成された日付" msgid "Trigger mode" msgstr "トリガーモード" -#: assets/models/automations/base.py:157 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:38 #: ops/models/base.py:52 ops/models/job.py:236 #: xpack/plugins/cloud/manager.py:103 msgid "Summary" @@ -2586,7 +2579,7 @@ msgstr "コマンドフィルタルール" msgid "Favorite asset" msgstr "お気に入りのアセット" -#: assets/models/gateway.py:34 assets/serializers/domain.py:19 +#: assets/models/gateway.py:34 assets/serializers/domain.py:18 msgid "Gateway" msgstr "ゲートウェイ" @@ -2597,8 +2590,8 @@ msgstr "システム" #: 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:35 -#: authentication/serializers/connect_token_secret.py:125 +#: authentication/models/connection_token.py:34 +#: authentication/serializers/connect_token_secret.py:127 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:38 #: users/models/preference.py:13 msgid "Value" @@ -2607,7 +2600,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:159 -#: authentication/serializers/connect_token_secret.py:124 +#: authentication/serializers/connect_token_secret.py:126 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 msgid "Label" @@ -2673,7 +2666,7 @@ msgstr "開ける" msgid "Setting" msgstr "設定" -#: assets/models/platform.py:38 audits/const.py:59 +#: assets/models/platform.py:38 audits/const.py:60 #: authentication/backends/passkey/models.py:11 settings/models.py:41 #: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" @@ -2773,15 +2766,19 @@ msgstr "シャーセット" msgid "Gateway enabled" msgstr "ゲートウェイが有効になりました" -#: assets/models/platform.py:106 assets/serializers/platform.py:202 +#: assets/models/platform.py:105 +msgid "DS enabled" +msgstr "ディレクトリサービスが有効になりました" + +#: assets/models/platform.py:111 assets/serializers/platform.py:202 msgid "Su enabled" msgstr "アカウントの切り替えを有効にする" -#: assets/models/platform.py:107 assets/serializers/platform.py:177 +#: assets/models/platform.py:112 assets/serializers/platform.py:177 msgid "Su method" msgstr "アカウントの切り替え方法" -#: assets/models/platform.py:108 assets/serializers/platform.py:180 +#: assets/models/platform.py:113 assets/serializers/platform.py:180 msgid "Custom fields" msgstr "カスタムフィールド" @@ -2818,36 +2815,36 @@ msgstr "ノードパス、形式は [\"/組織/ノード名\"]、もしノード #: 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 +#: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 +#: perms/serializers/user_permission.py:75 xpack/plugins/cloud/models.py:390 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "プロトコル" #: assets/serializers/asset/common.py:149 -#: assets/serializers/asset/common.py:173 +#: assets/serializers/asset/common.py:174 msgid "Node path" msgstr "ノードパスです" -#: assets/serializers/asset/common.py:170 -#: assets/serializers/asset/common.py:423 +#: assets/serializers/asset/common.py:171 +#: assets/serializers/asset/common.py:420 msgid "Auto info" msgstr "自動情報" -#: assets/serializers/asset/common.py:268 +#: assets/serializers/asset/common.py:265 msgid "Platform not exist" msgstr "プラットフォームが存在しません" -#: assets/serializers/asset/common.py:304 +#: assets/serializers/asset/common.py:301 msgid "port out of range (0-65535)" msgstr "ポート番号が範囲外です (0-65535)" -#: assets/serializers/asset/common.py:311 +#: assets/serializers/asset/common.py:308 msgid "Protocol is required: {}" msgstr "プロトコルが必要です: {}" -#: assets/serializers/asset/common.py:350 +#: assets/serializers/asset/common.py:347 msgid "Invalid data" msgstr "無効なデータ" @@ -2869,6 +2866,10 @@ msgstr "" "Verify CA:私はデータが暗号化され、コストを受け入れます。私が信頼するサーバーに接続されていることを確認したい。\n" "Verify Full:私はデータが暗号化され、コストを受け入れます。私が信頼するサーバーに接続されていること、そしてそれが私が指定したサーバーであることを確認したい" +#: assets/serializers/asset/ds.py:18 +msgid "The domain name of the active directory or other directory service" +msgstr "" + #: assets/serializers/asset/gpt.py:20 msgid "" "If the server cannot directly connect to the API address, you need set up an" @@ -2922,7 +2923,7 @@ msgid "Disk total" msgstr "ディスクの合計" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:115 +#: authentication/serializers/connect_token_secret.py:117 msgid "OS" msgstr "OS" @@ -2946,7 +2947,7 @@ msgstr "制約" msgid "Types" msgstr "タイプ" -#: assets/serializers/domain.py:21 +#: assets/serializers/domain.py:20 msgid "" "A gateway is a network proxy for a zone, and when connecting assets within " "the zone, the connection is routed through the gateway." @@ -3218,7 +3219,7 @@ msgstr "名前の変更" msgid "Symlink" msgstr "Symlink" -#: audits/const.py:18 audits/const.py:28 +#: audits/const.py:18 audits/const.py:29 #: ops/templates/ops/celery_task_log.html:86 #: terminal/api/session/session.py:154 msgid "Download" @@ -3241,56 +3242,60 @@ msgstr "表示" msgid "Create" msgstr "作成" -#: audits/const.py:29 +#: audits/const.py:27 templates/_csv_import_export.html:8 +msgid "Export" +msgstr "エクスポート" + +#: audits/const.py:30 msgid "Connect" msgstr "接続" -#: audits/const.py:30 authentication/templates/authentication/login.html:329 +#: audits/const.py:31 authentication/templates/authentication/login.html:329 #: authentication/templates/authentication/login.html:401 #: templates/_header_bar.html:101 msgid "Login" msgstr "ログイン" -#: audits/const.py:35 rbac/tree.py:56 +#: audits/const.py:36 rbac/tree.py:56 msgid "Notifications" msgstr "通知" -#: audits/const.py:37 tickets/const.py:45 +#: audits/const.py:38 tickets/const.py:45 msgid "Approve" msgstr "承認" -#: audits/const.py:41 ops/models/celery.py:85 +#: audits/const.py:42 ops/models/celery.py:85 #: terminal/models/session/sharing.py:128 tickets/const.py:25 #: xpack/plugins/cloud/const.py:67 msgid "Finished" msgstr "終了" -#: audits/const.py:46 settings/serializers/terminal.py:6 +#: audits/const.py:47 settings/serializers/terminal.py:6 #: 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:133 +#: audits/const.py:52 audits/models.py:133 msgid "Operate log" msgstr "ログの操作" -#: audits/const.py:52 +#: audits/const.py:53 msgid "Session log" msgstr "セッションログ" -#: audits/const.py:53 +#: audits/const.py:54 msgid "Login log" msgstr "ログインログ" -#: audits/const.py:54 rbac/tree.py:64 terminal/models/applet/host.py:144 +#: audits/const.py:55 rbac/tree.py:64 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 #: xpack/plugins/cloud/serializers/account.py:77 msgid "Task" msgstr "タスク" -#: audits/const.py:60 +#: audits/const.py:61 msgid "-" msgstr "-" @@ -3308,7 +3313,7 @@ msgstr "業務監査" msgid "Remote addr" msgstr "リモートaddr" -#: audits/models.py:62 audits/serializers.py:62 +#: audits/models.py:62 audits/serializers.py:61 msgid "Operate" msgstr "操作" @@ -3333,17 +3338,17 @@ msgstr "セッション" msgid "File transfer log" msgstr "ファイル転送ログ" -#: audits/models.py:95 audits/serializers.py:110 +#: audits/models.py:95 audits/serializers.py:109 msgid "Resource Type" msgstr "リソースタイプ" #: audits/models.py:96 audits/models.py:99 audits/models.py:145 -#: audits/serializers.py:109 labels/serializers.py:46 +#: audits/serializers.py:108 labels/serializers.py:46 msgid "Resource" msgstr "リソース" #: audits/models.py:102 audits/models.py:148 audits/models.py:178 -#: audits/models.py:314 audits/serializers.py:230 +#: audits/models.py:314 audits/serializers.py:229 #: terminal/serializers/command.py:75 msgid "Datetime" msgstr "時間" @@ -3377,7 +3382,7 @@ msgstr "ログインタイプ" msgid "Login IP" msgstr "ログインIP" -#: audits/models.py:201 audits/serializers.py:76 +#: audits/models.py:201 audits/serializers.py:75 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 #: users/forms/profile.py:64 users/models/user/__init__.py:82 #: users/serializers/profile.py:71 @@ -3434,31 +3439,31 @@ msgstr "アプリ ID" msgid "Creator" msgstr "作成者" -#: audits/serializers.py:40 ops/serializers/celery.py:33 +#: audits/serializers.py:39 ops/serializers/celery.py:33 msgid "Execution cycle" msgstr "ジョブ実行" -#: audits/serializers.py:93 +#: audits/serializers.py:92 msgid "Reason display" msgstr "理由表示" -#: audits/serializers.py:94 audits/serializers.py:208 +#: audits/serializers.py:93 audits/serializers.py:207 msgid "Auth backend display" msgstr "検証方法" -#: audits/serializers.py:158 +#: audits/serializers.py:157 #, python-format msgid "%s %s this resource" msgstr "ユーザー %s %s が現在のリソースをサブスクライブしました。" -#: audits/serializers.py:196 authentication/models/connection_token.py:53 +#: audits/serializers.py:195 authentication/models/connection_token.py:52 #: 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:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "期限切れの日付" -#: audits/serializers.py:227 terminal/models/component/terminal.py:91 +#: audits/serializers.py:226 terminal/models/component/terminal.py:91 #: terminal/serializers/command.py:76 msgid "Remote Address" msgstr "リモートアドレス" @@ -3717,16 +3722,16 @@ msgstr "OTP" msgid "SMS" msgstr "メッセージ" -#: authentication/const.py:34 +#: authentication/const.py:35 msgid "Face Recognition" msgstr "顔認証" -#: authentication/const.py:35 settings/serializers/auth/radius.py:14 +#: authentication/const.py:36 settings/serializers/auth/radius.py:14 #: settings/serializers/auth/radius.py:16 msgid "Radius" msgstr "Radius" -#: authentication/const.py:36 +#: authentication/const.py:37 msgid "Custom" msgstr "カスタマイズ" @@ -3911,7 +3916,9 @@ msgstr "MFAタイプ" msgid "Captcha" msgstr "キャプチャ" -#: authentication/forms.py:66 users/forms/profile.py:28 +#: authentication/forms.py:66 authentication/mfa/email.py:41 +#: authentication/templates/authentication/_msg_mfa_email_code.html:12 +#: users/forms/profile.py:28 msgid "MFA code" msgstr "MFAコード" @@ -3941,6 +3948,14 @@ msgstr "カスタム MFA 検証コード" msgid "MFA custom global enabled, cannot disable" msgstr "カスタム MFA はグローバルに有効になっており、無効にすることはできません" +#: authentication/mfa/email.py:11 +msgid "Email verify code invalid" +msgstr "メール認証コードの検証に失敗しました" + +#: authentication/mfa/email.py:17 +msgid "Email verification code" +msgstr "メール認証コード" + #: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "顔の特徴を結びつけて有効化" @@ -3989,7 +4004,7 @@ msgstr "電話番号を設定して有効にする" msgid "Clear phone number to disable" msgstr "無効にする電話番号をクリアする" -#: authentication/middleware.py:95 settings/utils/ldap.py:691 +#: authentication/middleware.py:95 settings/utils/ldap.py:711 msgid "Authentication failed (before login check failed): {}" msgstr "認証に失敗しました (ログインチェックが失敗する前): {}" @@ -4011,22 +4026,22 @@ msgstr "MFAタイプ ({}) が有効になっていない" msgid "Please change your password" msgstr "パスワードを変更してください" -#: authentication/models/connection_token.py:44 +#: authentication/models/connection_token.py:43 #: terminal/serializers/storage.py:114 msgid "Account name" msgstr "アカウント名" -#: authentication/models/connection_token.py:45 +#: authentication/models/connection_token.py:44 msgid "Input username" msgstr "カスタム ユーザー名" -#: authentication/models/connection_token.py:46 +#: authentication/models/connection_token.py:45 #: authentication/serializers/connection_token.py:18 msgid "Input secret" msgstr "カスタムパスワード" -#: authentication/models/connection_token.py:47 -#: authentication/serializers/connect_token_secret.py:114 +#: authentication/models/connection_token.py:46 +#: authentication/serializers/connect_token_secret.py:116 #: settings/serializers/msg.py:28 terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:23 terminal/serializers/session.py:50 @@ -4034,69 +4049,69 @@ msgstr "カスタムパスワード" msgid "Protocol" msgstr "プロトコル" -#: authentication/models/connection_token.py:48 +#: authentication/models/connection_token.py:47 msgid "Connect method" msgstr "接続方法" -#: authentication/models/connection_token.py:50 +#: authentication/models/connection_token.py:49 msgid "User display" msgstr "ユーザー表示" -#: authentication/models/connection_token.py:51 +#: authentication/models/connection_token.py:50 msgid "Asset display" msgstr "アセット名" -#: authentication/models/connection_token.py:52 +#: authentication/models/connection_token.py:51 msgid "Reusable" msgstr "再利用可能" -#: authentication/models/connection_token.py:57 +#: authentication/models/connection_token.py:56 #: perms/models/asset_permission.py:83 msgid "From ticket" msgstr "チケットから" -#: authentication/models/connection_token.py:59 +#: authentication/models/connection_token.py:58 msgid "Face monitor token" msgstr "顔監視トークン" -#: authentication/models/connection_token.py:70 +#: authentication/models/connection_token.py:69 msgid "Can expire connection token" msgstr "接続トークンの有効期限を設定できます" -#: authentication/models/connection_token.py:71 +#: authentication/models/connection_token.py:70 msgid "Can reuse connection token" msgstr "接続トークンを再利用できます" -#: authentication/models/connection_token.py:73 +#: authentication/models/connection_token.py:72 msgid "Connection token" msgstr "接続トークン" -#: authentication/models/connection_token.py:148 +#: authentication/models/connection_token.py:163 msgid "Connection token inactive" msgstr "接続トークンがアクティブ化されていません" -#: authentication/models/connection_token.py:152 +#: authentication/models/connection_token.py:167 msgid "Connection token expired at: {}" msgstr "接続トークンの有効期限: {}" -#: authentication/models/connection_token.py:155 +#: authentication/models/connection_token.py:170 #: terminal/serializers/session.py:95 msgid "No user or invalid user" msgstr "ユーザーなしまたは期限切れのユーザー" -#: authentication/models/connection_token.py:158 +#: authentication/models/connection_token.py:173 msgid "No asset or inactive asset" msgstr "アセットがないか、有効化されていないアセット" -#: authentication/models/connection_token.py:307 +#: authentication/models/connection_token.py:338 msgid "Can view super connection token secret" msgstr "スーパー接続トークンのシークレットを表示できます" -#: authentication/models/connection_token.py:309 +#: authentication/models/connection_token.py:340 msgid "Super connection token" msgstr "スーパー接続トークン" -#: authentication/models/connection_token.py:326 +#: authentication/models/connection_token.py:357 msgid "Admin connection token" msgstr "管理者接続トークン" @@ -4110,7 +4125,7 @@ msgstr "プライベートトークン" msgid "Private key" msgstr "ssh秘密鍵" -#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 +#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:38 #: users/forms/profile.py:175 users/models/user/__init__.py:92 #: xpack/plugins/cloud/serializers/account_attrs.py:211 msgid "Public key" @@ -4136,39 +4151,39 @@ msgstr "異なる都市ログインのリマインダー" msgid "binding reminder" msgstr "バインディングリマインダー" -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 msgid "Is builtin" msgstr "ビルトイン" -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 msgid "Options" msgstr "オプション" -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: ops/notifications.py:19 rbac/tree.py:60 msgid "Component" msgstr "コンポーネント" -#: authentication/serializers/connect_token_secret.py:136 +#: authentication/serializers/connect_token_secret.py:138 #: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 msgid "Domain" msgstr "ドメイン" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Expired now" msgstr "すぐに期限切れ" -#: authentication/serializers/connect_token_secret.py:171 +#: authentication/serializers/connect_token_secret.py:173 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "ミラー名" -#: authentication/serializers/connect_token_secret.py:172 +#: authentication/serializers/connect_token_secret.py:174 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "ミラーポート" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "ミラープロトコル" @@ -4223,7 +4238,7 @@ msgid "" msgstr "作成完了後、秘密鍵をダウンロードしてください。各秘密鍵のダウンロードは一度きりです" #: authentication/serializers/ssh_key.py:57 users/forms/profile.py:164 -#: users/serializers/profile.py:134 users/serializers/profile.py:161 +#: users/serializers/profile.py:142 users/serializers/profile.py:169 msgid "Not a valid ssh public key" msgstr "有効なssh公開鍵ではありません" @@ -4260,12 +4275,14 @@ msgid "Show" msgstr "表示" #: authentication/templates/authentication/_access_key_modal.html:66 -#: users/const.py:42 users/templates/users/user_verify_mfa.html:36 +#: settings/serializers/terminal.py:24 users/const.py:42 +#: users/templates/users/user_verify_mfa.html:36 msgid "Disable" msgstr "無効化" #: authentication/templates/authentication/_access_key_modal.html:67 -#: users/const.py:43 users/templates/users/mfa_setting.html:120 +#: settings/serializers/terminal.py:24 users/const.py:43 +#: users/templates/users/mfa_setting.html:120 #: users/templates/users/mfa_setting.html:158 #: users/templates/users/mfa_setting.html:177 msgid "Enable" @@ -4299,10 +4316,11 @@ msgid "Code error" msgstr "コードエラー" #: authentication/templates/authentication/_msg_different_city.html:3 +#: authentication/templates/authentication/_msg_mfa_email_code.html:9 #: 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:539 +#: jumpserver/conf.py:540 #: 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 @@ -4321,6 +4339,11 @@ msgid "" "account password in time." msgstr "ログイン動作が異常であると疑われる場合は、時間内にアカウントのパスワードを変更してください。" +#: authentication/templates/authentication/_msg_mfa_email_code.html:15 +#: authentication/templates/authentication/_msg_reset_password_code.html:18 +msgid "The validity period of the verification code is one minute" +msgstr "認証コードの有効時間は 1 分" + #: authentication/templates/authentication/_msg_oauth_bind.html:6 msgid "Your account has just been bound to" msgstr "アカウントはにバインドされています" @@ -4367,10 +4390,6 @@ msgid "" "Copy the verification code to the Reset Password page to reset the password." msgstr "パスワードリセットページにcaptchaをコピーし、パスワードをリセットする" -#: authentication/templates/authentication/_msg_reset_password_code.html:18 -msgid "The validity period of the verification code is one minute" -msgstr "認証コードの有効時間は 1 分" - #: authentication/templates/authentication/_msg_rest_password_success.html:5 msgid "Your password has just been successfully updated" msgstr "パスワードが正常に更新されました" @@ -4789,73 +4808,89 @@ msgstr "解析ファイルエラー: {}" msgid "Invalid excel file" msgstr "無効 excel 書類" -#: common/drf/renders/base.py:138 +#: common/drf/renders/base.py:140 msgid "Yes/No" msgstr "はい/いいえ" -#: common/drf/renders/base.py:141 +#: common/drf/renders/base.py:143 msgid "Text, max length {}" msgstr "テキスト、最大長 {}" -#: common/drf/renders/base.py:143 +#: common/drf/renders/base.py:145 msgid "Long text, no length limit" msgstr "長文テキスト、長さ制限なし" -#: common/drf/renders/base.py:145 +#: common/drf/renders/base.py:147 msgid "Number, min {} max {}" msgstr "数字、最小 {} 最大 {}" -#: common/drf/renders/base.py:148 +#: common/drf/renders/base.py:150 msgid "Datetime format {}" msgstr "日付時刻形式 {}" -#: common/drf/renders/base.py:154 +#: common/drf/renders/base.py:156 msgid "" "Choices, format name(value), name is optional for human read, value is " "requisite, options {}" msgstr "選択、形式: 名前(値)、名前はオプショナルで、読みやすいように、値は必須です。選択肢は {}" -#: common/drf/renders/base.py:157 +#: common/drf/renders/base.py:159 msgid "Choices, options {}" msgstr "オプション、可能なオプションは {}" -#: common/drf/renders/base.py:159 +#: common/drf/renders/base.py:161 msgid "Phone number, format +8612345678901" msgstr "電話番号、形式 +8612345678901" -#: common/drf/renders/base.py:161 +#: common/drf/renders/base.py:163 msgid "Label, format [\"key:value\"]" msgstr "タグ、形式: [\"キー:値\"]" -#: common/drf/renders/base.py:163 +#: common/drf/renders/base.py:165 msgid "" "Object, format name(id), name is optional for human read, id is requisite" msgstr "関連項目、形式: 名前(id)、名前はオプショナルで、読みやすいように、idは必須です" -#: common/drf/renders/base.py:165 +#: common/drf/renders/base.py:167 msgid "Object, format id" msgstr "関連項目、形式は id" -#: common/drf/renders/base.py:169 +#: common/drf/renders/base.py:171 msgid "" "Objects, format [\"name(id)\", ...], name is optional for human read, id is " "requisite" msgstr "多関連項目、形式: [\"名前(id)\", ...]、名前はオプショナルで、読みやすいように、idは必須です" -#: common/drf/renders/base.py:171 +#: common/drf/renders/base.py:173 msgid "Labels, format [\"key:value\", ...], if label not exists, will create it" msgstr "タグ、形式: [\"キー:値\", ...]、もしタグが存在しない場合、それを作成します" -#: common/drf/renders/base.py:173 +#: common/drf/renders/base.py:175 msgid "Objects, format [\"id\", ...]" msgstr "多関連項目、形式は [\"id\", ...]" -#: common/drf/renders/base.py:271 +#: common/drf/renders/base.py:275 msgid "" "{} - The encryption password has not been set - please go to personal " "information -> file encryption password to set the encryption password" msgstr "{} - 暗号化パスワードが設定されていません-個人情報->ファイル暗号化パスワードに暗号化パスワードを設定してください" +#: common/drf/renders/mixins.py:37 labels/serializers.py:22 +msgid "Resource count" +msgstr "リソースタイプ" + +#: common/drf/renders/mixins.py:46 +msgid "Export all" +msgstr "すべてエクスポート" + +#: common/drf/renders/mixins.py:48 +msgid "Export only selected items" +msgstr "選択項目のみエクスポート" + +#: common/drf/renders/mixins.py:50 +msgid "Export filtered" +msgstr "エクスポート検索" + #: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 #, python-format msgid "%s object does not exist." @@ -5079,16 +5114,16 @@ msgstr "コードが見つかりません" msgid "The message code provided is invalid or has expired" msgstr "提供されたメッセージコードは無効か期限切れです" -#: jumpserver/conf.py:533 +#: jumpserver/conf.py:534 #, python-brace-format msgid "The verification code is: {code}" msgstr "認証コードは: {code}" -#: jumpserver/conf.py:538 +#: jumpserver/conf.py:539 msgid "Create account successfully" msgstr "アカウントを正常に作成" -#: jumpserver/conf.py:540 +#: jumpserver/conf.py:541 msgid "Your account has been created successfully" msgstr "アカウントが正常に作成されました" @@ -5143,10 +5178,6 @@ msgstr "リソースID" msgid "Tagged resource" msgstr "関連リソース" -#: labels/serializers.py:22 -msgid "Resource count" -msgstr "リソースタイプ" - #: labels/serializers.py:28 msgid "Cannot contain \":,\"" msgstr "\":,\"を含めることはできません" @@ -5413,19 +5444,19 @@ msgid "no valid program entry found." msgstr "利用可能なプログラムポータルがありません" #: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:74 -#: settings/serializers/auth/ldap_ha.py:57 +#: settings/serializers/auth/ldap_ha.py:56 msgid "Periodic run" msgstr "定期的なパフォーマンス" #: 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 +#: settings/serializers/auth/ldap_ha.py:63 msgid "Interval" msgstr "間隔" #: 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 +#: settings/serializers/auth/ldap_ha.py:60 msgid "Crontab" msgstr "含む" @@ -5449,7 +5480,11 @@ msgstr "ユーザーの実行" msgid "* Please enter a valid crontab expression" msgstr "* 有効なcrontab式を入力してください" -#: ops/mixin.py:204 settings/serializers/auth/mixin.py:12 +#: ops/mixin.py:194 +msgid "Crontab minute must not contain '*'" +msgstr "" + +#: ops/mixin.py:208 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" msgstr "定期的または定期的に設定を行う必要があります" @@ -5830,7 +5865,7 @@ msgid "Can not delete virtual org" msgstr "仮想組織を削除できませんでした" #: orgs/serializers.py:10 perms/serializers/permission.py:59 -#: rbac/serializers/role.py:27 users/serializers/group.py:54 +#: rbac/serializers/role.py:27 users/serializers/group.py:53 msgid "Users amount" msgstr "ユーザー数" @@ -6174,7 +6209,7 @@ msgid "Storage" msgstr "ストレージ" #: rbac/tree.py:61 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:328 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:327 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:15 msgid "Applet" msgstr "リモートアプリケーション" @@ -6423,7 +6458,7 @@ msgid "CAS" msgstr "CAS" #: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:45 -#: settings/serializers/auth/ldap_ha.py:28 +#: settings/serializers/auth/ldap_ha.py:27 #: settings/serializers/auth/oidc.py:61 msgid "Server" msgstr "LDAPサーバー" @@ -6453,7 +6488,7 @@ msgstr "属性マップの有効化" #: settings/serializers/auth/dingtalk.py:18 #: settings/serializers/auth/feishu.py:18 settings/serializers/auth/lark.py:17 #: settings/serializers/auth/ldap.py:67 -#: settings/serializers/auth/ldap_ha.py:50 +#: settings/serializers/auth/ldap_ha.py:49 #: 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 @@ -6507,7 +6542,7 @@ msgid "" msgstr "" "ユーザー属性のマッピング、ここで `key` は JumpServer のユーザー属性名で、`value` は Lark サービスのユーザー属性名です" -#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:104 +#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:108 msgid "LDAP" msgstr "LDAP" @@ -6516,45 +6551,45 @@ msgid "LDAP server URI" msgstr "FIDOサーバーID" #: settings/serializers/auth/ldap.py:49 -#: settings/serializers/auth/ldap_ha.py:32 +#: settings/serializers/auth/ldap_ha.py:31 msgid "Bind DN" msgstr "DN のバインド" #: settings/serializers/auth/ldap.py:50 -#: settings/serializers/auth/ldap_ha.py:33 +#: settings/serializers/auth/ldap_ha.py:32 msgid "Binding Distinguished Name" msgstr "バインドディレクトリ管理者" #: settings/serializers/auth/ldap.py:54 -#: settings/serializers/auth/ldap_ha.py:37 +#: settings/serializers/auth/ldap_ha.py:36 msgid "Binding password" msgstr "古いパスワード" #: settings/serializers/auth/ldap.py:57 -#: settings/serializers/auth/ldap_ha.py:40 +#: settings/serializers/auth/ldap_ha.py:39 msgid "Search OU" msgstr "システムアーキテクチャ" #: settings/serializers/auth/ldap.py:59 -#: settings/serializers/auth/ldap_ha.py:42 +#: settings/serializers/auth/ldap_ha.py:41 msgid "" "User Search Base, if there are multiple OUs, you can separate them with the " "`|` symbol" msgstr "ユーザー検索ライブラリ、複数のOUがある場合は`|`の記号で分けることができます" #: settings/serializers/auth/ldap.py:63 -#: settings/serializers/auth/ldap_ha.py:46 +#: settings/serializers/auth/ldap_ha.py:45 msgid "Search filter" msgstr "ユーザー検索フィルター" #: settings/serializers/auth/ldap.py:64 -#: settings/serializers/auth/ldap_ha.py:47 +#: settings/serializers/auth/ldap_ha.py:46 #, python-format msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)" msgstr "選択は (cnまたはuidまたはsAMAccountName)=%(user)s)" #: settings/serializers/auth/ldap.py:69 -#: settings/serializers/auth/ldap_ha.py:52 +#: settings/serializers/auth/ldap_ha.py:51 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the LDAP service user attribute name" @@ -6562,16 +6597,28 @@ msgstr "" "ユーザー属性のマッピング、ここで `key` は JumpServer のユーザー属性名で、`value` は LDAP サービスのユーザー属性名です" #: settings/serializers/auth/ldap.py:85 -#: settings/serializers/auth/ldap_ha.py:68 +#: settings/serializers/auth/ldap_ha.py:67 msgid "Connect timeout (s)" msgstr "接続タイムアウト (秒)" -#: settings/serializers/auth/ldap.py:90 -#: settings/serializers/auth/ldap_ha.py:73 +#: settings/serializers/auth/ldap.py:88 +#: settings/serializers/auth/ldap_ha.py:70 +msgid "Strict sync" +msgstr "厳格モード" + +#: settings/serializers/auth/ldap.py:89 +#: settings/serializers/auth/ldap_ha.py:71 +msgid "" +"In strict mode, users not found in LDAP will be disabled during full or " +"automatic sync" +msgstr "厳格モードを有効にすると、LDAPに見つからないユーザーの全権または自動同期が無効になります。" + +#: settings/serializers/auth/ldap.py:94 +#: settings/serializers/auth/ldap_ha.py:76 msgid "User DN cache timeout (s)" msgstr "User DN キャッシュの有効期限 (秒)" -#: settings/serializers/auth/ldap.py:92 +#: settings/serializers/auth/ldap.py:96 msgid "" "Caching the User DN obtained during user login authentication can " "effectively improve the speed of user authentication., 0 means no " @@ -6581,21 +6628,21 @@ msgstr "" "ユーザーがログイン認証時にクエリした User DN をキャッシュすると、ユーザー認証の速度を効果的に改善できます。
ユーザーの OU " "構造が調整された場合は、提出をクリックしてユーザーの DN キャッシュをクリアできます。" -#: settings/serializers/auth/ldap.py:98 -#: settings/serializers/auth/ldap_ha.py:81 +#: settings/serializers/auth/ldap.py:102 +#: settings/serializers/auth/ldap_ha.py:84 msgid "Search paged size (piece)" msgstr "ページサイズを検索 (じょう)" -#: settings/serializers/auth/ldap_ha.py:25 -#: settings/serializers/auth/ldap_ha.py:87 +#: settings/serializers/auth/ldap_ha.py:24 +#: settings/serializers/auth/ldap_ha.py:90 msgid "LDAP HA" msgstr "LDAP 認証" -#: settings/serializers/auth/ldap_ha.py:29 +#: settings/serializers/auth/ldap_ha.py:28 msgid "LDAP HA server URI" msgstr "LDAP HA サービスドメイン名" -#: settings/serializers/auth/ldap_ha.py:75 +#: settings/serializers/auth/ldap_ha.py:78 msgid "" "Caching the User DN obtained during user login authentication can " "effectivelyimprove the speed of user authentication., 0 means no cache
If" @@ -7395,63 +7442,71 @@ msgstr "サードパーティのログインユーザーがMFA認証を実行" msgid "The third-party login modes include OIDC, CAS, and SAML2" msgstr "サードパーティのログインモードには、OIDC、CAS、SAML2" -#: settings/serializers/security.py:128 +#: settings/serializers/security.py:129 +msgid "MFA via Email" +msgstr "メール検証 MFA" + +#: settings/serializers/security.py:130 +msgid "Email as a method for multi-factor authentication" +msgstr "メールを多要素認証の一つの方法として使用します。" + +#: settings/serializers/security.py:133 msgid "OTP issuer name" msgstr "OTP発行者名" -#: settings/serializers/security.py:132 +#: settings/serializers/security.py:137 msgid "OTP valid window" msgstr "OTP有効なウィンドウ" -#: settings/serializers/security.py:136 +#: settings/serializers/security.py:141 msgid "MFA verify TTL" msgstr "MFAはTTLを確認します(秒)" -#: settings/serializers/security.py:138 +#: settings/serializers/security.py:143 msgid "" "Unit: second, The verification MFA takes effect only when you view the " "account password" msgstr "検証MFAはアカウントのパスワードを表示したときにのみ有効になります。" -#: settings/serializers/security.py:143 +#: settings/serializers/security.py:148 msgid "MFA in login page" msgstr "ログインページのMFA" -#: settings/serializers/security.py:144 +#: settings/serializers/security.py:149 msgid "Eu security regulations(GDPR) require MFA to be on the login page" msgstr "Euセキュリティ規制 (GDPR) では、MFAがログインページにある必要があります" -#: settings/serializers/security.py:148 +#: settings/serializers/security.py:153 msgid "Verify code TTL (second)" msgstr "認証コード有効時間" -#: settings/serializers/security.py:149 +#: settings/serializers/security.py:154 msgid "Reset password and send SMS code expiration time" msgstr "パスワードをリセットしてSMSコードの有効期限を送信します" -#: settings/serializers/security.py:153 +#: settings/serializers/security.py:158 msgid "Login dynamic code" msgstr "ログイン動的コードの有効化" -#: settings/serializers/security.py:154 +#: settings/serializers/security.py:159 msgid "" "The password and additional code are sent to a third party authentication " "system for verification" msgstr "パスワードと追加コードは、検証のためにサードパーティの認証システムに送信されます" -#: settings/serializers/security.py:158 +#: settings/serializers/security.py:163 msgid "Login captcha" msgstr "ログインcaptchaの有効化" -#: settings/serializers/security.py:159 +#: settings/serializers/security.py:164 msgid "Enable captcha to prevent robot authentication" msgstr "Captchaを有効にしてロボット認証を防止する" -#: settings/serializers/security.py:162 +#: settings/serializers/security.py:167 msgid "Suspicious Login Verification" msgstr "リモートログイン保護" -#: settings/serializers/security.py:164 +#: settings/serializers/security.py:169 msgid "" "The system determines whether the login IP address belongs to a common login" " city. If the account is logged in from a common login city, the system " @@ -7459,80 +7514,76 @@ msgid "" msgstr "" "システムは、ログインIPアドレスが共通のログイン都市に属しているかどうかを判断します。アカウントが共通のログイン都市からログインしている場合、システムはリモートログインリマインダーを送信します" -#: settings/serializers/security.py:170 +#: settings/serializers/security.py:175 msgid "Auto Disable Threshold (day)" msgstr "未使用のユーザータイムアウト(日)" -#: settings/serializers/security.py:171 +#: settings/serializers/security.py:176 msgid "" "Detect infrequent users daily and disable them if they exceed the " "predetermined time limit" msgstr "毎日、頻度の低いユーザーを検出し、予め決められた時間制限を超えた場合は無効にします" -#: settings/serializers/security.py:191 +#: settings/serializers/security.py:196 msgid "Watermark" msgstr "透かしの有効化" -#: settings/serializers/security.py:192 -msgid "Enabled, the web session and replay contains watermark information" -msgstr "Webセッションとリプレイには透かし情報が含まれています。" - -#: settings/serializers/security.py:196 +#: settings/serializers/security.py:200 msgid "Max idle time (minute)" msgstr "接続最大アイドル時間(分)" -#: settings/serializers/security.py:197 +#: settings/serializers/security.py:201 msgid "If idle time more than it, disconnect connection." msgstr "この設定以上の操作がない場合、接続は切断されます" -#: settings/serializers/security.py:200 +#: settings/serializers/security.py:204 msgid "Session expire at browser closed" msgstr "ブラウザを閉じるとセッションが期限切れになります" -#: settings/serializers/security.py:201 +#: settings/serializers/security.py:205 msgid "Whether to expire the session when the user closes their browser." msgstr "ユーザーがブラウザを閉じたときにセッションを期限切れにするかどうか。" -#: settings/serializers/security.py:206 +#: settings/serializers/security.py:210 msgid "Allow users to view asset session information" msgstr "ユーザーに資産のオンラインセッション情報の閲覧を許可する" -#: settings/serializers/security.py:208 +#: settings/serializers/security.py:212 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 "ユーザーが資産に接続するとき、アカウント選択のポップアップに現在の資産のオンラインセッション数を表示(rdpプロトコルのみ)" -#: settings/serializers/security.py:214 +#: settings/serializers/security.py:218 msgid "Max online time (hour)" msgstr "接続最大アイドル時間(分)" -#: settings/serializers/security.py:215 +#: settings/serializers/security.py:219 msgid "If session connection time more than it, disconnect connection." msgstr "セッション接続時間がこれを超えると、接続が切断されます" -#: settings/serializers/security.py:218 +#: settings/serializers/security.py:222 msgid "Remember manual auth" msgstr "手動入力パスワードの保存" -#: settings/serializers/security.py:221 +#: settings/serializers/security.py:225 #: terminal/templates/terminal/_msg_session_sharing.html:10 msgid "Session share" msgstr "セッション共有" -#: settings/serializers/security.py:222 +#: settings/serializers/security.py:226 msgid "Enabled, Allows user active session to be shared with other users" msgstr "ユーザーのアクティブなセッションを他のユーザーと共有できるようにします。" -#: settings/serializers/security.py:228 +#: settings/serializers/security.py:232 msgid "Insecure command alert" msgstr "安全でないコマンドアラート" -#: settings/serializers/security.py:231 +#: settings/serializers/security.py:235 msgid "Email recipient" msgstr "メール受信者" -#: settings/serializers/security.py:232 +#: settings/serializers/security.py:236 msgid "Multiple user using , split" msgstr "複数のユーザーを使用して、分割" @@ -7545,22 +7596,26 @@ msgstr "[%s] %s" msgid "Auto" msgstr "自動" -#: settings/serializers/terminal.py:22 +#: settings/serializers/terminal.py:23 +msgid "Auto(Enabled for the first 5 minutes after startup, then disabled.)" +msgstr "自動(起動後5分間有効、その後無効にします。)" + +#: settings/serializers/terminal.py:26 msgid "Registration" msgstr "ターミナルレジスタの有効化" -#: settings/serializers/terminal.py:24 +#: settings/serializers/terminal.py:28 msgid "" "Allow component register, after all component setup, you should disable this" " for security" msgstr "ターミナルレジスタを許可し、すべてのターミナルセットアップの後、セキュリティのためにこれを無効にする必要があります" -#: settings/serializers/terminal.py:30 +#: settings/serializers/terminal.py:34 msgid "" "* Allow users to log in to the KoKo component via password authentication" msgstr "* パスワード認証を通じてユーザがKoKoコンポーネントにログインできるように許可する" -#: settings/serializers/terminal.py:36 +#: settings/serializers/terminal.py:40 msgid "" "* Allow users to log in to the KoKo component via Public key " "authentication
If third-party authentication services, such as AD/LDAP, " @@ -7570,15 +7625,15 @@ msgstr "" "* " "公開鍵認証でユーザがKoKoコンポーネントにログインできるように許可する
第三者認証サービス(例:AD/LDAP)が有効化されている場合、ユーザがAD/LDAPサーバから削除された後に再度ログインするのを防ぐためにこのオプションを無効化するべきです。" -#: settings/serializers/terminal.py:43 +#: settings/serializers/terminal.py:47 msgid "Asset sorting" msgstr "リストの並べ替え" -#: settings/serializers/terminal.py:46 +#: settings/serializers/terminal.py:50 msgid "Asset page size" msgstr "ページサイズを一覧表示" -#: settings/serializers/terminal.py:51 +#: settings/serializers/terminal.py:55 msgid "" "* You can individually configure the service address and port in the service" " endpoint
If enabled, the Luna page will display the DB client launch " @@ -7587,7 +7642,7 @@ msgstr "" "* サーバエンドポイントでは、サービスアドレスとポートを個別に設定できます。
有効化した場合、Luna " "ページでは資産への接続時にDBクライアントの起動方法を表示します。" -#: settings/serializers/terminal.py:59 +#: settings/serializers/terminal.py:63 msgid "" "* You can individually configure the service address and port in the service" " endpoint
If enabled, the Luna page will display the download rdp file " @@ -7596,11 +7651,11 @@ msgstr "" "* サーバエンドポイントでは、サービスアドレスとポートを個別に設定できます。
有効化した場合、Luna ページでは資産への接続時にrdp " "ファイルのダウンロードボタンとRDPクライアントの起動方法を表示します。" -#: settings/serializers/terminal.py:66 +#: settings/serializers/terminal.py:70 msgid "Client connection" msgstr "クライアント接続" -#: settings/serializers/terminal.py:68 +#: settings/serializers/terminal.py:72 msgid "" "* Allow connecting to the KoKo component via SSH client
If enabled, the " "Luna page will display the SSH client launch method when connecting to " @@ -7623,36 +7678,36 @@ msgid "" " in the workbench" msgstr "* RBAC権限を持つユーザは、ワークベンチのすべてのツールを使用できるようにします" -#: settings/tasks/ldap.py:73 +#: settings/tasks/ldap.py:67 msgid "Periodic import ldap user" msgstr "LDAP ユーザーを定期的にインポートする" -#: settings/tasks/ldap.py:75 settings/tasks/ldap.py:85 +#: settings/tasks/ldap.py:69 settings/tasks/ldap.py:79 msgid "" "When LDAP auto-sync is configured, this task will be invoked to synchronize " "users" msgstr "LDAPの自動同期が設定されている場合、このActionを呼び出して利用者の同期を行います" -#: settings/tasks/ldap.py:83 +#: settings/tasks/ldap.py:77 msgid "Periodic import ldap ha user" msgstr "LDAP HA ユーザーの定期インポート" -#: settings/tasks/ldap.py:120 +#: settings/tasks/ldap.py:115 msgid "Registration periodic import ldap user task" msgstr "登録サイクルLDAPユーザータスクのインポート" -#: settings/tasks/ldap.py:122 +#: settings/tasks/ldap.py:117 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" msgstr "" "LDAPの自動同期パラメーターが変更された場合、たとえばCrontabパラメーターが変更され、ldap同期Actionの再登録または更新が必要になった場合、そのActionはこのActionを呼び出します" -#: settings/tasks/ldap.py:136 +#: settings/tasks/ldap.py:131 msgid "Registration periodic import ldap ha user task" msgstr "LDAP HA ユーザーの定期インポートタスクの登録" -#: settings/tasks/ldap.py:138 +#: settings/tasks/ldap.py:133 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" @@ -7676,114 +7731,114 @@ msgstr "同期されたユーザー" msgid "No user synchronization required" msgstr "ユーザーの同期は必要ありません" -#: settings/utils/ldap.py:509 +#: settings/utils/ldap.py:529 msgid "ldap:// or ldaps:// protocol is used." msgstr "ldap:// または ldaps:// プロトコルが使用されます。" -#: settings/utils/ldap.py:520 +#: settings/utils/ldap.py:540 msgid "Host or port is disconnected: {}" msgstr "ホストまたはポートが切断されました: {}" -#: settings/utils/ldap.py:522 +#: settings/utils/ldap.py:542 msgid "The port is not the port of the LDAP service: {}" msgstr "ポートはLDAPサービスのポートではありません: {}" -#: settings/utils/ldap.py:524 +#: settings/utils/ldap.py:544 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:548 settings/utils/ldap.py:575 +#: settings/utils/ldap.py:605 settings/utils/ldap.py:633 msgid "Unknown error: {}" msgstr "不明なエラー: {}" -#: settings/utils/ldap.py:542 +#: settings/utils/ldap.py:562 msgid "Bind DN or Password incorrect" msgstr "DNまたはパスワードのバインドが正しくありません" -#: settings/utils/ldap.py:549 +#: settings/utils/ldap.py:569 msgid "Please enter Bind DN: {}" msgstr "バインドDN: {} を入力してください" -#: settings/utils/ldap.py:551 +#: settings/utils/ldap.py:571 msgid "Please enter Password: {}" msgstr "パスワードを入力してください: {}" -#: settings/utils/ldap.py:553 +#: settings/utils/ldap.py:573 msgid "Please enter correct Bind DN and Password: {}" msgstr "正しいバインドDNとパスワードを入力してください: {}" -#: settings/utils/ldap.py:571 +#: settings/utils/ldap.py:591 msgid "Invalid User OU or User search filter: {}" msgstr "無効なユーザー OU またはユーザー検索フィルター: {}" -#: settings/utils/ldap.py:602 +#: settings/utils/ldap.py:622 msgid "LDAP User attr map not include: {}" msgstr "LDAP ユーザーattrマップは含まれません: {}" -#: settings/utils/ldap.py:609 +#: settings/utils/ldap.py:629 msgid "LDAP User attr map is not dict" msgstr "LDAPユーザーattrマップはdictではありません" -#: settings/utils/ldap.py:628 +#: settings/utils/ldap.py:648 msgid "LDAP authentication is not enabled" msgstr "LDAP 認証が有効になっていない" -#: settings/utils/ldap.py:646 +#: settings/utils/ldap.py:666 msgid "Error (Invalid LDAP server): {}" msgstr "エラー (LDAPサーバーが無効): {}" -#: settings/utils/ldap.py:648 +#: settings/utils/ldap.py:668 msgid "Error (Invalid Bind DN): {}" msgstr "エラー (DNのバインドが無効): {}" -#: settings/utils/ldap.py:650 +#: settings/utils/ldap.py:670 msgid "Error (Invalid LDAP User attr map): {}" msgstr "エラー (LDAPユーザーattrマップが無効): {}" -#: settings/utils/ldap.py:652 +#: settings/utils/ldap.py:672 msgid "Error (Invalid User OU or User search filter): {}" msgstr "エラー (ユーザーOUまたはユーザー検索フィルターが無効): {}" -#: settings/utils/ldap.py:654 +#: settings/utils/ldap.py:674 msgid "Error (Not enabled LDAP authentication): {}" msgstr "エラー (LDAP認証が有効化されていません): {}" -#: settings/utils/ldap.py:656 +#: settings/utils/ldap.py:676 msgid "Error (Unknown): {}" msgstr "エラー (不明): {}" -#: settings/utils/ldap.py:659 +#: settings/utils/ldap.py:679 msgid "Succeed: Match {} users" msgstr "成功: {} 人のユーザーに一致" -#: settings/utils/ldap.py:689 +#: settings/utils/ldap.py:709 msgid "Authentication failed (configuration incorrect): {}" msgstr "認証に失敗しました (設定が正しくありません): {}" -#: settings/utils/ldap.py:693 +#: settings/utils/ldap.py:713 msgid "Authentication failed (username or password incorrect): {}" msgstr "認証に失敗しました (ユーザー名またはパスワードが正しくありません): {}" -#: settings/utils/ldap.py:695 +#: settings/utils/ldap.py:715 msgid "Authentication failed (Unknown): {}" msgstr "認証に失敗しました (不明): {}" -#: settings/utils/ldap.py:698 +#: settings/utils/ldap.py:718 msgid "Authentication success: {}" msgstr "認証成功: {}" -#: settings/ws.py:222 +#: settings/ws.py:223 msgid "No LDAP user was found" msgstr "LDAPユーザーが取得されませんでした" -#: settings/ws.py:228 +#: settings/ws.py:232 msgid "Total {}, success {}, failure {}" msgstr "合計 {},成功 {},失敗 {}" -#: templates/_csv_import_export.html:8 -msgid "Export" -msgstr "エクスポート" +#: settings/ws.py:236 +msgid ", disabled {}" +msgstr "無効 {}" #: templates/_csv_import_export.html:13 templates/_csv_import_modal.html:5 #: xpack/plugins/cloud/const.py:65 @@ -8202,12 +8257,12 @@ msgstr "カスタムプラットフォームのみをサポート" msgid "Missing type in platform.yml" msgstr "platform.ymlにタイプがありません" -#: terminal/models/applet/applet.py:330 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:329 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "ホスト マシン" -#: terminal/models/applet/applet.py:336 +#: terminal/models/applet/applet.py:335 msgid "Applet Publication" msgstr "アプリケーションのリリース" @@ -8284,18 +8339,22 @@ msgid "SQLServer port" msgstr "SQLServer ポート" #: terminal/models/component/endpoint.py:25 +msgid "Oracle port" +msgstr "Oracle ポート" + +#: terminal/models/component/endpoint.py:26 msgid "VNC port" msgstr "VNC ポート" -#: terminal/models/component/endpoint.py:33 -#: terminal/models/component/endpoint.py:120 -#: terminal/serializers/endpoint.py:80 terminal/serializers/storage.py:41 +#: terminal/models/component/endpoint.py:34 +#: terminal/models/component/endpoint.py:114 +#: terminal/serializers/endpoint.py:61 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:126 +#: terminal/models/component/endpoint.py:120 msgid "Endpoint rule" msgstr "エンドポイントルール" @@ -8665,21 +8724,7 @@ msgstr "無効なセッションID" msgid "Timestamp" msgstr "タイムスタンプ" -#: terminal/serializers/endpoint.py:15 -msgid "Oracle port" -msgstr "Oracle ポート" - -#: terminal/serializers/endpoint.py:18 -msgid "Oracle port range" -msgstr "Oracle がリッスンするポート範囲" - -#: terminal/serializers/endpoint.py:20 -msgid "" -"Oracle proxy server listen port is dynamic, Each additional Oracle database " -"instance adds a port listener" -msgstr "Oracle プロキシサーバーがリッスンするポートは動的です。追加の Oracle データベースインスタンスはポートリスナーを追加します" - -#: terminal/serializers/endpoint.py:38 +#: terminal/serializers/endpoint.py:26 msgid "" "The host address accessed when connecting to assets, if it is empty, the " "access address of the current browser will be used (the default endpoint " @@ -8688,18 +8733,18 @@ msgstr "" "アセットに接続するときにアクセスされるホスト アドレス。空の場合は、現在のブラウザのアクセス アドレスが使用されます " "(デフォルトのエンドポイントではホストの変更は許可されません)。" -#: terminal/serializers/endpoint.py:71 +#: terminal/serializers/endpoint.py:52 msgid "" "The assets within this IP range, the following endpoint will be used for the" " connection" msgstr "このIP範囲内のアセットは、以下のエンドポイントを使用して接続されます" -#: terminal/serializers/endpoint.py:72 +#: terminal/serializers/endpoint.py:53 msgid "" "If asset IP addresses under different endpoints conflict, use asset labels" msgstr "異なるエンドポイントの下に競合するアセットIPがある場合は、アセットタグを使用して実装します" -#: terminal/serializers/endpoint.py:76 +#: terminal/serializers/endpoint.py:57 msgid "Asset IP" msgstr "資産 IP" @@ -9036,25 +9081,6 @@ msgstr "" msgid "view" msgstr "表示" -#: terminal/utils/db_port_mapper.py:88 -msgid "" -"No available port is matched. The number of databases may have exceeded the " -"number of ports open to the database agent service, Contact the " -"administrator to open more ports." -msgstr "" -"利用可能なポートと一致しません。データベースの数が、データベース プロキシ " -"サービスによって開かれたポートの数を超えた可能性があります。さらにポートを開くには、管理者に連絡してください。" - -#: terminal/utils/db_port_mapper.py:116 -msgid "" -"No ports can be used, check and modify the limit on the number of ports that" -" Magnus listens on in the configuration file." -msgstr "使用できるポートがありません。設定ファイルで Magnus がリッスンするポート数の制限を確認して変更してください. " - -#: terminal/utils/db_port_mapper.py:118 -msgid "All available port count: {}, Already use port count: {}" -msgstr "使用可能なすべてのポート数: {}、すでに使用しているポート数: {}" - #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 msgid "Applicant" msgstr "応募者" @@ -9723,7 +9749,7 @@ msgstr "コマンドライン" msgid "The old password is incorrect" msgstr "古いパスワードが正しくありません" -#: users/serializers/profile.py:37 users/serializers/profile.py:148 +#: users/serializers/profile.py:37 users/serializers/profile.py:156 msgid "Password does not match security rules" msgstr "パスワードがセキュリティルールと一致しない" @@ -10981,6 +11007,37 @@ msgstr "ライセンスのインポートに成功" msgid "Invalid license" msgstr "ライセンスが無効です" +#, python-format +#~ msgid "User %s view/export secret" +#~ msgstr "ユーザー %s がパスワードを閲覧/導き出しました" + +#~ msgid "Enabled, the web session and replay contains watermark information" +#~ msgstr "Webセッションとリプレイには透かし情報が含まれています。" + +#~ msgid "Oracle port range" +#~ msgstr "Oracle がリッスンするポート範囲" + +#~ msgid "" +#~ "Oracle proxy server listen port is dynamic, Each additional Oracle database " +#~ "instance adds a port listener" +#~ msgstr "Oracle プロキシサーバーがリッスンするポートは動的です。追加の Oracle データベースインスタンスはポートリスナーを追加します" + +#~ msgid "" +#~ "No available port is matched. The number of databases may have exceeded the " +#~ "number of ports open to the database agent service, Contact the " +#~ "administrator to open more ports." +#~ msgstr "" +#~ "利用可能なポートと一致しません。データベースの数が、データベース プロキシ " +#~ "サービスによって開かれたポートの数を超えた可能性があります。さらにポートを開くには、管理者に連絡してください。" + +#~ msgid "" +#~ "No ports can be used, check and modify the limit on the number of ports that" +#~ " Magnus listens on in the configuration file." +#~ msgstr "使用できるポートがありません。設定ファイルで Magnus がリッスンするポート数の制限を確認して変更してください. " + +#~ msgid "All available port count: {}, Already use port count: {}" +#~ msgstr "使用可能なすべてのポート数: {}、すでに使用しているポート数: {}" + #~ msgid "Password error" #~ msgstr "パスワードが誤っています" diff --git a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po index 166922f6b..ec2c477d1 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-03-24 15:33+0800\n" +"POT-Creation-Date: 2025-04-09 18:56+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" #: accounts/api/account/account.py:121 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:343 +#: accounts/serializers/account/account.py:344 msgid "Account already exists" msgstr "Conta já existente" @@ -94,7 +94,7 @@ msgstr "Plano de backup de contas está em execução" msgid "Plan execution end" msgstr "Execução do plano concluída" -#: accounts/automations/base/manager.py:118 +#: accounts/automations/base/manager.py:119 msgid "No pending accounts found" msgstr "Conta pendente não encontrada" @@ -129,8 +129,8 @@ msgstr ">>> Iniciando teste de conectividade da conta do gateway" #: 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 +#: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 +#: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 #: terminal/serializers/storage.py:142 users/forms/profile.py:22 #: users/serializers/user.py:148 #: users/templates/users/_msg_user_created.html:13 @@ -203,7 +203,7 @@ msgid "Update" msgstr "Atualizar" #: accounts/const/account.py:34 accounts/const/automation.py:115 -#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 +#: accounts/serializers/automations/change_secret.py:169 audits/const.py:66 #: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" @@ -307,7 +307,7 @@ msgstr " Criar e impulsionar " msgid "Only create" msgstr " Apenas criar" -#: accounts/const/automation.py:109 +#: accounts/const/automation.py:109 authentication/const.py:34 #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 @@ -323,7 +323,7 @@ msgid "SFTP" msgstr "SFTP" #: accounts/const/automation.py:116 -#: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 +#: accounts/serializers/automations/change_secret.py:168 audits/const.py:65 #: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 @@ -416,33 +416,11 @@ msgstr "" "Falha na Action Vault, tente novamente ou verifique as informações da conta " "no Vault." -#: accounts/filters.py:194 -msgid "Enter a valid UUID." -msgstr "" - -#: accounts/mixins.py:35 -msgid "Export all" -msgstr "Exportar Tudo" - -#: accounts/mixins.py:37 -msgid "Export only selected items" -msgstr "Exportar apenas itens selecionados" - -#: accounts/mixins.py:42 -#, python-format -msgid "Export filtered: %s" -msgstr "Exportar pesquisa: %s" - -#: accounts/mixins.py:48 -#, python-format -msgid "User %s view/export secret" -msgstr "Usuário %s visualizou/exportou a senha" - #: accounts/models/account.py:85 #: accounts/models/automations/check_account.py:59 #: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:227 -#: accounts/serializers/account/account.py:275 +#: accounts/serializers/account/account.py:276 #: accounts/serializers/automations/change_secret.py:113 #: accounts/serializers/automations/change_secret.py:145 #: accounts/serializers/automations/check_account.py:33 @@ -456,9 +434,9 @@ msgstr "Usuário %s visualizou/exportou a senha" #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 #: 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:42 +#: assets/models/asset/common.py:393 assets/models/cmd_filter.py:36 +#: audits/models.py:59 audits/models.py:312 audits/serializers.py:227 +#: authentication/models/connection_token.py:41 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: terminal/models/session/session.py:34 terminal/notifications.py:156 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 @@ -470,9 +448,9 @@ msgstr "Ativos" #: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:234 -#: accounts/serializers/account/account.py:285 +#: accounts/serializers/account/account.py:286 #: accounts/serializers/account/template.py:35 -#: authentication/serializers/connect_token_secret.py:50 +#: authentication/serializers/connect_token_secret.py:51 msgid "Su from" msgstr "Mudar de" @@ -524,7 +502,7 @@ msgstr "Status da Alteração de Senha" #: acls/serializers/base.py:131 #: acls/templates/acls/asset_login_reminder.html:10 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313 -#: audits/serializers.py:229 authentication/api/connection_token.py:463 +#: audits/serializers.py:228 authentication/api/connection_token.py:463 #: 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:36 terminal/serializers/command.py:72 @@ -568,12 +546,12 @@ msgstr "É possível remover a conta" #: 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/asset/common.py:172 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 +#: authentication/serializers/connect_token_secret.py:115 +#: authentication/serializers/connect_token_secret.py:172 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 @@ -583,7 +561,7 @@ msgstr "É possível remover a conta" #: 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/endpoint.py:106 #: terminal/models/component/storage.py:26 #: terminal/models/component/task.py:13 #: terminal/models/component/terminal.py:86 @@ -611,13 +589,13 @@ 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:66 -#: perms/serializers/user_permission.py:75 rbac/tree.py:35 +#: assets/serializers/asset/common.py:417 perms/serializers/permission.py:66 +#: perms/serializers/user_permission.py:76 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 +#: terminal/models/component/endpoint.py:107 msgid "IP group" msgstr "Grupo IP" @@ -631,13 +609,13 @@ 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:60 +#: authentication/models/connection_token.py:59 #: authentication/models/ssh_key.py:13 #: authentication/serializers/ssh_key.py:23 #: 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/component/endpoint.py:29 +#: terminal/models/component/endpoint.py:117 #: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 #: tickets/const.py:36 msgid "Active" @@ -738,8 +716,8 @@ msgstr "Verifique a conexão após a alteração" #: accounts/models/automations/check_account.py:19 #: accounts/models/automations/gather_account.py:117 #: 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 +#: settings/serializers/auth/ldap.py:105 +#: settings/serializers/auth/ldap_ha.py:87 settings/serializers/msg.py:45 msgid "Recipient" msgstr "Destinatário" @@ -760,8 +738,8 @@ msgstr "Data de fim" #: accounts/serializers/automations/check_account.py:39 #: assets/models/automations/base.py:137 #: 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 +#: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:231 +#: terminal/models/applet/applet.py:330 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:148 @@ -773,7 +751,7 @@ msgid "Status" msgstr "Status" #: accounts/models/automations/change_secret.py:51 -#: accounts/serializers/account/account.py:277 +#: accounts/serializers/account/account.py:278 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:9 #: authentication/templates/authentication/passkey.html:173 @@ -890,6 +868,8 @@ msgstr "Senha repetida" #: 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/serializers/connect_token_secret.py:43 +#: authentication/serializers/connect_token_secret.py:53 #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 #: authentication/templates/authentication/login.html:408 @@ -1012,11 +992,11 @@ msgid "Verify asset account" msgstr "Conta verificada" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:470 +#: accounts/serializers/account/account.py:471 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 -#: authentication/serializers/connect_token_secret.py:51 +#: authentication/serializers/connect_token_secret.py:52 #: terminal/serializers/storage.py:140 msgid "Secret type" msgstr "Tipo de texto cifrado" @@ -1033,7 +1013,7 @@ msgstr "Regras de senha" #: 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 +#: authentication/serializers/connect_token_secret.py:119 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1153,7 +1133,7 @@ msgstr "Ignorar" msgid "Reopen" msgstr "Reabrir" -#: accounts/risk_handlers.py:19 audits/const.py:38 +#: accounts/risk_handlers.py:19 audits/const.py:39 #: authentication/templates/authentication/_access_key_modal.html:155 #: authentication/templates/authentication/_mfa_confirm_modal.html:53 #: templates/_modal.html:22 tickets/const.py:43 @@ -1181,7 +1161,7 @@ msgstr "Adicionar conta" msgid "Change password and Add" msgstr "Alterar senha e adicionar" -#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:32 ops/const.py:9 msgid "Change password" msgstr "Alterar Senha" @@ -1215,9 +1195,9 @@ msgstr "Categoria" #: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 #: assets/models/platform.py:96 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:64 -#: authentication/serializers/connect_token_secret.py:126 +#: audits/serializers.py:76 audits/serializers.py:193 +#: authentication/models/connection_token.py:63 +#: authentication/serializers/connect_token_secret.py:128 #: 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 @@ -1233,24 +1213,29 @@ msgstr "Tipo" msgid "Asset not found" msgstr "Ativo não existe" -#: accounts/serializers/account/account.py:266 +#: accounts/serializers/account/account.py:236 assets/const/category.py:15 +#: assets/models/asset/ds.py:14 assets/models/platform.py:108 +msgid "Directory service" +msgstr "Serviço de diretório" + +#: accounts/serializers/account/account.py:267 msgid "Has secret" msgstr "Senha já gerenciada" -#: accounts/serializers/account/account.py:276 ops/models/celery.py:84 +#: accounts/serializers/account/account.py:277 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:278 +#: accounts/serializers/account/account.py:279 msgid "Changed" msgstr "Modificado" -#: accounts/serializers/account/account.py:288 acls/models/base.py:97 +#: accounts/serializers/account/account.py:289 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 #: assets/models/automations/base.py:25 -#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 +#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: authentication/api/connection_token.py:462 ops/models/base.py:17 #: ops/models/job.py:155 ops/serializers/job.py:21 @@ -1260,36 +1245,36 @@ msgstr "Modificado" msgid "Assets" msgstr "Bens" -#: accounts/serializers/account/account.py:393 +#: accounts/serializers/account/account.py:394 #, 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:425 +#: accounts/serializers/account/account.py:426 msgid "Account has exist" msgstr "Conta já existente" -#: accounts/serializers/account/account.py:462 +#: accounts/serializers/account/account.py:463 #: accounts/serializers/account/base.py:86 #: accounts/serializers/account/template.py:66 -#: assets/serializers/asset/common.py:421 +#: assets/serializers/asset/common.py:418 msgid "Spec info" msgstr "Informações especiais" -#: accounts/serializers/account/account.py:471 -#: authentication/serializers/connect_token_secret.py:160 +#: accounts/serializers/account/account.py:472 +#: authentication/serializers/connect_token_secret.py:162 #: 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:481 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:482 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:55 audits/models.py:91 audits/models.py:173 -#: audits/models.py:272 audits/serializers.py:195 -#: authentication/models/connection_token.py:38 +#: audits/models.py:272 audits/serializers.py:194 +#: authentication/models/connection_token.py:37 #: 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 @@ -1306,7 +1291,7 @@ msgstr "ID" msgid "User" msgstr "Usuário" -#: accounts/serializers/account/account.py:482 +#: accounts/serializers/account/account.py:483 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1334,9 +1319,9 @@ msgstr "Lista branca de IP" #: 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/applet/applet.py:46 terminal/models/applet/applet.py:331 +#: terminal/models/applet/host.py:143 terminal/models/component/endpoint.py:28 +#: terminal/models/component/endpoint.py:116 #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 @@ -1346,7 +1331,7 @@ msgstr "Observação" #: accounts/serializers/account/service.py:28 #: accounts/templates/accounts/backup_account_report.html:33 -#: assets/serializers/asset/common.py:151 +#: assets/serializers/asset/common.py:152 msgid "Accounts amount" msgstr "Quantidade de contas" @@ -1726,7 +1711,7 @@ msgstr "" #: accounts/templates/accounts/change_secret_report.html:33 #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 -#: assets/serializers/domain.py:24 assets/serializers/platform.py:182 +#: assets/serializers/domain.py:23 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "Número de ativos" @@ -1812,16 +1797,16 @@ msgstr "Chave inválida ou erro de senha da chave" msgid "App Acls" msgstr "Controle de acesso" -#: acls/const.py:6 audits/const.py:36 terminal/const.py:11 tickets/const.py:44 +#: acls/const.py:6 audits/const.py:37 terminal/const.py:11 tickets/const.py:44 #: tickets/templates/tickets/approve_check_password.html:47 msgid "Reject" msgstr "Negar" -#: acls/const.py:7 audits/const.py:33 terminal/const.py:9 +#: acls/const.py:7 audits/const.py:34 terminal/const.py:9 msgid "Accept" msgstr "Aceitar" -#: acls/const.py:8 audits/const.py:34 +#: acls/const.py:8 audits/const.py:35 msgid "Review" msgstr "Aprovação" @@ -1846,12 +1831,12 @@ msgid "Face Online" msgstr "Facial online" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:109 xpack/plugins/cloud/models.py:316 msgid "Priority" msgstr "Prioridade" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:317 msgid "1-100, the lower the value will be match first" msgstr "" "O intervalo da prioridade pode ser de 1 a 100 (quanto menor o valor, maior a" @@ -1859,8 +1844,8 @@ 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 +#: audits/serializers.py:107 +#: authentication/serializers/connect_token_secret.py:121 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: tickets/serializers/ticket/ticket.py:21 @@ -1868,7 +1853,7 @@ msgid "Action" msgstr "Action" #: acls/models/base.py:42 assets/models/cmd_filter.py:86 -#: authentication/serializers/connect_token_secret.py:91 +#: authentication/serializers/connect_token_secret.py:93 msgid "Reviewers" msgstr "Aprovador" @@ -1879,7 +1864,7 @@ msgid "Users" msgstr "Usuário" #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 +#: ops/serializers/job.py:92 terminal/const.py:88 #: terminal/models/session/session.py:45 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1908,7 +1893,7 @@ msgstr "Ignorar Maiúsculas e Minúsculas" #: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/serializers/command_acl.py:29 -#: authentication/serializers/connect_token_secret.py:88 +#: authentication/serializers/connect_token_secret.py:90 #: terminal/templates/terminal/_msg_command_warning.html:14 msgid "Command group" msgstr "Grupo de Comandos" @@ -2010,7 +1995,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:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:393 msgid "IP" msgstr "IP" @@ -2071,17 +2056,17 @@ msgid "Login city" msgstr "Cidade do login" #: acls/templates/acls/user_login_reminder.html:11 audits/models.py:198 -#: audits/models.py:267 audits/serializers.py:92 +#: audits/models.py:267 audits/serializers.py:91 msgid "User agent" msgstr "Agente do usuário" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:202 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:206 msgid "The number of assets exceeds the limit of 5000" msgstr "A quantidade de ativos excedeu o limite de 5000" @@ -2113,35 +2098,35 @@ msgstr "Gestão de ativos" msgid "Task: {} finished" msgstr "Tarefa: {} concluída" -#: assets/automations/base/manager.py:338 +#: assets/automations/base/manager.py:339 msgid " - Platform {} ansible disabled" msgstr "" " - Plataforma {} Ansible foi desabilitada, impossível executar tarefas" -#: assets/automations/base/manager.py:524 +#: assets/automations/base/manager.py:525 msgid ">>> Task preparation phase" msgstr ">>> Preparando para executar tarefas" -#: assets/automations/base/manager.py:528 +#: assets/automations/base/manager.py:529 #, 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:533 +#: assets/automations/base/manager.py:534 msgid ">>> Start executing tasks" msgstr ">>> Começando a executar tarefas" -#: assets/automations/base/manager.py:535 +#: assets/automations/base/manager.py:536 msgid ">>> No tasks need to be executed" msgstr ">>> Não há tarefas para executar" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:540 #, 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:161 +#: authentication/models/connection_token.py:176 msgid "No account" msgstr "Sem conta" @@ -2168,7 +2153,7 @@ msgstr "Falha na conexão" msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> Iniciando a tarefa de teste de conectividade do gateway" -#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 +#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:48 #: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" @@ -2194,7 +2179,7 @@ msgstr "Gateway de teste" msgid "Gather facts" msgstr "Coleta de informações dos ativos" -#: assets/const/base.py:32 audits/const.py:58 +#: assets/const/base.py:32 audits/const.py:59 #: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "Desativado" @@ -2228,12 +2213,12 @@ msgid "Cloud service" msgstr "Serviço de nuvem" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 -#: assets/models/asset/web.py:16 audits/const.py:45 +#: assets/models/asset/web.py:16 audits/const.py:46 #: terminal/models/applet/applet.py:28 users/const.py:76 msgid "Web" msgstr "Web" -#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "Personalizado" @@ -2269,8 +2254,8 @@ msgstr "" msgid "TP-Link" msgstr "" -#: assets/const/device.py:12 terminal/models/applet/applet.py:27 -#: tickets/const.py:9 +#: assets/const/device.py:12 assets/const/ds.py:7 +#: terminal/models/applet/applet.py:27 tickets/const.py:9 msgid "General" msgstr "Geral" @@ -2286,6 +2271,10 @@ msgstr "Roteador" msgid "Firewall" msgstr "Firewall" +#: assets/const/ds.py:10 +msgid "Windows Active Directory" +msgstr "" + #: assets/const/gpt.py:7 msgid "ChatGPT" msgstr "ChatGPT" @@ -2339,7 +2328,7 @@ msgid "Any" msgstr "Qualquer" #: assets/const/protocol.py:88 rbac/tree.py:62 -#: settings/serializers/security.py:241 +#: settings/serializers/security.py:245 msgid "Security" msgstr "Segurança" @@ -2416,7 +2405,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:49 +#: assets/const/protocol.py:232 authentication/models/connection_token.py:48 msgid "Connect options" msgstr "Opções de conexão" @@ -2463,7 +2452,7 @@ msgstr "Seletor do botão de confirmação" msgid "API mode" msgstr "Modo API" -#: assets/const/types.py:249 +#: assets/const/types.py:252 msgid "All types" msgstr "Todos os tipos" @@ -2486,15 +2475,15 @@ msgstr "Serviço na nuvem" msgid "Port" msgstr "Porta" -#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:172 +#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:173 #: settings/serializers/terminal.py:10 msgid "Address" msgstr "Endereço" -#: assets/models/asset/common.py:169 assets/models/platform.py:149 +#: assets/models/asset/common.py:169 assets/models/platform.py:159 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 #: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 msgid "Platform" msgstr "Plataforma" @@ -2503,13 +2492,13 @@ msgstr "Plataforma" msgid "Zone" msgstr "Domínio" -#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:174 +#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:175 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 #: perms/serializers/permission.py:58 msgid "Nodes" msgstr "Node" -#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:422 +#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:419 #: assets/serializers/asset/host.py:11 msgid "Gathered info" msgstr "Coletar informações do hardware do ativo" @@ -2518,19 +2507,19 @@ msgstr "Coletar informações do hardware do ativo" msgid "Custom info" msgstr "Propriedades personalizadas" -#: assets/models/asset/common.py:369 +#: assets/models/asset/common.py:396 msgid "Can refresh asset hardware info" msgstr "Pode atualizar as informações do hardware do ativo" -#: assets/models/asset/common.py:370 +#: assets/models/asset/common.py:397 msgid "Can test asset connectivity" msgstr "Pode testar a conectividade do ativo" -#: assets/models/asset/common.py:371 +#: assets/models/asset/common.py:398 msgid "Can match asset" msgstr "Pode correspondências de ativos" -#: assets/models/asset/common.py:372 +#: assets/models/asset/common.py:399 msgid "Can change asset nodes" msgstr "Pode modificar o nó do ativo" @@ -2558,6 +2547,10 @@ msgstr "Ignorar a verificação do certificado" msgid "Postgresql SSL mode" msgstr "Modo SSL do PostgreSQL" +#: assets/models/asset/ds.py:10 assets/serializers/asset/ds.py:19 +msgid "Domain name" +msgstr "Nome do domínio" + #: assets/models/asset/gpt.py:8 settings/serializers/feature.py:139 #: settings/serializers/feature.py:154 msgid "Proxy" @@ -2599,7 +2592,7 @@ msgstr "Data de criação" msgid "Trigger mode" msgstr "Modo de Trigger" -#: assets/models/automations/base.py:157 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:38 #: ops/models/base.py:52 ops/models/job.py:236 #: xpack/plugins/cloud/manager.py:103 msgid "Summary" @@ -2670,7 +2663,7 @@ msgstr "Regras de filtro de comando" msgid "Favorite asset" msgstr "Ativos favoritos" -#: assets/models/gateway.py:34 assets/serializers/domain.py:19 +#: assets/models/gateway.py:34 assets/serializers/domain.py:18 msgid "Gateway" msgstr "Gateway" @@ -2681,8 +2674,8 @@ 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:35 -#: authentication/serializers/connect_token_secret.py:125 +#: authentication/models/connection_token.py:34 +#: authentication/serializers/connect_token_secret.py:127 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:38 #: users/models/preference.py:13 msgid "Value" @@ -2691,7 +2684,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:159 -#: authentication/serializers/connect_token_secret.py:124 +#: authentication/serializers/connect_token_secret.py:126 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 msgid "Label" @@ -2757,7 +2750,7 @@ msgstr "Público" msgid "Setting" msgstr "Configurações" -#: assets/models/platform.py:38 audits/const.py:59 +#: assets/models/platform.py:38 audits/const.py:60 #: authentication/backends/passkey/models.py:11 settings/models.py:41 #: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" @@ -2857,15 +2850,19 @@ msgstr "Codificação" msgid "Gateway enabled" msgstr "Habilitar domínio" -#: assets/models/platform.py:106 assets/serializers/platform.py:202 +#: assets/models/platform.py:105 +msgid "DS enabled" +msgstr "Serviço de diretório habilitado" + +#: assets/models/platform.py:111 assets/serializers/platform.py:202 msgid "Su enabled" msgstr "Habilitar mudança de conta" -#: assets/models/platform.py:107 assets/serializers/platform.py:177 +#: assets/models/platform.py:112 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:180 +#: assets/models/platform.py:113 assets/serializers/platform.py:180 msgid "Custom fields" msgstr "Atributos personalizados" @@ -2908,36 +2905,36 @@ msgstr "" #: 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 +#: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 +#: perms/serializers/user_permission.py:75 xpack/plugins/cloud/models.py:390 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "Grupo de Protocolo" #: assets/serializers/asset/common.py:149 -#: assets/serializers/asset/common.py:173 +#: assets/serializers/asset/common.py:174 msgid "Node path" msgstr "Caminho do nó" -#: assets/serializers/asset/common.py:170 -#: assets/serializers/asset/common.py:423 +#: assets/serializers/asset/common.py:171 +#: assets/serializers/asset/common.py:420 msgid "Auto info" msgstr "Informação de Automação" -#: assets/serializers/asset/common.py:268 +#: assets/serializers/asset/common.py:265 msgid "Platform not exist" msgstr " Plataforma não existe" -#: assets/serializers/asset/common.py:304 +#: assets/serializers/asset/common.py:301 msgid "port out of range (0-65535)" msgstr "Porta fora do alcance (0-65535)" -#: assets/serializers/asset/common.py:311 +#: assets/serializers/asset/common.py:308 msgid "Protocol is required: {}" msgstr "O protocolo é obrigatório: {}" -#: assets/serializers/asset/common.py:350 +#: assets/serializers/asset/common.py:347 msgid "Invalid data" msgstr "Dados inválidos" @@ -2960,6 +2957,10 @@ msgstr "" "Verificar CA: Eu quero que meus dados sejam criptografados, eu assumo o custo. Eu quero garantir que estou conectado a um servidor de confiança.\n" "Verificar Completo: eu quero que meus dados sejam criptografados, estou disposto a assumir o custo. Eu quero ter certeza de que estou conectado a um servidor confiável, e que é o servidor que eu especifico." +#: assets/serializers/asset/ds.py:18 +msgid "The domain name of the active directory or other directory service" +msgstr "" + #: assets/serializers/asset/gpt.py:20 msgid "" "If the server cannot directly connect to the API address, you need set up an" @@ -3014,7 +3015,7 @@ msgid "Disk total" msgstr "Tamanho do disco rígido" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:115 +#: authentication/serializers/connect_token_secret.py:117 msgid "OS" msgstr "Sistema operacional" @@ -3038,7 +3039,7 @@ msgstr "Restrições" msgid "Types" msgstr "Tipo" -#: assets/serializers/domain.py:21 +#: assets/serializers/domain.py:20 msgid "" "A gateway is a network proxy for a zone, and when connecting assets within " "the zone, the connection is routed through the gateway." @@ -3332,7 +3333,7 @@ msgstr "Renomear" msgid "Symlink" msgstr "Criar link simbólico" -#: audits/const.py:18 audits/const.py:28 +#: audits/const.py:18 audits/const.py:29 #: ops/templates/ops/celery_task_log.html:86 #: terminal/api/session/session.py:154 msgid "Download" @@ -3355,56 +3356,60 @@ msgstr "Visualizar" msgid "Create" msgstr "Criar" -#: audits/const.py:29 +#: audits/const.py:27 templates/_csv_import_export.html:8 +msgid "Export" +msgstr "Exportar" + +#: audits/const.py:30 msgid "Connect" msgstr "Conectar" -#: audits/const.py:30 authentication/templates/authentication/login.html:329 +#: audits/const.py:31 authentication/templates/authentication/login.html:329 #: authentication/templates/authentication/login.html:401 #: templates/_header_bar.html:101 msgid "Login" msgstr "Login" -#: audits/const.py:35 rbac/tree.py:56 +#: audits/const.py:36 rbac/tree.py:56 msgid "Notifications" msgstr "Notificações" -#: audits/const.py:37 tickets/const.py:45 +#: audits/const.py:38 tickets/const.py:45 msgid "Approve" msgstr "Concordar" -#: audits/const.py:41 ops/models/celery.py:85 +#: audits/const.py:42 ops/models/celery.py:85 #: terminal/models/session/sharing.py:128 tickets/const.py:25 #: xpack/plugins/cloud/const.py:67 msgid "Finished" msgstr "Terminar" -#: audits/const.py:46 settings/serializers/terminal.py:6 +#: audits/const.py:47 settings/serializers/terminal.py:6 #: 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:133 +#: audits/const.py:52 audits/models.py:133 msgid "Operate log" msgstr "Registro de Ações" -#: audits/const.py:52 +#: audits/const.py:53 msgid "Session log" msgstr "Registro de Sessões" -#: audits/const.py:53 +#: audits/const.py:54 msgid "Login log" msgstr "Registro de Login" -#: audits/const.py:54 rbac/tree.py:64 terminal/models/applet/host.py:144 +#: audits/const.py:55 rbac/tree.py:64 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 #: xpack/plugins/cloud/serializers/account.py:77 msgid "Task" msgstr "Tarefas" -#: audits/const.py:60 +#: audits/const.py:61 msgid "-" msgstr "-" @@ -3422,7 +3427,7 @@ msgstr "Logs de auditoria de tarefas" msgid "Remote addr" msgstr "Endereço remoto" -#: audits/models.py:62 audits/serializers.py:62 +#: audits/models.py:62 audits/serializers.py:61 msgid "Operate" msgstr "Operação" @@ -3447,17 +3452,17 @@ msgstr "Sessão" msgid "File transfer log" msgstr "Transferência de arquivo" -#: audits/models.py:95 audits/serializers.py:110 +#: audits/models.py:95 audits/serializers.py:109 msgid "Resource Type" msgstr "Tipo de recurso" #: audits/models.py:96 audits/models.py:99 audits/models.py:145 -#: audits/serializers.py:109 labels/serializers.py:46 +#: audits/serializers.py:108 labels/serializers.py:46 msgid "Resource" msgstr "Recurso" #: audits/models.py:102 audits/models.py:148 audits/models.py:178 -#: audits/models.py:314 audits/serializers.py:230 +#: audits/models.py:314 audits/serializers.py:229 #: terminal/serializers/command.py:75 msgid "Datetime" msgstr "Data" @@ -3491,7 +3496,7 @@ msgstr "Método de Login" msgid "Login IP" msgstr "IP de Login" -#: audits/models.py:201 audits/serializers.py:76 +#: audits/models.py:201 audits/serializers.py:75 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 #: users/forms/profile.py:64 users/models/user/__init__.py:82 #: users/serializers/profile.py:71 @@ -3548,31 +3553,31 @@ msgstr "IDdoAplicativo" msgid "Creator" msgstr "Criador" -#: audits/serializers.py:40 ops/serializers/celery.py:33 +#: audits/serializers.py:39 ops/serializers/celery.py:33 msgid "Execution cycle" msgstr "Execução periódica" -#: audits/serializers.py:93 +#: audits/serializers.py:92 msgid "Reason display" msgstr "Descrição do motivo" -#: audits/serializers.py:94 audits/serializers.py:208 +#: audits/serializers.py:93 audits/serializers.py:207 msgid "Auth backend display" msgstr "Método de autenticação" -#: audits/serializers.py:158 +#: audits/serializers.py:157 #, python-format msgid "%s %s this resource" msgstr "Usuário %s %s o recurso atual" -#: audits/serializers.py:196 authentication/models/connection_token.py:53 +#: audits/serializers.py:195 authentication/models/connection_token.py:52 #: 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:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "Data de expiração" -#: audits/serializers.py:227 terminal/models/component/terminal.py:91 +#: audits/serializers.py:226 terminal/models/component/terminal.py:91 #: terminal/serializers/command.py:76 msgid "Remote Address" msgstr "Endereço remoto" @@ -3847,16 +3852,16 @@ msgstr "MFA Virtual" msgid "SMS" msgstr "SMS" -#: authentication/const.py:34 +#: authentication/const.py:35 msgid "Face Recognition" msgstr "Reconhecimento facial" -#: authentication/const.py:35 settings/serializers/auth/radius.py:14 +#: authentication/const.py:36 settings/serializers/auth/radius.py:14 #: settings/serializers/auth/radius.py:16 msgid "Radius" msgstr "Radius" -#: authentication/const.py:36 +#: authentication/const.py:37 msgid "Custom" msgstr "Personalizado." @@ -4048,7 +4053,9 @@ msgstr "Tipo de MFA" msgid "Captcha" msgstr "Código de verificação" -#: authentication/forms.py:66 users/forms/profile.py:28 +#: authentication/forms.py:66 authentication/mfa/email.py:41 +#: authentication/templates/authentication/_msg_mfa_email_code.html:12 +#: users/forms/profile.py:28 msgid "MFA code" msgstr "Código de verificação MFA" @@ -4080,6 +4087,14 @@ msgstr "Código MFA personalizado" msgid "MFA custom global enabled, cannot disable" msgstr "MFA personalizado ativado globalmente, não pode ser desativado" +#: authentication/mfa/email.py:11 +msgid "Email verify code invalid" +msgstr "Validação do código de verificação por e-mail falhou" + +#: authentication/mfa/email.py:17 +msgid "Email verification code" +msgstr "Código de verificação por e-mail" + #: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "Vincule características faciais para habilitar" @@ -4130,7 +4145,7 @@ msgstr "Ativar definição de número de telefone" msgid "Clear phone number to disable" msgstr "Desativar limpeza de número de telefone" -#: authentication/middleware.py:95 settings/utils/ldap.py:691 +#: authentication/middleware.py:95 settings/utils/ldap.py:711 msgid "Authentication failed (before login check failed): {}" msgstr "Falha de autenticação (verificação pré-login falhou): {}" @@ -4154,22 +4169,22 @@ msgstr "Este método MFA ({}) não está ativado" msgid "Please change your password" msgstr "Por favor, altere sua senha." -#: authentication/models/connection_token.py:44 +#: authentication/models/connection_token.py:43 #: terminal/serializers/storage.py:114 msgid "Account name" msgstr "Nome da conta" -#: authentication/models/connection_token.py:45 +#: authentication/models/connection_token.py:44 msgid "Input username" msgstr "Nome de usuário personalizado" -#: authentication/models/connection_token.py:46 +#: authentication/models/connection_token.py:45 #: authentication/serializers/connection_token.py:18 msgid "Input secret" msgstr "Senha personalizada" -#: authentication/models/connection_token.py:47 -#: authentication/serializers/connect_token_secret.py:114 +#: authentication/models/connection_token.py:46 +#: authentication/serializers/connect_token_secret.py:116 #: settings/serializers/msg.py:28 terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:23 terminal/serializers/session.py:50 @@ -4177,69 +4192,69 @@ msgstr "Senha personalizada" msgid "Protocol" msgstr "Protocolo" -#: authentication/models/connection_token.py:48 +#: authentication/models/connection_token.py:47 msgid "Connect method" msgstr "Modo de conexão" -#: authentication/models/connection_token.py:50 +#: authentication/models/connection_token.py:49 msgid "User display" msgstr "Nome do usuário" -#: authentication/models/connection_token.py:51 +#: authentication/models/connection_token.py:50 msgid "Asset display" msgstr "Nome do ativo" -#: authentication/models/connection_token.py:52 +#: authentication/models/connection_token.py:51 msgid "Reusable" msgstr "Pode ser reutilizado" -#: authentication/models/connection_token.py:57 +#: authentication/models/connection_token.py:56 #: perms/models/asset_permission.py:83 msgid "From ticket" msgstr "De ordem de serviço" -#: authentication/models/connection_token.py:59 +#: authentication/models/connection_token.py:58 msgid "Face monitor token" msgstr "Token de monitoramento facial" -#: authentication/models/connection_token.py:70 +#: authentication/models/connection_token.py:69 msgid "Can expire connection token" msgstr "Pode expirar token de conexão" -#: authentication/models/connection_token.py:71 +#: authentication/models/connection_token.py:70 msgid "Can reuse connection token" msgstr "Pode reutilizar token de conexão" -#: authentication/models/connection_token.py:73 +#: authentication/models/connection_token.py:72 msgid "Connection token" msgstr "Token de conexão" -#: authentication/models/connection_token.py:148 +#: authentication/models/connection_token.py:163 msgid "Connection token inactive" msgstr "Token de conexão não ativado" -#: authentication/models/connection_token.py:152 +#: authentication/models/connection_token.py:167 msgid "Connection token expired at: {}" msgstr "Token de conexão expirado: {}" -#: authentication/models/connection_token.py:155 +#: authentication/models/connection_token.py:170 #: 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:158 +#: authentication/models/connection_token.py:173 msgid "No asset or inactive asset" msgstr "Sem ativos ou ativos não ativados" -#: authentication/models/connection_token.py:307 +#: authentication/models/connection_token.py:338 msgid "Can view super connection token secret" msgstr "Pode ver o texto cifrado do token de link super" -#: authentication/models/connection_token.py:309 +#: authentication/models/connection_token.py:340 msgid "Super connection token" msgstr "Token de link super" -#: authentication/models/connection_token.py:326 +#: authentication/models/connection_token.py:357 msgid "Admin connection token" msgstr "TokenDeConexãoAdmin" @@ -4253,7 +4268,7 @@ msgstr "Token privado" msgid "Private key" msgstr "Chave privada ssh" -#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 +#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:38 #: users/forms/profile.py:175 users/models/user/__init__.py:92 #: xpack/plugins/cloud/serializers/account_attrs.py:211 msgid "Public key" @@ -4279,39 +4294,39 @@ msgstr "Alerta de login remoto" msgid "binding reminder" msgstr "Alerta de vinculação" -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 msgid "Is builtin" msgstr "Incorporado" -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 msgid "Options" msgstr "Opções" -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: ops/notifications.py:19 rbac/tree.py:60 msgid "Component" msgstr "Componentes" -#: authentication/serializers/connect_token_secret.py:136 +#: authentication/serializers/connect_token_secret.py:138 #: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 msgid "Domain" msgstr "Domínio da Web" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Expired now" msgstr "Expiração Imediata" -#: authentication/serializers/connect_token_secret.py:171 +#: authentication/serializers/connect_token_secret.py:173 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "Nome da Imagem" -#: authentication/serializers/connect_token_secret.py:172 +#: authentication/serializers/connect_token_secret.py:174 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "Porta da Imagem" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "Protocolo da Imagem" @@ -4368,7 +4383,7 @@ msgstr "" " ser baixada uma vez" #: authentication/serializers/ssh_key.py:57 users/forms/profile.py:164 -#: users/serializers/profile.py:134 users/serializers/profile.py:161 +#: users/serializers/profile.py:142 users/serializers/profile.py:169 msgid "Not a valid ssh public key" msgstr "Chave SSH inválida" @@ -4409,12 +4424,14 @@ msgid "Show" msgstr "Mostrar" #: authentication/templates/authentication/_access_key_modal.html:66 -#: users/const.py:42 users/templates/users/user_verify_mfa.html:36 +#: settings/serializers/terminal.py:24 users/const.py:42 +#: users/templates/users/user_verify_mfa.html:36 msgid "Disable" msgstr "Desativar" #: authentication/templates/authentication/_access_key_modal.html:67 -#: users/const.py:43 users/templates/users/mfa_setting.html:120 +#: settings/serializers/terminal.py:24 users/const.py:43 +#: users/templates/users/mfa_setting.html:120 #: users/templates/users/mfa_setting.html:158 #: users/templates/users/mfa_setting.html:177 msgid "Enable" @@ -4448,10 +4465,11 @@ msgid "Code error" msgstr "Erro de código" #: authentication/templates/authentication/_msg_different_city.html:3 +#: authentication/templates/authentication/_msg_mfa_email_code.html:9 #: 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:539 +#: jumpserver/conf.py:540 #: 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 @@ -4472,6 +4490,11 @@ msgstr "" "Se você suspeita de atividades incomuns, por favor, altere sua senha " "imediatamente" +#: authentication/templates/authentication/_msg_mfa_email_code.html:15 +#: authentication/templates/authentication/_msg_reset_password_code.html:18 +msgid "The validity period of the verification code is one minute" +msgstr "O código de verificação é válido por 1 minuto" + #: authentication/templates/authentication/_msg_oauth_bind.html:6 msgid "Your account has just been bound to" msgstr "Sua conta acaba de ser conectada a" @@ -4524,10 +4547,6 @@ msgstr "" "Copie e cole o código de verificação na página de redefinição de senha para " "redefinir sua senha." -#: authentication/templates/authentication/_msg_reset_password_code.html:18 -msgid "The validity period of the verification code is one minute" -msgstr "O código de verificação é válido por 1 minuto" - #: authentication/templates/authentication/_msg_rest_password_success.html:5 msgid "Your password has just been successfully updated" msgstr "Sua senha foi atualizada com sucesso." @@ -4967,27 +4986,27 @@ msgstr "Erro ao analisar o arquivo: {}" msgid "Invalid excel file" msgstr "Arquivo Excel inválido" -#: common/drf/renders/base.py:138 +#: common/drf/renders/base.py:140 msgid "Yes/No" msgstr "Sim/Não" -#: common/drf/renders/base.py:141 +#: common/drf/renders/base.py:143 msgid "Text, max length {}" msgstr "Texto, comprimento máximo {}" -#: common/drf/renders/base.py:143 +#: common/drf/renders/base.py:145 msgid "Long text, no length limit" msgstr "Texto longo, sem limite de comprimento" -#: common/drf/renders/base.py:145 +#: common/drf/renders/base.py:147 msgid "Number, min {} max {}" msgstr "Número, mínimo {} máximo {}" -#: common/drf/renders/base.py:148 +#: common/drf/renders/base.py:150 msgid "Datetime format {}" msgstr "Formato de data e hora {}" -#: common/drf/renders/base.py:154 +#: common/drf/renders/base.py:156 msgid "" "Choices, format name(value), name is optional for human read, value is " "requisite, options {}" @@ -4995,30 +5014,30 @@ msgstr "" "Opções, formato: nome(valor), o nome é opcional, para facilidade de leitura," " o valor é obrigatório, as opções disponíveis são {}" -#: common/drf/renders/base.py:157 +#: common/drf/renders/base.py:159 msgid "Choices, options {}" msgstr "Opções, as opções disponíveis são {}" -#: common/drf/renders/base.py:159 +#: common/drf/renders/base.py:161 msgid "Phone number, format +8612345678901" msgstr "Número de celular, formato +8612345678901" -#: common/drf/renders/base.py:161 +#: common/drf/renders/base.py:163 msgid "Label, format [\"key:value\"]" msgstr "Tags, formato: [\"chave:valor\"]" -#: common/drf/renders/base.py:163 +#: common/drf/renders/base.py:165 msgid "" "Object, format name(id), name is optional for human read, id is requisite" msgstr "" "Item associado, formato: nome(id), o nome é opcional, para facilidade de " "leitura, o id é obrigatório" -#: common/drf/renders/base.py:165 +#: common/drf/renders/base.py:167 msgid "Object, format id" msgstr "Item associado, o formato é id" -#: common/drf/renders/base.py:169 +#: common/drf/renders/base.py:171 msgid "" "Objects, format [\"name(id)\", ...], name is optional for human read, id is " "requisite" @@ -5026,17 +5045,17 @@ msgstr "" "Múltiplos itens associados, formato: [\"nome(id)\", ...], o nome é opcional," " para facilidade de leitura, o id é obrigatório" -#: common/drf/renders/base.py:171 +#: common/drf/renders/base.py:173 msgid "Labels, format [\"key:value\", ...], if label not exists, will create it" msgstr "" "Etiquetas, formato: [\"chave: valor\", ...], se a etiqueta não existir, ela " "será criada" -#: common/drf/renders/base.py:173 +#: common/drf/renders/base.py:175 msgid "Objects, format [\"id\", ...]" msgstr "Itens associados múltiplos, o formato é [\"id\", ...]" -#: common/drf/renders/base.py:271 +#: common/drf/renders/base.py:275 msgid "" "{} - The encryption password has not been set - please go to personal " "information -> file encryption password to set the encryption password" @@ -5044,6 +5063,22 @@ msgstr "" "{} - Senha de criptografia não definida - vá para Informações pessoais -> " "Senha de criptografia de arquivo para definir a senha de criptografia" +#: common/drf/renders/mixins.py:37 labels/serializers.py:22 +msgid "Resource count" +msgstr "Quantidade de recursos" + +#: common/drf/renders/mixins.py:46 +msgid "Export all" +msgstr "Exportar Tudo" + +#: common/drf/renders/mixins.py:48 +msgid "Export only selected items" +msgstr "Exportar apenas itens selecionados" + +#: common/drf/renders/mixins.py:50 +msgid "Export filtered" +msgstr "Exportar pesquisa" + #: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 #, python-format msgid "%s object does not exist." @@ -5275,16 +5310,16 @@ msgstr "Código não encontrado" msgid "The message code provided is invalid or has expired" msgstr "O código da mensagem fornecido é inválido ou expirou" -#: jumpserver/conf.py:533 +#: jumpserver/conf.py:534 #, python-brace-format msgid "The verification code is: {code}" msgstr "O código de verificação é: {code}" -#: jumpserver/conf.py:538 +#: jumpserver/conf.py:539 msgid "Create account successfully" msgstr "Criação de conta bem sucedida" -#: jumpserver/conf.py:540 +#: jumpserver/conf.py:541 msgid "Your account has been created successfully" msgstr "Sua conta foi criada com sucesso" @@ -5344,10 +5379,6 @@ msgstr "ID do recurso" msgid "Tagged resource" msgstr "Recurso associado" -#: labels/serializers.py:22 -msgid "Resource count" -msgstr "Quantidade de recursos" - #: labels/serializers.py:28 msgid "Cannot contain \":,\"" msgstr "Não pode conter \":,\"" @@ -5622,19 +5653,19 @@ msgid "no valid program entry found." msgstr "Sem entrada de programa disponível" #: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:74 -#: settings/serializers/auth/ldap_ha.py:57 +#: settings/serializers/auth/ldap_ha.py:56 msgid "Periodic run" msgstr "Execução periódica" #: 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 +#: settings/serializers/auth/ldap_ha.py:63 msgid "Interval" msgstr "Intervalo" #: 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 +#: settings/serializers/auth/ldap_ha.py:60 msgid "Crontab" msgstr "Crontab" @@ -5659,7 +5690,11 @@ msgstr "Período de execução" msgid "* Please enter a valid crontab expression" msgstr "* Por favor, insira uma expressão crontab válida" -#: ops/mixin.py:204 settings/serializers/auth/mixin.py:12 +#: ops/mixin.py:194 +msgid "Crontab minute must not contain '*'" +msgstr "" + +#: ops/mixin.py:208 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" msgstr "É necessário agendamento periódico ou regular" @@ -6061,7 +6096,7 @@ msgid "Can not delete virtual org" msgstr "Não é possível excluir organização virtual" #: orgs/serializers.py:10 perms/serializers/permission.py:59 -#: rbac/serializers/role.py:27 users/serializers/group.py:54 +#: rbac/serializers/role.py:27 users/serializers/group.py:53 msgid "Users amount" msgstr "Número de usuários" @@ -6413,7 +6448,7 @@ msgid "Storage" msgstr "Armazenamento" #: rbac/tree.py:61 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:328 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:327 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:15 msgid "Applet" msgstr "Aplicativo Remoto" @@ -6670,7 +6705,7 @@ msgid "CAS" msgstr "CAS" #: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:45 -#: settings/serializers/auth/ldap_ha.py:28 +#: settings/serializers/auth/ldap_ha.py:27 #: settings/serializers/auth/oidc.py:61 msgid "Server" msgstr "Endereço do servidor" @@ -6701,7 +6736,7 @@ msgstr "Ativar mapeamento de atributos" #: settings/serializers/auth/dingtalk.py:18 #: settings/serializers/auth/feishu.py:18 settings/serializers/auth/lark.py:17 #: settings/serializers/auth/ldap.py:67 -#: settings/serializers/auth/ldap_ha.py:50 +#: settings/serializers/auth/ldap_ha.py:49 #: 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 @@ -6762,7 +6797,7 @@ msgstr "" "Mapeamento de atributos do usuário, onde `key` é o nome do atributo do " "usuário JumpServer e `value` é o nome do atributo do usuário do serviço Lark" -#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:104 +#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:108 msgid "LDAP" msgstr "LDAP" @@ -6771,27 +6806,27 @@ msgid "LDAP server URI" msgstr "Domínio do serviço LDAP" #: settings/serializers/auth/ldap.py:49 -#: settings/serializers/auth/ldap_ha.py:32 +#: settings/serializers/auth/ldap_ha.py:31 msgid "Bind DN" msgstr "DN vinculado" #: settings/serializers/auth/ldap.py:50 -#: settings/serializers/auth/ldap_ha.py:33 +#: settings/serializers/auth/ldap_ha.py:32 msgid "Binding Distinguished Name" msgstr "Administrador de diretório vinculado" #: settings/serializers/auth/ldap.py:54 -#: settings/serializers/auth/ldap_ha.py:37 +#: settings/serializers/auth/ldap_ha.py:36 msgid "Binding password" msgstr "Senha vinculada" #: settings/serializers/auth/ldap.py:57 -#: settings/serializers/auth/ldap_ha.py:40 +#: settings/serializers/auth/ldap_ha.py:39 msgid "Search OU" msgstr "OU do usuário" #: settings/serializers/auth/ldap.py:59 -#: settings/serializers/auth/ldap_ha.py:42 +#: settings/serializers/auth/ldap_ha.py:41 msgid "" "User Search Base, if there are multiple OUs, you can separate them with the " "`|` symbol" @@ -6800,18 +6835,18 @@ msgstr "" "símbolo `|` para separar" #: settings/serializers/auth/ldap.py:63 -#: settings/serializers/auth/ldap_ha.py:46 +#: settings/serializers/auth/ldap_ha.py:45 msgid "Search filter" msgstr "Filtro de usuário" #: settings/serializers/auth/ldap.py:64 -#: settings/serializers/auth/ldap_ha.py:47 +#: settings/serializers/auth/ldap_ha.py:46 #, python-format msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)" msgstr "As opções possíveis são (cn ou uid ou sAMAccountName=%(user)s)" #: settings/serializers/auth/ldap.py:69 -#: settings/serializers/auth/ldap_ha.py:52 +#: settings/serializers/auth/ldap_ha.py:51 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the LDAP service user attribute name" @@ -6820,16 +6855,30 @@ msgstr "" "usuário JumpServer e `value` é o nome do atributo do usuário do serviço LDAP" #: settings/serializers/auth/ldap.py:85 -#: settings/serializers/auth/ldap_ha.py:68 +#: settings/serializers/auth/ldap_ha.py:67 msgid "Connect timeout (s)" msgstr "Tempo de conexão (segundos)" -#: settings/serializers/auth/ldap.py:90 -#: settings/serializers/auth/ldap_ha.py:73 +#: settings/serializers/auth/ldap.py:88 +#: settings/serializers/auth/ldap_ha.py:70 +msgid "Strict sync" +msgstr "Modo rigoroso" + +#: settings/serializers/auth/ldap.py:89 +#: settings/serializers/auth/ldap_ha.py:71 +msgid "" +"In strict mode, users not found in LDAP will be disabled during full or " +"automatic sync" +msgstr "" +"Após ativar o modo rigoroso, a sincronização total ou automática desativará " +"usuários não encontrados no LDAP no sistema." + +#: settings/serializers/auth/ldap.py:94 +#: settings/serializers/auth/ldap_ha.py:76 msgid "User DN cache timeout (s)" msgstr "Tempo de cache do User DN (segundos)" -#: settings/serializers/auth/ldap.py:92 +#: settings/serializers/auth/ldap.py:96 msgid "" "Caching the User DN obtained during user login authentication can " "effectively improve the speed of user authentication., 0 means no " @@ -6841,21 +6890,21 @@ msgstr "" " a arquitetura de OU do usuário for ajustada, clique em enviar para limpar o" " cache do User DN" -#: settings/serializers/auth/ldap.py:98 -#: settings/serializers/auth/ldap_ha.py:81 +#: settings/serializers/auth/ldap.py:102 +#: settings/serializers/auth/ldap_ha.py:84 msgid "Search paged size (piece)" msgstr "Número de páginas de pesquisa (linhas)" -#: settings/serializers/auth/ldap_ha.py:25 -#: settings/serializers/auth/ldap_ha.py:87 +#: settings/serializers/auth/ldap_ha.py:24 +#: settings/serializers/auth/ldap_ha.py:90 msgid "LDAP HA" msgstr "Autenticação LDAP" -#: settings/serializers/auth/ldap_ha.py:29 +#: settings/serializers/auth/ldap_ha.py:28 msgid "LDAP HA server URI" msgstr "Domínio do Serviço LDAP HA" -#: settings/serializers/auth/ldap_ha.py:75 +#: settings/serializers/auth/ldap_ha.py:78 msgid "" "Caching the User DN obtained during user login authentication can " "effectivelyimprove the speed of user authentication., 0 means no cache
If" @@ -7725,19 +7774,27 @@ msgstr "Autenticação de terceiros habilita MFA" msgid "The third-party login modes include OIDC, CAS, and SAML2" msgstr "Métodos de login de terceiros incluem: OIDC, CAS, SAML2" -#: settings/serializers/security.py:128 +#: settings/serializers/security.py:129 +msgid "MFA via Email" +msgstr "Validação de e-mail MFA" + +#: settings/serializers/security.py:130 +msgid "Email as a method for multi-factor authentication" +msgstr "Usar e-mail como uma forma de autenticação multifatorial" + +#: settings/serializers/security.py:133 msgid "OTP issuer name" msgstr "Nome após a varredura do OTP" -#: settings/serializers/security.py:132 +#: settings/serializers/security.py:137 msgid "OTP valid window" msgstr "Número de vezes válidas para atraso do OTP" -#: settings/serializers/security.py:136 +#: settings/serializers/security.py:141 msgid "MFA verify TTL" msgstr "Prazo de validade da verificação MFA" -#: settings/serializers/security.py:138 +#: settings/serializers/security.py:143 msgid "" "Unit: second, The verification MFA takes effect only when you view the " "account password" @@ -7745,31 +7802,31 @@ msgstr "" "Unidade: segundos, atualmente efetivo apenas ao verificar a senha de conta " "MFA " -#: settings/serializers/security.py:143 +#: settings/serializers/security.py:148 msgid "MFA in login page" msgstr "Inserir MFA na página de login" -#: settings/serializers/security.py:144 +#: settings/serializers/security.py:149 msgid "Eu security regulations(GDPR) require MFA to be on the login page" msgstr "" "A regulamentação de segurança de dados da União Europeia (GDPR) exige MFA na" " página de login para garantir a segurança do login do sistema" -#: settings/serializers/security.py:148 +#: settings/serializers/security.py:153 msgid "Verify code TTL (second)" msgstr "Tempo de validade do código de verificação (minutos)" -#: settings/serializers/security.py:149 +#: settings/serializers/security.py:154 msgid "Reset password and send SMS code expiration time" msgstr "" "Tempo de expiração do código de verificação para redefinição de senha e " "envio de mensagens de texto" -#: settings/serializers/security.py:153 +#: settings/serializers/security.py:158 msgid "Login dynamic code" msgstr "Ativar código adicional de login" -#: settings/serializers/security.py:154 +#: settings/serializers/security.py:159 msgid "" "The password and additional code are sent to a third party authentication " "system for verification" @@ -7778,19 +7835,19 @@ msgstr "" "de terceiros para verificação. Por exemplo, alguns sistemas de autenticação " "de terceiros exigem senha + 6 números para completar a autenticação" -#: settings/serializers/security.py:158 +#: settings/serializers/security.py:163 msgid "Login captcha" msgstr "Habilitar código de verificação de login" -#: settings/serializers/security.py:159 +#: settings/serializers/security.py:164 msgid "Enable captcha to prevent robot authentication" msgstr "Ligar o código de verificação para prevenir o login de robôs" -#: settings/serializers/security.py:162 +#: settings/serializers/security.py:167 msgid "Suspicious Login Verification" msgstr "Notificação de login de local diferente" -#: settings/serializers/security.py:164 +#: settings/serializers/security.py:169 msgid "" "The system determines whether the login IP address belongs to a common login" " city. If the account is logged in from a common login city, the system " @@ -7800,11 +7857,11 @@ msgstr "" "acessada de uma cidade não usual, um lembrete de login de local diferente " "será enviado" -#: settings/serializers/security.py:170 +#: settings/serializers/security.py:175 msgid "Auto Disable Threshold (day)" msgstr "Desativação automática de usuários inativos (dias)" -#: settings/serializers/security.py:171 +#: settings/serializers/security.py:176 msgid "" "Detect infrequent users daily and disable them if they exceed the " "predetermined time limit" @@ -7812,40 +7869,34 @@ msgstr "" "Um cheque é feito todos os dias, os usuários que excedem o tempo predefinido" " são automaticamente desativados" -#: settings/serializers/security.py:191 +#: settings/serializers/security.py:196 msgid "Watermark" msgstr "Ativar marca d'água" -#: settings/serializers/security.py:192 -msgid "Enabled, the web session and replay contains watermark information" -msgstr "" -"Após a ativação, as sessões Web e as gravações incluirão informações de " -"marca d'água" - -#: settings/serializers/security.py:196 +#: settings/serializers/security.py:200 msgid "Max idle time (minute)" msgstr "Tempo máximo ocioso da conexão (minutos)" -#: settings/serializers/security.py:197 +#: settings/serializers/security.py:201 msgid "If idle time more than it, disconnect connection." msgstr "" "Observação: se essa configuração for excedida sem qualquer Action, a conexão" " será desconectada" -#: settings/serializers/security.py:200 +#: settings/serializers/security.py:204 msgid "Session expire at browser closed" msgstr "A sessão expira quando o navegador é fechado" -#: settings/serializers/security.py:201 +#: settings/serializers/security.py:205 msgid "Whether to expire the session when the user closes their browser." msgstr "Quer que a sessão expire quando o usuário fecha o navegador?" -#: settings/serializers/security.py:206 +#: settings/serializers/security.py:210 msgid "Allow users to view asset session information" msgstr "" "Permitir que os usuários vejam informações da sessão online dos ativos" -#: settings/serializers/security.py:208 +#: settings/serializers/security.py:212 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)." @@ -7854,40 +7905,40 @@ msgstr "" "ativo atual aparecerá na janela de seleção de contas (apenas para o " "protocolo rdp)" -#: settings/serializers/security.py:214 +#: settings/serializers/security.py:218 msgid "Max online time (hour)" msgstr "Tempo máximo de conexão da sessão (horas)" -#: settings/serializers/security.py:215 +#: settings/serializers/security.py:219 msgid "If session connection time more than it, disconnect connection." msgstr "" "Dica: se a conexão da sessão exceder essa configuração, a conexão será " "desconectada" -#: settings/serializers/security.py:218 +#: settings/serializers/security.py:222 msgid "Remember manual auth" msgstr "Salvar passwords inseridos manualmente" -#: settings/serializers/security.py:221 +#: settings/serializers/security.py:225 #: terminal/templates/terminal/_msg_session_sharing.html:10 msgid "Session share" msgstr "Compartilhamento de sessão" -#: settings/serializers/security.py:222 +#: settings/serializers/security.py:226 msgid "Enabled, Allows user active session to be shared with other users" msgstr "" "Quando ativado, permite que os usuários compartilhem a sessão do ativo " "conectada com outros, para trabalho em colaboração" -#: settings/serializers/security.py:228 +#: settings/serializers/security.py:232 msgid "Insecure command alert" msgstr "Alerta de comando perigoso" -#: settings/serializers/security.py:231 +#: settings/serializers/security.py:235 msgid "Email recipient" msgstr "Destinatário do email" -#: settings/serializers/security.py:232 +#: settings/serializers/security.py:236 msgid "Multiple user using , split" msgstr "Vários usuários, separados por ," @@ -7900,11 +7951,17 @@ msgstr "[%s] %s" msgid "Auto" msgstr "Automático" -#: settings/serializers/terminal.py:22 +#: settings/serializers/terminal.py:23 +msgid "Auto(Enabled for the first 5 minutes after startup, then disabled.)" +msgstr "" +"Automático (habilitado nos primeiros 5 minutos após a inicialização, e então" +" desativado.)" + +#: settings/serializers/terminal.py:26 msgid "Registration" msgstr "Registro do componente" -#: settings/serializers/terminal.py:24 +#: settings/serializers/terminal.py:28 msgid "" "Allow component register, after all component setup, you should disable this" " for security" @@ -7912,14 +7969,14 @@ msgstr "" "Permitir o registro de componentes? Após todos os terminais serem iniciados," " deve-se desactivar por razões de segurança" -#: settings/serializers/terminal.py:30 +#: settings/serializers/terminal.py:34 msgid "" "* Allow users to log in to the KoKo component via password authentication" msgstr "" "* Permite aos usuários fazer login no componente KoKo através da " "autenticação por senha" -#: settings/serializers/terminal.py:36 +#: settings/serializers/terminal.py:40 msgid "" "* Allow users to log in to the KoKo component via Public key " "authentication
If third-party authentication services, such as AD/LDAP, " @@ -7932,15 +7989,15 @@ msgstr "" "evitar que o usuário faça login novamente após ser excluído do servidor AD /" " LDAP" -#: settings/serializers/terminal.py:43 +#: settings/serializers/terminal.py:47 msgid "Asset sorting" msgstr "Classificar lista de ativos" -#: settings/serializers/terminal.py:46 +#: settings/serializers/terminal.py:50 msgid "Asset page size" msgstr "Quantidade por página da lista de ativos" -#: settings/serializers/terminal.py:51 +#: settings/serializers/terminal.py:55 msgid "" "* You can individually configure the service address and port in the service" " endpoint
If enabled, the Luna page will display the DB client launch " @@ -7950,7 +8007,7 @@ msgstr "" "pontos do serviço
Se habilitado, a página Luna mostrará o método de " "inicialização do Cliente DB ao se conectar aos ativos" -#: settings/serializers/terminal.py:59 +#: settings/serializers/terminal.py:63 msgid "" "* You can individually configure the service address and port in the service" " endpoint
If enabled, the Luna page will display the download rdp file " @@ -7961,11 +8018,11 @@ msgstr "" "arquivo rdp e o método de inicialização do Cliente RDP ao se conectar aos " "ativos" -#: settings/serializers/terminal.py:66 +#: settings/serializers/terminal.py:70 msgid "Client connection" msgstr "Conexão do Cliente" -#: settings/serializers/terminal.py:68 +#: settings/serializers/terminal.py:72 msgid "" "* Allow connecting to the KoKo component via SSH client
If enabled, the " "Luna page will display the SSH client launch method when connecting to " @@ -7991,11 +8048,11 @@ msgstr "" "*! Se habilitado, os usuários com permissões RBAC poderão utilizar todas as " "ferramentas disponíveis na bancada" -#: settings/tasks/ldap.py:73 +#: settings/tasks/ldap.py:67 msgid "Periodic import ldap user" msgstr "Importação periódica de usuários LDAP" -#: settings/tasks/ldap.py:75 settings/tasks/ldap.py:85 +#: settings/tasks/ldap.py:69 settings/tasks/ldap.py:79 msgid "" "When LDAP auto-sync is configured, this task will be invoked to synchronize " "users" @@ -8003,15 +8060,15 @@ msgstr "" "Quando a sincronização automática do LDAP é configurada, esta tarefa é " "chamada para sincronizar os usuários" -#: settings/tasks/ldap.py:83 +#: settings/tasks/ldap.py:77 msgid "Periodic import ldap ha user" msgstr "Importação periódica de usuários LDAP HA" -#: settings/tasks/ldap.py:120 +#: settings/tasks/ldap.py:115 msgid "Registration periodic import ldap user task" msgstr "Registre a tarefa do usuário LDAP de importação periódica" -#: settings/tasks/ldap.py:122 +#: settings/tasks/ldap.py:117 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" @@ -8020,11 +8077,11 @@ msgstr "" "LDAP, como parâmetros Crontab, essa tarefa será chamada ao re-registrar ou " "atualizar a tarefa de sincronização ldap" -#: settings/tasks/ldap.py:136 +#: settings/tasks/ldap.py:131 msgid "Registration periodic import ldap ha user task" msgstr "Registre a tarefa do usuário LDAP HA de importação periódica" -#: settings/tasks/ldap.py:138 +#: settings/tasks/ldap.py:133 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" @@ -8049,114 +8106,114 @@ msgstr "Usuário sincronizado" msgid "No user synchronization required" msgstr "Nenhum usuário para sincronizar" -#: settings/utils/ldap.py:509 +#: settings/utils/ldap.py:529 msgid "ldap:// or ldaps:// protocol is used." msgstr "Use o protocolo ldap:// ou ldaps://" -#: settings/utils/ldap.py:520 +#: settings/utils/ldap.py:540 msgid "Host or port is disconnected: {}" msgstr "Host ou porta não podem ser conectados: {}" -#: settings/utils/ldap.py:522 +#: settings/utils/ldap.py:542 msgid "The port is not the port of the LDAP service: {}" msgstr "Porta não é uma porta de serviço LDAP: {}" -#: settings/utils/ldap.py:524 +#: settings/utils/ldap.py:544 msgid "Please add certificate: {}" msgstr "Adicione um certificado" -#: settings/utils/ldap.py:528 settings/utils/ldap.py:555 -#: settings/utils/ldap.py:585 settings/utils/ldap.py:613 +#: settings/utils/ldap.py:548 settings/utils/ldap.py:575 +#: settings/utils/ldap.py:605 settings/utils/ldap.py:633 msgid "Unknown error: {}" msgstr "Erro desconhecido: {}" -#: settings/utils/ldap.py:542 +#: settings/utils/ldap.py:562 msgid "Bind DN or Password incorrect" msgstr "Erro de DN de vinculação ou senha" -#: settings/utils/ldap.py:549 +#: settings/utils/ldap.py:569 msgid "Please enter Bind DN: {}" msgstr "Insira o DN de vinculação: {}" -#: settings/utils/ldap.py:551 +#: settings/utils/ldap.py:571 msgid "Please enter Password: {}" msgstr "Por favor, insira a senha: {}" -#: settings/utils/ldap.py:553 +#: settings/utils/ldap.py:573 msgid "Please enter correct Bind DN and Password: {}" msgstr "Por favor, insira o DN de vinculação e a senha corretos: {}" -#: settings/utils/ldap.py:571 +#: settings/utils/ldap.py:591 msgid "Invalid User OU or User search filter: {}" msgstr "OU de usuário inválido ou filtro de usuário: {}" -#: settings/utils/ldap.py:602 +#: settings/utils/ldap.py:622 msgid "LDAP User attr map not include: {}" msgstr "O mapeamento de atributos LDAP não inclui: {}" -#: settings/utils/ldap.py:609 +#: settings/utils/ldap.py:629 msgid "LDAP User attr map is not dict" msgstr " O mapeamento de atributos LDAP é inválido" -#: settings/utils/ldap.py:628 +#: settings/utils/ldap.py:648 msgid "LDAP authentication is not enabled" msgstr "A autenticação LDAP não está ativada" -#: settings/utils/ldap.py:646 +#: settings/utils/ldap.py:666 msgid "Error (Invalid LDAP server): {}" msgstr "Erro (Endereço do servidor LDAP inválido): {}" -#: settings/utils/ldap.py:648 +#: settings/utils/ldap.py:668 msgid "Error (Invalid Bind DN): {}" msgstr "Erro (DN de vinculação inválido): {}" -#: settings/utils/ldap.py:650 +#: settings/utils/ldap.py:670 msgid "Error (Invalid LDAP User attr map): {}" msgstr "Erro (mapeamento de atributos LDAP inválido): {}" -#: settings/utils/ldap.py:652 +#: settings/utils/ldap.py:672 msgid "Error (Invalid User OU or User search filter): {}" msgstr "Erro (OU de usuário inválido ou filtro de usuário): {}" -#: settings/utils/ldap.py:654 +#: settings/utils/ldap.py:674 msgid "Error (Not enabled LDAP authentication): {}" msgstr "Erro (autenticação LDAP não ativada): {}" -#: settings/utils/ldap.py:656 +#: settings/utils/ldap.py:676 msgid "Error (Unknown): {}" msgstr "Erro (desconhecido): {}" -#: settings/utils/ldap.py:659 +#: settings/utils/ldap.py:679 msgid "Succeed: Match {} users" msgstr "Correspondência bem-sucedida para {} usuários" -#: settings/utils/ldap.py:689 +#: settings/utils/ldap.py:709 msgid "Authentication failed (configuration incorrect): {}" msgstr "Falha na autenticação (erro de configuração): {}" -#: settings/utils/ldap.py:693 +#: settings/utils/ldap.py:713 msgid "Authentication failed (username or password incorrect): {}" msgstr "Falha na autenticação (nome de usuário ou senha incorretos): {}" -#: settings/utils/ldap.py:695 +#: settings/utils/ldap.py:715 msgid "Authentication failed (Unknown): {}" msgstr "Falha na autenticação: (desconhecido): {}" -#: settings/utils/ldap.py:698 +#: settings/utils/ldap.py:718 msgid "Authentication success: {}" msgstr "Autenticação bem sucedida: {}" -#: settings/ws.py:222 +#: settings/ws.py:223 msgid "No LDAP user was found" msgstr "Não foi possível obter usuário LDAP" -#: settings/ws.py:228 +#: settings/ws.py:232 msgid "Total {}, success {}, failure {}" msgstr "Total de {}, sucesso {}, falha {}" -#: templates/_csv_import_export.html:8 -msgid "Export" -msgstr "Exportar" +#: settings/ws.py:236 +msgid ", disabled {}" +msgstr ", desativar {}" #: templates/_csv_import_export.html:13 templates/_csv_import_modal.html:5 #: xpack/plugins/cloud/const.py:65 @@ -8584,12 +8641,12 @@ msgstr "Somente suporte para plataformas personalizadas" msgid "Missing type in platform.yml" msgstr "Tipo ausente em platform.yml" -#: terminal/models/applet/applet.py:330 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:329 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "Máquina Hospedeira" -#: terminal/models/applet/applet.py:336 +#: terminal/models/applet/applet.py:335 msgid "Applet Publication" msgstr "Publicação de Aplicativo" @@ -8666,18 +8723,22 @@ msgid "SQLServer port" msgstr "Porta SQLServer" #: terminal/models/component/endpoint.py:25 +msgid "Oracle port" +msgstr "Porta Oracle" + +#: terminal/models/component/endpoint.py:26 msgid "VNC port" msgstr "Porta VNC" -#: terminal/models/component/endpoint.py:33 -#: terminal/models/component/endpoint.py:120 -#: terminal/serializers/endpoint.py:80 terminal/serializers/storage.py:41 +#: terminal/models/component/endpoint.py:34 +#: terminal/models/component/endpoint.py:114 +#: terminal/serializers/endpoint.py:61 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 "Ponto final" -#: terminal/models/component/endpoint.py:126 +#: terminal/models/component/endpoint.py:120 msgid "Endpoint rule" msgstr "Regras de ponto final" @@ -9061,23 +9122,7 @@ msgstr "ID de sessão inválida" msgid "Timestamp" msgstr "Timestamp" -#: terminal/serializers/endpoint.py:15 -msgid "Oracle port" -msgstr "Porta Oracle" - -#: terminal/serializers/endpoint.py:18 -msgid "Oracle port range" -msgstr "Alcance de porta Oracle" - -#: terminal/serializers/endpoint.py:20 -msgid "" -"Oracle proxy server listen port is dynamic, Each additional Oracle database " -"instance adds a port listener" -msgstr "" -"A porta de escuta do servidor proxy Oracle é dinâmica, aumenta com cada " -"instância de banco de dados Oracle adicionada" - -#: terminal/serializers/endpoint.py:38 +#: terminal/serializers/endpoint.py:26 msgid "" "The host address accessed when connecting to assets, if it is empty, the " "access address of the current browser will be used (the default endpoint " @@ -9087,20 +9132,20 @@ msgstr "" "endereço de acesso do navegador atual (o host padrão não permite " "modificação)" -#: terminal/serializers/endpoint.py:71 +#: terminal/serializers/endpoint.py:52 msgid "" "The assets within this IP range, the following endpoint will be used for the" " connection" msgstr "O ativo na faixa de IP usará o endpoint abaixo para conexão" -#: terminal/serializers/endpoint.py:72 +#: terminal/serializers/endpoint.py:53 msgid "" "If asset IP addresses under different endpoints conflict, use asset labels" msgstr "" "Se houver conflitos de IP de ativos em diferentes pontos finais, use tags de" " ativos para resolver." -#: terminal/serializers/endpoint.py:76 +#: terminal/serializers/endpoint.py:57 msgid "Asset IP" msgstr "Ativo IP" @@ -9452,30 +9497,6 @@ msgstr "" msgid "view" msgstr "Visualizar" -#: terminal/utils/db_port_mapper.py:88 -msgid "" -"No available port is matched. The number of databases may have exceeded the " -"number of ports open to the database agent service, Contact the " -"administrator to open more ports." -msgstr "" -"Não foi possível encontrar uma porta disponível, o número de bancos de dados" -" pode ter excedido o número de portas abertas pelo serviço de proxy do banco" -" de dados, por favor, entre em contato com o administrador para abrir mais " -"portas." - -#: terminal/utils/db_port_mapper.py:116 -msgid "" -"No ports can be used, check and modify the limit on the number of ports that" -" Magnus listens on in the configuration file." -msgstr "" -"Não há portas disponíveis para uso, verifique e modifique o limite do número" -" de portas que o Magnus está ouvindo no arquivo de configuração." - -#: terminal/utils/db_port_mapper.py:118 -msgid "All available port count: {}, Already use port count: {}" -msgstr "" -"Número total de portas disponíveis: {}, Número de portas utilizadas: {}" - #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 msgid "Applicant" msgstr "Solicitante" @@ -10156,7 +10177,7 @@ msgstr "Linha de comando" msgid "The old password is incorrect" msgstr "Senha antiga errada" -#: users/serializers/profile.py:37 users/serializers/profile.py:148 +#: users/serializers/profile.py:37 users/serializers/profile.py:156 msgid "Password does not match security rules" msgstr "A senha não atende às regras de segurança" @@ -11473,6 +11494,46 @@ msgstr "Importação de licença bem-sucedida" msgid "Invalid license" msgstr "Licença inválida" +#, python-format +#~ msgid "User %s view/export secret" +#~ msgstr "Usuário %s visualizou/exportou a senha" + +#~ msgid "Enabled, the web session and replay contains watermark information" +#~ msgstr "" +#~ "Após a ativação, as sessões Web e as gravações incluirão informações de " +#~ "marca d'água" + +#~ msgid "Oracle port range" +#~ msgstr "Alcance de porta Oracle" + +#~ msgid "" +#~ "Oracle proxy server listen port is dynamic, Each additional Oracle database " +#~ "instance adds a port listener" +#~ msgstr "" +#~ "A porta de escuta do servidor proxy Oracle é dinâmica, aumenta com cada " +#~ "instância de banco de dados Oracle adicionada" + +#~ msgid "" +#~ "No available port is matched. The number of databases may have exceeded the " +#~ "number of ports open to the database agent service, Contact the " +#~ "administrator to open more ports." +#~ msgstr "" +#~ "Não foi possível encontrar uma porta disponível, o número de bancos de dados" +#~ " pode ter excedido o número de portas abertas pelo serviço de proxy do banco" +#~ " de dados, por favor, entre em contato com o administrador para abrir mais " +#~ "portas." + +#~ msgid "" +#~ "No ports can be used, check and modify the limit on the number of ports that" +#~ " Magnus listens on in the configuration file." +#~ msgstr "" +#~ "Não há portas disponíveis para uso, verifique e modifique o limite do número" +#~ " de portas que o Magnus está ouvindo no arquivo de configuração." + +#~ msgid "All available port count: {}, Already use port count: {}" +#~ msgstr "" +#~ "Número total de portas disponíveis: {}, Número de portas utilizadas: {}" + #~ msgid "Password error" #~ msgstr "Senha incorreta" diff --git a/apps/i18n/core/ru/LC_MESSAGES/django.po b/apps/i18n/core/ru/LC_MESSAGES/django.po index 14e5f95c4..ae6ae0bf6 100644 --- a/apps/i18n/core/ru/LC_MESSAGES/django.po +++ b/apps/i18n/core/ru/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-03-24 15:33+0800\n" +"POT-Creation-Date: 2025-04-09 18:56+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" #: accounts/api/account/account.py:121 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:343 +#: accounts/serializers/account/account.py:344 msgid "Account already exists" msgstr "Учетная запись уже существует" @@ -94,7 +94,7 @@ msgstr "План резервного копирования учетной за msgid "Plan execution end" msgstr "План выполнения завершён" -#: accounts/automations/base/manager.py:118 +#: accounts/automations/base/manager.py:119 msgid "No pending accounts found" msgstr "Не найдено ожидающих обработки счетов" @@ -130,8 +130,8 @@ msgstr "" #: 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 +#: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 +#: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 #: terminal/serializers/storage.py:142 users/forms/profile.py:22 #: users/serializers/user.py:148 #: users/templates/users/_msg_user_created.html:13 @@ -204,7 +204,7 @@ msgid "Update" msgstr "Обновить" #: accounts/const/account.py:34 accounts/const/automation.py:115 -#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 +#: accounts/serializers/automations/change_secret.py:169 audits/const.py:66 #: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" @@ -307,7 +307,7 @@ msgstr "Создать и отправить" msgid "Only create" msgstr "Создать только" -#: accounts/const/automation.py:109 +#: accounts/const/automation.py:109 authentication/const.py:34 #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 @@ -323,7 +323,7 @@ msgid "SFTP" msgstr "SFTP" #: accounts/const/automation.py:116 -#: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 +#: accounts/serializers/automations/change_secret.py:168 audits/const.py:65 #: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 @@ -416,33 +416,11 @@ msgstr "" "Операция Vault не удалась, пожалуйста, повторите попытку или проверьте " "информацию учетной записи на Vault." -#: accounts/filters.py:194 -msgid "Enter a valid UUID." -msgstr "" - -#: accounts/mixins.py:35 -msgid "Export all" -msgstr "Экспортировать все" - -#: accounts/mixins.py:37 -msgid "Export only selected items" -msgstr "Только экспортировать выбранные элементы" - -#: accounts/mixins.py:42 -#, python-format -msgid "Export filtered: %s" -msgstr "Экспорт поиска: %s" - -#: accounts/mixins.py:48 -#, python-format -msgid "User %s view/export secret" -msgstr "Пользователь %s просмотрел/экспортировал пароль" - #: accounts/models/account.py:85 #: accounts/models/automations/check_account.py:59 #: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:227 -#: accounts/serializers/account/account.py:275 +#: accounts/serializers/account/account.py:276 #: accounts/serializers/automations/change_secret.py:113 #: accounts/serializers/automations/change_secret.py:145 #: accounts/serializers/automations/check_account.py:33 @@ -456,9 +434,9 @@ msgstr "Пользователь %s просмотрел/экспортиров #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 #: 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:42 +#: assets/models/asset/common.py:393 assets/models/cmd_filter.py:36 +#: audits/models.py:59 audits/models.py:312 audits/serializers.py:227 +#: authentication/models/connection_token.py:41 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: terminal/models/session/session.py:34 terminal/notifications.py:156 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 @@ -470,9 +448,9 @@ msgstr "Активы" #: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:234 -#: accounts/serializers/account/account.py:285 +#: accounts/serializers/account/account.py:286 #: accounts/serializers/account/template.py:35 -#: authentication/serializers/connect_token_secret.py:50 +#: authentication/serializers/connect_token_secret.py:51 msgid "Su from" msgstr "Переключить с" @@ -524,7 +502,7 @@ msgstr "Статус изменения пароля" #: acls/serializers/base.py:131 #: acls/templates/acls/asset_login_reminder.html:10 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313 -#: audits/serializers.py:229 authentication/api/connection_token.py:463 +#: audits/serializers.py:228 authentication/api/connection_token.py:463 #: 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:36 terminal/serializers/command.py:72 @@ -568,12 +546,12 @@ msgstr "Можно удалить аккаунт" #: 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/asset/common.py:172 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 +#: authentication/serializers/connect_token_secret.py:115 +#: authentication/serializers/connect_token_secret.py:172 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 @@ -583,7 +561,7 @@ msgstr "Можно удалить аккаунт" #: 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/endpoint.py:106 #: terminal/models/component/storage.py:26 #: terminal/models/component/task.py:13 #: terminal/models/component/terminal.py:86 @@ -611,13 +589,13 @@ 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:66 -#: perms/serializers/user_permission.py:75 rbac/tree.py:35 +#: assets/serializers/asset/common.py:417 perms/serializers/permission.py:66 +#: perms/serializers/user_permission.py:76 rbac/tree.py:35 msgid "Accounts" msgstr "Аккаунт" #: accounts/models/application.py:22 authentication/models/access_key.py:20 -#: terminal/models/component/endpoint.py:113 +#: terminal/models/component/endpoint.py:107 msgid "IP group" msgstr "IP группа" @@ -631,13 +609,13 @@ 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:60 +#: authentication/models/connection_token.py:59 #: authentication/models/ssh_key.py:13 #: authentication/serializers/ssh_key.py:23 #: 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/component/endpoint.py:29 +#: terminal/models/component/endpoint.py:117 #: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 #: tickets/const.py:36 msgid "Active" @@ -738,8 +716,8 @@ msgstr "Проверка соединения после изменений" #: accounts/models/automations/check_account.py:19 #: accounts/models/automations/gather_account.py:117 #: 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 +#: settings/serializers/auth/ldap.py:105 +#: settings/serializers/auth/ldap_ha.py:87 settings/serializers/msg.py:45 msgid "Recipient" msgstr "Получатель" @@ -760,8 +738,8 @@ msgstr "Дата окончания" #: accounts/serializers/automations/check_account.py:39 #: assets/models/automations/base.py:137 #: 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 +#: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:231 +#: terminal/models/applet/applet.py:330 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:148 @@ -773,7 +751,7 @@ msgid "Status" msgstr "Состояние" #: accounts/models/automations/change_secret.py:51 -#: accounts/serializers/account/account.py:277 +#: accounts/serializers/account/account.py:278 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:9 #: authentication/templates/authentication/passkey.html:173 @@ -875,6 +853,8 @@ msgstr "Повторяющийся пароль" #: 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/serializers/connect_token_secret.py:43 +#: authentication/serializers/connect_token_secret.py:53 #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 #: authentication/templates/authentication/login.html:408 @@ -998,11 +978,11 @@ msgid "Verify asset account" msgstr "Проверка аккаунта" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:470 +#: accounts/serializers/account/account.py:471 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 -#: authentication/serializers/connect_token_secret.py:51 +#: authentication/serializers/connect_token_secret.py:52 #: terminal/serializers/storage.py:140 msgid "Secret type" msgstr "Тип зашифрованных данных" @@ -1019,7 +999,7 @@ 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 +#: authentication/serializers/connect_token_secret.py:119 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1139,7 +1119,7 @@ msgstr "Игнорировать" msgid "Reopen" msgstr "Переоткрыть" -#: accounts/risk_handlers.py:19 audits/const.py:38 +#: accounts/risk_handlers.py:19 audits/const.py:39 #: authentication/templates/authentication/_access_key_modal.html:155 #: authentication/templates/authentication/_mfa_confirm_modal.html:53 #: templates/_modal.html:22 tickets/const.py:43 @@ -1167,7 +1147,7 @@ msgstr "Добавить аккаунт" msgid "Change password and Add" msgstr "Изменить пароль и добавить" -#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:32 ops/const.py:9 msgid "Change password" msgstr "Изменить пароль" @@ -1201,9 +1181,9 @@ msgstr "Категория" #: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 #: assets/models/platform.py:96 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:64 -#: authentication/serializers/connect_token_secret.py:126 +#: audits/serializers.py:76 audits/serializers.py:193 +#: authentication/models/connection_token.py:63 +#: authentication/serializers/connect_token_secret.py:128 #: 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 @@ -1219,24 +1199,29 @@ msgstr "Тип" msgid "Asset not found" msgstr "Актив не существует" -#: accounts/serializers/account/account.py:266 +#: accounts/serializers/account/account.py:236 assets/const/category.py:15 +#: assets/models/asset/ds.py:14 assets/models/platform.py:108 +msgid "Directory service" +msgstr "Служба каталогов" + +#: accounts/serializers/account/account.py:267 msgid "Has secret" msgstr "Пароль уже сохранен" -#: accounts/serializers/account/account.py:276 ops/models/celery.py:84 +#: accounts/serializers/account/account.py:277 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:278 +#: accounts/serializers/account/account.py:279 msgid "Changed" msgstr "Изменено" -#: accounts/serializers/account/account.py:288 acls/models/base.py:97 +#: accounts/serializers/account/account.py:289 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 #: assets/models/automations/base.py:25 -#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 +#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: authentication/api/connection_token.py:462 ops/models/base.py:17 #: ops/models/job.py:155 ops/serializers/job.py:21 @@ -1246,36 +1231,36 @@ msgstr "Изменено" msgid "Assets" msgstr "Активы" -#: accounts/serializers/account/account.py:393 +#: accounts/serializers/account/account.py:394 #, python-format msgid "Asset does not support this secret type: %s" msgstr "Тип аккаунта не поддерживает активы: %s" -#: accounts/serializers/account/account.py:425 +#: accounts/serializers/account/account.py:426 msgid "Account has exist" msgstr "Аккаунт уже существует" -#: accounts/serializers/account/account.py:462 +#: accounts/serializers/account/account.py:463 #: accounts/serializers/account/base.py:86 #: accounts/serializers/account/template.py:66 -#: assets/serializers/asset/common.py:421 +#: assets/serializers/asset/common.py:418 msgid "Spec info" msgstr "Специальная информация" -#: accounts/serializers/account/account.py:471 -#: authentication/serializers/connect_token_secret.py:160 +#: accounts/serializers/account/account.py:472 +#: authentication/serializers/connect_token_secret.py:162 #: 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:481 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:482 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:55 audits/models.py:91 audits/models.py:173 -#: audits/models.py:272 audits/serializers.py:195 -#: authentication/models/connection_token.py:38 +#: audits/models.py:272 audits/serializers.py:194 +#: authentication/models/connection_token.py:37 #: 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 @@ -1292,7 +1277,7 @@ msgstr "ID" msgid "User" msgstr "Пользователь" -#: accounts/serializers/account/account.py:482 +#: accounts/serializers/account/account.py:483 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1320,9 +1305,9 @@ msgstr "IP белый список" #: 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/applet/applet.py:46 terminal/models/applet/applet.py:331 +#: terminal/models/applet/host.py:143 terminal/models/component/endpoint.py:28 +#: terminal/models/component/endpoint.py:116 #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 @@ -1332,7 +1317,7 @@ msgstr "Комментарий" #: accounts/serializers/account/service.py:28 #: accounts/templates/accounts/backup_account_report.html:33 -#: assets/serializers/asset/common.py:151 +#: assets/serializers/asset/common.py:152 msgid "Accounts amount" msgstr "Количество аккаунтов" @@ -1709,7 +1694,7 @@ msgstr "" #: accounts/templates/accounts/change_secret_report.html:33 #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 -#: assets/serializers/domain.py:24 assets/serializers/platform.py:182 +#: assets/serializers/domain.py:23 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "Количество активов" @@ -1796,16 +1781,16 @@ msgstr "Ключ недействителен или неправильный п msgid "App Acls" msgstr "Контроль доступа" -#: acls/const.py:6 audits/const.py:36 terminal/const.py:11 tickets/const.py:44 +#: acls/const.py:6 audits/const.py:37 terminal/const.py:11 tickets/const.py:44 #: tickets/templates/tickets/approve_check_password.html:47 msgid "Reject" msgstr "Отказ" -#: acls/const.py:7 audits/const.py:33 terminal/const.py:9 +#: acls/const.py:7 audits/const.py:34 terminal/const.py:9 msgid "Accept" msgstr "Принято" -#: acls/const.py:8 audits/const.py:34 +#: acls/const.py:8 audits/const.py:35 msgid "Review" msgstr "Утверждение" @@ -1830,19 +1815,19 @@ msgid "Face Online" msgstr "Лицо онлайн" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:109 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:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:110 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 +#: audits/serializers.py:107 +#: authentication/serializers/connect_token_secret.py:121 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: tickets/serializers/ticket/ticket.py:21 @@ -1850,7 +1835,7 @@ msgid "Action" msgstr "Action" #: acls/models/base.py:42 assets/models/cmd_filter.py:86 -#: authentication/serializers/connect_token_secret.py:91 +#: authentication/serializers/connect_token_secret.py:93 msgid "Reviewers" msgstr "Утвердитель" @@ -1861,7 +1846,7 @@ msgid "Users" msgstr "Пользователь" #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 +#: ops/serializers/job.py:92 terminal/const.py:88 #: terminal/models/session/session.py:45 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1890,7 +1875,7 @@ msgstr "Игнорировать регистр" #: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/serializers/command_acl.py:29 -#: authentication/serializers/connect_token_secret.py:88 +#: authentication/serializers/connect_token_secret.py:90 #: terminal/templates/terminal/_msg_command_warning.html:14 msgid "Command group" msgstr "Группа команд" @@ -1992,7 +1977,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:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:393 msgid "IP" msgstr "IP" @@ -2053,15 +2038,15 @@ msgid "Login city" msgstr "Город входа" #: acls/templates/acls/user_login_reminder.html:11 audits/models.py:198 -#: audits/models.py:267 audits/serializers.py:92 +#: audits/models.py:267 audits/serializers.py:91 msgid "User agent" msgstr "Пользовательский агент" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:202 msgid "Cannot create asset directly, you should create a host or other" msgstr "Нельзя напрямую создать актив, следует создать хост или другой актив" -#: assets/api/asset/asset.py:198 +#: assets/api/asset/asset.py:206 msgid "The number of assets exceeds the limit of 5000" msgstr "Количество активов превышает предел в 5000" @@ -2093,34 +2078,34 @@ msgstr "Управление активами" msgid "Task: {} finished" msgstr "Задача: {} Выполнено" -#: assets/automations/base/manager.py:338 +#: assets/automations/base/manager.py:339 msgid " - Platform {} ansible disabled" msgstr "- Платформа {} Ansible отключена, невозможно выполнить задачу" -#: assets/automations/base/manager.py:524 +#: assets/automations/base/manager.py:525 msgid ">>> Task preparation phase" msgstr ">>> Подготовительный этап задания" -#: assets/automations/base/manager.py:528 +#: assets/automations/base/manager.py:529 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> Пошаговое выполнение задания, всего {runner_count}" -#: assets/automations/base/manager.py:533 +#: assets/automations/base/manager.py:534 msgid ">>> Start executing tasks" msgstr ">>> Начало выполнения задания" -#: assets/automations/base/manager.py:535 +#: assets/automations/base/manager.py:536 msgid ">>> No tasks need to be executed" msgstr ">>> Нет задач для выполнения" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:540 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> Начинаем выполнение первой партии задач {index}" #: assets/automations/ping_gateway/manager.py:33 -#: authentication/models/connection_token.py:161 +#: authentication/models/connection_token.py:176 msgid "No account" msgstr "Нет аккаунта" @@ -2147,7 +2132,7 @@ msgstr "Не удалось подключиться" msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> Начинаем выполнение задачи по тестированию доступности шлюза" -#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 +#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:48 #: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" @@ -2173,7 +2158,7 @@ msgstr "Тестирование шлюза" msgid "Gather facts" msgstr "Сбор информации об активах" -#: assets/const/base.py:32 audits/const.py:58 +#: assets/const/base.py:32 audits/const.py:59 #: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "Отключить" @@ -2207,12 +2192,12 @@ msgid "Cloud service" msgstr "Облачные услуги" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 -#: assets/models/asset/web.py:16 audits/const.py:45 +#: assets/models/asset/web.py:16 audits/const.py:46 #: terminal/models/applet/applet.py:28 users/const.py:76 msgid "Web" msgstr "Веб" -#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "Пользовательский тип" @@ -2248,8 +2233,8 @@ msgstr "" msgid "TP-Link" msgstr "" -#: assets/const/device.py:12 terminal/models/applet/applet.py:27 -#: tickets/const.py:9 +#: assets/const/device.py:12 assets/const/ds.py:7 +#: terminal/models/applet/applet.py:27 tickets/const.py:9 msgid "General" msgstr "Обычный" @@ -2265,6 +2250,10 @@ msgstr "Маршрутизатор" msgid "Firewall" msgstr "Брандмауэр" +#: assets/const/ds.py:10 +msgid "Windows Active Directory" +msgstr "" + #: assets/const/gpt.py:7 msgid "ChatGPT" msgstr "ChatGPT" @@ -2318,7 +2307,7 @@ msgid "Any" msgstr "Любой" #: assets/const/protocol.py:88 rbac/tree.py:62 -#: settings/serializers/security.py:241 +#: settings/serializers/security.py:245 msgid "Security" msgstr "Безопасный" @@ -2396,7 +2385,7 @@ msgstr "база данных для аутентификации" msgid "The database to authenticate against" msgstr "база данных, которую нужно аутентифицировать" -#: assets/const/protocol.py:232 authentication/models/connection_token.py:49 +#: assets/const/protocol.py:232 authentication/models/connection_token.py:48 msgid "Connect options" msgstr "параметры подключения" @@ -2444,7 +2433,7 @@ msgstr "Выбор кнопки подтверждения" msgid "API mode" msgstr "API режим" -#: assets/const/types.py:249 +#: assets/const/types.py:252 msgid "All types" msgstr "Все типы" @@ -2467,15 +2456,15 @@ msgstr "Облачные услуги" msgid "Port" msgstr "Порт" -#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:172 +#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:173 #: settings/serializers/terminal.py:10 msgid "Address" msgstr "Адрес" -#: assets/models/asset/common.py:169 assets/models/platform.py:149 +#: assets/models/asset/common.py:169 assets/models/platform.py:159 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 #: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 msgid "Platform" msgstr "Платформа" @@ -2484,13 +2473,13 @@ msgstr "Платформа" msgid "Zone" msgstr "Домен" -#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:174 +#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:175 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 #: perms/serializers/permission.py:58 msgid "Nodes" msgstr "Узел" -#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:422 +#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:419 #: assets/serializers/asset/host.py:11 msgid "Gathered info" msgstr "Сбор информации об аппаратных активах" @@ -2499,19 +2488,19 @@ msgstr "Сбор информации об аппаратных активах" msgid "Custom info" msgstr "Пользовательские атрибуты" -#: assets/models/asset/common.py:369 +#: assets/models/asset/common.py:396 msgid "Can refresh asset hardware info" msgstr "Можно обновить информацию об аппаратных активах" -#: assets/models/asset/common.py:370 +#: assets/models/asset/common.py:397 msgid "Can test asset connectivity" msgstr "Можно протестировать подключение к активам" -#: assets/models/asset/common.py:371 +#: assets/models/asset/common.py:398 msgid "Can match asset" msgstr "Можно сопоставить активы" -#: assets/models/asset/common.py:372 +#: assets/models/asset/common.py:399 msgid "Can change asset nodes" msgstr "Можно изменить узел актива" @@ -2539,6 +2528,10 @@ msgstr "Игнорировать проверку сертификата" msgid "Postgresql SSL mode" msgstr "Режим SSL PostgreSQL" +#: assets/models/asset/ds.py:10 assets/serializers/asset/ds.py:19 +msgid "Domain name" +msgstr "Имя домена" + #: assets/models/asset/gpt.py:8 settings/serializers/feature.py:139 #: settings/serializers/feature.py:154 msgid "Proxy" @@ -2580,7 +2573,7 @@ msgstr "Дата создания" msgid "Trigger mode" msgstr "Модель срабатывания" -#: assets/models/automations/base.py:157 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:38 #: ops/models/base.py:52 ops/models/job.py:236 #: xpack/plugins/cloud/manager.py:103 msgid "Summary" @@ -2651,7 +2644,7 @@ msgstr "Правила фильтрации команд" msgid "Favorite asset" msgstr "Избранные активы" -#: assets/models/gateway.py:34 assets/serializers/domain.py:19 +#: assets/models/gateway.py:34 assets/serializers/domain.py:18 msgid "Gateway" msgstr "Шлюз" @@ -2662,8 +2655,8 @@ msgstr "Система" #: 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:35 -#: authentication/serializers/connect_token_secret.py:125 +#: authentication/models/connection_token.py:34 +#: authentication/serializers/connect_token_secret.py:127 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:38 #: users/models/preference.py:13 msgid "Value" @@ -2672,7 +2665,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:159 -#: authentication/serializers/connect_token_secret.py:124 +#: authentication/serializers/connect_token_secret.py:126 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 msgid "Label" @@ -2738,7 +2731,7 @@ msgstr "общий" msgid "Setting" msgstr "настройки" -#: assets/models/platform.py:38 audits/const.py:59 +#: assets/models/platform.py:38 audits/const.py:60 #: authentication/backends/passkey/models.py:11 settings/models.py:41 #: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" @@ -2838,15 +2831,19 @@ msgstr "Кодировка" msgid "Gateway enabled" msgstr "Включить домен" -#: assets/models/platform.py:106 assets/serializers/platform.py:202 +#: assets/models/platform.py:105 +msgid "DS enabled" +msgstr "Служба каталогов активирована" + +#: assets/models/platform.py:111 assets/serializers/platform.py:202 msgid "Su enabled" msgstr "Включить переключение аккаунтов" -#: assets/models/platform.py:107 assets/serializers/platform.py:177 +#: assets/models/platform.py:112 assets/serializers/platform.py:177 msgid "Su method" msgstr "Способ переключения аккаунтов" -#: assets/models/platform.py:108 assets/serializers/platform.py:180 +#: assets/models/platform.py:113 assets/serializers/platform.py:180 msgid "Custom fields" msgstr "Пользовательские атрибуты" @@ -2889,36 +2886,36 @@ msgstr "" #: 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 +#: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 +#: perms/serializers/user_permission.py:75 xpack/plugins/cloud/models.py:390 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "Группа протоколов" #: assets/serializers/asset/common.py:149 -#: assets/serializers/asset/common.py:173 +#: assets/serializers/asset/common.py:174 msgid "Node path" msgstr "Путь к узлу" -#: assets/serializers/asset/common.py:170 -#: assets/serializers/asset/common.py:423 +#: assets/serializers/asset/common.py:171 +#: assets/serializers/asset/common.py:420 msgid "Auto info" msgstr "Информация об автоматизации" -#: assets/serializers/asset/common.py:268 +#: assets/serializers/asset/common.py:265 msgid "Platform not exist" msgstr "Платформа не существует" -#: assets/serializers/asset/common.py:304 +#: assets/serializers/asset/common.py:301 msgid "port out of range (0-65535)" msgstr "Порт вне диапазона (0-65535)" -#: assets/serializers/asset/common.py:311 +#: assets/serializers/asset/common.py:308 msgid "Protocol is required: {}" msgstr "Соглашение обязательно для заполнения: {}" -#: assets/serializers/asset/common.py:350 +#: assets/serializers/asset/common.py:347 msgid "Invalid data" msgstr "Неверные данные" @@ -2941,6 +2938,10 @@ msgstr "" "Проверить CA: Я хочу, чтобы мои данные были защищены, и я согласен на дополнительные расходы. Я хочу убедиться, что я подключен к серверу, которому доверяю. \n" "Проверить Полный: Я хочу, чтобы мои данные были защищены, и я согласен на дополнительные расходы. Я хочу убедиться, что я подключен к серверу, которому доверяю, и это именно тот сервер, который я указал." +#: assets/serializers/asset/ds.py:18 +msgid "The domain name of the active directory or other directory service" +msgstr "" + #: assets/serializers/asset/gpt.py:20 msgid "" "If the server cannot directly connect to the API address, you need set up an" @@ -2995,7 +2996,7 @@ msgid "Disk total" msgstr "Размер диска" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:115 +#: authentication/serializers/connect_token_secret.py:117 msgid "OS" msgstr "Операционная система" @@ -3019,7 +3020,7 @@ msgstr "Ограничения" msgid "Types" msgstr "Тип" -#: assets/serializers/domain.py:21 +#: assets/serializers/domain.py:20 msgid "" "A gateway is a network proxy for a zone, and when connecting assets within " "the zone, the connection is routed through the gateway." @@ -3315,7 +3316,7 @@ msgstr "Переименовать" msgid "Symlink" msgstr "Создать символическую ссылку" -#: audits/const.py:18 audits/const.py:28 +#: audits/const.py:18 audits/const.py:29 #: ops/templates/ops/celery_task_log.html:86 #: terminal/api/session/session.py:154 msgid "Download" @@ -3338,56 +3339,60 @@ msgstr "Посмотреть" msgid "Create" msgstr "Создать" -#: audits/const.py:29 +#: audits/const.py:27 templates/_csv_import_export.html:8 +msgid "Export" +msgstr "Экспорт" + +#: audits/const.py:30 msgid "Connect" msgstr "Подключить" -#: audits/const.py:30 authentication/templates/authentication/login.html:329 +#: audits/const.py:31 authentication/templates/authentication/login.html:329 #: authentication/templates/authentication/login.html:401 #: templates/_header_bar.html:101 msgid "Login" msgstr "Войти" -#: audits/const.py:35 rbac/tree.py:56 +#: audits/const.py:36 rbac/tree.py:56 msgid "Notifications" msgstr "Уведомление" -#: audits/const.py:37 tickets/const.py:45 +#: audits/const.py:38 tickets/const.py:45 msgid "Approve" msgstr "Согласие" -#: audits/const.py:41 ops/models/celery.py:85 +#: audits/const.py:42 ops/models/celery.py:85 #: terminal/models/session/sharing.py:128 tickets/const.py:25 #: xpack/plugins/cloud/const.py:67 msgid "Finished" msgstr "Завершить" -#: audits/const.py:46 settings/serializers/terminal.py:6 +#: audits/const.py:47 settings/serializers/terminal.py:6 #: 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:133 +#: audits/const.py:52 audits/models.py:133 msgid "Operate log" msgstr "Журнал операций" -#: audits/const.py:52 +#: audits/const.py:53 msgid "Session log" msgstr "Журнал сессий" -#: audits/const.py:53 +#: audits/const.py:54 msgid "Login log" msgstr "Журнал входа" -#: audits/const.py:54 rbac/tree.py:64 terminal/models/applet/host.py:144 +#: audits/const.py:55 rbac/tree.py:64 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 #: xpack/plugins/cloud/serializers/account.py:77 msgid "Task" msgstr "Задача" -#: audits/const.py:60 +#: audits/const.py:61 msgid "-" msgstr "-" @@ -3405,7 +3410,7 @@ msgstr "Журнал аудита заданий" msgid "Remote addr" msgstr "Удалённый адрес" -#: audits/models.py:62 audits/serializers.py:62 +#: audits/models.py:62 audits/serializers.py:61 msgid "Operate" msgstr "Действие" @@ -3430,17 +3435,17 @@ msgstr "Беседа" msgid "File transfer log" msgstr "Передача файлов" -#: audits/models.py:95 audits/serializers.py:110 +#: audits/models.py:95 audits/serializers.py:109 msgid "Resource Type" msgstr "Тип ресурса" #: audits/models.py:96 audits/models.py:99 audits/models.py:145 -#: audits/serializers.py:109 labels/serializers.py:46 +#: audits/serializers.py:108 labels/serializers.py:46 msgid "Resource" msgstr "Ресурс" #: audits/models.py:102 audits/models.py:148 audits/models.py:178 -#: audits/models.py:314 audits/serializers.py:230 +#: audits/models.py:314 audits/serializers.py:229 #: terminal/serializers/command.py:75 msgid "Datetime" msgstr "Дата" @@ -3474,7 +3479,7 @@ msgstr "Способ входа" msgid "Login IP" msgstr "IP входа" -#: audits/models.py:201 audits/serializers.py:76 +#: audits/models.py:201 audits/serializers.py:75 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 #: users/forms/profile.py:64 users/models/user/__init__.py:82 #: users/serializers/profile.py:71 @@ -3531,31 +3536,31 @@ msgstr "ID приложения" msgid "Creator" msgstr "Создатель" -#: audits/serializers.py:40 ops/serializers/celery.py:33 +#: audits/serializers.py:39 ops/serializers/celery.py:33 msgid "Execution cycle" msgstr "Периодическое выполнение" -#: audits/serializers.py:93 +#: audits/serializers.py:92 msgid "Reason display" msgstr "Описание причины" -#: audits/serializers.py:94 audits/serializers.py:208 +#: audits/serializers.py:93 audits/serializers.py:207 msgid "Auth backend display" msgstr "Способ аутентификации" -#: audits/serializers.py:158 +#: audits/serializers.py:157 #, python-format msgid "%s %s this resource" msgstr "Пользователь %s %s текущий ресурс" -#: audits/serializers.py:196 authentication/models/connection_token.py:53 +#: audits/serializers.py:195 authentication/models/connection_token.py:52 #: 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:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "Дата истечения" -#: audits/serializers.py:227 terminal/models/component/terminal.py:91 +#: audits/serializers.py:226 terminal/models/component/terminal.py:91 #: terminal/serializers/command.py:76 msgid "Remote Address" msgstr "Удаленный адрес" @@ -3830,16 +3835,16 @@ msgstr "Виртуальная MFA" msgid "SMS" msgstr "SMS" -#: authentication/const.py:34 +#: authentication/const.py:35 msgid "Face Recognition" msgstr "Распознавание лиц" -#: authentication/const.py:35 settings/serializers/auth/radius.py:14 +#: authentication/const.py:36 settings/serializers/auth/radius.py:14 #: settings/serializers/auth/radius.py:16 msgid "Radius" msgstr "Radius" -#: authentication/const.py:36 +#: authentication/const.py:37 msgid "Custom" msgstr "Пользовательский" @@ -4031,7 +4036,9 @@ msgstr "Тип MFA" msgid "Captcha" msgstr "Код подтверждения" -#: authentication/forms.py:66 users/forms/profile.py:28 +#: authentication/forms.py:66 authentication/mfa/email.py:41 +#: authentication/templates/authentication/_msg_mfa_email_code.html:12 +#: users/forms/profile.py:28 msgid "MFA code" msgstr "MFA код подтверждения" @@ -4063,6 +4070,14 @@ msgstr "Пользовательский MFA код подтверждения" msgid "MFA custom global enabled, cannot disable" msgstr "Пользовательский MFA включен глобально, его нельзя отключить" +#: authentication/mfa/email.py:11 +msgid "Email verify code invalid" +msgstr "Проверка кода подтверждения электронной почты не удалась" + +#: authentication/mfa/email.py:17 +msgid "Email verification code" +msgstr "Код подтверждения электронной почты" + #: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "Привязать лицо для активации" @@ -4113,7 +4128,7 @@ msgstr "Установите номер телефона для активаци msgid "Clear phone number to disable" msgstr "Очистить номер телефона для отключения" -#: authentication/middleware.py:95 settings/utils/ldap.py:691 +#: authentication/middleware.py:95 settings/utils/ldap.py:711 msgid "Authentication failed (before login check failed): {}" msgstr "Ошибка аутентификации (проверка перед входом не удалась): {}" @@ -4137,22 +4152,22 @@ msgstr "Этот способ MFA ({}) не включен" msgid "Please change your password" msgstr "Пожалуйста, измените пароль" -#: authentication/models/connection_token.py:44 +#: authentication/models/connection_token.py:43 #: terminal/serializers/storage.py:114 msgid "Account name" msgstr "Имя аккаунта" -#: authentication/models/connection_token.py:45 +#: authentication/models/connection_token.py:44 msgid "Input username" msgstr "Пользовательское имя" -#: authentication/models/connection_token.py:46 +#: authentication/models/connection_token.py:45 #: authentication/serializers/connection_token.py:18 msgid "Input secret" msgstr "Пользовательский пароль" -#: authentication/models/connection_token.py:47 -#: authentication/serializers/connect_token_secret.py:114 +#: authentication/models/connection_token.py:46 +#: authentication/serializers/connect_token_secret.py:116 #: settings/serializers/msg.py:28 terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:23 terminal/serializers/session.py:50 @@ -4160,69 +4175,69 @@ msgstr "Пользовательский пароль" msgid "Protocol" msgstr "Протокол" -#: authentication/models/connection_token.py:48 +#: authentication/models/connection_token.py:47 msgid "Connect method" msgstr "Способ подключения" -#: authentication/models/connection_token.py:50 +#: authentication/models/connection_token.py:49 msgid "User display" msgstr "Имя пользователя" -#: authentication/models/connection_token.py:51 +#: authentication/models/connection_token.py:50 msgid "Asset display" msgstr "Название актива" -#: authentication/models/connection_token.py:52 +#: authentication/models/connection_token.py:51 msgid "Reusable" msgstr "Можно повторно использовать" -#: authentication/models/connection_token.py:57 +#: authentication/models/connection_token.py:56 #: perms/models/asset_permission.py:83 msgid "From ticket" msgstr "Из заявки" -#: authentication/models/connection_token.py:59 +#: authentication/models/connection_token.py:58 msgid "Face monitor token" msgstr "Токен мониторинга по лицу" -#: authentication/models/connection_token.py:70 +#: authentication/models/connection_token.py:69 msgid "Can expire connection token" msgstr "Токен подключения может выйти из строя" -#: authentication/models/connection_token.py:71 +#: authentication/models/connection_token.py:70 msgid "Can reuse connection token" msgstr "Токен подключения можно повторно использовать" -#: authentication/models/connection_token.py:73 +#: authentication/models/connection_token.py:72 msgid "Connection token" msgstr "Токен подключения" -#: authentication/models/connection_token.py:148 +#: authentication/models/connection_token.py:163 msgid "Connection token inactive" msgstr "Токен подключения не активирован" -#: authentication/models/connection_token.py:152 +#: authentication/models/connection_token.py:167 msgid "Connection token expired at: {}" msgstr "Срок действия токена подключения истек: {}" -#: authentication/models/connection_token.py:155 +#: authentication/models/connection_token.py:170 #: terminal/serializers/session.py:95 msgid "No user or invalid user" msgstr "Нет пользователя или пользователь недействителен" -#: authentication/models/connection_token.py:158 +#: authentication/models/connection_token.py:173 msgid "No asset or inactive asset" msgstr "Нет активов или активы не активированы" -#: authentication/models/connection_token.py:307 +#: authentication/models/connection_token.py:338 msgid "Can view super connection token secret" msgstr "Можно просмотреть зашифрованный токен суперссылки" -#: authentication/models/connection_token.py:309 +#: authentication/models/connection_token.py:340 msgid "Super connection token" msgstr "Токен суперссылки" -#: authentication/models/connection_token.py:326 +#: authentication/models/connection_token.py:357 msgid "Admin connection token" msgstr "Токен административной связи" @@ -4236,7 +4251,7 @@ msgstr "Приватный токен" msgid "Private key" msgstr "SSH-ключ" -#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 +#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:38 #: users/forms/profile.py:175 users/models/user/__init__.py:92 #: xpack/plugins/cloud/serializers/account_attrs.py:211 msgid "Public key" @@ -4262,39 +4277,39 @@ msgstr "Напоминание о удаленном входе" msgid "binding reminder" msgstr "Напоминание о связывании" -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 msgid "Is builtin" msgstr "Встроенный" -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 msgid "Options" msgstr "Опции" -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: ops/notifications.py:19 rbac/tree.py:60 msgid "Component" msgstr "Компоненты" -#: authentication/serializers/connect_token_secret.py:136 +#: authentication/serializers/connect_token_secret.py:138 #: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 msgid "Domain" msgstr "Домен" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Expired now" msgstr "Сразу истекает" -#: authentication/serializers/connect_token_secret.py:171 +#: authentication/serializers/connect_token_secret.py:173 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "Название образа" -#: authentication/serializers/connect_token_secret.py:172 +#: authentication/serializers/connect_token_secret.py:174 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "Порт образа" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "Протокол образа" @@ -4351,7 +4366,7 @@ msgstr "" "вас будет только одна возможность его скачать." #: authentication/serializers/ssh_key.py:57 users/forms/profile.py:164 -#: users/serializers/profile.py:134 users/serializers/profile.py:161 +#: users/serializers/profile.py:142 users/serializers/profile.py:169 msgid "Not a valid ssh public key" msgstr "SSH-ключ недействителен" @@ -4392,12 +4407,14 @@ msgid "Show" msgstr "Показать" #: authentication/templates/authentication/_access_key_modal.html:66 -#: users/const.py:42 users/templates/users/user_verify_mfa.html:36 +#: settings/serializers/terminal.py:24 users/const.py:42 +#: users/templates/users/user_verify_mfa.html:36 msgid "Disable" msgstr "Отключить" #: authentication/templates/authentication/_access_key_modal.html:67 -#: users/const.py:43 users/templates/users/mfa_setting.html:120 +#: settings/serializers/terminal.py:24 users/const.py:43 +#: users/templates/users/mfa_setting.html:120 #: users/templates/users/mfa_setting.html:158 #: users/templates/users/mfa_setting.html:177 msgid "Enable" @@ -4432,10 +4449,11 @@ msgid "Code error" msgstr "Код ошибки" #: authentication/templates/authentication/_msg_different_city.html:3 +#: authentication/templates/authentication/_msg_mfa_email_code.html:9 #: 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:539 +#: jumpserver/conf.py:540 #: 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 @@ -4458,6 +4476,11 @@ msgstr "" "Если вы подозреваете, что этот вход был подозрительным, пожалуйста, срочно " "измените пароль от аккаунта." +#: authentication/templates/authentication/_msg_mfa_email_code.html:15 +#: authentication/templates/authentication/_msg_reset_password_code.html:18 +msgid "The validity period of the verification code is one minute" +msgstr "Код подтверждения действителен в течение 1 минуты." + #: authentication/templates/authentication/_msg_oauth_bind.html:6 msgid "Your account has just been bound to" msgstr "Ваш аккаунт только что был привязан к" @@ -4511,10 +4534,6 @@ msgstr "" "Скопируйте код подтверждения на страницу сброса пароля, чтобы изменить " "пароль." -#: authentication/templates/authentication/_msg_reset_password_code.html:18 -msgid "The validity period of the verification code is one minute" -msgstr "Код подтверждения действителен в течение 1 минуты." - #: authentication/templates/authentication/_msg_rest_password_success.html:5 msgid "Your password has just been successfully updated" msgstr "Ваш пароль только что успешно обновлён." @@ -4954,27 +4973,27 @@ msgstr "Ошибка анализа файла: {}" msgid "Invalid excel file" msgstr "Недействительный excel файл" -#: common/drf/renders/base.py:138 +#: common/drf/renders/base.py:140 msgid "Yes/No" msgstr "Да/Нет" -#: common/drf/renders/base.py:141 +#: common/drf/renders/base.py:143 msgid "Text, max length {}" msgstr "Текст, максимальная длина {}" -#: common/drf/renders/base.py:143 +#: common/drf/renders/base.py:145 msgid "Long text, no length limit" msgstr "Длинный текст, без ограничения длины" -#: common/drf/renders/base.py:145 +#: common/drf/renders/base.py:147 msgid "Number, min {} max {}" msgstr "Число, минимум {} максимум {}" -#: common/drf/renders/base.py:148 +#: common/drf/renders/base.py:150 msgid "Datetime format {}" msgstr "Формат даты и времени {}" -#: common/drf/renders/base.py:154 +#: common/drf/renders/base.py:156 msgid "" "Choices, format name(value), name is optional for human read, value is " "requisite, options {}" @@ -4982,30 +5001,30 @@ msgstr "" "Опции, формат: имя(значение), имя опционально для удобства чтения, значение " "обязательно, доступные варианты: {}" -#: common/drf/renders/base.py:157 +#: common/drf/renders/base.py:159 msgid "Choices, options {}" msgstr "Опции, доступные варианты: {}" -#: common/drf/renders/base.py:159 +#: common/drf/renders/base.py:161 msgid "Phone number, format +8612345678901" msgstr "Мобильный номер, формат +8612345678901" -#: common/drf/renders/base.py:161 +#: common/drf/renders/base.py:163 msgid "Label, format [\"key:value\"]" msgstr "Теги, формат: [\"ключ:значение\"]" -#: common/drf/renders/base.py:163 +#: common/drf/renders/base.py:165 msgid "" "Object, format name(id), name is optional for human read, id is requisite" msgstr "" "Связанные элементы, формат: имя(id), имя опционально для удобства чтения, id" " обязательно" -#: common/drf/renders/base.py:165 +#: common/drf/renders/base.py:167 msgid "Object, format id" msgstr "Связанные элементы, формат: id" -#: common/drf/renders/base.py:169 +#: common/drf/renders/base.py:171 msgid "" "Objects, format [\"name(id)\", ...], name is optional for human read, id is " "requisite" @@ -5013,17 +5032,17 @@ msgstr "" "Много связанных элементов, формат: [\"Название(id)\", ...], Название " "является опциональным для удобства чтения, id является обязательным" -#: common/drf/renders/base.py:171 +#: common/drf/renders/base.py:173 msgid "Labels, format [\"key:value\", ...], if label not exists, will create it" msgstr "" "Теги, формат: [\"Ключ:Значение\", ...], Если теги отсутствуют, они будут " "созданы" -#: common/drf/renders/base.py:173 +#: common/drf/renders/base.py:175 msgid "Objects, format [\"id\", ...]" msgstr "Много связанных элементов, формат: [\"id\", ...]" -#: common/drf/renders/base.py:271 +#: common/drf/renders/base.py:275 msgid "" "{} - The encryption password has not been set - please go to personal " "information -> file encryption password to set the encryption password" @@ -5031,6 +5050,22 @@ msgstr "" "{} - Не установлен шифровальный пароль - пожалуйста, перейдите в личные " "данные -> Установите шифровальный пароль" +#: common/drf/renders/mixins.py:37 labels/serializers.py:22 +msgid "Resource count" +msgstr "Не может содержать \":,\"" + +#: common/drf/renders/mixins.py:46 +msgid "Export all" +msgstr "Экспортировать все" + +#: common/drf/renders/mixins.py:48 +msgid "Export only selected items" +msgstr "Только экспортировать выбранные элементы" + +#: common/drf/renders/mixins.py:50 +msgid "Export filtered" +msgstr "Экспорт поиска" + #: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 #, python-format msgid "%s object does not exist." @@ -5278,16 +5313,16 @@ msgstr "Код не найден" msgid "The message code provided is invalid or has expired" msgstr "Предоставленный код сообщения недействительный или истек" -#: jumpserver/conf.py:533 +#: jumpserver/conf.py:534 #, python-brace-format msgid "The verification code is: {code}" msgstr "Код подтверждения: {code}" -#: jumpserver/conf.py:538 +#: jumpserver/conf.py:539 msgid "Create account successfully" msgstr "Успешное создание аккаунта" -#: jumpserver/conf.py:540 +#: jumpserver/conf.py:541 msgid "Your account has been created successfully" msgstr "Ваш аккаунт успешно создан" @@ -5347,10 +5382,6 @@ msgstr "Связанный ресурс" msgid "Tagged resource" msgstr "Количество ресурсов" -#: labels/serializers.py:22 -msgid "Resource count" -msgstr "Не может содержать \":,\"" - #: labels/serializers.py:28 msgid "Cannot contain \":,\"" msgstr "Тип ресурса" @@ -5632,19 +5663,19 @@ msgid "no valid program entry found." msgstr "Нет доступных точек входа" #: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:74 -#: settings/serializers/auth/ldap_ha.py:57 +#: settings/serializers/auth/ldap_ha.py:56 msgid "Periodic run" msgstr "Циклическое выполнение" #: 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 +#: settings/serializers/auth/ldap_ha.py:63 msgid "Interval" msgstr "Интервал" #: 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 +#: settings/serializers/auth/ldap_ha.py:60 msgid "Crontab" msgstr "Crontab" @@ -5668,7 +5699,11 @@ msgstr "Период выполнения" msgid "* Please enter a valid crontab expression" msgstr "* Пожалуйста, введите корректное выражение crontab" -#: ops/mixin.py:204 settings/serializers/auth/mixin.py:12 +#: ops/mixin.py:194 +msgid "Crontab minute must not contain '*'" +msgstr "" + +#: ops/mixin.py:208 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" msgstr "Требуется периодическая или регулярная настройка" @@ -6070,7 +6105,7 @@ msgid "Can not delete virtual org" msgstr "Не удается удалить виртуальную организацию" #: orgs/serializers.py:10 perms/serializers/permission.py:59 -#: rbac/serializers/role.py:27 users/serializers/group.py:54 +#: rbac/serializers/role.py:27 users/serializers/group.py:53 msgid "Users amount" msgstr "Количество пользователей" @@ -6422,7 +6457,7 @@ msgid "Storage" msgstr "Хранение" #: rbac/tree.py:61 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:328 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:327 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:15 msgid "Applet" msgstr "Удаленные приложения" @@ -6679,7 +6714,7 @@ msgid "CAS" msgstr "CAS" #: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:45 -#: settings/serializers/auth/ldap_ha.py:28 +#: settings/serializers/auth/ldap_ha.py:27 #: settings/serializers/auth/oidc.py:61 msgid "Server" msgstr "Адрес сервера" @@ -6709,7 +6744,7 @@ msgstr "Включить сопоставление атрибутов" #: settings/serializers/auth/dingtalk.py:18 #: settings/serializers/auth/feishu.py:18 settings/serializers/auth/lark.py:17 #: settings/serializers/auth/ldap.py:67 -#: settings/serializers/auth/ldap_ha.py:50 +#: settings/serializers/auth/ldap_ha.py:49 #: 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 @@ -6771,7 +6806,7 @@ msgstr "" "пользователя JumpServer, а `value` — это имя атрибута пользователя службы " "Lark" -#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:104 +#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:108 msgid "LDAP" msgstr "LDAP" @@ -6780,27 +6815,27 @@ msgid "LDAP server URI" msgstr "Домен службы LDAP" #: settings/serializers/auth/ldap.py:49 -#: settings/serializers/auth/ldap_ha.py:32 +#: settings/serializers/auth/ldap_ha.py:31 msgid "Bind DN" msgstr "Связывание DN" #: settings/serializers/auth/ldap.py:50 -#: settings/serializers/auth/ldap_ha.py:33 +#: settings/serializers/auth/ldap_ha.py:32 msgid "Binding Distinguished Name" msgstr "Администратор каталога" #: settings/serializers/auth/ldap.py:54 -#: settings/serializers/auth/ldap_ha.py:37 +#: settings/serializers/auth/ldap_ha.py:36 msgid "Binding password" msgstr "Пароль связывания" #: settings/serializers/auth/ldap.py:57 -#: settings/serializers/auth/ldap_ha.py:40 +#: settings/serializers/auth/ldap_ha.py:39 msgid "Search OU" msgstr "OU пользователя" #: settings/serializers/auth/ldap.py:59 -#: settings/serializers/auth/ldap_ha.py:42 +#: settings/serializers/auth/ldap_ha.py:41 msgid "" "User Search Base, if there are multiple OUs, you can separate them with the " "`|` symbol" @@ -6809,18 +6844,18 @@ msgstr "" "использовать символ `|` для разделения" #: settings/serializers/auth/ldap.py:63 -#: settings/serializers/auth/ldap_ha.py:46 +#: settings/serializers/auth/ldap_ha.py:45 msgid "Search filter" msgstr "Фильтр пользователя" #: settings/serializers/auth/ldap.py:64 -#: settings/serializers/auth/ldap_ha.py:47 +#: settings/serializers/auth/ldap_ha.py:46 #, python-format msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)" msgstr "Возможные опции: (cn или uid или sAMAccountName=%(user)s)" #: settings/serializers/auth/ldap.py:69 -#: settings/serializers/auth/ldap_ha.py:52 +#: settings/serializers/auth/ldap_ha.py:51 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the LDAP service user attribute name" @@ -6830,16 +6865,30 @@ msgstr "" "LDAP" #: settings/serializers/auth/ldap.py:85 -#: settings/serializers/auth/ldap_ha.py:68 +#: settings/serializers/auth/ldap_ha.py:67 msgid "Connect timeout (s)" msgstr "Время ожидания соединения (в секундах)" -#: settings/serializers/auth/ldap.py:90 -#: settings/serializers/auth/ldap_ha.py:73 +#: settings/serializers/auth/ldap.py:88 +#: settings/serializers/auth/ldap_ha.py:70 +msgid "Strict sync" +msgstr "Строгий режим" + +#: settings/serializers/auth/ldap.py:89 +#: settings/serializers/auth/ldap_ha.py:71 +msgid "" +"In strict mode, users not found in LDAP will be disabled during full or " +"automatic sync" +msgstr "" +"После активации строгого режима, полная или автоматическая синхронизация " +"запретит пользователей, не найденных в LDAP, в системе." + +#: settings/serializers/auth/ldap.py:94 +#: settings/serializers/auth/ldap_ha.py:76 msgid "User DN cache timeout (s)" msgstr "Время кэширования User DN (в секундах)" -#: settings/serializers/auth/ldap.py:92 +#: settings/serializers/auth/ldap.py:96 msgid "" "Caching the User DN obtained during user login authentication can " "effectively improve the speed of user authentication., 0 means no " @@ -6850,21 +6899,21 @@ msgstr "" "значительно ускорить процесс аутентификации
Если структура OU " "пользователя изменена, нажмите \"Отправить\", чтобы очистить кэш User DN" -#: settings/serializers/auth/ldap.py:98 -#: settings/serializers/auth/ldap_ha.py:81 +#: settings/serializers/auth/ldap.py:102 +#: settings/serializers/auth/ldap_ha.py:84 msgid "Search paged size (piece)" msgstr "Количество страниц поиска (штук)" -#: settings/serializers/auth/ldap_ha.py:25 -#: settings/serializers/auth/ldap_ha.py:87 +#: settings/serializers/auth/ldap_ha.py:24 +#: settings/serializers/auth/ldap_ha.py:90 msgid "LDAP HA" msgstr "LDAP аутентификация" -#: settings/serializers/auth/ldap_ha.py:29 +#: settings/serializers/auth/ldap_ha.py:28 msgid "LDAP HA server URI" msgstr "LDAP HA сервисное доменное имя" -#: settings/serializers/auth/ldap_ha.py:75 +#: settings/serializers/auth/ldap_ha.py:78 msgid "" "Caching the User DN obtained during user login authentication can " "effectivelyimprove the speed of user authentication., 0 means no cache
If" @@ -7730,19 +7779,29 @@ msgstr "Третья сторона активирует MFA" msgid "The third-party login modes include OIDC, CAS, and SAML2" msgstr "Методы входа третьих сторон включают: OIDC, CAS, SAML2" -#: settings/serializers/security.py:128 +#: settings/serializers/security.py:129 +msgid "MFA via Email" +msgstr "Проверка электронной почты MFA" + +#: settings/serializers/security.py:130 +msgid "Email as a method for multi-factor authentication" +msgstr "" +"Использование электронной почты как одного из способов многофакторной " +"аутентификации" + +#: settings/serializers/security.py:133 msgid "OTP issuer name" msgstr "Название после сканирования OTP" -#: settings/serializers/security.py:132 +#: settings/serializers/security.py:137 msgid "OTP valid window" msgstr "Количество запаса времени OTP" -#: settings/serializers/security.py:136 +#: settings/serializers/security.py:141 msgid "MFA verify TTL" msgstr "Срок действия проверки MFA" -#: settings/serializers/security.py:138 +#: settings/serializers/security.py:143 msgid "" "Unit: second, The verification MFA takes effect only when you view the " "account password" @@ -7750,27 +7809,27 @@ msgstr "" "Единицы: секунды, в настоящее время действует только при просмотре проверки " "паролей аккаунта с использованием MFA" -#: settings/serializers/security.py:143 +#: settings/serializers/security.py:148 msgid "MFA in login page" msgstr "Вход MFA на странице логина" -#: settings/serializers/security.py:144 +#: settings/serializers/security.py:149 msgid "Eu security regulations(GDPR) require MFA to be on the login page" msgstr "" "Регламент безопасности данных ЕС (GDPR) требует, чтобы MFA была на странице " "входа для обеспечения безопасности входа в систему" -#: settings/serializers/security.py:148 +#: settings/serializers/security.py:153 msgid "Verify code TTL (second)" msgstr "Время действия кода подтверждения (мин)" -#: settings/serializers/security.py:149 +#: settings/serializers/security.py:154 msgid "Reset password and send SMS code expiration time" msgstr "" "Срок действия кода подтверждения для сброса пароля и срока действия кода " "подтверждения для отправки SMS." -#: settings/serializers/security.py:153 +#: settings/serializers/security.py:158 msgid "Login dynamic code" msgstr "" "Включить дополнительный код для входа. Пароль и код отправляются третьей " @@ -7788,7 +7847,7 @@ msgstr "" "при закрытии браузера. Означает ли закрытие браузера истечение сессии. " "Разрешить пользователям просматривать информацию о сеансах активов онлайн." -#: settings/serializers/security.py:154 +#: settings/serializers/security.py:159 msgid "" "The password and additional code are sent to a third party authentication " "system for verification" @@ -7797,19 +7856,19 @@ msgstr "" "аутентификации, например, некоторые третьи системы требуют пароль + 6 цифр " "для завершения аутентификации." -#: settings/serializers/security.py:158 +#: settings/serializers/security.py:163 msgid "Login captcha" msgstr "Включить проверочный код при входе" -#: settings/serializers/security.py:159 +#: settings/serializers/security.py:164 msgid "Enable captcha to prevent robot authentication" msgstr "Активируйте код для предотвращения входа роботов" -#: settings/serializers/security.py:162 +#: settings/serializers/security.py:167 msgid "Suspicious Login Verification" msgstr "Уведомление о входе из другого места" -#: settings/serializers/security.py:164 +#: settings/serializers/security.py:169 msgid "" "The system determines whether the login IP address belongs to a common login" " city. If the account is logged in from a common login city, the system " @@ -7819,11 +7878,11 @@ msgstr "" "обычному городу входа. Если аккаунт входил из необычного города, будет " "отправлено уведомление" -#: settings/serializers/security.py:170 +#: settings/serializers/security.py:175 msgid "Auto Disable Threshold (day)" msgstr "Автоматически отключать неактивных пользователей (дни)" -#: settings/serializers/security.py:171 +#: settings/serializers/security.py:176 msgid "" "Detect infrequent users daily and disable them if they exceed the " "predetermined time limit" @@ -7831,40 +7890,34 @@ msgstr "" "Каждый день проходит проверка, пользователи, которые превышают установленное" " время, автоматически отключаются" -#: settings/serializers/security.py:191 +#: settings/serializers/security.py:196 msgid "Watermark" msgstr "Включить водяной знак" -#: settings/serializers/security.py:192 -msgid "Enabled, the web session and replay contains watermark information" -msgstr "" -"После активации веб-сессии и записи будут содержать информацию о водяном " -"знаке" - -#: settings/serializers/security.py:196 +#: settings/serializers/security.py:200 msgid "Max idle time (minute)" msgstr "Максимальное время простоя подключения (мин)" -#: settings/serializers/security.py:197 +#: settings/serializers/security.py:201 msgid "If idle time more than it, disconnect connection." msgstr "" "Совет: если по истечении этого времени не будет действий, подключение будет " "разорвано" -#: settings/serializers/security.py:200 +#: settings/serializers/security.py:204 msgid "Session expire at browser closed" msgstr "Сессия истекает при закрытии браузера" -#: settings/serializers/security.py:201 +#: settings/serializers/security.py:205 msgid "Whether to expire the session when the user closes their browser." msgstr "Должна ли сессия истекать, когда пользователь закрывает браузер?" -#: settings/serializers/security.py:206 +#: settings/serializers/security.py:210 msgid "Allow users to view asset session information" msgstr "" "Разрешить пользователю просматривать информацию о сессии активов онлайн" -#: settings/serializers/security.py:208 +#: settings/serializers/security.py:212 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)." @@ -7873,40 +7926,40 @@ msgstr "" "отображается текущее количество онлайн-сессий для данного актива (только " "протокол rdp)." -#: settings/serializers/security.py:214 +#: settings/serializers/security.py:218 msgid "Max online time (hour)" msgstr "Максимальное время подключения к сессии (часы)" -#: settings/serializers/security.py:215 +#: settings/serializers/security.py:219 msgid "If session connection time more than it, disconnect connection." msgstr "" "Подсказка: если время подключения к сессии превышает указанную настройку, " "соединение будет разорвано." -#: settings/serializers/security.py:218 +#: settings/serializers/security.py:222 msgid "Remember manual auth" msgstr "Сохранить вручную введенный пароль" -#: settings/serializers/security.py:221 +#: settings/serializers/security.py:225 #: terminal/templates/terminal/_msg_session_sharing.html:10 msgid "Session share" msgstr "Поделитесь сессией" -#: settings/serializers/security.py:222 +#: settings/serializers/security.py:226 msgid "Enabled, Allows user active session to be shared with other users" msgstr "" "При включении пользователю разрешается делиться подключенной сессией актива " "с другими, для совместной работы." -#: settings/serializers/security.py:228 +#: settings/serializers/security.py:232 msgid "Insecure command alert" msgstr "Оповещение о опасных командах" -#: settings/serializers/security.py:231 +#: settings/serializers/security.py:235 msgid "Email recipient" msgstr "Получатель электронной почты" -#: settings/serializers/security.py:232 +#: settings/serializers/security.py:236 msgid "Multiple user using , split" msgstr "Несколько пользователей, разделите запятой." @@ -7919,11 +7972,17 @@ msgstr "[%s] %s" msgid "Auto" msgstr "Авто" -#: settings/serializers/terminal.py:22 +#: settings/serializers/terminal.py:23 +msgid "Auto(Enabled for the first 5 minutes after startup, then disabled.)" +msgstr "" +"Автоматически (включается в течение первых 5 минут после запуска, затем " +"отключается.)" + +#: settings/serializers/terminal.py:26 msgid "Registration" msgstr "Регистрация компонента" -#: settings/serializers/terminal.py:24 +#: settings/serializers/terminal.py:28 msgid "" "Allow component register, after all component setup, you should disable this" " for security" @@ -7931,14 +7990,14 @@ msgstr "" "Разрешить ли регистрацию компонента? После запуска всех терминалов для " "безопасности это следует отключить." -#: settings/serializers/terminal.py:30 +#: settings/serializers/terminal.py:34 msgid "" "* Allow users to log in to the KoKo component via password authentication" msgstr "" "* Разрешить пользователям входить в компонент KoKo с использованием " "аутентификации по паролю." -#: settings/serializers/terminal.py:36 +#: settings/serializers/terminal.py:40 msgid "" "* Allow users to log in to the KoKo component via Public key " "authentication
If third-party authentication services, such as AD/LDAP, " @@ -7951,15 +8010,15 @@ msgstr "" "чтобы избежать повторного входа пользователей после их удаления с сервера " "AD/LDAP." -#: settings/serializers/terminal.py:43 +#: settings/serializers/terminal.py:47 msgid "Asset sorting" msgstr "Список активов сортировка" -#: settings/serializers/terminal.py:46 +#: settings/serializers/terminal.py:50 msgid "Asset page size" msgstr "Количество активов на странице" -#: settings/serializers/terminal.py:51 +#: settings/serializers/terminal.py:55 msgid "" "* You can individually configure the service address and port in the service" " endpoint
If enabled, the Luna page will display the DB client launch " @@ -7969,7 +8028,7 @@ msgstr "" "точке
Если включено, на странице Luna будет показан метод запуска DB " "клиента при подключении к активам" -#: settings/serializers/terminal.py:59 +#: settings/serializers/terminal.py:63 msgid "" "* You can individually configure the service address and port in the service" " endpoint
If enabled, the Luna page will display the download rdp file " @@ -7979,11 +8038,11 @@ msgstr "" "точке
Если включено, на странице Luna будет показана кнопка для " "скачивания rdp файла и метод запуска RDP клиента при подключении к активам" -#: settings/serializers/terminal.py:66 +#: settings/serializers/terminal.py:70 msgid "Client connection" msgstr "Подключение клиента" -#: settings/serializers/terminal.py:68 +#: settings/serializers/terminal.py:72 msgid "" "* Allow connecting to the KoKo component via SSH client
If enabled, the " "Luna page will display the SSH client launch method when connecting to " @@ -8009,11 +8068,11 @@ msgstr "" "*! Если включено, пользователи с правами RBAC смогут использовать все " "инструменты на рабочем столе" -#: settings/tasks/ldap.py:73 +#: settings/tasks/ldap.py:67 msgid "Periodic import ldap user" msgstr "Периодический импорт пользователей LDAP" -#: settings/tasks/ldap.py:75 settings/tasks/ldap.py:85 +#: settings/tasks/ldap.py:69 settings/tasks/ldap.py:79 msgid "" "When LDAP auto-sync is configured, this task will be invoked to synchronize " "users" @@ -8021,15 +8080,15 @@ msgstr "" "Когда настроена автоматическая синхронизация LDAP, эта задача будет вызвана " "для синхронизации пользователей" -#: settings/tasks/ldap.py:83 +#: settings/tasks/ldap.py:77 msgid "Periodic import ldap ha user" msgstr "Периодический импорт пользователей LDAP HA" -#: settings/tasks/ldap.py:120 +#: settings/tasks/ldap.py:115 msgid "Registration periodic import ldap user task" msgstr "Регистрация задачи периодического импорта пользователей LDAP" -#: settings/tasks/ldap.py:122 +#: settings/tasks/ldap.py:117 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" @@ -8038,11 +8097,11 @@ msgstr "" "параметры Crontab, повторная регистрация или обновление задачи синхронизации" " LDAP вызовет эту задачу" -#: settings/tasks/ldap.py:136 +#: settings/tasks/ldap.py:131 msgid "Registration periodic import ldap ha user task" msgstr "Регистрация задачи периодического импорта пользователей LDAP HA" -#: settings/tasks/ldap.py:138 +#: settings/tasks/ldap.py:133 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" @@ -8067,114 +8126,114 @@ msgstr "Пользователь синхронизирован" msgid "No user synchronization required" msgstr "Нет пользователей для синхронизации" -#: settings/utils/ldap.py:509 +#: settings/utils/ldap.py:529 msgid "ldap:// or ldaps:// protocol is used." msgstr "Используйте протокол ldap:// или ldaps://" -#: settings/utils/ldap.py:520 +#: settings/utils/ldap.py:540 msgid "Host or port is disconnected: {}" msgstr "Хост или порт недоступны: {}" -#: settings/utils/ldap.py:522 +#: settings/utils/ldap.py:542 msgid "The port is not the port of the LDAP service: {}" msgstr "Порт не является портом LDAP-сервиса: {}" -#: settings/utils/ldap.py:524 +#: settings/utils/ldap.py:544 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:548 settings/utils/ldap.py:575 +#: settings/utils/ldap.py:605 settings/utils/ldap.py:633 msgid "Unknown error: {}" msgstr "Неизвестная ошибка: {}" -#: settings/utils/ldap.py:542 +#: settings/utils/ldap.py:562 msgid "Bind DN or Password incorrect" msgstr "Ошибка DN привязки или пароля" -#: settings/utils/ldap.py:549 +#: settings/utils/ldap.py:569 msgid "Please enter Bind DN: {}" msgstr "Пожалуйста, введите DN привязки: {}" -#: settings/utils/ldap.py:551 +#: settings/utils/ldap.py:571 msgid "Please enter Password: {}" msgstr "Пожалуйста, введите пароль: {}" -#: settings/utils/ldap.py:553 +#: settings/utils/ldap.py:573 msgid "Please enter correct Bind DN and Password: {}" msgstr "Пожалуйста, введите правильный DN привязки и пароль: {}" -#: settings/utils/ldap.py:571 +#: settings/utils/ldap.py:591 msgid "Invalid User OU or User search filter: {}" msgstr "Недопустимый OU пользователя или фильтр пользователей: {}" -#: settings/utils/ldap.py:602 +#: settings/utils/ldap.py:622 msgid "LDAP User attr map not include: {}" msgstr "LDAP свойства сопоставления не включают: {}" -#: settings/utils/ldap.py:609 +#: settings/utils/ldap.py:629 msgid "LDAP User attr map is not dict" msgstr "LDAP свойства сопоставления недействительны" -#: settings/utils/ldap.py:628 +#: settings/utils/ldap.py:648 msgid "LDAP authentication is not enabled" msgstr "LDAP аутентификация не включена" -#: settings/utils/ldap.py:646 +#: settings/utils/ldap.py:666 msgid "Error (Invalid LDAP server): {}" msgstr "Ошибка (недопустимый адрес LDAP-сервера): {}" -#: settings/utils/ldap.py:648 +#: settings/utils/ldap.py:668 msgid "Error (Invalid Bind DN): {}" msgstr "Ошибка (недопустимый DN для связывания): {}" -#: settings/utils/ldap.py:650 +#: settings/utils/ldap.py:670 msgid "Error (Invalid LDAP User attr map): {}" msgstr "Ошибка (недопустимое сопоставление свойств LDAP): {}" -#: settings/utils/ldap.py:652 +#: settings/utils/ldap.py:672 msgid "Error (Invalid User OU or User search filter): {}" msgstr "Ошибка (недопустимый OU пользователя или фильтр пользователя): {}" -#: settings/utils/ldap.py:654 +#: settings/utils/ldap.py:674 msgid "Error (Not enabled LDAP authentication): {}" msgstr "Ошибка (LDAP аутентификация не включена): {}" -#: settings/utils/ldap.py:656 +#: settings/utils/ldap.py:676 msgid "Error (Unknown): {}" msgstr "Ошибка (неизвестная): {}" -#: settings/utils/ldap.py:659 +#: settings/utils/ldap.py:679 msgid "Succeed: Match {} users" msgstr "Успешно найдено {} пользователей" -#: settings/utils/ldap.py:689 +#: settings/utils/ldap.py:709 msgid "Authentication failed (configuration incorrect): {}" msgstr "Ошибка аутентификации (ошибка конфигурации): {}" -#: settings/utils/ldap.py:693 +#: settings/utils/ldap.py:713 msgid "Authentication failed (username or password incorrect): {}" msgstr "Ошибка аутентификации (неверное имя пользователя или пароль): {}" -#: settings/utils/ldap.py:695 +#: settings/utils/ldap.py:715 msgid "Authentication failed (Unknown): {}" msgstr "Ошибка аутентификации: (неизвестная): {}" -#: settings/utils/ldap.py:698 +#: settings/utils/ldap.py:718 msgid "Authentication success: {}" msgstr "Успешная аутентификация: {}" -#: settings/ws.py:222 +#: settings/ws.py:223 msgid "No LDAP user was found" msgstr "Не удалось получить LDAP пользователя" -#: settings/ws.py:228 +#: settings/ws.py:232 msgid "Total {}, success {}, failure {}" msgstr "Всего {} , успешно {} , неудачно {}" -#: templates/_csv_import_export.html:8 -msgid "Export" -msgstr "Экспорт" +#: settings/ws.py:236 +msgid ", disabled {}" +msgstr ", отключить {}" #: templates/_csv_import_export.html:13 templates/_csv_import_modal.html:5 #: xpack/plugins/cloud/const.py:65 @@ -8602,12 +8661,12 @@ msgstr "Поддерживается только пользовательска msgid "Missing type in platform.yml" msgstr "Отсутствует тип в platform.yml" -#: terminal/models/applet/applet.py:330 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:329 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "хост-машина" -#: terminal/models/applet/applet.py:336 +#: terminal/models/applet/applet.py:335 msgid "Applet Publication" msgstr "публикация приложения" @@ -8684,18 +8743,22 @@ msgid "SQLServer port" msgstr "SQLServer порт" #: terminal/models/component/endpoint.py:25 +msgid "Oracle port" +msgstr "Порт Oracle" + +#: terminal/models/component/endpoint.py:26 msgid "VNC port" msgstr "VNC порт" -#: terminal/models/component/endpoint.py:33 -#: terminal/models/component/endpoint.py:120 -#: terminal/serializers/endpoint.py:80 terminal/serializers/storage.py:41 +#: terminal/models/component/endpoint.py:34 +#: terminal/models/component/endpoint.py:114 +#: terminal/serializers/endpoint.py:61 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:126 +#: terminal/models/component/endpoint.py:120 msgid "Endpoint rule" msgstr "правила конечной точки" @@ -9084,23 +9147,7 @@ msgstr "Недействительный Session ID" msgid "Timestamp" msgstr "Метка времени" -#: terminal/serializers/endpoint.py:15 -msgid "Oracle port" -msgstr "Порт Oracle" - -#: terminal/serializers/endpoint.py:18 -msgid "Oracle port range" -msgstr "Диапазон портов Oracle" - -#: terminal/serializers/endpoint.py:20 -msgid "" -"Oracle proxy server listen port is dynamic, Each additional Oracle database " -"instance adds a port listener" -msgstr "" -"Порт прослушивания Oracle Proxy динамический, при добавлении каждого нового " -"экземпляра базы данных Oracle добавляется новый порт для прослушивания" - -#: terminal/serializers/endpoint.py:38 +#: terminal/serializers/endpoint.py:26 msgid "" "The host address accessed when connecting to assets, if it is empty, the " "access address of the current browser will be used (the default endpoint " @@ -9110,7 +9157,7 @@ msgstr "" "Если он пустой, используется адрес доступа текущего браузера (по умолчанию " "конечная точка не позволяет изменять хост)" -#: terminal/serializers/endpoint.py:71 +#: terminal/serializers/endpoint.py:52 msgid "" "The assets within this IP range, the following endpoint will be used for the" " connection" @@ -9118,14 +9165,14 @@ msgstr "" "Активы в этом диапазоне IP будут подключаться с использованием нижеуказанных" " конечных точек" -#: terminal/serializers/endpoint.py:72 +#: terminal/serializers/endpoint.py:53 msgid "" "If asset IP addresses under different endpoints conflict, use asset labels" msgstr "" "Если есть конфликт IP активов под разными конечными точками, используйте " "метки активов" -#: terminal/serializers/endpoint.py:76 +#: terminal/serializers/endpoint.py:57 msgid "Asset IP" msgstr "IP актива" @@ -9476,29 +9523,6 @@ msgstr "" msgid "view" msgstr "Просмотр" -#: terminal/utils/db_port_mapper.py:88 -msgid "" -"No available port is matched. The number of databases may have exceeded the " -"number of ports open to the database agent service, Contact the " -"administrator to open more ports." -msgstr "" -"Не удалось найти доступные порты, количество баз данных может превышать " -"количество открытых портов службы прокси-базы данных; пожалуйста, свяжитесь " -"с администратором для открытия большего количества портов." - -#: terminal/utils/db_port_mapper.py:116 -msgid "" -"No ports can be used, check and modify the limit on the number of ports that" -" Magnus listens on in the configuration file." -msgstr "" -"Нет доступных портов, проверьте и измените ограничение на количество портов " -"в конфигурационном файле, прослушиваемых Magnus." - -#: terminal/utils/db_port_mapper.py:118 -msgid "All available port count: {}, Already use port count: {}" -msgstr "" -"Общее количество доступных портов: {} , количество использованных портов: {}" - #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 msgid "Applicant" msgstr "Заявитель" @@ -10179,7 +10203,7 @@ msgstr "Командная строка" msgid "The old password is incorrect" msgstr "Неверный старый пароль" -#: users/serializers/profile.py:37 users/serializers/profile.py:148 +#: users/serializers/profile.py:37 users/serializers/profile.py:156 msgid "Password does not match security rules" msgstr "Пароль не соответствует требованиям безопасности" @@ -11496,6 +11520,45 @@ msgstr "Лицензия успешно импортирована" msgid "Invalid license" msgstr "Лицензия недействительна" +#, python-format +#~ msgid "User %s view/export secret" +#~ msgstr "Пользователь %s просмотрел/экспортировал пароль" + +#~ msgid "Enabled, the web session and replay contains watermark information" +#~ msgstr "" +#~ "После активации веб-сессии и записи будут содержать информацию о водяном " +#~ "знаке" + +#~ msgid "Oracle port range" +#~ msgstr "Диапазон портов Oracle" + +#~ msgid "" +#~ "Oracle proxy server listen port is dynamic, Each additional Oracle database " +#~ "instance adds a port listener" +#~ msgstr "" +#~ "Порт прослушивания Oracle Proxy динамический, при добавлении каждого нового " +#~ "экземпляра базы данных Oracle добавляется новый порт для прослушивания" + +#~ msgid "" +#~ "No available port is matched. The number of databases may have exceeded the " +#~ "number of ports open to the database agent service, Contact the " +#~ "administrator to open more ports." +#~ msgstr "" +#~ "Не удалось найти доступные порты, количество баз данных может превышать " +#~ "количество открытых портов службы прокси-базы данных; пожалуйста, свяжитесь " +#~ "с администратором для открытия большего количества портов." + +#~ msgid "" +#~ "No ports can be used, check and modify the limit on the number of ports that" +#~ " Magnus listens on in the configuration file." +#~ msgstr "" +#~ "Нет доступных портов, проверьте и измените ограничение на количество портов " +#~ "в конфигурационном файле, прослушиваемых Magnus." + +#~ msgid "All available port count: {}, Already use port count: {}" +#~ msgstr "" +#~ "Общее количество доступных портов: {} , количество использованных портов: {}" + #~ msgid "Password error" #~ msgstr "Неверный пароль" diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.po b/apps/i18n/core/zh/LC_MESSAGES/django.po index b0c7f1a6a..fd47bd43f 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: 2025-04-08 15:21+0800\n" +"POT-Creation-Date: 2025-04-09 18:56+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -19,7 +19,7 @@ msgstr "" #: accounts/api/account/account.py:121 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:343 +#: accounts/serializers/account/account.py:344 msgid "Account already exists" msgstr "账号已存在" @@ -93,7 +93,7 @@ msgstr "账号备份计划正在执行" msgid "Plan execution end" msgstr "计划执行结束" -#: accounts/automations/base/manager.py:118 +#: accounts/automations/base/manager.py:119 msgid "No pending accounts found" msgstr "未找到待处理帐户" @@ -129,15 +129,13 @@ msgstr ">>> 开始执行测试网关账号可连接性任务" #: 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/auth/ldap_ha.py:35 settings/serializers/msg.py:37 #: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 #: 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 -#: xpack/plugins/cloud/serializers/account_attrs.py:90 -#: xpack/plugins/cloud/serializers/account_attrs.py:97 msgid "Password" msgstr "密码" @@ -204,7 +202,7 @@ msgid "Update" msgstr "更新" #: accounts/const/account.py:34 accounts/const/automation.py:115 -#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 +#: accounts/serializers/automations/change_secret.py:169 audits/const.py:66 #: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" @@ -323,7 +321,7 @@ msgid "SFTP" msgstr "SFTP" #: accounts/const/automation.py:116 -#: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 +#: accounts/serializers/automations/change_secret.py:168 audits/const.py:65 #: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 @@ -414,29 +412,11 @@ msgid "" "Vault." msgstr "Vault 操作失败,请重试,或者检查 Vault 上的账号信息。" -#: accounts/mixins.py:35 -msgid "Export all" -msgstr "导出所有" - -#: accounts/mixins.py:37 -msgid "Export only selected items" -msgstr "仅导出选择项" - -#: accounts/mixins.py:42 -#, python-format -msgid "Export filtered: %s" -msgstr "导出搜素: %s" - -#: accounts/mixins.py:48 -#, python-format -msgid "User %s view/export secret" -msgstr "用户 %s 查看/导出 了密码" - #: accounts/models/account.py:85 #: accounts/models/automations/check_account.py:59 #: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:227 -#: accounts/serializers/account/account.py:275 +#: accounts/serializers/account/account.py:276 #: accounts/serializers/automations/change_secret.py:113 #: accounts/serializers/automations/change_secret.py:145 #: accounts/serializers/automations/check_account.py:33 @@ -450,9 +430,9 @@ msgstr "用户 %s 查看/导出 了密码" #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 #: acls/serializers/base.py:130 assets/models/asset/common.py:102 -#: assets/models/asset/common.py:366 assets/models/cmd_filter.py:36 +#: assets/models/asset/common.py:393 assets/models/cmd_filter.py:36 #: audits/models.py:59 audits/models.py:312 audits/serializers.py:227 -#: authentication/models/connection_token.py:42 +#: authentication/models/connection_token.py:41 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: terminal/models/session/session.py:34 terminal/notifications.py:156 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 @@ -464,9 +444,9 @@ msgstr "资产" #: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:234 -#: accounts/serializers/account/account.py:285 +#: accounts/serializers/account/account.py:286 #: accounts/serializers/account/template.py:35 -#: authentication/serializers/connect_token_secret.py:50 +#: authentication/serializers/connect_token_secret.py:51 msgid "Su from" msgstr "切换自" @@ -562,12 +542,12 @@ msgstr "可以移除账号" #: 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/asset/common.py:172 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 +#: authentication/serializers/connect_token_secret.py:115 +#: authentication/serializers/connect_token_secret.py:172 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 @@ -603,8 +583,8 @@ 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:416 perms/serializers/permission.py:66 -#: perms/serializers/user_permission.py:75 rbac/tree.py:35 +#: assets/serializers/asset/common.py:417 perms/serializers/permission.py:66 +#: perms/serializers/user_permission.py:76 rbac/tree.py:35 msgid "Accounts" msgstr "账号" @@ -622,7 +602,7 @@ 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:60 +#: authentication/models/connection_token.py:59 #: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:29 @@ -749,6 +729,7 @@ msgstr "结束日期" #: accounts/serializers/automations/check_account.py:39 #: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 +#: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:330 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 @@ -761,7 +742,7 @@ msgid "Status" msgstr "状态" #: accounts/models/automations/change_secret.py:51 -#: accounts/serializers/account/account.py:277 +#: accounts/serializers/account/account.py:278 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:9 #: authentication/templates/authentication/passkey.html:173 @@ -863,6 +844,8 @@ msgstr "重复密码" #: 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/serializers/connect_token_secret.py:43 +#: authentication/serializers/connect_token_secret.py:53 #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 #: authentication/templates/authentication/login.html:408 @@ -870,8 +853,6 @@ msgstr "重复密码" #: users/forms/profile.py:117 users/models/user/__init__.py:59 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:26 -#: xpack/plugins/cloud/serializers/account_attrs.py:88 -#: xpack/plugins/cloud/serializers/account_attrs.py:95 msgid "Username" msgstr "用户名" @@ -982,11 +963,11 @@ msgid "Verify asset account" msgstr "账号验证" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:470 +#: accounts/serializers/account/account.py:471 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 -#: authentication/serializers/connect_token_secret.py:51 +#: authentication/serializers/connect_token_secret.py:52 #: terminal/serializers/storage.py:140 msgid "Secret type" msgstr "密文类型" @@ -1003,7 +984,7 @@ 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 +#: authentication/serializers/connect_token_secret.py:119 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1118,7 +1099,7 @@ msgstr "忽略" msgid "Reopen" msgstr "重新打开" -#: accounts/risk_handlers.py:19 audits/const.py:38 +#: accounts/risk_handlers.py:19 audits/const.py:39 #: authentication/templates/authentication/_access_key_modal.html:155 #: authentication/templates/authentication/_mfa_confirm_modal.html:53 #: templates/_modal.html:22 tickets/const.py:43 @@ -1146,7 +1127,7 @@ msgstr "新增账号" msgid "Change password and Add" msgstr "改密并添加" -#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:32 ops/const.py:9 msgid "Change password" msgstr "改密" @@ -1181,8 +1162,8 @@ msgstr "类别" #: assets/models/platform.py:96 assets/serializers/asset/common.py:146 #: assets/serializers/platform.py:160 assets/serializers/platform.py:172 #: audits/serializers.py:76 audits/serializers.py:193 -#: authentication/models/connection_token.py:64 -#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 +#: authentication/models/connection_token.py:63 +#: authentication/serializers/connect_token_secret.py:128 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 @@ -1198,24 +1179,29 @@ msgstr "类型" msgid "Asset not found" msgstr "资产不存在" -#: accounts/serializers/account/account.py:266 +#: accounts/serializers/account/account.py:236 assets/const/category.py:15 +#: assets/models/asset/ds.py:14 assets/models/platform.py:108 +msgid "Directory service" +msgstr "目录服务" + +#: accounts/serializers/account/account.py:267 msgid "Has secret" msgstr "已托管密码" -#: accounts/serializers/account/account.py:276 ops/models/celery.py:84 +#: accounts/serializers/account/account.py:277 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:278 +#: accounts/serializers/account/account.py:279 msgid "Changed" msgstr "已修改" -#: accounts/serializers/account/account.py:288 acls/models/base.py:97 +#: accounts/serializers/account/account.py:289 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 #: assets/models/automations/base.py:25 -#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 +#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: authentication/api/connection_token.py:462 ops/models/base.py:17 #: ops/models/job.py:155 ops/serializers/job.py:21 @@ -1225,35 +1211,35 @@ msgstr "已修改" msgid "Assets" msgstr "资产" -#: accounts/serializers/account/account.py:393 +#: accounts/serializers/account/account.py:394 #, python-format msgid "Asset does not support this secret type: %s" msgstr "资产不支持账号类型: %s" -#: accounts/serializers/account/account.py:425 +#: accounts/serializers/account/account.py:426 msgid "Account has exist" msgstr "账号已存在" -#: accounts/serializers/account/account.py:462 +#: accounts/serializers/account/account.py:463 #: accounts/serializers/account/base.py:86 #: accounts/serializers/account/template.py:66 -#: assets/serializers/asset/common.py:417 +#: assets/serializers/asset/common.py:418 msgid "Spec info" msgstr "特殊信息" -#: accounts/serializers/account/account.py:471 -#: authentication/serializers/connect_token_secret.py:160 +#: accounts/serializers/account/account.py:472 +#: authentication/serializers/connect_token_secret.py:162 #: 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:481 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:482 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:55 #: audits/models.py:91 audits/models.py:173 audits/models.py:272 -#: audits/serializers.py:194 authentication/models/connection_token.py:38 +#: audits/serializers.py:194 authentication/models/connection_token.py:37 #: 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 @@ -1270,7 +1256,7 @@ msgstr "ID" msgid "User" msgstr "用户" -#: accounts/serializers/account/account.py:482 +#: accounts/serializers/account/account.py:483 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1299,6 +1285,8 @@ msgstr "IP 白名单" #: 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:331 terminal/models/applet/host.py:143 +#: terminal/models/component/endpoint.py:28 +#: terminal/models/component/endpoint.py:116 #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 @@ -1308,7 +1296,7 @@ msgstr "备注" #: accounts/serializers/account/service.py:28 #: accounts/templates/accounts/backup_account_report.html:33 -#: assets/serializers/asset/common.py:151 +#: assets/serializers/asset/common.py:152 msgid "Accounts amount" msgstr "账号数量" @@ -1669,7 +1657,7 @@ msgstr "你好! 以下是资产改密或推送账号失败的情况。 请及 #: accounts/templates/accounts/change_secret_report.html:33 #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 -#: assets/serializers/domain.py:24 assets/serializers/platform.py:182 +#: assets/serializers/domain.py:23 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "资产数量" @@ -1754,16 +1742,16 @@ msgstr "密钥不合法或密钥密码错误" msgid "App Acls" msgstr "访问控制" -#: acls/const.py:6 audits/const.py:36 terminal/const.py:11 tickets/const.py:44 +#: acls/const.py:6 audits/const.py:37 terminal/const.py:11 tickets/const.py:44 #: tickets/templates/tickets/approve_check_password.html:47 msgid "Reject" msgstr "拒绝" -#: acls/const.py:7 audits/const.py:33 terminal/const.py:9 +#: acls/const.py:7 audits/const.py:34 terminal/const.py:9 msgid "Accept" msgstr "接受" -#: acls/const.py:8 audits/const.py:34 +#: acls/const.py:8 audits/const.py:35 msgid "Review" msgstr "审批" @@ -1799,7 +1787,7 @@ 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:107 -#: authentication/serializers/connect_token_secret.py:119 +#: authentication/serializers/connect_token_secret.py:121 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: tickets/serializers/ticket/ticket.py:21 @@ -1807,7 +1795,7 @@ msgid "Action" msgstr "动作" #: acls/models/base.py:42 assets/models/cmd_filter.py:86 -#: authentication/serializers/connect_token_secret.py:91 +#: authentication/serializers/connect_token_secret.py:93 msgid "Reviewers" msgstr "审批人" @@ -1847,7 +1835,7 @@ msgstr "忽略大小写" #: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/serializers/command_acl.py:29 -#: authentication/serializers/connect_token_secret.py:88 +#: authentication/serializers/connect_token_secret.py:90 #: terminal/templates/terminal/_msg_command_warning.html:14 msgid "Command group" msgstr "命令组" @@ -1912,8 +1900,8 @@ msgid "" "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 (Domain name " "support)" msgstr "" -"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " -"2001:db8:2de::e13, 2001:db8:1a:1110::/64 (支持网域)" +"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:" +"db8:2de::e13, 2001:db8:1a:1110::/64 (支持网域)" #: acls/serializers/base.py:41 assets/serializers/asset/host.py:19 msgid "IP/Host" @@ -1941,14 +1929,14 @@ msgid "" "With * indicating a match all. Such as: 192.168.10.1, 192.168.1.0/24, " "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 " msgstr "" -"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " -"2001:db8:2de::e13, 2001:db8:1a:1110::/64" +"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:" +"db8:2de::e13, 2001:db8:1a:1110::/64" #: acls/serializers/rules/rules.py:33 #: 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:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:393 msgid "IP" msgstr "IP" @@ -2010,11 +1998,11 @@ msgstr "登录城市" msgid "User agent" msgstr "用户代理" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:202 msgid "Cannot create asset directly, you should create a host or other" msgstr "不能直接创建资产, 你应该创建主机或其他资产" -#: assets/api/asset/asset.py:198 +#: assets/api/asset/asset.py:206 msgid "The number of assets exceeds the limit of 5000" msgstr "资产数量超过了 5000 的限制" @@ -2073,7 +2061,7 @@ msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 开始执行第 {index} 批任务" #: assets/automations/ping_gateway/manager.py:33 -#: authentication/models/connection_token.py:161 +#: authentication/models/connection_token.py:176 msgid "No account" msgstr "没有账号" @@ -2100,7 +2088,7 @@ msgstr "连接失败" msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> 开始执行测试网关可连接性任务" -#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 +#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:48 #: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" @@ -2126,7 +2114,7 @@ msgstr "测试网关" msgid "Gather facts" msgstr "收集资产信息" -#: assets/const/base.py:32 audits/const.py:58 +#: assets/const/base.py:32 audits/const.py:59 #: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "禁用" @@ -2160,13 +2148,12 @@ msgid "Cloud service" msgstr "云服务" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 -#: assets/models/asset/web.py:16 audits/const.py:45 +#: assets/models/asset/web.py:16 audits/const.py:46 #: terminal/models/applet/applet.py:28 users/const.py:76 msgid "Web" msgstr "Web" -#: assets/const/category.py:15 common/sdk/sms/custom_file.py:47 -#: common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "自定义类型" @@ -2202,8 +2189,8 @@ msgstr "" msgid "TP-Link" msgstr "" -#: assets/const/device.py:12 terminal/models/applet/applet.py:27 -#: tickets/const.py:9 +#: assets/const/device.py:12 assets/const/ds.py:7 +#: terminal/models/applet/applet.py:27 tickets/const.py:9 msgid "General" msgstr "一般" @@ -2219,6 +2206,10 @@ msgstr "路由器" msgid "Firewall" msgstr "防火墙" +#: assets/const/ds.py:10 +msgid "Windows Active Directory" +msgstr "" + #: assets/const/gpt.py:7 msgid "ChatGPT" msgstr "ChatGPT" @@ -2269,7 +2260,7 @@ msgid "Any" msgstr "任意" #: assets/const/protocol.py:88 rbac/tree.py:62 -#: settings/serializers/security.py:246 +#: settings/serializers/security.py:245 msgid "Security" msgstr "安全" @@ -2342,7 +2333,7 @@ msgstr "认证数据库" msgid "The database to authenticate against" msgstr "要进行身份验证的数据库" -#: assets/const/protocol.py:232 authentication/models/connection_token.py:49 +#: assets/const/protocol.py:232 authentication/models/connection_token.py:48 msgid "Connect options" msgstr "连接项" @@ -2386,7 +2377,7 @@ msgstr "确认按钮选择器" msgid "API mode" msgstr "API 模式" -#: assets/const/types.py:249 +#: assets/const/types.py:252 msgid "All types" msgstr "所有类型" @@ -2409,15 +2400,15 @@ msgstr "云服务" msgid "Port" msgstr "端口" -#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:172 +#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:173 #: settings/serializers/terminal.py:10 msgid "Address" msgstr "地址" -#: assets/models/asset/common.py:169 assets/models/platform.py:149 +#: assets/models/asset/common.py:169 assets/models/platform.py:159 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 #: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 msgid "Platform" msgstr "平台" @@ -2426,13 +2417,13 @@ msgstr "平台" msgid "Zone" msgstr "网域" -#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:174 +#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:175 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 #: perms/serializers/permission.py:58 msgid "Nodes" msgstr "节点" -#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:418 +#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:419 #: assets/serializers/asset/host.py:11 msgid "Gathered info" msgstr "收集资产硬件信息" @@ -2441,19 +2432,19 @@ msgstr "收集资产硬件信息" msgid "Custom info" msgstr "自定义属性" -#: assets/models/asset/common.py:369 +#: assets/models/asset/common.py:396 msgid "Can refresh asset hardware info" msgstr "可以更新资产硬件信息" -#: assets/models/asset/common.py:370 +#: assets/models/asset/common.py:397 msgid "Can test asset connectivity" msgstr "可以测试资产连接性" -#: assets/models/asset/common.py:371 +#: assets/models/asset/common.py:398 msgid "Can match asset" msgstr "可以匹配资产" -#: assets/models/asset/common.py:372 +#: assets/models/asset/common.py:399 msgid "Can change asset nodes" msgstr "可以修改资产节点" @@ -2481,6 +2472,10 @@ msgstr "忽略证书校验" msgid "Postgresql SSL mode" msgstr "PostgreSQL SSL 模式" +#: assets/models/asset/ds.py:10 assets/serializers/asset/ds.py:19 +msgid "Domain name" +msgstr "域名称" + #: assets/models/asset/gpt.py:8 settings/serializers/feature.py:139 #: settings/serializers/feature.py:154 msgid "Proxy" @@ -2595,7 +2590,7 @@ msgstr "命令过滤规则" msgid "Favorite asset" msgstr "收藏的资产" -#: assets/models/gateway.py:34 assets/serializers/domain.py:19 +#: assets/models/gateway.py:34 assets/serializers/domain.py:18 msgid "Gateway" msgstr "网关" @@ -2606,8 +2601,8 @@ msgstr "系统" #: 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:35 -#: authentication/serializers/connect_token_secret.py:125 +#: authentication/models/connection_token.py:34 +#: authentication/serializers/connect_token_secret.py:127 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:38 #: users/models/preference.py:13 msgid "Value" @@ -2616,7 +2611,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:159 -#: authentication/serializers/connect_token_secret.py:124 +#: authentication/serializers/connect_token_secret.py:126 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 msgid "Label" @@ -2682,7 +2677,7 @@ msgstr "开放的" msgid "Setting" msgstr "设置" -#: assets/models/platform.py:38 audits/const.py:59 +#: assets/models/platform.py:38 audits/const.py:60 #: authentication/backends/passkey/models.py:11 settings/models.py:41 #: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" @@ -2782,15 +2777,19 @@ msgstr "编码" msgid "Gateway enabled" msgstr "启用网域" -#: assets/models/platform.py:106 assets/serializers/platform.py:202 +#: assets/models/platform.py:105 +msgid "DS enabled" +msgstr "目录服务已启用" + +#: assets/models/platform.py:111 assets/serializers/platform.py:202 msgid "Su enabled" msgstr "启用账号切换" -#: assets/models/platform.py:107 assets/serializers/platform.py:177 +#: assets/models/platform.py:112 assets/serializers/platform.py:177 msgid "Su method" msgstr "账号切换方式" -#: assets/models/platform.py:108 assets/serializers/platform.py:180 +#: assets/models/platform.py:113 assets/serializers/platform.py:180 msgid "Custom fields" msgstr "自定义属性" @@ -2829,36 +2828,36 @@ msgstr "节点路径,格式为 [\"/组织/节点名\"], 如果节点不存在 #: 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 +#: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 +#: perms/serializers/user_permission.py:75 xpack/plugins/cloud/models.py:390 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "协议组" #: assets/serializers/asset/common.py:149 -#: assets/serializers/asset/common.py:173 +#: assets/serializers/asset/common.py:174 msgid "Node path" msgstr "节点路径" -#: assets/serializers/asset/common.py:170 -#: assets/serializers/asset/common.py:419 +#: assets/serializers/asset/common.py:171 +#: assets/serializers/asset/common.py:420 msgid "Auto info" msgstr "自动化信息" -#: assets/serializers/asset/common.py:264 +#: assets/serializers/asset/common.py:265 msgid "Platform not exist" msgstr "平台不存在" -#: assets/serializers/asset/common.py:300 +#: assets/serializers/asset/common.py:301 msgid "port out of range (0-65535)" msgstr "端口超出范围 (0-65535)" -#: assets/serializers/asset/common.py:307 +#: assets/serializers/asset/common.py:308 msgid "Protocol is required: {}" msgstr "协议是必填的: {}" -#: assets/serializers/asset/common.py:346 labels/api.py:107 +#: assets/serializers/asset/common.py:347 msgid "Invalid data" msgstr "无效的数据" @@ -2883,6 +2882,10 @@ msgstr "" "Verify Full:我希望我的数据被加密,我接受开销。我想确保我连接到我信任的服务" "器,并且它是我指定的服务器。" +#: assets/serializers/asset/ds.py:18 +msgid "The domain name of the active directory or other directory service" +msgstr "" + #: assets/serializers/asset/gpt.py:20 msgid "" "If the server cannot directly connect to the API address, you need set up an " @@ -2937,7 +2940,7 @@ msgid "Disk total" msgstr "硬盘大小" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:115 +#: authentication/serializers/connect_token_secret.py:117 msgid "OS" msgstr "操作系统" @@ -2961,7 +2964,7 @@ msgstr "约束" msgid "Types" msgstr "类型" -#: assets/serializers/domain.py:21 +#: assets/serializers/domain.py:20 msgid "" "A gateway is a network proxy for a zone, and when connecting assets within " "the zone, the connection is routed through the gateway." @@ -3238,7 +3241,7 @@ msgstr "重命名" msgid "Symlink" msgstr "建立软链接" -#: audits/const.py:18 audits/const.py:28 +#: audits/const.py:18 audits/const.py:29 #: ops/templates/ops/celery_task_log.html:86 #: terminal/api/session/session.py:154 msgid "Download" @@ -3261,56 +3264,60 @@ msgstr "查看" msgid "Create" msgstr "创建" -#: audits/const.py:29 +#: audits/const.py:27 templates/_csv_import_export.html:8 +msgid "Export" +msgstr "导出" + +#: audits/const.py:30 msgid "Connect" msgstr "连接" -#: audits/const.py:30 authentication/templates/authentication/login.html:329 +#: audits/const.py:31 authentication/templates/authentication/login.html:329 #: authentication/templates/authentication/login.html:401 #: templates/_header_bar.html:101 msgid "Login" msgstr "登录" -#: audits/const.py:35 rbac/tree.py:56 +#: audits/const.py:36 rbac/tree.py:56 msgid "Notifications" msgstr "通知" -#: audits/const.py:37 tickets/const.py:45 +#: audits/const.py:38 tickets/const.py:45 msgid "Approve" msgstr "同意" -#: audits/const.py:41 ops/models/celery.py:85 +#: audits/const.py:42 ops/models/celery.py:85 #: terminal/models/session/sharing.py:128 tickets/const.py:25 #: xpack/plugins/cloud/const.py:67 msgid "Finished" msgstr "结束" -#: audits/const.py:46 settings/serializers/terminal.py:6 +#: audits/const.py:47 settings/serializers/terminal.py:6 #: 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:133 +#: audits/const.py:52 audits/models.py:133 msgid "Operate log" msgstr "操作日志" -#: audits/const.py:52 +#: audits/const.py:53 msgid "Session log" msgstr "会话日志" -#: audits/const.py:53 +#: audits/const.py:54 msgid "Login log" msgstr "登录日志" -#: audits/const.py:54 rbac/tree.py:64 terminal/models/applet/host.py:144 +#: audits/const.py:55 rbac/tree.py:64 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 #: xpack/plugins/cloud/serializers/account.py:77 msgid "Task" msgstr "任务" -#: audits/const.py:60 +#: audits/const.py:61 msgid "-" msgstr "-" @@ -3471,7 +3478,7 @@ msgstr "认证方式" msgid "%s %s this resource" msgstr "用户 %s %s 了当前资源" -#: audits/serializers.py:195 authentication/models/connection_token.py:53 +#: audits/serializers.py:195 authentication/models/connection_token.py:52 #: 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:21 users/models/user/__init__.py:101 @@ -3937,6 +3944,7 @@ msgstr "MFA 类型" msgid "Captcha" msgstr "验证码" +#: authentication/forms.py:66 authentication/mfa/email.py:41 #: authentication/templates/authentication/_msg_mfa_email_code.html:12 #: users/forms/profile.py:28 msgid "MFA code" @@ -4024,7 +4032,7 @@ msgstr "设置手机号码启用" msgid "Clear phone number to disable" msgstr "清空手机号码禁用" -#: authentication/middleware.py:95 settings/utils/ldap.py:708 +#: authentication/middleware.py:95 settings/utils/ldap.py:711 msgid "Authentication failed (before login check failed): {}" msgstr "认证失败 (登录前检查失败): {}" @@ -4046,22 +4054,22 @@ msgstr "该 MFA ({}) 方式没有启用" msgid "Please change your password" msgstr "请修改密码" -#: authentication/models/connection_token.py:44 +#: authentication/models/connection_token.py:43 #: terminal/serializers/storage.py:114 msgid "Account name" msgstr "账号名称" -#: authentication/models/connection_token.py:45 +#: authentication/models/connection_token.py:44 msgid "Input username" msgstr "自定义用户名" -#: authentication/models/connection_token.py:46 +#: authentication/models/connection_token.py:45 #: authentication/serializers/connection_token.py:18 msgid "Input secret" msgstr "自定义密码" -#: authentication/models/connection_token.py:47 -#: authentication/serializers/connect_token_secret.py:114 +#: authentication/models/connection_token.py:46 +#: authentication/serializers/connect_token_secret.py:116 #: settings/serializers/msg.py:28 terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:23 terminal/serializers/session.py:50 @@ -4069,69 +4077,69 @@ msgstr "自定义密码" msgid "Protocol" msgstr "协议" -#: authentication/models/connection_token.py:48 +#: authentication/models/connection_token.py:47 msgid "Connect method" msgstr "连接方式" -#: authentication/models/connection_token.py:50 +#: authentication/models/connection_token.py:49 msgid "User display" msgstr "用户名称" -#: authentication/models/connection_token.py:51 +#: authentication/models/connection_token.py:50 msgid "Asset display" msgstr "资产名称" -#: authentication/models/connection_token.py:52 +#: authentication/models/connection_token.py:51 msgid "Reusable" msgstr "可以重复使用" -#: authentication/models/connection_token.py:57 +#: authentication/models/connection_token.py:56 #: perms/models/asset_permission.py:83 msgid "From ticket" msgstr "来自工单" -#: authentication/models/connection_token.py:59 +#: authentication/models/connection_token.py:58 msgid "Face monitor token" msgstr "人脸监控令牌" -#: authentication/models/connection_token.py:70 +#: authentication/models/connection_token.py:69 msgid "Can expire connection token" msgstr "可以失效连接令牌" -#: authentication/models/connection_token.py:71 +#: authentication/models/connection_token.py:70 msgid "Can reuse connection token" msgstr "可以复用连接令牌" -#: authentication/models/connection_token.py:73 +#: authentication/models/connection_token.py:72 msgid "Connection token" msgstr "连接令牌" -#: authentication/models/connection_token.py:148 +#: authentication/models/connection_token.py:163 msgid "Connection token inactive" msgstr "连接令牌未激活" -#: authentication/models/connection_token.py:152 +#: authentication/models/connection_token.py:167 msgid "Connection token expired at: {}" msgstr "连接令牌过期: {}" -#: authentication/models/connection_token.py:155 +#: authentication/models/connection_token.py:170 #: terminal/serializers/session.py:95 msgid "No user or invalid user" msgstr "没有用户或用户失效" -#: authentication/models/connection_token.py:158 +#: authentication/models/connection_token.py:173 msgid "No asset or inactive asset" msgstr "没有资产或资产未激活" -#: authentication/models/connection_token.py:307 +#: authentication/models/connection_token.py:338 msgid "Can view super connection token secret" msgstr "可以查看超级连接令牌密文" -#: authentication/models/connection_token.py:309 +#: authentication/models/connection_token.py:340 msgid "Super connection token" msgstr "超级连接令牌" -#: authentication/models/connection_token.py:326 +#: authentication/models/connection_token.py:357 msgid "Admin connection token" msgstr "管理员连接令牌" @@ -4171,39 +4179,39 @@ msgstr "异地登录提醒" msgid "binding reminder" msgstr "绑定提醒" -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 msgid "Is builtin" msgstr "内置的" -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 msgid "Options" msgstr "选项" -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: ops/notifications.py:19 rbac/tree.py:60 msgid "Component" msgstr "组件" -#: authentication/serializers/connect_token_secret.py:136 +#: authentication/serializers/connect_token_secret.py:138 #: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 msgid "Domain" msgstr "网域" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Expired now" msgstr "立刻过期" -#: authentication/serializers/connect_token_secret.py:171 +#: authentication/serializers/connect_token_secret.py:173 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "镜像名称" -#: authentication/serializers/connect_token_secret.py:172 +#: authentication/serializers/connect_token_secret.py:174 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "镜像端口" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "镜像协议" @@ -4830,75 +4838,91 @@ msgstr "解析文件错误: {}" msgid "Invalid excel file" msgstr "无效的 excel 文件" -#: common/drf/renders/base.py:138 +#: common/drf/renders/base.py:140 msgid "Yes/No" msgstr "是/否" -#: common/drf/renders/base.py:141 +#: common/drf/renders/base.py:143 msgid "Text, max length {}" msgstr "文本,最大长度 {}" -#: common/drf/renders/base.py:143 +#: common/drf/renders/base.py:145 msgid "Long text, no length limit" msgstr "长文本,无长度限制" -#: common/drf/renders/base.py:145 +#: common/drf/renders/base.py:147 msgid "Number, min {} max {}" msgstr "数字,最小 {} 最大 {}" -#: common/drf/renders/base.py:148 +#: common/drf/renders/base.py:150 msgid "Datetime format {}" msgstr "日期时间格式 {}" -#: common/drf/renders/base.py:154 +#: common/drf/renders/base.py:156 msgid "" "Choices, format name(value), name is optional for human read, value is " "requisite, options {}" msgstr "选项,格式: 名称(值),名称是可选的,方便阅读,值是必填的,可选项有 {}" -#: common/drf/renders/base.py:157 +#: common/drf/renders/base.py:159 msgid "Choices, options {}" msgstr "选项,可选项有 {}" -#: common/drf/renders/base.py:159 +#: common/drf/renders/base.py:161 msgid "Phone number, format +8612345678901" msgstr "手机号,格式 +8612345678901" -#: common/drf/renders/base.py:161 +#: common/drf/renders/base.py:163 msgid "Label, format [\"key:value\"]" msgstr "标签,格式: [\"键:值\"]" -#: common/drf/renders/base.py:163 +#: common/drf/renders/base.py:165 msgid "" "Object, format name(id), name is optional for human read, id is requisite" msgstr "关联项,格式: 名称(id), 名称是可选的,方便阅读,id 是必填的" -#: common/drf/renders/base.py:165 +#: common/drf/renders/base.py:167 msgid "Object, format id" msgstr "关联项,格式是 id" -#: common/drf/renders/base.py:169 +#: common/drf/renders/base.py:171 msgid "" "Objects, format [\"name(id)\", ...], name is optional for human read, id is " "requisite" msgstr "" "多关联项,格式: [\"名称(id)\", ...], 名称是可选的,方便阅读,id 是必填的" -#: common/drf/renders/base.py:171 +#: common/drf/renders/base.py:173 msgid "" "Labels, format [\"key:value\", ...], if label not exists, will create it" msgstr "标签,格式: [\"键:值\", ...], 如果标签不存在,将创建它" -#: common/drf/renders/base.py:173 +#: common/drf/renders/base.py:175 msgid "Objects, format [\"id\", ...]" msgstr "多关联项,格式是 [\"id\", ...]" -#: common/drf/renders/base.py:271 +#: common/drf/renders/base.py:275 msgid "" "{} - The encryption password has not been set - please go to personal " "information -> file encryption password to set the encryption password" msgstr "{} - 未设置加密密码 - 请前往个人信息 -> 文件加密密码中设置加密密码" +#: common/drf/renders/mixins.py:37 labels/serializers.py:22 +msgid "Resource count" +msgstr "资源数量" + +#: common/drf/renders/mixins.py:46 +msgid "Export all" +msgstr "导出所有" + +#: common/drf/renders/mixins.py:48 +msgid "Export only selected items" +msgstr "仅导出选择项" + +#: common/drf/renders/mixins.py:50 +msgid "Export filtered" +msgstr "导出搜素" + #: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 #, python-format msgid "%s object does not exist." @@ -4975,10 +4999,6 @@ msgstr "自定义短信文件无效" msgid "SMS sending failed[%s]: %s" msgstr "短信发送失败[%s]: %s" -#: common/sdk/sms/custom_file.py:47 common/serializers/common.py:98 -msgid "File" -msgstr "文件" - #: common/sdk/sms/endpoint.py:16 msgid "Alibaba cloud" msgstr "阿里云" @@ -5023,6 +5043,10 @@ msgstr "请在 {} 秒后发送" msgid "Children" msgstr "节点" +#: common/serializers/common.py:98 +msgid "File" +msgstr "文件" + #: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "无效的数据" @@ -5143,10 +5167,6 @@ msgstr "你的账号已创建成功" msgid "JumpServer - An open-source PAM" msgstr "JumpServer 开源堡垒机" -#: jumpserver/context_processor.py:28 -msgid "FIT2CLOUD" -msgstr "" - #: jumpserver/views/celery_flower.py:22 msgid "

Flower service unavailable, check it

" msgstr "Flower 服务不可用,请检查" @@ -5194,10 +5214,6 @@ msgstr "资源 ID" msgid "Tagged resource" msgstr "关联的资源" -#: labels/serializers.py:22 -msgid "Resource count" -msgstr "资源数量" - #: labels/serializers.py:28 msgid "Cannot contain \":,\"" msgstr "不能包含\":,\"" @@ -7163,7 +7179,7 @@ msgstr "租户 ID" #: 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/manager.py:153 xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/models.py:287 msgid "Region" msgstr "地域" @@ -7574,67 +7590,63 @@ msgstr "每天检测一次,超过预设时间的用户自动禁用" msgid "Watermark" msgstr "开启水印" -#: settings/serializers/security.py:197 -msgid "Enabled, the web session and replay contains watermark information" -msgstr "启用后,Web 会话和录像将包含水印信息" - -#: settings/serializers/security.py:201 +#: settings/serializers/security.py:200 msgid "Max idle time (minute)" msgstr "连接最大空闲时间 (分)" -#: settings/serializers/security.py:202 +#: settings/serializers/security.py:201 msgid "If idle time more than it, disconnect connection." msgstr "提示:如果超过该配置没有操作,连接会被断开" -#: settings/serializers/security.py:205 +#: settings/serializers/security.py:204 msgid "Session expire at browser closed" msgstr "会话在浏览器关闭时过期" -#: settings/serializers/security.py:206 +#: settings/serializers/security.py:205 msgid "Whether to expire the session when the user closes their browser." msgstr "当用户关闭浏览器时是否使会话过期。" -#: settings/serializers/security.py:211 +#: settings/serializers/security.py:210 msgid "Allow users to view asset session information" msgstr "允许用户查看资产在线会话信息" -#: settings/serializers/security.py:213 +#: settings/serializers/security.py:212 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 "" "当用户连接资产时,账号选择弹窗中显示当前资产的在线会话数量(仅 rdp 协议)" -#: settings/serializers/security.py:219 +#: settings/serializers/security.py:218 msgid "Max online time (hour)" msgstr "会话连接最大时间 (时)" -#: settings/serializers/security.py:220 +#: settings/serializers/security.py:219 msgid "If session connection time more than it, disconnect connection." msgstr "提示:如果会话连接超过该配置,连接会被断开" -#: settings/serializers/security.py:223 +#: settings/serializers/security.py:222 msgid "Remember manual auth" msgstr "保存手动输入密码" -#: settings/serializers/security.py:226 +#: settings/serializers/security.py:225 #: terminal/templates/terminal/_msg_session_sharing.html:10 msgid "Session share" msgstr "会话分享" -#: settings/serializers/security.py:227 +#: settings/serializers/security.py:226 msgid "Enabled, Allows user active session to be shared with other users" msgstr "开启后允许用户分享已连接的资产会话给他人,协同工作" -#: settings/serializers/security.py:233 +#: settings/serializers/security.py:232 msgid "Insecure command alert" msgstr "危险命令告警" -#: settings/serializers/security.py:236 +#: settings/serializers/security.py:235 msgid "Email recipient" msgstr "邮件收件人" -#: settings/serializers/security.py:237 +#: settings/serializers/security.py:236 msgid "Multiple user using , split" msgstr "多个用户,使用 , 分割" @@ -7649,7 +7661,7 @@ msgstr "自动" #: settings/serializers/terminal.py:23 msgid "Auto(Enabled for the first 5 minutes after startup, then disabled.)" -msgstr "" +msgstr "自动(启动后前 5 分钟启用,然后禁用。)" #: settings/serializers/terminal.py:26 msgid "Registration" @@ -7728,25 +7740,25 @@ msgid "" "in the workbench" msgstr "*! 如果启用,具有 RBAC 权限的用户将能够使用工作台中的所有工具" -#: settings/tasks/ldap.py:74 +#: settings/tasks/ldap.py:67 msgid "Periodic import ldap user" msgstr "周期导入 LDAP 用户" -#: settings/tasks/ldap.py:76 settings/tasks/ldap.py:86 +#: settings/tasks/ldap.py:69 settings/tasks/ldap.py:79 msgid "" "When LDAP auto-sync is configured, this task will be invoked to synchronize " "users" msgstr "当设置了LDAP自动同步,将调用该任务进行用户同步" -#: settings/tasks/ldap.py:84 +#: settings/tasks/ldap.py:77 msgid "Periodic import ldap ha user" msgstr "周期导入 LDAP HA 用户" -#: settings/tasks/ldap.py:122 +#: settings/tasks/ldap.py:115 msgid "Registration periodic import ldap user task" msgstr "注册周期导入 LDAP 用户 任务" -#: settings/tasks/ldap.py:124 +#: settings/tasks/ldap.py:117 msgid "" "When LDAP auto-sync parameters change, such as Crontab parameters, the LDAP " "sync task \n" @@ -7755,11 +7767,11 @@ msgstr "" "当设置了LDAP自动同步参数发生变化时,比如Crontab参数,重新注册或更新ldap同步任" "务将调用该任务" -#: settings/tasks/ldap.py:138 +#: settings/tasks/ldap.py:131 msgid "Registration periodic import ldap ha user task" msgstr "注册周期导入 LDAP HA 用户 任务" -#: settings/tasks/ldap.py:140 +#: settings/tasks/ldap.py:133 msgid "" "When LDAP HA auto-sync parameters change, such as Crontab parameters, the " "LDAP HA sync task \n" @@ -7784,100 +7796,100 @@ msgstr "已同步用户" msgid "No user synchronization required" msgstr "没有用户需要同步" -#: settings/utils/ldap.py:526 +#: settings/utils/ldap.py:529 msgid "ldap:// or ldaps:// protocol is used." msgstr "使用 ldap:// 或 ldaps:// 协议" -#: settings/utils/ldap.py:537 +#: settings/utils/ldap.py:540 msgid "Host or port is disconnected: {}" msgstr "主机或端口不可连接: {}" -#: settings/utils/ldap.py:539 +#: settings/utils/ldap.py:542 msgid "The port is not the port of the LDAP service: {}" msgstr "端口不是LDAP服务端口: {}" -#: settings/utils/ldap.py:541 +#: settings/utils/ldap.py:544 msgid "Please add certificate: {}" msgstr "请添加证书" -#: settings/utils/ldap.py:545 settings/utils/ldap.py:572 -#: settings/utils/ldap.py:602 settings/utils/ldap.py:630 +#: settings/utils/ldap.py:548 settings/utils/ldap.py:575 +#: settings/utils/ldap.py:605 settings/utils/ldap.py:633 msgid "Unknown error: {}" msgstr "未知错误: {}" -#: settings/utils/ldap.py:559 +#: settings/utils/ldap.py:562 msgid "Bind DN or Password incorrect" msgstr "绑定DN或密码错误" -#: settings/utils/ldap.py:566 +#: settings/utils/ldap.py:569 msgid "Please enter Bind DN: {}" msgstr "请输入绑定DN: {}" -#: settings/utils/ldap.py:568 +#: settings/utils/ldap.py:571 msgid "Please enter Password: {}" msgstr "请输入密码: {}" -#: settings/utils/ldap.py:570 +#: settings/utils/ldap.py:573 msgid "Please enter correct Bind DN and Password: {}" msgstr "请输入正确的绑定DN和密码: {}" -#: settings/utils/ldap.py:588 +#: settings/utils/ldap.py:591 msgid "Invalid User OU or User search filter: {}" msgstr "不合法的用户OU或用户过滤器: {}" -#: settings/utils/ldap.py:619 +#: settings/utils/ldap.py:622 msgid "LDAP User attr map not include: {}" msgstr "LDAP属性映射没有包含: {}" -#: settings/utils/ldap.py:626 +#: settings/utils/ldap.py:629 msgid "LDAP User attr map is not dict" msgstr "LDAP属性映射不合法" -#: settings/utils/ldap.py:645 +#: settings/utils/ldap.py:648 msgid "LDAP authentication is not enabled" msgstr "LDAP认证没有启用" -#: settings/utils/ldap.py:663 +#: settings/utils/ldap.py:666 msgid "Error (Invalid LDAP server): {}" msgstr "错误 (不合法的LDAP服务器地址): {}" -#: settings/utils/ldap.py:665 +#: settings/utils/ldap.py:668 msgid "Error (Invalid Bind DN): {}" msgstr "错误 (不合法的绑定DN): {}" -#: settings/utils/ldap.py:667 +#: settings/utils/ldap.py:670 msgid "Error (Invalid LDAP User attr map): {}" msgstr "错误 (不合法的LDAP属性映射): {}" -#: settings/utils/ldap.py:669 +#: settings/utils/ldap.py:672 msgid "Error (Invalid User OU or User search filter): {}" msgstr "错误 (不合法的用户OU或用户过滤器): {}" -#: settings/utils/ldap.py:671 +#: settings/utils/ldap.py:674 msgid "Error (Not enabled LDAP authentication): {}" msgstr "错误 (没有启用LDAP认证): {}" -#: settings/utils/ldap.py:673 +#: settings/utils/ldap.py:676 msgid "Error (Unknown): {}" msgstr "错误 (未知): {}" -#: settings/utils/ldap.py:676 +#: settings/utils/ldap.py:679 msgid "Succeed: Match {} users" msgstr "成功匹配 {} 个用户" -#: settings/utils/ldap.py:706 +#: settings/utils/ldap.py:709 msgid "Authentication failed (configuration incorrect): {}" msgstr "认证失败 (配置错误): {}" -#: settings/utils/ldap.py:710 +#: settings/utils/ldap.py:713 msgid "Authentication failed (username or password incorrect): {}" msgstr "认证失败 (用户名或密码不正确): {}" -#: settings/utils/ldap.py:712 +#: settings/utils/ldap.py:715 msgid "Authentication failed (Unknown): {}" msgstr "认证失败: (未知): {}" -#: settings/utils/ldap.py:715 +#: settings/utils/ldap.py:718 msgid "Authentication success: {}" msgstr "认证成功: {}" @@ -7893,10 +7905,6 @@ msgstr "总共 {},成功 {},失败 {}" msgid ", disabled {}" msgstr ", 禁用 {}" -#: templates/_csv_import_export.html:8 -msgid "Export" -msgstr "导出" - #: templates/_csv_import_export.html:13 templates/_csv_import_modal.html:5 #: xpack/plugins/cloud/const.py:65 msgid "Import" @@ -8126,7 +8134,7 @@ msgstr "会话不存在: {}" msgid "Session is finished or the protocol not supported" msgstr "会话已经完成或协议不支持" -#: terminal/api/session/session.py:345 tickets/api/ticket.py:140 +#: terminal/api/session/session.py:345 msgid "User does not have permission" msgstr "用户没有权限" @@ -8674,9 +8682,9 @@ msgid "" "days. Detail" msgstr "" -"如果不存在,RDS 将处于试用模式,试用期为 120 天。详情" +"如果不存在,RDS 将处于试用模式,试用期为 120 天。详情" #: terminal/serializers/applet_host.py:55 msgid "RDS License Server" @@ -8894,8 +8902,8 @@ msgid "" "If there are multiple hosts, use a comma (,) to separate them.
(For " "example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)" msgstr "" -"如果有多个主机,请用逗号 (,) 分隔它们。
(例如:http://" -"www.jumpserver.a.com:9100,http://www.jumpserver.b.com:9100)" +"如果有多个主机,请用逗号 (,) 分隔它们。
(例如:http://www.jumpserver.a." +"com:9100,http://www.jumpserver.b.com:9100)" #: terminal/serializers/storage.py:199 msgid "Index by date" @@ -10489,10 +10497,6 @@ msgstr "同步地区" msgid "Get instances of region \"%s\" error, error: %s" msgstr "获取区域 \"%s\" 的实例错误,错误:%s" -#: xpack/plugins/cloud/manager.py:153 xpack/plugins/cloud/models.py:284 -msgid "Instance" -msgstr "实例" - #: xpack/plugins/cloud/manager.py:179 #, python-format msgid "Failed to synchronize the instance \"%s\"" @@ -10635,6 +10639,10 @@ msgstr "同步任务" msgid "Sync instance task history" msgstr "同步实例任务历史" +#: xpack/plugins/cloud/models.py:284 +msgid "Instance" +msgstr "实例" + #: xpack/plugins/cloud/models.py:301 msgid "Sync instance detail" msgstr "同步实例详情" @@ -10939,12 +10947,6 @@ msgstr "订阅 ID" msgid "Auto node classification" msgstr "自动节点分类" -#: xpack/plugins/cloud/serializers/account_attrs.py:93 -#, fuzzy -#| msgid "Container name" -msgid "domain_name" -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 @@ -11100,29 +11102,3 @@ msgstr "许可证导入成功" #: xpack/plugins/license/api.py:53 msgid "Invalid license" msgstr "许可证无效" - -#~ msgid "Oracle port range" -#~ msgstr "Oracle 端口范围" - -#~ msgid "" -#~ "Oracle proxy server listen port is dynamic, Each additional Oracle " -#~ "database instance adds a port listener" -#~ msgstr "" -#~ "Oracle 代理服务器监听端口是动态的,每增加一个 Oracle 数据库实例,就会增加" -#~ "一个端口监听" - -#~ msgid "" -#~ "No available port is matched. The number of databases may have exceeded " -#~ "the number of ports open to the database agent service, Contact the " -#~ "administrator to open more ports." -#~ msgstr "" -#~ "未匹配到可用端口,数据库的数量可能已经超过数据库代理服务开放的端口数量,请" -#~ "联系管理员开放更多端口。" - -#~ msgid "" -#~ "No ports can be used, check and modify the limit on the number of ports " -#~ "that Magnus listens on in the configuration file." -#~ msgstr "没有端口可以使用,检查并修改配置文件中 Magnus 监听的端口数量限制。" - -#~ msgid "All available port count: {}, Already use port count: {}" -#~ msgstr "所有可用端口数量:{},已使用端口数量:{}" diff --git a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po index 561d3fc72..ae51fdbc5 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: 2025-03-24 15:33+0800\n" +"POT-Creation-Date: 2025-04-09 18:56+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -20,7 +20,7 @@ msgstr "" #: accounts/api/account/account.py:121 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:343 +#: accounts/serializers/account/account.py:344 msgid "Account already exists" msgstr "帳號已存在" @@ -94,7 +94,7 @@ msgstr "帳號備份計劃正在執行" msgid "Plan execution end" msgstr "計劃執行結束" -#: accounts/automations/base/manager.py:118 +#: accounts/automations/base/manager.py:119 msgid "No pending accounts found" msgstr "未找到待處理帳戶" @@ -129,8 +129,8 @@ msgstr ">>> 開始執行測試閘道器帳號可連結性的任務" #: 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 +#: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 +#: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 #: terminal/serializers/storage.py:142 users/forms/profile.py:22 #: users/serializers/user.py:148 #: users/templates/users/_msg_user_created.html:13 @@ -203,7 +203,7 @@ msgid "Update" msgstr "更新" #: accounts/const/account.py:34 accounts/const/automation.py:115 -#: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 +#: accounts/serializers/automations/change_secret.py:169 audits/const.py:66 #: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" @@ -306,7 +306,7 @@ msgstr "創建並推送" msgid "Only create" msgstr "僅創建" -#: accounts/const/automation.py:109 +#: accounts/const/automation.py:109 authentication/const.py:34 #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 @@ -322,7 +322,7 @@ msgid "SFTP" msgstr "SFTP" #: accounts/const/automation.py:116 -#: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 +#: accounts/serializers/automations/change_secret.py:168 audits/const.py:65 #: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 @@ -413,33 +413,11 @@ msgid "" "Vault." msgstr "Vault 操作失敗,請重試,或檢查 Vault 上的帳號信息。" -#: accounts/filters.py:194 -msgid "Enter a valid UUID." -msgstr "" - -#: accounts/mixins.py:35 -msgid "Export all" -msgstr "匯出所有" - -#: accounts/mixins.py:37 -msgid "Export only selected items" -msgstr "僅匯出選擇項" - -#: accounts/mixins.py:42 -#, python-format -msgid "Export filtered: %s" -msgstr "匯出搜素: %s" - -#: accounts/mixins.py:48 -#, python-format -msgid "User %s view/export secret" -msgstr "用戶 %s 查看/匯出 了密碼" - #: accounts/models/account.py:85 #: accounts/models/automations/check_account.py:59 #: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:227 -#: accounts/serializers/account/account.py:275 +#: accounts/serializers/account/account.py:276 #: accounts/serializers/automations/change_secret.py:113 #: accounts/serializers/automations/change_secret.py:145 #: accounts/serializers/automations/check_account.py:33 @@ -453,9 +431,9 @@ msgstr "用戶 %s 查看/匯出 了密碼" #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 #: 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:42 +#: assets/models/asset/common.py:393 assets/models/cmd_filter.py:36 +#: audits/models.py:59 audits/models.py:312 audits/serializers.py:227 +#: authentication/models/connection_token.py:41 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: terminal/models/session/session.py:34 terminal/notifications.py:156 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 @@ -467,9 +445,9 @@ msgstr "資產" #: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:234 -#: accounts/serializers/account/account.py:285 +#: accounts/serializers/account/account.py:286 #: accounts/serializers/account/template.py:35 -#: authentication/serializers/connect_token_secret.py:50 +#: authentication/serializers/connect_token_secret.py:51 msgid "Su from" msgstr "切換自" @@ -521,7 +499,7 @@ msgstr "改密狀態" #: acls/serializers/base.py:131 #: acls/templates/acls/asset_login_reminder.html:10 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313 -#: audits/serializers.py:229 authentication/api/connection_token.py:463 +#: audits/serializers.py:228 authentication/api/connection_token.py:463 #: 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:36 terminal/serializers/command.py:72 @@ -565,12 +543,12 @@ msgstr "可以移除帳號" #: 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/asset/common.py:172 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 +#: authentication/serializers/connect_token_secret.py:115 +#: authentication/serializers/connect_token_secret.py:172 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 @@ -580,7 +558,7 @@ msgstr "可以移除帳號" #: 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/endpoint.py:106 #: terminal/models/component/storage.py:26 #: terminal/models/component/task.py:13 #: terminal/models/component/terminal.py:86 @@ -608,13 +586,13 @@ 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:66 -#: perms/serializers/user_permission.py:75 rbac/tree.py:35 +#: assets/serializers/asset/common.py:417 perms/serializers/permission.py:66 +#: perms/serializers/user_permission.py:76 rbac/tree.py:35 msgid "Accounts" msgstr "帳號管理" #: accounts/models/application.py:22 authentication/models/access_key.py:20 -#: terminal/models/component/endpoint.py:113 +#: terminal/models/component/endpoint.py:107 msgid "IP group" msgstr "IPグループ" @@ -628,13 +606,13 @@ 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:60 +#: authentication/models/connection_token.py:59 #: authentication/models/ssh_key.py:13 #: authentication/serializers/ssh_key.py:23 #: 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/component/endpoint.py:29 +#: terminal/models/component/endpoint.py:117 #: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 #: tickets/const.py:36 msgid "Active" @@ -735,8 +713,8 @@ msgstr "更改後檢查連接" #: accounts/models/automations/check_account.py:19 #: accounts/models/automations/gather_account.py:117 #: 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 +#: settings/serializers/auth/ldap.py:105 +#: settings/serializers/auth/ldap_ha.py:87 settings/serializers/msg.py:45 msgid "Recipient" msgstr "收件人" @@ -757,8 +735,8 @@ msgstr "結束日期" #: accounts/serializers/automations/check_account.py:39 #: assets/models/automations/base.py:137 #: 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 +#: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:231 +#: terminal/models/applet/applet.py:330 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:148 @@ -770,7 +748,7 @@ msgid "Status" msgstr "狀態" #: accounts/models/automations/change_secret.py:51 -#: accounts/serializers/account/account.py:277 +#: accounts/serializers/account/account.py:278 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:9 #: authentication/templates/authentication/passkey.html:173 @@ -872,6 +850,8 @@ msgstr "重複密碼" #: 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/serializers/connect_token_secret.py:43 +#: authentication/serializers/connect_token_secret.py:53 #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 #: authentication/templates/authentication/login.html:408 @@ -989,11 +969,11 @@ msgid "Verify asset account" msgstr "帳號驗證" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:470 +#: accounts/serializers/account/account.py:471 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 -#: authentication/serializers/connect_token_secret.py:51 +#: authentication/serializers/connect_token_secret.py:52 #: terminal/serializers/storage.py:140 msgid "Secret type" msgstr "密文類型" @@ -1010,7 +990,7 @@ 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 +#: authentication/serializers/connect_token_secret.py:119 #: terminal/models/applet/applet.py:41 #: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257 msgid "Is active" @@ -1120,7 +1100,7 @@ msgstr "忽略" msgid "Reopen" msgstr "重新打開" -#: accounts/risk_handlers.py:19 audits/const.py:38 +#: accounts/risk_handlers.py:19 audits/const.py:39 #: authentication/templates/authentication/_access_key_modal.html:155 #: authentication/templates/authentication/_mfa_confirm_modal.html:53 #: templates/_modal.html:22 tickets/const.py:43 @@ -1148,7 +1128,7 @@ msgstr "新增帳號" msgid "Change password and Add" msgstr "改密並添加" -#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:32 ops/const.py:9 msgid "Change password" msgstr "改密" @@ -1182,9 +1162,9 @@ msgstr "類別" #: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 #: assets/models/platform.py:96 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:64 -#: authentication/serializers/connect_token_secret.py:126 +#: audits/serializers.py:76 audits/serializers.py:193 +#: authentication/models/connection_token.py:63 +#: authentication/serializers/connect_token_secret.py:128 #: 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 @@ -1200,24 +1180,29 @@ msgstr "類型" msgid "Asset not found" msgstr "資產不存在" -#: accounts/serializers/account/account.py:266 +#: accounts/serializers/account/account.py:236 assets/const/category.py:15 +#: assets/models/asset/ds.py:14 assets/models/platform.py:108 +msgid "Directory service" +msgstr "目錄服務" + +#: accounts/serializers/account/account.py:267 msgid "Has secret" msgstr "已託管密碼" -#: accounts/serializers/account/account.py:276 ops/models/celery.py:84 +#: accounts/serializers/account/account.py:277 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:278 +#: accounts/serializers/account/account.py:279 msgid "Changed" msgstr "已修改" -#: accounts/serializers/account/account.py:288 acls/models/base.py:97 +#: accounts/serializers/account/account.py:289 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 #: assets/models/automations/base.py:25 -#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 +#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: authentication/api/connection_token.py:462 ops/models/base.py:17 #: ops/models/job.py:155 ops/serializers/job.py:21 @@ -1227,36 +1212,36 @@ msgstr "已修改" msgid "Assets" msgstr "資產" -#: accounts/serializers/account/account.py:393 +#: accounts/serializers/account/account.py:394 #, python-format msgid "Asset does not support this secret type: %s" msgstr "資產不支持帳號類型: %s" -#: accounts/serializers/account/account.py:425 +#: accounts/serializers/account/account.py:426 msgid "Account has exist" msgstr "帳號已存在" -#: accounts/serializers/account/account.py:462 +#: accounts/serializers/account/account.py:463 #: accounts/serializers/account/base.py:86 #: accounts/serializers/account/template.py:66 -#: assets/serializers/asset/common.py:421 +#: assets/serializers/asset/common.py:418 msgid "Spec info" msgstr "特殊資訊" -#: accounts/serializers/account/account.py:471 -#: authentication/serializers/connect_token_secret.py:160 +#: accounts/serializers/account/account.py:472 +#: authentication/serializers/connect_token_secret.py:162 #: 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:481 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:482 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:55 audits/models.py:91 audits/models.py:173 -#: audits/models.py:272 audits/serializers.py:195 -#: authentication/models/connection_token.py:38 +#: audits/models.py:272 audits/serializers.py:194 +#: authentication/models/connection_token.py:37 #: 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 @@ -1273,7 +1258,7 @@ msgstr "ID" msgid "User" msgstr "用戶" -#: accounts/serializers/account/account.py:482 +#: accounts/serializers/account/account.py:483 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1299,9 +1284,9 @@ msgstr "IP 白名單" #: 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/applet/applet.py:46 terminal/models/applet/applet.py:331 +#: terminal/models/applet/host.py:143 terminal/models/component/endpoint.py:28 +#: terminal/models/component/endpoint.py:116 #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 @@ -1311,7 +1296,7 @@ msgstr "備註" #: accounts/serializers/account/service.py:28 #: accounts/templates/accounts/backup_account_report.html:33 -#: assets/serializers/asset/common.py:151 +#: assets/serializers/asset/common.py:152 msgid "Accounts amount" msgstr "帳號數量" @@ -1647,7 +1632,7 @@ msgstr "你好! 以下是資產改密或推送帳戶失敗的情況。 請及 #: accounts/templates/accounts/change_secret_report.html:33 #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 -#: assets/serializers/domain.py:24 assets/serializers/platform.py:182 +#: assets/serializers/domain.py:23 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "資產數量" @@ -1732,16 +1717,16 @@ msgstr "金鑰不合法或金鑰密碼錯誤" msgid "App Acls" msgstr "存取控制" -#: acls/const.py:6 audits/const.py:36 terminal/const.py:11 tickets/const.py:44 +#: acls/const.py:6 audits/const.py:37 terminal/const.py:11 tickets/const.py:44 #: tickets/templates/tickets/approve_check_password.html:47 msgid "Reject" msgstr "拒絕" -#: acls/const.py:7 audits/const.py:33 terminal/const.py:9 +#: acls/const.py:7 audits/const.py:34 terminal/const.py:9 msgid "Accept" msgstr "接受" -#: acls/const.py:8 audits/const.py:34 +#: acls/const.py:8 audits/const.py:35 msgid "Review" msgstr "審批" @@ -1766,19 +1751,19 @@ msgid "Face Online" msgstr "人臉在線" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:109 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:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:110 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 +#: audits/serializers.py:107 +#: authentication/serializers/connect_token_secret.py:121 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 #: tickets/serializers/ticket/ticket.py:21 @@ -1786,7 +1771,7 @@ msgid "Action" msgstr "動作" #: acls/models/base.py:42 assets/models/cmd_filter.py:86 -#: authentication/serializers/connect_token_secret.py:91 +#: authentication/serializers/connect_token_secret.py:93 msgid "Reviewers" msgstr "審批人" @@ -1797,7 +1782,7 @@ msgid "Users" msgstr "用戶管理" #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 +#: ops/serializers/job.py:92 terminal/const.py:88 #: terminal/models/session/session.py:45 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1826,7 +1811,7 @@ msgstr "忽略大小寫" #: acls/models/command_acl.py:33 acls/models/command_acl.py:97 #: acls/serializers/command_acl.py:29 -#: authentication/serializers/connect_token_secret.py:88 +#: authentication/serializers/connect_token_secret.py:90 #: terminal/templates/terminal/_msg_command_warning.html:14 msgid "Command group" msgstr "命令組" @@ -1927,7 +1912,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:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:393 msgid "IP" msgstr "IP" @@ -1983,15 +1968,15 @@ msgid "Login city" msgstr "登錄城市" #: acls/templates/acls/user_login_reminder.html:11 audits/models.py:198 -#: audits/models.py:267 audits/serializers.py:92 +#: audits/models.py:267 audits/serializers.py:91 msgid "User agent" msgstr "用戶代理" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:202 msgid "Cannot create asset directly, you should create a host or other" msgstr "不能直接創建資產, 你應該創建主機或其他資產" -#: assets/api/asset/asset.py:198 +#: assets/api/asset/asset.py:206 msgid "The number of assets exceeds the limit of 5000" msgstr "資產數量超過 5000 的限制" @@ -2023,34 +2008,34 @@ msgstr "資產管理" msgid "Task: {} finished" msgstr "任務:{} 完成" -#: assets/automations/base/manager.py:338 +#: assets/automations/base/manager.py:339 msgid " - Platform {} ansible disabled" msgstr " - 平台 {} Ansible 已禁用, 無法執行任務" -#: assets/automations/base/manager.py:524 +#: assets/automations/base/manager.py:525 msgid ">>> Task preparation phase" msgstr ">>> 任務準備階段" -#: assets/automations/base/manager.py:528 +#: assets/automations/base/manager.py:529 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> 分次執行任務,總共 {runner_count}" -#: assets/automations/base/manager.py:533 +#: assets/automations/base/manager.py:534 msgid ">>> Start executing tasks" msgstr ">>> 開始執行任務" -#: assets/automations/base/manager.py:535 +#: assets/automations/base/manager.py:536 msgid ">>> No tasks need to be executed" msgstr ">>> 沒有需要執行的任務" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:540 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 開始執行第 {index} 批任務" #: assets/automations/ping_gateway/manager.py:33 -#: authentication/models/connection_token.py:161 +#: authentication/models/connection_token.py:176 msgid "No account" msgstr "沒有帳號" @@ -2077,7 +2062,7 @@ msgstr "連接失敗" msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> 開始執行測試網關可連接性任務" -#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 +#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:48 #: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" @@ -2103,7 +2088,7 @@ msgstr "測試網關" msgid "Gather facts" msgstr "收集資產資訊" -#: assets/const/base.py:32 audits/const.py:58 +#: assets/const/base.py:32 audits/const.py:59 #: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "禁用" @@ -2137,12 +2122,12 @@ msgid "Cloud service" msgstr "雲服務" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 -#: assets/models/asset/web.py:16 audits/const.py:45 +#: assets/models/asset/web.py:16 audits/const.py:46 #: terminal/models/applet/applet.py:28 users/const.py:76 msgid "Web" msgstr "Web" -#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "自訂" @@ -2178,8 +2163,8 @@ msgstr "" msgid "TP-Link" msgstr "" -#: assets/const/device.py:12 terminal/models/applet/applet.py:27 -#: tickets/const.py:9 +#: assets/const/device.py:12 assets/const/ds.py:7 +#: terminal/models/applet/applet.py:27 tickets/const.py:9 msgid "General" msgstr "一般" @@ -2195,6 +2180,10 @@ msgstr "路由器" msgid "Firewall" msgstr "防火牆" +#: assets/const/ds.py:10 +msgid "Windows Active Directory" +msgstr "" + #: assets/const/gpt.py:7 msgid "ChatGPT" msgstr "ChatGPT" @@ -2244,7 +2233,7 @@ msgid "Any" msgstr "任意" #: assets/const/protocol.py:88 rbac/tree.py:62 -#: settings/serializers/security.py:241 +#: settings/serializers/security.py:245 msgid "Security" msgstr "安全" @@ -2316,7 +2305,7 @@ msgstr "認證資料庫" msgid "The database to authenticate against" msgstr "要進行身份驗證的資料庫" -#: assets/const/protocol.py:232 authentication/models/connection_token.py:49 +#: assets/const/protocol.py:232 authentication/models/connection_token.py:48 msgid "Connect options" msgstr "連接項" @@ -2359,7 +2348,7 @@ msgstr "確認按鈕選擇器" msgid "API mode" msgstr "API 模式" -#: assets/const/types.py:249 +#: assets/const/types.py:252 msgid "All types" msgstr "所有類型" @@ -2382,15 +2371,15 @@ msgstr "雲服務" msgid "Port" msgstr "埠" -#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:172 +#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:173 #: settings/serializers/terminal.py:10 msgid "Address" msgstr "地址" -#: assets/models/asset/common.py:169 assets/models/platform.py:149 +#: assets/models/asset/common.py:169 assets/models/platform.py:159 #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 -#: authentication/serializers/connect_token_secret.py:118 +#: authentication/serializers/connect_token_secret.py:120 #: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 msgid "Platform" msgstr "系統平台" @@ -2399,13 +2388,13 @@ msgstr "系統平台" msgid "Zone" msgstr "網域" -#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:174 +#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:175 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 #: perms/serializers/permission.py:58 msgid "Nodes" msgstr "節點" -#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:422 +#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:419 #: assets/serializers/asset/host.py:11 msgid "Gathered info" msgstr "收集資產硬體資訊" @@ -2414,19 +2403,19 @@ msgstr "收集資產硬體資訊" msgid "Custom info" msgstr "自訂屬性" -#: assets/models/asset/common.py:369 +#: assets/models/asset/common.py:396 msgid "Can refresh asset hardware info" msgstr "可以更新資產硬體資訊" -#: assets/models/asset/common.py:370 +#: assets/models/asset/common.py:397 msgid "Can test asset connectivity" msgstr "可以測試資產連接性" -#: assets/models/asset/common.py:371 +#: assets/models/asset/common.py:398 msgid "Can match asset" msgstr "可以匹配資產" -#: assets/models/asset/common.py:372 +#: assets/models/asset/common.py:399 msgid "Can change asset nodes" msgstr "可以修改資產節點" @@ -2454,6 +2443,10 @@ msgstr "忽略證書校驗" msgid "Postgresql SSL mode" msgstr "PostgreSQL SSL 模式" +#: assets/models/asset/ds.py:10 assets/serializers/asset/ds.py:19 +msgid "Domain name" +msgstr "域名稱" + #: assets/models/asset/gpt.py:8 settings/serializers/feature.py:139 #: settings/serializers/feature.py:154 msgid "Proxy" @@ -2497,7 +2490,7 @@ msgstr "創建日期" msgid "Trigger mode" msgstr "觸發模式" -#: assets/models/automations/base.py:157 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:38 #: ops/models/base.py:52 ops/models/job.py:236 #: xpack/plugins/cloud/manager.py:103 msgid "Summary" @@ -2568,7 +2561,7 @@ msgstr "命令過濾規則" msgid "Favorite asset" msgstr "收藏的資產" -#: assets/models/gateway.py:34 assets/serializers/domain.py:19 +#: assets/models/gateway.py:34 assets/serializers/domain.py:18 msgid "Gateway" msgstr "網關" @@ -2579,8 +2572,8 @@ msgstr "系統" #: 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:35 -#: authentication/serializers/connect_token_secret.py:125 +#: authentication/models/connection_token.py:34 +#: authentication/serializers/connect_token_secret.py:127 #: common/serializers/common.py:86 labels/models.py:12 settings/models.py:38 #: users/models/preference.py:13 msgid "Value" @@ -2589,7 +2582,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:159 -#: authentication/serializers/connect_token_secret.py:124 +#: authentication/serializers/connect_token_secret.py:126 #: common/serializers/common.py:85 labels/serializers.py:45 #: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 msgid "Label" @@ -2655,7 +2648,7 @@ msgstr "開放的" msgid "Setting" msgstr "設置" -#: assets/models/platform.py:38 audits/const.py:59 +#: assets/models/platform.py:38 audits/const.py:60 #: authentication/backends/passkey/models.py:11 settings/models.py:41 #: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" @@ -2755,15 +2748,19 @@ msgstr "編碼" msgid "Gateway enabled" msgstr "啟用網域" -#: assets/models/platform.py:106 assets/serializers/platform.py:202 +#: assets/models/platform.py:105 +msgid "DS enabled" +msgstr "目錄服務已啟用" + +#: assets/models/platform.py:111 assets/serializers/platform.py:202 msgid "Su enabled" msgstr "啟用帳號切換" -#: assets/models/platform.py:107 assets/serializers/platform.py:177 +#: assets/models/platform.py:112 assets/serializers/platform.py:177 msgid "Su method" msgstr "帳號切換方式" -#: assets/models/platform.py:108 assets/serializers/platform.py:180 +#: assets/models/platform.py:113 assets/serializers/platform.py:180 msgid "Custom fields" msgstr "自訂屬性" @@ -2800,36 +2797,36 @@ msgstr "節點路徑,格式為 [\"/組織/節點名稱\"], 如果節點不存 #: 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 +#: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 +#: perms/serializers/user_permission.py:75 xpack/plugins/cloud/models.py:390 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "協議組" #: assets/serializers/asset/common.py:149 -#: assets/serializers/asset/common.py:173 +#: assets/serializers/asset/common.py:174 msgid "Node path" msgstr "節點路徑" -#: assets/serializers/asset/common.py:170 -#: assets/serializers/asset/common.py:423 +#: assets/serializers/asset/common.py:171 +#: assets/serializers/asset/common.py:420 msgid "Auto info" msgstr "自動化資訊" -#: assets/serializers/asset/common.py:268 +#: assets/serializers/asset/common.py:265 msgid "Platform not exist" msgstr "平台不存在" -#: assets/serializers/asset/common.py:304 +#: assets/serializers/asset/common.py:301 msgid "port out of range (0-65535)" msgstr "埠超出範圍 (0-65535)" -#: assets/serializers/asset/common.py:311 +#: assets/serializers/asset/common.py:308 msgid "Protocol is required: {}" msgstr "協議是必填的: {}" -#: assets/serializers/asset/common.py:350 +#: assets/serializers/asset/common.py:347 msgid "Invalid data" msgstr "無效的數據" @@ -2851,6 +2848,10 @@ msgstr "" "Verify CA:我希望我的資料被加密,我可以承擔那個費用。我想要確認我連接到我信任的伺服器。\n" "Verify Full:我希望我的資料被加密,我接受負擔。我想確保我連接到我信任的伺服器,並且它是我指定的伺服器。" +#: assets/serializers/asset/ds.py:18 +msgid "The domain name of the active directory or other directory service" +msgstr "" + #: assets/serializers/asset/gpt.py:20 msgid "" "If the server cannot directly connect to the API address, you need set up an" @@ -2903,7 +2904,7 @@ msgid "Disk total" msgstr "硬碟大小" #: assets/serializers/asset/info/gathered.py:16 -#: authentication/serializers/connect_token_secret.py:115 +#: authentication/serializers/connect_token_secret.py:117 msgid "OS" msgstr "操作系統" @@ -2927,7 +2928,7 @@ msgstr "約束" msgid "Types" msgstr "類型" -#: assets/serializers/domain.py:21 +#: assets/serializers/domain.py:20 msgid "" "A gateway is a network proxy for a zone, and when connecting assets within " "the zone, the connection is routed through the gateway." @@ -3197,7 +3198,7 @@ msgstr "重命名" msgid "Symlink" msgstr "建立軟連結" -#: audits/const.py:18 audits/const.py:28 +#: audits/const.py:18 audits/const.py:29 #: ops/templates/ops/celery_task_log.html:86 #: terminal/api/session/session.py:154 msgid "Download" @@ -3220,56 +3221,60 @@ msgstr "查看" msgid "Create" msgstr "創建" -#: audits/const.py:29 +#: audits/const.py:27 templates/_csv_import_export.html:8 +msgid "Export" +msgstr "匯出" + +#: audits/const.py:30 msgid "Connect" msgstr "連接" -#: audits/const.py:30 authentication/templates/authentication/login.html:329 +#: audits/const.py:31 authentication/templates/authentication/login.html:329 #: authentication/templates/authentication/login.html:401 #: templates/_header_bar.html:101 msgid "Login" msgstr "登錄" -#: audits/const.py:35 rbac/tree.py:56 +#: audits/const.py:36 rbac/tree.py:56 msgid "Notifications" msgstr "通知" -#: audits/const.py:37 tickets/const.py:45 +#: audits/const.py:38 tickets/const.py:45 msgid "Approve" msgstr "同意" -#: audits/const.py:41 ops/models/celery.py:85 +#: audits/const.py:42 ops/models/celery.py:85 #: terminal/models/session/sharing.py:128 tickets/const.py:25 #: xpack/plugins/cloud/const.py:67 msgid "Finished" msgstr "結束" -#: audits/const.py:46 settings/serializers/terminal.py:6 +#: audits/const.py:47 settings/serializers/terminal.py:6 #: 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:133 +#: audits/const.py:52 audits/models.py:133 msgid "Operate log" msgstr "操作日誌" -#: audits/const.py:52 +#: audits/const.py:53 msgid "Session log" msgstr "會話日誌" -#: audits/const.py:53 +#: audits/const.py:54 msgid "Login log" msgstr "登錄日誌" -#: audits/const.py:54 rbac/tree.py:64 terminal/models/applet/host.py:144 +#: audits/const.py:55 rbac/tree.py:64 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 #: xpack/plugins/cloud/serializers/account.py:77 msgid "Task" msgstr "任務" -#: audits/const.py:60 +#: audits/const.py:61 msgid "-" msgstr "-" @@ -3287,7 +3292,7 @@ msgstr "作業審計" msgid "Remote addr" msgstr "遠端地址" -#: audits/models.py:62 audits/serializers.py:62 +#: audits/models.py:62 audits/serializers.py:61 msgid "Operate" msgstr "操作" @@ -3312,17 +3317,17 @@ msgstr "會話" msgid "File transfer log" msgstr "文件管理" -#: audits/models.py:95 audits/serializers.py:110 +#: audits/models.py:95 audits/serializers.py:109 msgid "Resource Type" msgstr "資源類型" #: audits/models.py:96 audits/models.py:99 audits/models.py:145 -#: audits/serializers.py:109 labels/serializers.py:46 +#: audits/serializers.py:108 labels/serializers.py:46 msgid "Resource" msgstr "資源" #: audits/models.py:102 audits/models.py:148 audits/models.py:178 -#: audits/models.py:314 audits/serializers.py:230 +#: audits/models.py:314 audits/serializers.py:229 #: terminal/serializers/command.py:75 msgid "Datetime" msgstr "日期" @@ -3356,7 +3361,7 @@ msgstr "登錄方式" msgid "Login IP" msgstr "登錄 IP" -#: audits/models.py:201 audits/serializers.py:76 +#: audits/models.py:201 audits/serializers.py:75 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 #: users/forms/profile.py:64 users/models/user/__init__.py:82 #: users/serializers/profile.py:71 @@ -3413,31 +3418,31 @@ msgstr "應用 ID" msgid "Creator" msgstr "創建者" -#: audits/serializers.py:40 ops/serializers/celery.py:33 +#: audits/serializers.py:39 ops/serializers/celery.py:33 msgid "Execution cycle" msgstr "週期性Action" -#: audits/serializers.py:93 +#: audits/serializers.py:92 msgid "Reason display" msgstr "原因描述" -#: audits/serializers.py:94 audits/serializers.py:208 +#: audits/serializers.py:93 audits/serializers.py:207 msgid "Auth backend display" msgstr "认证代币描述" -#: audits/serializers.py:158 +#: audits/serializers.py:157 #, python-format msgid "%s %s this resource" msgstr "用户 %s %s 了当前资源" -#: audits/serializers.py:196 authentication/models/connection_token.py:53 +#: audits/serializers.py:195 authentication/models/connection_token.py:52 #: 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:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "失效日期" -#: audits/serializers.py:227 terminal/models/component/terminal.py:91 +#: audits/serializers.py:226 terminal/models/component/terminal.py:91 #: terminal/serializers/command.py:76 msgid "Remote Address" msgstr "遠端地址" @@ -3695,16 +3700,16 @@ msgstr "虛擬 MFA" msgid "SMS" msgstr "簡訊" -#: authentication/const.py:34 +#: authentication/const.py:35 msgid "Face Recognition" msgstr "臉部辨識" -#: authentication/const.py:35 settings/serializers/auth/radius.py:14 +#: authentication/const.py:36 settings/serializers/auth/radius.py:14 #: settings/serializers/auth/radius.py:16 msgid "Radius" msgstr "Radius" -#: authentication/const.py:36 +#: authentication/const.py:37 msgid "Custom" msgstr "自定義" @@ -3888,7 +3893,9 @@ msgstr "MFA 類型" msgid "Captcha" msgstr "驗證碼" -#: authentication/forms.py:66 users/forms/profile.py:28 +#: authentication/forms.py:66 authentication/mfa/email.py:41 +#: authentication/templates/authentication/_msg_mfa_email_code.html:12 +#: users/forms/profile.py:28 msgid "MFA code" msgstr "MFA 驗證碼" @@ -3918,6 +3925,14 @@ msgstr "自訂 MFA 驗證碼" msgid "MFA custom global enabled, cannot disable" msgstr "自訂 MFA 全局開啟,無法被禁用" +#: authentication/mfa/email.py:11 +msgid "Email verify code invalid" +msgstr "郵件驗證碼校驗失敗" + +#: authentication/mfa/email.py:17 +msgid "Email verification code" +msgstr "郵件驗證碼" + #: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "綁定人臉特徵以啟用" @@ -3966,7 +3981,7 @@ msgstr "設置手機號碼啟用" msgid "Clear phone number to disable" msgstr "清空手機號碼禁用" -#: authentication/middleware.py:95 settings/utils/ldap.py:691 +#: authentication/middleware.py:95 settings/utils/ldap.py:711 msgid "Authentication failed (before login check failed): {}" msgstr "認證失敗 (登錄前檢查失敗): {}" @@ -3988,22 +4003,22 @@ msgstr "該 MFA ({}) 方式沒有啟用" msgid "Please change your password" msgstr "請修改密碼" -#: authentication/models/connection_token.py:44 +#: authentication/models/connection_token.py:43 #: terminal/serializers/storage.py:114 msgid "Account name" msgstr "帳號名稱" -#: authentication/models/connection_token.py:45 +#: authentication/models/connection_token.py:44 msgid "Input username" msgstr "自訂使用者名稱" -#: authentication/models/connection_token.py:46 +#: authentication/models/connection_token.py:45 #: authentication/serializers/connection_token.py:18 msgid "Input secret" msgstr "自訂密碼" -#: authentication/models/connection_token.py:47 -#: authentication/serializers/connect_token_secret.py:114 +#: authentication/models/connection_token.py:46 +#: authentication/serializers/connect_token_secret.py:116 #: settings/serializers/msg.py:28 terminal/models/applet/applet.py:43 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:23 terminal/serializers/session.py:50 @@ -4011,69 +4026,69 @@ msgstr "自訂密碼" msgid "Protocol" msgstr "協議" -#: authentication/models/connection_token.py:48 +#: authentication/models/connection_token.py:47 msgid "Connect method" msgstr "連接方式" -#: authentication/models/connection_token.py:50 +#: authentication/models/connection_token.py:49 msgid "User display" msgstr "使用者名稱" -#: authentication/models/connection_token.py:51 +#: authentication/models/connection_token.py:50 msgid "Asset display" msgstr "資產名稱" -#: authentication/models/connection_token.py:52 +#: authentication/models/connection_token.py:51 msgid "Reusable" msgstr "可以重複使用" -#: authentication/models/connection_token.py:57 +#: authentication/models/connection_token.py:56 #: perms/models/asset_permission.py:83 msgid "From ticket" msgstr "來自工單" -#: authentication/models/connection_token.py:59 +#: authentication/models/connection_token.py:58 msgid "Face monitor token" msgstr "人臉監控令牌" -#: authentication/models/connection_token.py:70 +#: authentication/models/connection_token.py:69 msgid "Can expire connection token" msgstr "可以失效連接令牌" -#: authentication/models/connection_token.py:71 +#: authentication/models/connection_token.py:70 msgid "Can reuse connection token" msgstr "可以復用連接令牌" -#: authentication/models/connection_token.py:73 +#: authentication/models/connection_token.py:72 msgid "Connection token" msgstr "連接令牌" -#: authentication/models/connection_token.py:148 +#: authentication/models/connection_token.py:163 msgid "Connection token inactive" msgstr "連接令牌未啟用" -#: authentication/models/connection_token.py:152 +#: authentication/models/connection_token.py:167 msgid "Connection token expired at: {}" msgstr "連接令牌過期: {}" -#: authentication/models/connection_token.py:155 +#: authentication/models/connection_token.py:170 #: terminal/serializers/session.py:95 msgid "No user or invalid user" msgstr "沒有用戶或用戶失效" -#: authentication/models/connection_token.py:158 +#: authentication/models/connection_token.py:173 msgid "No asset or inactive asset" msgstr "沒有資產或資產未啟用" -#: authentication/models/connection_token.py:307 +#: authentication/models/connection_token.py:338 msgid "Can view super connection token secret" msgstr "可以查看超級連接令牌密文" -#: authentication/models/connection_token.py:309 +#: authentication/models/connection_token.py:340 msgid "Super connection token" msgstr "超級連接令牌" -#: authentication/models/connection_token.py:326 +#: authentication/models/connection_token.py:357 msgid "Admin connection token" msgstr "管理者連接令牌" @@ -4087,7 +4102,7 @@ msgstr "私有令牌" msgid "Private key" msgstr "ssh私鑰" -#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 +#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:38 #: users/forms/profile.py:175 users/models/user/__init__.py:92 #: xpack/plugins/cloud/serializers/account_attrs.py:211 msgid "Public key" @@ -4113,39 +4128,39 @@ msgstr "異地登錄提醒" msgid "binding reminder" msgstr "綁定提醒" -#: authentication/serializers/connect_token_secret.py:116 +#: authentication/serializers/connect_token_secret.py:118 msgid "Is builtin" msgstr "內建的" -#: authentication/serializers/connect_token_secret.py:120 +#: authentication/serializers/connect_token_secret.py:122 msgid "Options" msgstr "選項" -#: authentication/serializers/connect_token_secret.py:127 +#: authentication/serializers/connect_token_secret.py:129 #: ops/notifications.py:19 rbac/tree.py:60 msgid "Component" msgstr "組件" -#: authentication/serializers/connect_token_secret.py:136 +#: authentication/serializers/connect_token_secret.py:138 #: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 msgid "Domain" msgstr "網域" -#: authentication/serializers/connect_token_secret.py:138 +#: authentication/serializers/connect_token_secret.py:140 msgid "Expired now" msgstr "立刻過期" -#: authentication/serializers/connect_token_secret.py:171 +#: authentication/serializers/connect_token_secret.py:173 #: terminal/models/virtualapp/virtualapp.py:25 msgid "Image name" msgstr "鏡像名稱" -#: authentication/serializers/connect_token_secret.py:172 +#: authentication/serializers/connect_token_secret.py:174 #: terminal/models/virtualapp/virtualapp.py:27 msgid "Image port" msgstr "鏡像埠" -#: authentication/serializers/connect_token_secret.py:173 +#: authentication/serializers/connect_token_secret.py:175 #: terminal/models/virtualapp/virtualapp.py:26 msgid "Image protocol" msgstr "鏡像協議" @@ -4200,7 +4215,7 @@ msgid "" msgstr "創建完成後請下載私鑰,每個私鑰僅有一次下載機會" #: authentication/serializers/ssh_key.py:57 users/forms/profile.py:164 -#: users/serializers/profile.py:134 users/serializers/profile.py:161 +#: users/serializers/profile.py:142 users/serializers/profile.py:169 msgid "Not a valid ssh public key" msgstr "SSH金鑰不合法" @@ -4237,12 +4252,14 @@ msgid "Show" msgstr "顯示" #: authentication/templates/authentication/_access_key_modal.html:66 -#: users/const.py:42 users/templates/users/user_verify_mfa.html:36 +#: settings/serializers/terminal.py:24 users/const.py:42 +#: users/templates/users/user_verify_mfa.html:36 msgid "Disable" msgstr "禁用" #: authentication/templates/authentication/_access_key_modal.html:67 -#: users/const.py:43 users/templates/users/mfa_setting.html:120 +#: settings/serializers/terminal.py:24 users/const.py:43 +#: users/templates/users/mfa_setting.html:120 #: users/templates/users/mfa_setting.html:158 #: users/templates/users/mfa_setting.html:177 msgid "Enable" @@ -4276,10 +4293,11 @@ msgid "Code error" msgstr "代碼錯誤" #: authentication/templates/authentication/_msg_different_city.html:3 +#: authentication/templates/authentication/_msg_mfa_email_code.html:9 #: 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:539 +#: jumpserver/conf.py:540 #: 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 @@ -4298,6 +4316,11 @@ msgid "" "account password in time." msgstr "若懷疑此次登錄行為異常,請及時修改帳號密碼" +#: authentication/templates/authentication/_msg_mfa_email_code.html:15 +#: authentication/templates/authentication/_msg_reset_password_code.html:18 +msgid "The validity period of the verification code is one minute" +msgstr "驗證碼有效期為 1 分鐘" + #: authentication/templates/authentication/_msg_oauth_bind.html:6 msgid "Your account has just been bound to" msgstr "您的帳戶剛剛綁定到" @@ -4344,10 +4367,6 @@ msgid "" "Copy the verification code to the Reset Password page to reset the password." msgstr "將驗證碼複製到重設密碼頁面,重設密碼。" -#: authentication/templates/authentication/_msg_reset_password_code.html:18 -msgid "The validity period of the verification code is one minute" -msgstr "驗證碼有效期為 1 分鐘" - #: authentication/templates/authentication/_msg_rest_password_success.html:5 msgid "Your password has just been successfully updated" msgstr "你的密碼剛剛成功更新" @@ -4766,73 +4785,89 @@ msgstr "解析文件錯誤: {}" msgid "Invalid excel file" msgstr "無效的 excel 文件" -#: common/drf/renders/base.py:138 +#: common/drf/renders/base.py:140 msgid "Yes/No" msgstr "是/否" -#: common/drf/renders/base.py:141 +#: common/drf/renders/base.py:143 msgid "Text, max length {}" msgstr "文字,最大長度 {}" -#: common/drf/renders/base.py:143 +#: common/drf/renders/base.py:145 msgid "Long text, no length limit" msgstr "長文字,無長度限制" -#: common/drf/renders/base.py:145 +#: common/drf/renders/base.py:147 msgid "Number, min {} max {}" msgstr "數字,最小 {} 最大 {}" -#: common/drf/renders/base.py:148 +#: common/drf/renders/base.py:150 msgid "Datetime format {}" msgstr "日期時間格式 {}" -#: common/drf/renders/base.py:154 +#: common/drf/renders/base.py:156 msgid "" "Choices, format name(value), name is optional for human read, value is " "requisite, options {}" msgstr "選項,格式: 名稱(值),名稱是可選的,方便閱讀,值是必填的,可選項有 {}" -#: common/drf/renders/base.py:157 +#: common/drf/renders/base.py:159 msgid "Choices, options {}" msgstr "選項,可選項有 {}" -#: common/drf/renders/base.py:159 +#: common/drf/renders/base.py:161 msgid "Phone number, format +8612345678901" msgstr "手機號碼,格式 +8612345678901" -#: common/drf/renders/base.py:161 +#: common/drf/renders/base.py:163 msgid "Label, format [\"key:value\"]" msgstr "標籤,格式: [\"鍵:值\"]" -#: common/drf/renders/base.py:163 +#: common/drf/renders/base.py:165 msgid "" "Object, format name(id), name is optional for human read, id is requisite" msgstr "關聯項,格式: 名稱(id), 名稱是可選的,方便閱讀,id 是必填的" -#: common/drf/renders/base.py:165 +#: common/drf/renders/base.py:167 msgid "Object, format id" msgstr "關聯項,格式是 id" -#: common/drf/renders/base.py:169 +#: common/drf/renders/base.py:171 msgid "" "Objects, format [\"name(id)\", ...], name is optional for human read, id is " "requisite" msgstr "多關聯項,格式: [\"名稱(id)\", ...], 名稱是可選的,方便閱讀,id 是必填的" -#: common/drf/renders/base.py:171 +#: common/drf/renders/base.py:173 msgid "Labels, format [\"key:value\", ...], if label not exists, will create it" msgstr "標籤,格式: [\"鍵:值\", ...], 如果標籤不存在,將創建它" -#: common/drf/renders/base.py:173 +#: common/drf/renders/base.py:175 msgid "Objects, format [\"id\", ...]" msgstr "多關聯項,格式是 [\"id\", ...]" -#: common/drf/renders/base.py:271 +#: common/drf/renders/base.py:275 msgid "" "{} - The encryption password has not been set - please go to personal " "information -> file encryption password to set the encryption password" msgstr "{} - 未設置加密密碼 - 請前往個人資訊 -> 文件加密密碼中設置加密密碼" +#: common/drf/renders/mixins.py:37 labels/serializers.py:22 +msgid "Resource count" +msgstr "資源數量" + +#: common/drf/renders/mixins.py:46 +msgid "Export all" +msgstr "匯出所有" + +#: common/drf/renders/mixins.py:48 +msgid "Export only selected items" +msgstr "僅匯出選擇項" + +#: common/drf/renders/mixins.py:50 +msgid "Export filtered" +msgstr "導出搜索" + #: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 #, python-format msgid "%s object does not exist." @@ -5057,16 +5092,16 @@ msgstr "未找到 Code" msgid "The message code provided is invalid or has expired" msgstr "提供的消息代碼無效或已過期" -#: jumpserver/conf.py:533 +#: jumpserver/conf.py:534 #, python-brace-format msgid "The verification code is: {code}" msgstr "驗證碼為: {code}" -#: jumpserver/conf.py:538 +#: jumpserver/conf.py:539 msgid "Create account successfully" msgstr "創建帳號成功" -#: jumpserver/conf.py:540 +#: jumpserver/conf.py:541 msgid "Your account has been created successfully" msgstr "你的帳號已創建成功" @@ -5120,10 +5155,6 @@ msgstr "資源 ID" msgid "Tagged resource" msgstr "相關的資源" -#: labels/serializers.py:22 -msgid "Resource count" -msgstr "資源數量" - #: labels/serializers.py:28 msgid "Cannot contain \":,\"" msgstr "不能包含\":,\"" @@ -5390,19 +5421,19 @@ msgid "no valid program entry found." msgstr "沒有可用程序入口" #: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:74 -#: settings/serializers/auth/ldap_ha.py:57 +#: settings/serializers/auth/ldap_ha.py:56 msgid "Periodic run" msgstr "週期性執行" #: 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 +#: settings/serializers/auth/ldap_ha.py:63 msgid "Interval" msgstr "間隔" #: 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 +#: settings/serializers/auth/ldap_ha.py:60 msgid "Crontab" msgstr "Crontab" @@ -5426,7 +5457,11 @@ msgstr "執行週期" msgid "* Please enter a valid crontab expression" msgstr "* 請輸入有效的 crontab 表達式" -#: ops/mixin.py:204 settings/serializers/auth/mixin.py:12 +#: ops/mixin.py:194 +msgid "Crontab minute must not contain '*'" +msgstr "" + +#: ops/mixin.py:208 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" msgstr "需要週期或定期設定" @@ -5807,7 +5842,7 @@ msgid "Can not delete virtual org" msgstr "無法刪除虛擬組織" #: orgs/serializers.py:10 perms/serializers/permission.py:59 -#: rbac/serializers/role.py:27 users/serializers/group.py:54 +#: rbac/serializers/role.py:27 users/serializers/group.py:53 msgid "Users amount" msgstr "用戶數量" @@ -6149,7 +6184,7 @@ msgid "Storage" msgstr "儲存" #: rbac/tree.py:61 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:328 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:327 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:15 msgid "Applet" msgstr "遠程應用" @@ -6397,7 +6432,7 @@ msgid "CAS" msgstr "CAS" #: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:45 -#: settings/serializers/auth/ldap_ha.py:28 +#: settings/serializers/auth/ldap_ha.py:27 #: settings/serializers/auth/oidc.py:61 msgid "Server" msgstr "服務端地址" @@ -6427,7 +6462,7 @@ msgstr "啟用屬性映射" #: settings/serializers/auth/dingtalk.py:18 #: settings/serializers/auth/feishu.py:18 settings/serializers/auth/lark.py:17 #: settings/serializers/auth/ldap.py:67 -#: settings/serializers/auth/ldap_ha.py:50 +#: settings/serializers/auth/ldap_ha.py:49 #: 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 @@ -6476,7 +6511,7 @@ msgid "" "name and the `value` is the Lark service user attribute name" msgstr "使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 Lark 服務使用者屬性名稱" -#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:104 +#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:108 msgid "LDAP" msgstr "LDAP" @@ -6485,61 +6520,73 @@ msgid "LDAP server URI" msgstr "LDAP 服務域名" #: settings/serializers/auth/ldap.py:49 -#: settings/serializers/auth/ldap_ha.py:32 +#: settings/serializers/auth/ldap_ha.py:31 msgid "Bind DN" msgstr "綁定 DN" #: settings/serializers/auth/ldap.py:50 -#: settings/serializers/auth/ldap_ha.py:33 +#: settings/serializers/auth/ldap_ha.py:32 msgid "Binding Distinguished Name" msgstr "綁定的 DN" #: settings/serializers/auth/ldap.py:54 -#: settings/serializers/auth/ldap_ha.py:37 +#: settings/serializers/auth/ldap_ha.py:36 msgid "Binding password" msgstr "原來的密碼" #: settings/serializers/auth/ldap.py:57 -#: settings/serializers/auth/ldap_ha.py:40 +#: settings/serializers/auth/ldap_ha.py:39 msgid "Search OU" msgstr "系統架構" #: settings/serializers/auth/ldap.py:59 -#: settings/serializers/auth/ldap_ha.py:42 +#: settings/serializers/auth/ldap_ha.py:41 msgid "" "User Search Base, if there are multiple OUs, you can separate them with the " "`|` symbol" msgstr "使用者搜尋庫,如果有多個OU,可以用`|`符號分隔" #: settings/serializers/auth/ldap.py:63 -#: settings/serializers/auth/ldap_ha.py:46 +#: settings/serializers/auth/ldap_ha.py:45 msgid "Search filter" msgstr "用戶過濾器" #: settings/serializers/auth/ldap.py:64 -#: settings/serializers/auth/ldap_ha.py:47 +#: settings/serializers/auth/ldap_ha.py:46 #, python-format msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)" msgstr "可能的選項是(cn或uid或sAMAccountName=%(user)s)" #: settings/serializers/auth/ldap.py:69 -#: settings/serializers/auth/ldap_ha.py:52 +#: settings/serializers/auth/ldap_ha.py:51 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the LDAP service user attribute name" msgstr "使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 LDAP 服務使用者屬性名稱" #: settings/serializers/auth/ldap.py:85 -#: settings/serializers/auth/ldap_ha.py:68 +#: settings/serializers/auth/ldap_ha.py:67 msgid "Connect timeout (s)" msgstr "連接超時時間 (秒)" -#: settings/serializers/auth/ldap.py:90 -#: settings/serializers/auth/ldap_ha.py:73 +#: settings/serializers/auth/ldap.py:88 +#: settings/serializers/auth/ldap_ha.py:70 +msgid "Strict sync" +msgstr "嚴格模式" + +#: settings/serializers/auth/ldap.py:89 +#: settings/serializers/auth/ldap_ha.py:71 +msgid "" +"In strict mode, users not found in LDAP will be disabled during full or " +"automatic sync" +msgstr "啟用嚴格模式後,全量或自動同步將禁用系統中未在 LDAP 中發現的用戶" + +#: settings/serializers/auth/ldap.py:94 +#: settings/serializers/auth/ldap_ha.py:76 msgid "User DN cache timeout (s)" msgstr "快取逾時時間 (秒)" -#: settings/serializers/auth/ldap.py:92 +#: settings/serializers/auth/ldap.py:96 msgid "" "Caching the User DN obtained during user login authentication can " "effectively improve the speed of user authentication., 0 means no " @@ -6548,21 +6595,21 @@ msgid "" msgstr "" "對用戶登入驗證時查詢出的 User DN 進行緩存,可以有效提升用戶認證的速度
如果用戶 OU 架構有调整,點擊提交即可清除用戶 DN 緩存" -#: settings/serializers/auth/ldap.py:98 -#: settings/serializers/auth/ldap_ha.py:81 +#: settings/serializers/auth/ldap.py:102 +#: settings/serializers/auth/ldap_ha.py:84 msgid "Search paged size (piece)" msgstr "搜索分頁數量 (條)" -#: settings/serializers/auth/ldap_ha.py:25 -#: settings/serializers/auth/ldap_ha.py:87 +#: settings/serializers/auth/ldap_ha.py:24 +#: settings/serializers/auth/ldap_ha.py:90 msgid "LDAP HA" msgstr "LDAP 認證" -#: settings/serializers/auth/ldap_ha.py:29 +#: settings/serializers/auth/ldap_ha.py:28 msgid "LDAP HA server URI" msgstr "LDAP HA 服務域名" -#: settings/serializers/auth/ldap_ha.py:75 +#: settings/serializers/auth/ldap_ha.py:78 msgid "" "Caching the User DN obtained during user login authentication can " "effectivelyimprove the speed of user authentication., 0 means no cache
If" @@ -7346,143 +7393,147 @@ msgstr "第三方認證開啟 MFA" msgid "The third-party login modes include OIDC, CAS, and SAML2" msgstr "第三方登錄方式包括: OIDC、CAS、SAML2" -#: settings/serializers/security.py:128 +#: settings/serializers/security.py:129 +msgid "MFA via Email" +msgstr "郵件驗證 MFA" + +#: settings/serializers/security.py:130 +msgid "Email as a method for multi-factor authentication" +msgstr "將電子郵件作為多因素認證的一種方式" + +#: settings/serializers/security.py:133 msgid "OTP issuer name" msgstr "OTP 掃描後的名稱" -#: settings/serializers/security.py:132 +#: settings/serializers/security.py:137 msgid "OTP valid window" msgstr "OTP 延遲有效次數" -#: settings/serializers/security.py:136 +#: settings/serializers/security.py:141 msgid "MFA verify TTL" msgstr "MFA 校驗有效期" -#: settings/serializers/security.py:138 +#: settings/serializers/security.py:143 msgid "" "Unit: second, The verification MFA takes effect only when you view the " "account password" msgstr "單位:秒,目前僅在查看帳號密碼校驗 MFA 時生效" -#: settings/serializers/security.py:143 +#: settings/serializers/security.py:148 msgid "MFA in login page" msgstr "MFA 在登入頁面輸入" -#: settings/serializers/security.py:144 +#: settings/serializers/security.py:149 msgid "Eu security regulations(GDPR) require MFA to be on the login page" msgstr "歐盟數據安全法規(GDPR) 要求 MFA 在登入頁面,來確保系統登錄安全" -#: settings/serializers/security.py:148 +#: settings/serializers/security.py:153 msgid "Verify code TTL (second)" msgstr "驗證碼有效時間 (分)" -#: settings/serializers/security.py:149 +#: settings/serializers/security.py:154 msgid "Reset password and send SMS code expiration time" msgstr "重設密碼的驗證碼及發送簡訊的驗證碼過期時間" -#: settings/serializers/security.py:153 +#: settings/serializers/security.py:158 msgid "Login dynamic code" msgstr "啟用登入附加碼" -#: settings/serializers/security.py:154 +#: settings/serializers/security.py:159 msgid "" "The password and additional code are sent to a third party authentication " "system for verification" msgstr "密碼和附加碼一併發送給第三方認證系統進行校驗, 如:有的第三方認證系統,需要 密碼+6位數字 完成認證" -#: settings/serializers/security.py:158 +#: settings/serializers/security.py:163 msgid "Login captcha" msgstr "啟用登入驗證碼" -#: settings/serializers/security.py:159 +#: settings/serializers/security.py:164 msgid "Enable captcha to prevent robot authentication" msgstr "開啟驗證碼,防止機器人登錄" -#: settings/serializers/security.py:162 +#: settings/serializers/security.py:167 msgid "Suspicious Login Verification" msgstr "異地登入通知" -#: settings/serializers/security.py:164 +#: settings/serializers/security.py:169 msgid "" "The system determines whether the login IP address belongs to a common login" " city. If the account is logged in from a common login city, the system " "sends a remote login reminder" msgstr "根據登錄 IP 是否所屬常用登錄城市進行判斷,若帳號在非常用城市登錄,會發送異地登錄提醒" -#: settings/serializers/security.py:170 +#: settings/serializers/security.py:175 msgid "Auto Disable Threshold (day)" msgstr "不活躍用戶自動禁用 (天)" -#: settings/serializers/security.py:171 +#: settings/serializers/security.py:176 msgid "" "Detect infrequent users daily and disable them if they exceed the " "predetermined time limit" msgstr "每天檢測一次,超過預設時間的用戶自動禁用" -#: settings/serializers/security.py:191 +#: settings/serializers/security.py:196 msgid "Watermark" msgstr "開啟浮水印" -#: settings/serializers/security.py:192 -msgid "Enabled, the web session and replay contains watermark information" -msgstr "啟用後,Web 會話和錄影將包含浮水印資訊" - -#: settings/serializers/security.py:196 +#: settings/serializers/security.py:200 msgid "Max idle time (minute)" msgstr "連接最大空閒時間 (分)" -#: settings/serializers/security.py:197 +#: settings/serializers/security.py:201 msgid "If idle time more than it, disconnect connection." msgstr "提示:如果超過該配置沒有操作,連接會被斷開" -#: settings/serializers/security.py:200 +#: settings/serializers/security.py:204 msgid "Session expire at browser closed" msgstr "會話在瀏覽器關閉時過期" -#: settings/serializers/security.py:201 +#: settings/serializers/security.py:205 msgid "Whether to expire the session when the user closes their browser." msgstr "當用戶關閉瀏覽器時是否使會話過期。" -#: settings/serializers/security.py:206 +#: settings/serializers/security.py:210 msgid "Allow users to view asset session information" msgstr "允許用戶查看資產在線會話資訊" -#: settings/serializers/security.py:208 +#: settings/serializers/security.py:212 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 "當用戶連接資產時,帳號選擇彈窗中顯示當前資產的在線會話數量(僅 rdp 協議)" -#: settings/serializers/security.py:214 +#: settings/serializers/security.py:218 msgid "Max online time (hour)" msgstr "會話連接最大時間 (時)" -#: settings/serializers/security.py:215 +#: settings/serializers/security.py:219 msgid "If session connection time more than it, disconnect connection." msgstr "提示:如果會話連接超過該配置,連接會被斷開" -#: settings/serializers/security.py:218 +#: settings/serializers/security.py:222 msgid "Remember manual auth" msgstr "保存手動輸入密碼" -#: settings/serializers/security.py:221 +#: settings/serializers/security.py:225 #: terminal/templates/terminal/_msg_session_sharing.html:10 msgid "Session share" msgstr "會話分享" -#: settings/serializers/security.py:222 +#: settings/serializers/security.py:226 msgid "Enabled, Allows user active session to be shared with other users" msgstr "開啟後允許用戶分享已連接的資產會話給他人,協同工作" -#: settings/serializers/security.py:228 +#: settings/serializers/security.py:232 msgid "Insecure command alert" msgstr "危險命令告警" -#: settings/serializers/security.py:231 +#: settings/serializers/security.py:235 msgid "Email recipient" msgstr "郵件收件人" -#: settings/serializers/security.py:232 +#: settings/serializers/security.py:236 msgid "Multiple user using , split" msgstr "多個用戶,使用 , 分割" @@ -7495,22 +7546,26 @@ msgstr "[%s] %s" msgid "Auto" msgstr "自動" -#: settings/serializers/terminal.py:22 +#: settings/serializers/terminal.py:23 +msgid "Auto(Enabled for the first 5 minutes after startup, then disabled.)" +msgstr "自動(啟動後前 5 分鐘啟用,然後禁用。)" + +#: settings/serializers/terminal.py:26 msgid "Registration" msgstr "元件註冊" -#: settings/serializers/terminal.py:24 +#: settings/serializers/terminal.py:28 msgid "" "Allow component register, after all component setup, you should disable this" " for security" msgstr "是否允許元件註冊,當所有終端啟動後,為了安全應該關閉" -#: settings/serializers/terminal.py:30 +#: settings/serializers/terminal.py:34 msgid "" "* Allow users to log in to the KoKo component via password authentication" msgstr "* 允許用戶透過密碼驗證登入KoKo元件" -#: settings/serializers/terminal.py:36 +#: settings/serializers/terminal.py:40 msgid "" "* Allow users to log in to the KoKo component via Public key " "authentication
If third-party authentication services, such as AD/LDAP, " @@ -7520,22 +7575,22 @@ msgstr "" "* 允許用戶透過公鑰驗證方式登入 KoKo 元件
如果第三方認證服務(如 AD/LDAP)已啟用,則應禁用此選項,以防止用戶從 AD/LDAP " "伺服器中刪除後再次登入" -#: settings/serializers/terminal.py:43 +#: settings/serializers/terminal.py:47 msgid "Asset sorting" msgstr "資產列表排序" -#: settings/serializers/terminal.py:46 +#: settings/serializers/terminal.py:50 msgid "Asset page size" msgstr "資產列表每頁數量" -#: settings/serializers/terminal.py:51 +#: settings/serializers/terminal.py:55 msgid "" "* You can individually configure the service address and port in the service" " endpoint
If enabled, the Luna page will display the DB client launch " "method when connecting to assets" msgstr "* 您可以在服務端點中單獨配置服務地址和端口
如果啟用,Luna 界面將在連接資產時顯示 DB 客戶端啟動方法" -#: settings/serializers/terminal.py:59 +#: settings/serializers/terminal.py:63 msgid "" "* You can individually configure the service address and port in the service" " endpoint
If enabled, the Luna page will display the download rdp file " @@ -7543,11 +7598,11 @@ msgid "" msgstr "" "* 您可以在服務端點中單獨配置服務地址和端口
如果啟用,Luna 界面將在連接資產時顯示下載 rdp 文件按鈕和 RDP 客戶端啟動方法" -#: settings/serializers/terminal.py:66 +#: settings/serializers/terminal.py:70 msgid "Client connection" msgstr "客戶端連接" -#: settings/serializers/terminal.py:68 +#: settings/serializers/terminal.py:72 msgid "" "* Allow connecting to the KoKo component via SSH client
If enabled, the " "Luna page will display the SSH client launch method when connecting to " @@ -7568,35 +7623,35 @@ msgid "" " in the workbench" msgstr "*! 如果啟用,具有 RBAC 權限的用戶將能夠使用工作台中的所有工具" -#: settings/tasks/ldap.py:73 +#: settings/tasks/ldap.py:67 msgid "Periodic import ldap user" msgstr "週期匯入 LDAP 用戶" -#: settings/tasks/ldap.py:75 settings/tasks/ldap.py:85 +#: settings/tasks/ldap.py:69 settings/tasks/ldap.py:79 msgid "" "When LDAP auto-sync is configured, this task will be invoked to synchronize " "users" msgstr "當設置了LDAP自動同步,將調用該任務進行用戶同步" -#: settings/tasks/ldap.py:83 +#: settings/tasks/ldap.py:77 msgid "Periodic import ldap ha user" msgstr "定期導入 LDAP HA 用戶" -#: settings/tasks/ldap.py:120 +#: settings/tasks/ldap.py:115 msgid "Registration periodic import ldap user task" msgstr "註冊週期匯入 LDAP 用戶 任務" -#: settings/tasks/ldap.py:122 +#: settings/tasks/ldap.py:117 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" msgstr "當設置了LDAP自動同步參數發生變化時,比如Crontab參數,重新註冊或更新ldap同步任務將調用該任務" -#: settings/tasks/ldap.py:136 +#: settings/tasks/ldap.py:131 msgid "Registration periodic import ldap ha user task" msgstr "註冊定期導入 LDAP HA 用戶 任務" -#: settings/tasks/ldap.py:138 +#: settings/tasks/ldap.py:133 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" @@ -7618,114 +7673,114 @@ msgstr "已同步用戶" msgid "No user synchronization required" msgstr "沒有用戶需要同步" -#: settings/utils/ldap.py:509 +#: settings/utils/ldap.py:529 msgid "ldap:// or ldaps:// protocol is used." msgstr "使用 ldap:// 或 ldaps:// 協議" -#: settings/utils/ldap.py:520 +#: settings/utils/ldap.py:540 msgid "Host or port is disconnected: {}" msgstr "主機或埠不可連接: {}" -#: settings/utils/ldap.py:522 +#: settings/utils/ldap.py:542 msgid "The port is not the port of the LDAP service: {}" msgstr "埠不是LDAP服務埠: {}" -#: settings/utils/ldap.py:524 +#: settings/utils/ldap.py:544 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:548 settings/utils/ldap.py:575 +#: settings/utils/ldap.py:605 settings/utils/ldap.py:633 msgid "Unknown error: {}" msgstr "未知錯誤: {}" -#: settings/utils/ldap.py:542 +#: settings/utils/ldap.py:562 msgid "Bind DN or Password incorrect" msgstr "綁定DN或密碼錯誤" -#: settings/utils/ldap.py:549 +#: settings/utils/ldap.py:569 msgid "Please enter Bind DN: {}" msgstr "請輸入綁定DN: {}" -#: settings/utils/ldap.py:551 +#: settings/utils/ldap.py:571 msgid "Please enter Password: {}" msgstr "請輸入密碼: {}" -#: settings/utils/ldap.py:553 +#: settings/utils/ldap.py:573 msgid "Please enter correct Bind DN and Password: {}" msgstr "請輸入正確的綁定DN和密碼: {}" -#: settings/utils/ldap.py:571 +#: settings/utils/ldap.py:591 msgid "Invalid User OU or User search filter: {}" msgstr "不合法的用戶OU或用戶過濾器: {}" -#: settings/utils/ldap.py:602 +#: settings/utils/ldap.py:622 msgid "LDAP User attr map not include: {}" msgstr "LDAP屬性映射沒有包含: {}" -#: settings/utils/ldap.py:609 +#: settings/utils/ldap.py:629 msgid "LDAP User attr map is not dict" msgstr "LDAP屬性映射不合法" -#: settings/utils/ldap.py:628 +#: settings/utils/ldap.py:648 msgid "LDAP authentication is not enabled" msgstr "LDAP認證沒有啟用" -#: settings/utils/ldap.py:646 +#: settings/utils/ldap.py:666 msgid "Error (Invalid LDAP server): {}" msgstr "錯誤 (不合法的LDAP伺服器地址): {}" -#: settings/utils/ldap.py:648 +#: settings/utils/ldap.py:668 msgid "Error (Invalid Bind DN): {}" msgstr "錯誤 (不合法的綁定DN): {}" -#: settings/utils/ldap.py:650 +#: settings/utils/ldap.py:670 msgid "Error (Invalid LDAP User attr map): {}" msgstr "錯誤 (不合法的LDAP屬性映射): {}" -#: settings/utils/ldap.py:652 +#: settings/utils/ldap.py:672 msgid "Error (Invalid User OU or User search filter): {}" msgstr "錯誤 (不合法的用戶OU或用戶過濾器): {}" -#: settings/utils/ldap.py:654 +#: settings/utils/ldap.py:674 msgid "Error (Not enabled LDAP authentication): {}" msgstr "錯誤 (沒有啟用LDAP認證): {}" -#: settings/utils/ldap.py:656 +#: settings/utils/ldap.py:676 msgid "Error (Unknown): {}" msgstr "錯誤 (未知): {}" -#: settings/utils/ldap.py:659 +#: settings/utils/ldap.py:679 msgid "Succeed: Match {} users" msgstr "成功配對 {} 個用戶" -#: settings/utils/ldap.py:689 +#: settings/utils/ldap.py:709 msgid "Authentication failed (configuration incorrect): {}" msgstr "認證失敗 (配置錯誤): {}" -#: settings/utils/ldap.py:693 +#: settings/utils/ldap.py:713 msgid "Authentication failed (username or password incorrect): {}" msgstr "認證失敗 (使用者名稱或密碼不正確): {}" -#: settings/utils/ldap.py:695 +#: settings/utils/ldap.py:715 msgid "Authentication failed (Unknown): {}" msgstr "認證失敗: (未知): {}" -#: settings/utils/ldap.py:698 +#: settings/utils/ldap.py:718 msgid "Authentication success: {}" msgstr "認證成功: {}" -#: settings/ws.py:222 +#: settings/ws.py:223 msgid "No LDAP user was found" msgstr "沒有取得到 LDAP 用戶" -#: settings/ws.py:228 +#: settings/ws.py:232 msgid "Total {}, success {}, failure {}" msgstr "總共 {},成功 {},失敗 {}" -#: templates/_csv_import_export.html:8 -msgid "Export" -msgstr "匯出" +#: settings/ws.py:236 +msgid ", disabled {}" +msgstr ",禁用 {}" #: templates/_csv_import_export.html:13 templates/_csv_import_modal.html:5 #: xpack/plugins/cloud/const.py:65 @@ -8134,12 +8189,12 @@ msgstr "只支持自訂平台" msgid "Missing type in platform.yml" msgstr "在 platform.yml 中缺少類型" -#: terminal/models/applet/applet.py:330 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:329 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "宿主機" -#: terminal/models/applet/applet.py:336 +#: terminal/models/applet/applet.py:335 msgid "Applet Publication" msgstr "應用發布" @@ -8216,18 +8271,22 @@ msgid "SQLServer port" msgstr "SQLServer 埠" #: terminal/models/component/endpoint.py:25 +msgid "Oracle port" +msgstr "Oracle 埠" + +#: terminal/models/component/endpoint.py:26 msgid "VNC port" msgstr "VNC 端口" -#: terminal/models/component/endpoint.py:33 -#: terminal/models/component/endpoint.py:120 -#: terminal/serializers/endpoint.py:80 terminal/serializers/storage.py:41 +#: terminal/models/component/endpoint.py:34 +#: terminal/models/component/endpoint.py:114 +#: terminal/serializers/endpoint.py:61 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:126 +#: terminal/models/component/endpoint.py:120 msgid "Endpoint rule" msgstr "端點規則" @@ -8596,39 +8655,25 @@ msgstr "無效的 Session ID" msgid "Timestamp" msgstr "時間戳" -#: terminal/serializers/endpoint.py:15 -msgid "Oracle port" -msgstr "Oracle 埠" - -#: terminal/serializers/endpoint.py:18 -msgid "Oracle port range" -msgstr "Oracle 埠範圍" - -#: terminal/serializers/endpoint.py:20 -msgid "" -"Oracle proxy server listen port is dynamic, Each additional Oracle database " -"instance adds a port listener" -msgstr "Oracle 代理伺服器監聽埠是動態的,每增加一個 Oracle 資料庫實例,就會增加一個埠監聽" - -#: terminal/serializers/endpoint.py:38 +#: terminal/serializers/endpoint.py:26 msgid "" "The host address accessed when connecting to assets, if it is empty, the " "access address of the current browser will be used (the default endpoint " "does not allow modification of the host)" msgstr "連接資產時訪問的主機地址,如果為空則使用當前瀏覽器的訪問地址 (默認端點不允許修改主機)" -#: terminal/serializers/endpoint.py:71 +#: terminal/serializers/endpoint.py:52 msgid "" "The assets within this IP range, the following endpoint will be used for the" " connection" msgstr "該 IP 範圍內的資產,將使用下面的端點進行連接" -#: terminal/serializers/endpoint.py:72 +#: terminal/serializers/endpoint.py:53 msgid "" "If asset IP addresses under different endpoints conflict, use asset labels" msgstr "如果不同端點下的資產 IP 有衝突,使用資產標籤實現" -#: terminal/serializers/endpoint.py:76 +#: terminal/serializers/endpoint.py:57 msgid "Asset IP" msgstr "資產 IP" @@ -8962,23 +9007,6 @@ msgstr "每天淩晨0點檢查命令及錄像外部存儲是否可連接,如 msgid "view" msgstr "查看" -#: terminal/utils/db_port_mapper.py:88 -msgid "" -"No available port is matched. The number of databases may have exceeded the " -"number of ports open to the database agent service, Contact the " -"administrator to open more ports." -msgstr "未匹配到可用埠,資料庫的數量可能已經超過資料庫代理服務開放的埠數量,請聯系管理員開放更多埠。" - -#: terminal/utils/db_port_mapper.py:116 -msgid "" -"No ports can be used, check and modify the limit on the number of ports that" -" Magnus listens on in the configuration file." -msgstr "沒有埠可以使用,檢查並修改配置文件中 Magnus 監聽的埠數量限制。" - -#: terminal/utils/db_port_mapper.py:118 -msgid "All available port count: {}, Already use port count: {}" -msgstr "所有可用埠數量:{},已使用埠數量:{}" - #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 msgid "Applicant" msgstr "申請人" @@ -9640,7 +9668,7 @@ msgstr "命令行" msgid "The old password is incorrect" msgstr "舊密碼錯誤" -#: users/serializers/profile.py:37 users/serializers/profile.py:148 +#: users/serializers/profile.py:37 users/serializers/profile.py:156 msgid "Password does not match security rules" msgstr "密碼不滿足安全規則" @@ -10905,6 +10933,35 @@ msgstr "許可證匯入成功" msgid "Invalid license" msgstr "許可證無效" +#, python-format +#~ msgid "User %s view/export secret" +#~ msgstr "用戶 %s 查看/匯出 了密碼" + +#~ msgid "Enabled, the web session and replay contains watermark information" +#~ msgstr "啟用後,Web 會話和錄影將包含浮水印資訊" + +#~ msgid "Oracle port range" +#~ msgstr "Oracle 埠範圍" + +#~ msgid "" +#~ "Oracle proxy server listen port is dynamic, Each additional Oracle database " +#~ "instance adds a port listener" +#~ msgstr "Oracle 代理伺服器監聽埠是動態的,每增加一個 Oracle 資料庫實例,就會增加一個埠監聽" + +#~ msgid "" +#~ "No available port is matched. The number of databases may have exceeded the " +#~ "number of ports open to the database agent service, Contact the " +#~ "administrator to open more ports." +#~ msgstr "未匹配到可用埠,資料庫的數量可能已經超過資料庫代理服務開放的埠數量,請聯系管理員開放更多埠。" + +#~ msgid "" +#~ "No ports can be used, check and modify the limit on the number of ports that" +#~ " Magnus listens on in the configuration file." +#~ msgstr "沒有埠可以使用,檢查並修改配置文件中 Magnus 監聽的埠數量限制。" + +#~ msgid "All available port count: {}, Already use port count: {}" +#~ msgstr "所有可用埠數量:{},已使用埠數量:{}" + #~ msgid "Password error" #~ msgstr "密碼錯誤" diff --git a/apps/i18n/koko/es.json b/apps/i18n/koko/es.json index 1df9d375c..3e8e63283 100644 --- a/apps/i18n/koko/es.json +++ b/apps/i18n/koko/es.json @@ -23,6 +23,7 @@ "Expand": "Expandir", "ExpiredTime": "Fecha de caducidad", "FileListError": "No se pudo obtener la información de la lista de archivos", + "FileManagement": "Gestión de archivos", "GetShareUser": "Introducir nombre de usuario", "Hotkeys": "Atajos", "InputVerifyCode": "Por favor, ingrese el código de verificación", @@ -71,6 +72,7 @@ "Theme": "Tema", "ThemeColors": "Color del tema", "ThemeConfig": "Tema", + "TransferHistory": "Transmisión de historial", "Type": "Tipo", "UpArrow": "Flecha hacia arriba", "Upload": "Subir", diff --git a/apps/i18n/koko/ja.json b/apps/i18n/koko/ja.json index 7f0be14a9..3308ac580 100644 --- a/apps/i18n/koko/ja.json +++ b/apps/i18n/koko/ja.json @@ -23,6 +23,7 @@ "Expand": "展開", "ExpiredTime": "有効期限", "FileListError": "ファイルリスト情報の取得に失敗しました", + "FileManagement": "ファイル管理", "GetShareUser": "ユーザー名の入力", "Hotkeys": "ショートカットキー", "InputVerifyCode": "認証コードを入力してください", @@ -71,6 +72,7 @@ "Theme": "テーマ", "ThemeColors": "テーマカラー", "ThemeConfig": "テーマ", + "TransferHistory": "転送履歴", "Type": "タイプ", "UpArrow": "上向き矢印", "Upload": "アップロード", diff --git a/apps/i18n/koko/pt_br.json b/apps/i18n/koko/pt_br.json index 6c724e6f4..934134151 100644 --- a/apps/i18n/koko/pt_br.json +++ b/apps/i18n/koko/pt_br.json @@ -23,6 +23,7 @@ "Expand": "Expandir", "ExpiredTime": "Período de validade", "FileListError": "Falha ao obter informações da lista de arquivos", + "FileManagement": "Gerenciamento de Arquivos", "GetShareUser": "Digite o nome de usuário", "Hotkeys": "Atalhos", "InputVerifyCode": "Por favor, insira o código de verificação", @@ -71,6 +72,7 @@ "Theme": "Tema", "ThemeColors": "Cor do tema", "ThemeConfig": "Tema", + "TransferHistory": "Histórico de Transferência", "Type": "Tipo", "UpArrow": "Seta para cima", "Upload": "Upload", diff --git a/apps/i18n/koko/ru.json b/apps/i18n/koko/ru.json index 313bf8a14..de8d4ab5c 100644 --- a/apps/i18n/koko/ru.json +++ b/apps/i18n/koko/ru.json @@ -23,6 +23,7 @@ "Expand": "Развернуть", "ExpiredTime": "Срок действия", "FileListError": "Не удалось получить информацию о списке файлов", + "FileManagement": "Управление файлами", "GetShareUser": "введите имя пользователя", "Hotkeys": "Горячие клавиши", "InputVerifyCode": "Пожалуйста, введите код подтверждения", @@ -71,6 +72,7 @@ "Theme": "тему", "ThemeColors": "цвет темы", "ThemeConfig": "Тема", + "TransferHistory": "История передачи", "Type": "Тип", "UpArrow": "Кнопка вверх", "Upload": "Загрузить", diff --git a/apps/i18n/koko/zh_hant.json b/apps/i18n/koko/zh_hant.json index b646859d7..b498cdeeb 100644 --- a/apps/i18n/koko/zh_hant.json +++ b/apps/i18n/koko/zh_hant.json @@ -23,6 +23,7 @@ "Expand": "展開", "ExpiredTime": "有效期限", "FileListError": "獲取文件列表資訊失敗", + "FileManagement": "文件管理", "GetShareUser": "輸入使用者名稱", "Hotkeys": "快速鍵", "InputVerifyCode": "請輸入驗證碼", @@ -71,6 +72,7 @@ "Theme": "主題", "ThemeColors": "主題顏色", "ThemeConfig": "主題", + "TransferHistory": "傳輸歷史", "Type": "類型", "UpArrow": "向上箭頭", "Upload": "上傳", diff --git a/apps/i18n/lina/es.json b/apps/i18n/lina/es.json index 2014f2709..c0da3ba91 100644 --- a/apps/i18n/lina/es.json +++ b/apps/i18n/lina/es.json @@ -651,6 +651,7 @@ "Id": "ID", "IdeaContent": "Quiero que actúes como un terminal Linux. Introduciré comandos y tú responderás con el contenido que debería mostrar el terminal. Espero que solo respondas en un único bloque de código, sin agregar nada más. No escribas explicaciones. Cuando necesite decirte algo, colocaré el texto entre llaves {texto de nota}.", "IdeaTitle": "🌱 Terminal de Linux", + "IdentityDomain": "Dominio de identidad", "IdpMetadataHelpText": "URL de metadatos IDP y parámetro MetadataXML, sólo uno es necesario; la URL de metadatos IDP tiene mayor prioridad", "IdpMetadataUrlHelpText": "Cargar IDP Metadata desde una dirección remota", "IgnoreAlert": "Ignorar alerta", diff --git a/apps/i18n/lina/ja.json b/apps/i18n/lina/ja.json index 6a055512d..adca9c9b0 100644 --- a/apps/i18n/lina/ja.json +++ b/apps/i18n/lina/ja.json @@ -656,6 +656,7 @@ "Id": "ID", "IdeaContent": "あなたがLinuxターミナルとして機能することを望んでいます。私はコマンドを入力し、あなたはターミナルが表示すべき内容を回答します。ターミナルの出力はユニークなコードブロック内でだけ応答してほしい、その他ではない。説明を書かないでください。何かをあなたに伝える必要があるとき、私はテキストを大括弧{備考テキスト}の中に置きます。", "IdeaTitle": "🌱 Linux 端末", + "IdentityDomain": "アイデンティティ領域", "IdpMetadataHelpText": "IDP Metadata URLとIDP MetadataXMLのパラメータのうち、一つだけ選択すればよいです。 IDP Metadata URLは優先順位が高い", "IdpMetadataUrlHelpText": "IDP Metadataをリモートアドレスから読み込むのを拒否", "IgnoreAlert": "アラートを無視", diff --git a/apps/i18n/lina/pt_br.json b/apps/i18n/lina/pt_br.json index 2ab267735..010e9bdae 100644 --- a/apps/i18n/lina/pt_br.json +++ b/apps/i18n/lina/pt_br.json @@ -652,6 +652,7 @@ "Id": "ID", "IdeaContent": "Quero que você atue como um terminal Linux. Vou digitar comandos, e você responderá o que o terminal deveria mostrar. Quero que você responda a saída do terminal apenas em um bloco de código único, e não em outro. Não faça interpretações. Quando eu precisar te contar algo, eu colocarei o texto entre chaves {Texto de observação}.", "IdeaTitle": "🌱 Linux terminal", + "IdentityDomain": "Domínio de identidade", "IdpMetadataHelpText": "URL de Metadados IDP e Parâmetro MetadataXML IDP, escolha um dos dois, a URL do Metadados IDP tem prioridade", "IdpMetadataUrlHelpText": "Carregar IDP Metadata a partir do endereço remoto", "IgnoreAlert": "Ignorar alerta", diff --git a/apps/i18n/lina/ru.json b/apps/i18n/lina/ru.json index d80af88ca..d0bd5b8b8 100644 --- a/apps/i18n/lina/ru.json +++ b/apps/i18n/lina/ru.json @@ -651,6 +651,7 @@ "Id": "ID", "IdeaContent": "Я хочу, чтобы ты выступил в роли терминала Linux. Я буду вводить команды, а ты будешь отвечать тем, что должен отображать терминал. Я прошу отвечать только в одном уникальном блоке кода, без дополнительных комментариев. Когда мне нужно будет что-то тебе сказать, я помещу текст в фигурные скобки{замечание текста}.", "IdeaTitle": "🌱 терминал Linux", + "IdentityDomain": "Область идентичности", "IdpMetadataHelpText": "IDP Metadata URL и параметр IDP Metadata XML могут быть выбраны по одному, при этом предпочтение отдается IDP Metadata URL", "IdpMetadataUrlHelpText": "Загрузить IDP Metadata с удаленного адреса", "IgnoreAlert": "Игнорировать оповещение", diff --git a/apps/i18n/lina/zh_hant.json b/apps/i18n/lina/zh_hant.json index 8afff1766..32d0e7716 100644 --- a/apps/i18n/lina/zh_hant.json +++ b/apps/i18n/lina/zh_hant.json @@ -656,6 +656,7 @@ "Id": "ID", "IdeaContent": "我想讓你充當一個 Linux 終端。我將輸入命令,你將回答終端應該顯示的內容。我希望你只在一個獨特的代碼塊內回復終端輸出,而不是其他。不要寫解釋。當我需要告訴你一些事情時,我會把文字放在大括號裡{備註文本}。", "IdeaTitle": "🌱 Linux 終端", + "IdentityDomain": "身份範疇", "IdpMetadataHelpText": "IDP metadata URL 和 IDP metadata XML參數二選一即可,IDP metadata URL的優先度高", "IdpMetadataUrlHelpText": "從遠端地址中載入 IDP Metadata", "IgnoreAlert": "忽略警報", diff --git a/apps/settings/serializers/security.py b/apps/settings/serializers/security.py index 0ad66795a..a6cc54000 100644 --- a/apps/settings/serializers/security.py +++ b/apps/settings/serializers/security.py @@ -194,7 +194,6 @@ class SecurityAuthSerializer(serializers.Serializer): class SecuritySessionSerializer(serializers.Serializer): SECURITY_WATERMARK_ENABLED = serializers.BooleanField( required=True, label=_('Watermark'), - help_text=_('Enabled, the web session and replay contains watermark information') ) SECURITY_MAX_IDLE_TIME = serializers.IntegerField( min_value=1, max_value=99999, required=False,