diff --git a/apps/assets/const/protocol.py b/apps/assets/const/protocol.py index 0a44eed2c..b288a9ad0 100644 --- a/apps/assets/const/protocol.py +++ b/apps/assets/const/protocol.py @@ -212,7 +212,7 @@ class Protocol(ChoicesMixin, models.TextChoices): 'connection_options': { 'type': 'str', 'default': '', - 'label': _('Connection options'), + 'label': _('Connect options'), 'help_text': _('The connection specific options eg. retryWrites=false&retryReads=false') } } diff --git a/apps/i18n/core/en/LC_MESSAGES/django.po b/apps/i18n/core/en/LC_MESSAGES/django.po index 6f34523f2..61148c67b 100644 --- a/apps/i18n/core/en/LC_MESSAGES/django.po +++ b/apps/i18n/core/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-16 16:57+0800\n" +"POT-Creation-Date: 2024-08-05 14:30+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -113,7 +113,7 @@ msgstr "" msgid "No pending accounts found" msgstr "" -#: accounts/automations/change_secret/manager.py:224 +#: accounts/automations/change_secret/manager.py:227 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "" @@ -124,8 +124,8 @@ msgstr "" #: authentication/confirm/password.py:24 authentication/confirm/password.py:26 #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:362 -#: settings/serializers/auth/ldap.py:25 settings/serializers/auth/ldap.py:50 -#: settings/serializers/msg.py:36 settings/serializers/terminal.py:28 +#: settings/serializers/auth/ldap.py:26 settings/serializers/auth/ldap.py:51 +#: settings/serializers/msg.py:37 settings/serializers/terminal.py:28 #: terminal/serializers/storage.py:123 terminal/serializers/storage.py:142 #: users/forms/profile.py:21 users/serializers/user.py:144 #: users/templates/users/_msg_user_created.html:13 @@ -293,7 +293,7 @@ msgstr "" #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 -#: settings/serializers/msg.py:58 users/forms/profile.py:100 +#: settings/serializers/msg.py:61 users/forms/profile.py:100 #: users/forms/profile.py:108 users/models/user/__init__.py:57 #: users/templates/users/forgot_password.html:162 #: users/views/profile/reset.py:94 @@ -339,8 +339,8 @@ msgstr "" #: accounts/models/account.py:49 #: accounts/models/automations/gather_account.py:16 -#: accounts/serializers/account/account.py:218 -#: accounts/serializers/account/account.py:263 +#: accounts/serializers/account/account.py:226 +#: accounts/serializers/account/account.py:271 #: accounts/serializers/account/gathered_account.py:10 #: accounts/serializers/automations/change_secret.py:111 #: accounts/serializers/automations/change_secret.py:143 @@ -354,25 +354,25 @@ msgstr "" #: terminal/serializers/command.py:17 terminal/serializers/session.py:28 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:281 +#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:288 msgid "Asset" msgstr "" #: accounts/models/account.py:53 accounts/models/template.py:16 -#: accounts/serializers/account/account.py:225 -#: accounts/serializers/account/account.py:273 +#: accounts/serializers/account/account.py:233 +#: accounts/serializers/account/account.py:281 #: accounts/serializers/account/template.py:27 #: authentication/serializers/connect_token_secret.py:50 msgid "Su from" msgstr "Switch from" #: accounts/models/account.py:55 assets/const/protocol.py:178 -#: settings/serializers/auth/cas.py:23 terminal/models/applet/applet.py:35 +#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:35 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "" -#: accounts/models/account.py:57 accounts/serializers/account/account.py:220 +#: accounts/models/account.py:57 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:118 msgid "Source" msgstr "" @@ -471,7 +471,7 @@ msgstr "" #: accounts/models/automations/backup_account.py:123 #: authentication/templates/authentication/_msg_oauth_bind.html:11 -#: notifications/notifications.py:186 +#: notifications/notifications.py:194 #: settings/templates/ldap/_msg_import_ldap_user.html:3 msgid "Time" msgstr "" @@ -550,7 +550,7 @@ msgstr "" #: accounts/models/automations/gather_account.py:58 #: accounts/serializers/account/backup.py:40 #: accounts/serializers/automations/change_secret.py:58 -#: settings/serializers/auth/ldap.py:101 settings/serializers/msg.py:44 +#: settings/serializers/auth/ldap.py:99 settings/serializers/msg.py:45 msgid "Recipient" msgstr "Recipients" @@ -581,19 +581,19 @@ msgstr "" #: assets/models/automations/base.py:113 #: assets/serializers/automations/base.py:39 audits/models.py:208 #: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:234 -#: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:140 +#: terminal/models/applet/applet.py:321 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:136 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:281 #: tickets/serializers/super_ticket.py:13 #: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:225 -#: xpack/plugins/cloud/models.py:285 +#: xpack/plugins/cloud/models.py:292 msgid "Status" msgstr "" #: accounts/models/automations/change_secret.py:47 -#: accounts/serializers/account/account.py:265 +#: accounts/serializers/account/account.py:273 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:8 #: authentication/templates/authentication/passkey.html:173 @@ -655,7 +655,7 @@ msgstr "" #: audits/models.py:92 audits/serializers.py:84 #: authentication/serializers/connect_token_secret.py:119 #: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:42 perms/serializers/permission.py:64 +#: perms/serializers/permission.py:41 perms/serializers/permission.py:63 #: tickets/serializers/ticket/ticket.py:21 msgid "Action" msgstr "" @@ -669,7 +669,7 @@ msgid "Verify asset account" msgstr "" #: accounts/models/base.py:37 accounts/models/base.py:67 -#: accounts/serializers/account/account.py:448 +#: accounts/serializers/account/account.py:463 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:47 #: authentication/serializers/connect_token_secret.py:42 @@ -682,7 +682,7 @@ msgstr "" #: accounts/serializers/account/base.py:20 #: authentication/models/temp_token.py:10 #: authentication/templates/authentication/_access_key_modal.html:31 -#: settings/serializers/auth/radius.py:19 +#: settings/serializers/auth/radius.py:20 msgid "Secret" msgstr "" @@ -702,8 +702,8 @@ msgstr "" #: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21 #: assets/models/domain.py:19 assets/models/label.py:18 #: assets/models/platform.py:15 assets/models/platform.py:94 -#: assets/serializers/asset/common.py:149 assets/serializers/platform.py:152 -#: assets/serializers/platform.py:270 +#: assets/serializers/asset/common.py:149 assets/serializers/platform.py:153 +#: assets/serializers/platform.py:280 #: authentication/backends/passkey/models.py:10 #: authentication/serializers/connect_token_secret.py:113 #: authentication/serializers/connect_token_secret.py:169 labels/models.py:11 @@ -712,7 +712,7 @@ msgstr "" #: ops/serializers/job.py:18 orgs/models.py:82 #: perms/models/asset_permission.py:61 rbac/models/role.py:29 #: rbac/serializers/role.py:28 settings/models.py:34 settings/models.py:183 -#: settings/serializers/msg.py:86 settings/serializers/terminal.py:9 +#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 #: terminal/models/applet/applet.py:33 terminal/models/component/endpoint.py:12 #: terminal/models/component/endpoint.py:109 #: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 @@ -721,7 +721,7 @@ msgstr "" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:32 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:56 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:308 #: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "" @@ -750,7 +750,7 @@ msgstr "" msgid "Push params" msgstr "" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:382 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:389 msgid "Account template" msgstr "" @@ -843,21 +843,21 @@ msgstr "" msgid "Exist policy" msgstr "" -#: accounts/serializers/account/account.py:198 assets/models/label.py:21 +#: accounts/serializers/account/account.py:206 assets/models/label.py:21 #: assets/models/platform.py:95 assets/serializers/asset/common.py:125 -#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:174 -#: assets/serializers/platform.py:271 perms/serializers/user_permission.py:26 +#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:175 +#: assets/serializers/platform.py:281 perms/serializers/user_permission.py:26 #: settings/models.py:36 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 msgid "Category" msgstr "" -#: accounts/serializers/account/account.py:199 +#: accounts/serializers/account/account.py:207 #: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:20 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:126 assets/serializers/platform.py:154 -#: assets/serializers/platform.py:173 audits/serializers.py:53 +#: assets/serializers/asset/common.py:126 assets/serializers/platform.py:155 +#: assets/serializers/platform.py:174 audits/serializers.py:53 #: audits/serializers.py:170 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:150 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:39 @@ -865,71 +865,72 @@ msgstr "" #: terminal/models/component/storage.py:154 terminal/serializers/applet.py:29 #: terminal/serializers/session.py:23 terminal/serializers/storage.py:271 #: terminal/serializers/storage.py:284 tickets/models/comment.py:26 -#: tickets/models/flow.py:56 tickets/models/ticket/apply_application.py:16 -#: tickets/models/ticket/general.py:273 tickets/serializers/flow.py:53 +#: tickets/models/flow.py:42 tickets/models/ticket/apply_application.py:16 +#: tickets/models/ticket/general.py:273 tickets/serializers/flow.py:25 #: tickets/serializers/ticket/ticket.py:19 msgid "Type" msgstr "" -#: accounts/serializers/account/account.py:214 +#: accounts/serializers/account/account.py:222 msgid "Asset not found" msgstr "" -#: accounts/serializers/account/account.py:254 +#: accounts/serializers/account/account.py:262 msgid "Has secret" msgstr "" -#: accounts/serializers/account/account.py:264 ops/models/celery.py:83 +#: accounts/serializers/account/account.py:272 ops/models/celery.py:83 #: tickets/models/comment.py:13 tickets/models/ticket/general.py:46 #: tickets/models/ticket/general.py:277 tickets/serializers/super_ticket.py:14 msgid "State" msgstr "" -#: accounts/serializers/account/account.py:266 +#: accounts/serializers/account/account.py:274 msgid "Changed" msgstr "" -#: accounts/serializers/account/account.py:276 +#: accounts/serializers/account/account.py:284 #: accounts/serializers/automations/base.py:22 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 #: assets/models/automations/base.py:19 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 +#: assets/serializers/platform.py:183 assets/serializers/platform.py:215 #: authentication/api/connection_token.py:410 ops/models/base.py:17 #: ops/models/job.py:152 ops/serializers/job.py:19 -#: perms/serializers/permission.py:36 +#: perms/serializers/permission.py:35 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "" -#: accounts/serializers/account/account.py:331 +#: accounts/serializers/account/account.py:339 msgid "Account already exists" msgstr "" -#: accounts/serializers/account/account.py:381 +#: accounts/serializers/account/account.py:389 #, python-format msgid "Asset does not support this secret type: %s" msgstr "" -#: accounts/serializers/account/account.py:413 +#: accounts/serializers/account/account.py:421 msgid "Account has exist" msgstr "" -#: accounts/serializers/account/account.py:443 +#: accounts/serializers/account/account.py:458 #: accounts/serializers/account/base.py:93 #: accounts/serializers/account/template.py:72 #: assets/serializers/asset/common.py:387 msgid "Spec info" msgstr "" -#: accounts/serializers/account/account.py:449 +#: accounts/serializers/account/account.py:464 #: authentication/serializers/connect_token_secret.py:159 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "" -#: accounts/serializers/account/account.py:459 acls/serializers/base.py:116 +#: accounts/serializers/account/account.py:474 acls/serializers/base.py:116 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:54 @@ -945,12 +946,13 @@ msgstr "" #: terminal/serializers/command.py:16 #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 -#: tickets/models/comment.py:21 users/const.py:14 -#: users/models/user/__init__.py:280 users/models/user/__init__.py:307 +#: tickets/models/comment.py:21 tickets/serializers/flow.py:15 +#: users/const.py:14 users/models/user/__init__.py:280 +#: users/models/user/__init__.py:307 msgid "User" msgstr "" -#: accounts/serializers/account/account.py:460 +#: accounts/serializers/account/account.py:475 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:158 terminal/notifications.py:207 msgid "Date" @@ -1028,7 +1030,7 @@ msgstr "" #: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:26 #: ops/models/job.py:158 ops/models/playbook.py:31 rbac/models/role.py:37 #: settings/models.py:39 terminal/models/applet/applet.py:45 -#: terminal/models/applet/applet.py:321 terminal/models/applet/host.py:143 +#: terminal/models/applet/applet.py:322 terminal/models/applet/host.py:143 #: terminal/models/component/endpoint.py:25 #: terminal/models/component/endpoint.py:119 #: terminal/models/session/session.py:47 @@ -1047,7 +1049,7 @@ msgstr "" #: accounts/serializers/automations/base.py:23 #: assets/models/asset/common.py:164 assets/serializers/asset/common.py:152 -#: assets/serializers/automations/base.py:21 perms/serializers/permission.py:37 +#: assets/serializers/automations/base.py:21 perms/serializers/permission.py:36 msgid "Nodes" msgstr "" @@ -1094,17 +1096,17 @@ msgstr "" # msgid "Success" # msgstr "" -#: accounts/signal_handlers.py:47 +#: accounts/signal_handlers.py:48 #, python-format msgid "Push related accounts to assets: %s, by system" msgstr "" -#: accounts/signal_handlers.py:56 +#: accounts/signal_handlers.py:57 #, python-format msgid "Add account: %s" msgstr "" -#: accounts/signal_handlers.py:58 +#: accounts/signal_handlers.py:59 #, python-format msgid "Delete account: %s" msgstr "" @@ -1216,12 +1218,12 @@ msgid "Notify" msgstr "" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:112 xpack/plugins/cloud/models.py:307 +#: terminal/models/component/endpoint.py:112 xpack/plugins/cloud/models.py:314 msgid "Priority" msgstr "" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:113 xpack/plugins/cloud/models.py:308 +#: terminal/models/component/endpoint.py:113 xpack/plugins/cloud/models.py:315 msgid "1-100, the lower the value will be match first" msgstr "" @@ -1241,15 +1243,15 @@ msgstr "" msgid "Active" msgstr "Active" -#: acls/models/base.py:81 perms/serializers/permission.py:32 -#: users/models/preference.py:16 users/serializers/group.py:21 -#: users/serializers/user.py:424 +#: acls/models/base.py:81 perms/serializers/permission.py:31 +#: tickets/models/flow.py:23 users/models/preference.py:16 +#: users/serializers/group.py:21 users/serializers/user.py:424 msgid "Users" msgstr "" #: acls/models/base.py:98 assets/models/automations/base.py:17 #: assets/models/cmd_filter.py:38 assets/serializers/asset/common.py:128 -#: assets/serializers/asset/common.py:386 perms/serializers/permission.py:45 +#: assets/serializers/asset/common.py:386 perms/serializers/permission.py:44 #: perms/serializers/user_permission.py:75 rbac/tree.py:35 msgid "Accounts" msgstr "" @@ -1264,13 +1266,13 @@ msgid "Command" msgstr "" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:348 +#: xpack/plugins/cloud/models.py:355 msgid "Regex" msgstr "" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:184 settings/serializers/feature.py:19 -#: settings/serializers/msg.py:75 xpack/plugins/license/models.py:30 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "" @@ -1381,7 +1383,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 -#: xpack/plugins/cloud/models.py:383 +#: xpack/plugins/cloud/models.py:390 msgid "IP" msgstr "" @@ -1473,32 +1475,32 @@ msgstr "" msgid "App Assets" msgstr "Assets" -#: assets/automations/base/manager.py:191 +#: assets/automations/base/manager.py:187 msgid "{} disabled" msgstr "" -#: assets/automations/base/manager.py:254 +#: assets/automations/base/manager.py:250 msgid " - Platform {} ansible disabled" msgstr "" -#: assets/automations/base/manager.py:327 +#: assets/automations/base/manager.py:323 msgid ">>> Task preparation phase" msgstr "" -#: assets/automations/base/manager.py:330 +#: assets/automations/base/manager.py:326 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr "" -#: assets/automations/base/manager.py:332 +#: assets/automations/base/manager.py:328 msgid ">>> Start executing tasks" msgstr "" -#: assets/automations/base/manager.py:334 +#: assets/automations/base/manager.py:330 msgid ">>> No tasks need to be executed" msgstr "" -#: assets/automations/base/manager.py:339 +#: assets/automations/base/manager.py:335 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr "" @@ -1566,7 +1568,7 @@ msgid "Script" msgstr "" #: assets/const/category.py:10 assets/models/asset/host.py:8 -#: settings/serializers/auth/radius.py:16 settings/serializers/auth/sms.py:76 +#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:49 settings/serializers/msg.py:30 #: terminal/models/component/endpoint.py:13 terminal/serializers/applet.py:17 #: xpack/plugins/cloud/manager.py:83 @@ -1700,7 +1702,7 @@ msgid "We will consider login success when we see this prompt" msgstr "" #: assets/const/protocol.py:128 assets/models/asset/database.py:10 -#: settings/serializers/msg.py:48 +#: settings/serializers/msg.py:49 msgid "Use SSL" msgstr "" @@ -1725,11 +1727,9 @@ msgstr "" msgid "The database to authenticate against" msgstr "" -#: assets/const/protocol.py:215 -#, fuzzy -#| msgid "More login options" -msgid "Connection options" -msgstr "Or" +#: assets/const/protocol.py:215 authentication/models/connection_token.py:43 +msgid "Connect options" +msgstr "" #: assets/const/protocol.py:216 msgid "The connection specific options eg. retryWrites=false&retryReads=false" @@ -1787,7 +1787,7 @@ msgid "Cloud" msgstr "" #: assets/models/asset/common.py:94 assets/models/platform.py:16 -#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:77 +#: settings/serializers/auth/radius.py:18 settings/serializers/auth/sms.py:77 #: settings/serializers/msg.py:31 terminal/serializers/storage.py:133 #: xpack/plugins/cloud/serializers/account_attrs.py:73 msgid "Port" @@ -1798,10 +1798,10 @@ msgstr "" msgid "Address" msgstr "" -#: assets/models/asset/common.py:161 assets/models/platform.py:134 +#: assets/models/asset/common.py:161 assets/models/platform.py:138 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:378 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:385 msgid "Platform" msgstr "" @@ -1854,13 +1854,13 @@ msgstr "" msgid "Allow invalid cert" msgstr "" -#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:87 +#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:89 msgid "Proxy" msgstr "" #: assets/models/automations/base.py:18 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 perms/models/asset_permission.py:72 -#: tickets/models/ticket/apply_asset.py:14 xpack/plugins/cloud/models.py:379 +#: tickets/models/ticket/apply_asset.py:14 xpack/plugins/cloud/models.py:386 msgid "Node" msgstr "" @@ -1963,10 +1963,10 @@ 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:153 +#: assets/serializers/platform.py:154 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:87 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "" @@ -2002,7 +2002,7 @@ msgstr "" msgid "Required" msgstr "" -#: assets/models/platform.py:19 assets/serializers/platform.py:155 +#: assets/models/platform.py:19 assets/serializers/platform.py:156 #: terminal/models/component/storage.py:28 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" @@ -2012,7 +2012,7 @@ msgstr "" msgid "Public" msgstr "" -#: assets/models/platform.py:21 assets/serializers/platform.py:83 +#: assets/models/platform.py:21 assets/serializers/platform.py:84 #: settings/serializers/settings.py:95 #: users/templates/users/reset_password.html:29 msgid "Setting" @@ -2028,11 +2028,11 @@ msgstr "" msgid "Ansible config" msgstr "" -#: assets/models/platform.py:41 assets/serializers/platform.py:34 +#: assets/models/platform.py:41 assets/serializers/platform.py:35 msgid "Ping enabled" msgstr "" -#: assets/models/platform.py:42 assets/serializers/platform.py:35 +#: assets/models/platform.py:42 assets/serializers/platform.py:36 msgid "Ping method" msgstr "" @@ -2041,12 +2041,12 @@ msgid "Ping params" msgstr "" #: assets/models/platform.py:45 assets/models/platform.py:69 -#: assets/serializers/platform.py:37 +#: assets/serializers/platform.py:38 msgid "Gather facts enabled" msgstr "" #: assets/models/platform.py:47 assets/models/platform.py:71 -#: assets/serializers/platform.py:41 +#: assets/serializers/platform.py:42 msgid "Gather facts method" msgstr "" @@ -2054,11 +2054,11 @@ msgstr "" msgid "Gather facts params" msgstr "" -#: assets/models/platform.py:51 assets/serializers/platform.py:51 +#: assets/models/platform.py:51 assets/serializers/platform.py:52 msgid "Change secret enabled" msgstr "" -#: assets/models/platform.py:53 assets/serializers/platform.py:55 +#: assets/models/platform.py:53 assets/serializers/platform.py:56 msgid "Change secret method" msgstr "" @@ -2066,11 +2066,11 @@ msgstr "" msgid "Change secret params" msgstr "" -#: assets/models/platform.py:57 assets/serializers/platform.py:58 +#: assets/models/platform.py:57 assets/serializers/platform.py:59 msgid "Push account enabled" msgstr "" -#: assets/models/platform.py:59 assets/serializers/platform.py:62 +#: assets/models/platform.py:59 assets/serializers/platform.py:63 msgid "Push account method" msgstr "" @@ -2078,11 +2078,11 @@ msgstr "" msgid "Push account params" msgstr "" -#: assets/models/platform.py:63 assets/serializers/platform.py:44 +#: assets/models/platform.py:63 assets/serializers/platform.py:45 msgid "Verify account enabled" msgstr "" -#: assets/models/platform.py:65 assets/serializers/platform.py:48 +#: assets/models/platform.py:65 assets/serializers/platform.py:49 msgid "Verify account method" msgstr "" @@ -2094,7 +2094,7 @@ msgstr "" msgid "Remove account enabled" msgstr "" -#: assets/models/platform.py:77 assets/serializers/platform.py:72 +#: assets/models/platform.py:77 assets/serializers/platform.py:73 msgid "Remove account method" msgstr "" @@ -2110,23 +2110,23 @@ msgstr "" msgid "Internal" msgstr "Builtin" -#: assets/models/platform.py:102 assets/serializers/platform.py:172 +#: assets/models/platform.py:102 assets/serializers/platform.py:173 msgid "Charset" msgstr "" -#: assets/models/platform.py:104 assets/serializers/platform.py:207 +#: assets/models/platform.py:104 assets/serializers/platform.py:211 msgid "Gateway enabled" msgstr "" -#: assets/models/platform.py:106 assets/serializers/platform.py:200 +#: assets/models/platform.py:106 assets/serializers/platform.py:204 msgid "Su enabled" msgstr "Switch account enabled" -#: assets/models/platform.py:107 assets/serializers/platform.py:178 +#: assets/models/platform.py:107 assets/serializers/platform.py:179 msgid "Su method" msgstr "Switch account method" -#: assets/models/platform.py:108 assets/serializers/platform.py:181 +#: assets/models/platform.py:108 assets/serializers/platform.py:182 msgid "Custom fields" msgstr "" @@ -2141,11 +2141,11 @@ msgid "" "type" msgstr "" -#: assets/serializers/asset/common.py:127 assets/serializers/platform.py:175 +#: assets/serializers/asset/common.py:127 assets/serializers/platform.py:176 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 -#: perms/models/asset_permission.py:76 perms/serializers/permission.py:46 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:381 +#: perms/models/asset_permission.py:76 perms/serializers/permission.py:45 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:388 #: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "" @@ -2258,8 +2258,8 @@ msgid "" "the zone, the connection is routed through the gateway." msgstr "" -#: assets/serializers/domain.py:24 orgs/serializers.py:13 -#: perms/serializers/permission.py:40 +#: assets/serializers/domain.py:24 assets/serializers/platform.py:184 +#: orgs/serializers.py:13 perms/serializers/permission.py:39 msgid "Assets amount" msgstr "" @@ -2275,102 +2275,102 @@ msgstr "" msgid "Can't contains: /" msgstr "" -#: assets/serializers/platform.py:34 +#: assets/serializers/platform.py:35 msgid "Enable asset detection" msgstr "" -#: assets/serializers/platform.py:38 +#: assets/serializers/platform.py:39 msgid "Enable asset information collection" msgstr "" -#: assets/serializers/platform.py:45 +#: assets/serializers/platform.py:46 msgid "Enable account verification" msgstr "" -#: assets/serializers/platform.py:52 +#: assets/serializers/platform.py:53 msgid "Enable account secret auto change" msgstr "" -#: assets/serializers/platform.py:59 +#: assets/serializers/platform.py:60 msgid "Enable account auto push" msgstr "" -#: assets/serializers/platform.py:65 +#: assets/serializers/platform.py:66 msgid "Gather accounts enabled" msgstr "" -#: assets/serializers/platform.py:66 +#: assets/serializers/platform.py:67 msgid "Enable account collection" msgstr "" -#: assets/serializers/platform.py:69 +#: assets/serializers/platform.py:70 msgid "Gather accounts method" msgstr "" -#: assets/serializers/platform.py:75 +#: assets/serializers/platform.py:76 msgid "Remove accounts enabled" msgstr "" -#: assets/serializers/platform.py:76 +#: assets/serializers/platform.py:77 msgid "Enable account remove" msgstr "" -#: assets/serializers/platform.py:84 +#: assets/serializers/platform.py:85 msgid "Port from addr" msgstr "" -#: assets/serializers/platform.py:96 +#: assets/serializers/platform.py:97 msgid "" "This protocol is primary, and it must be set when adding assets. " "Additionally, there can only be one primary protocol." msgstr "" -#: assets/serializers/platform.py:101 +#: assets/serializers/platform.py:102 msgid "This protocol is required, and it must be set when adding assets." msgstr "" -#: assets/serializers/platform.py:104 +#: assets/serializers/platform.py:105 msgid "" "This protocol is default, when adding assets, it will be displayed by " "default." msgstr "" -#: assets/serializers/platform.py:107 +#: assets/serializers/platform.py:108 msgid "This protocol is public, asset will show this protocol to user" msgstr "" -#: assets/serializers/platform.py:156 +#: assets/serializers/platform.py:157 msgid "Help text" msgstr "" -#: assets/serializers/platform.py:157 +#: assets/serializers/platform.py:158 msgid "Choices" msgstr "" -#: assets/serializers/platform.py:176 +#: assets/serializers/platform.py:177 msgid "Automation" msgstr "" -#: assets/serializers/platform.py:202 +#: assets/serializers/platform.py:206 msgid "" "Login with account when accessing assets, then automatically switch to " "another, similar to logging in with a regular account and then switching to " "root" msgstr "" -#: assets/serializers/platform.py:208 +#: assets/serializers/platform.py:212 msgid "Assets can be connected using a zone gateway" msgstr "" -#: assets/serializers/platform.py:210 +#: assets/serializers/platform.py:214 msgid "Default Domain" msgstr "" -#: assets/serializers/platform.py:231 +#: assets/serializers/platform.py:236 msgid "type is required" msgstr "" -#: assets/serializers/platform.py:246 +#: assets/serializers/platform.py:251 msgid "Protocols is required" msgstr "" @@ -2747,29 +2747,29 @@ msgstr "" #: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73 #: authentication/views/login.py:78 notifications/backends/__init__.py:11 -#: settings/serializers/auth/wecom.py:10 settings/serializers/auth/wecom.py:15 +#: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16 #: users/models/user/__init__.py:121 users/models/user/_source.py:18 msgid "WeCom" msgstr "" -#: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:105 +#: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:97 #: authentication/views/login.py:90 notifications/backends/__init__.py:14 -#: settings/serializers/auth/feishu.py:10 -#: settings/serializers/auth/feishu.py:12 users/models/user/__init__.py:127 +#: settings/serializers/auth/feishu.py:12 +#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:127 #: users/models/user/_source.py:20 msgid "FeiShu" msgstr "" #: audits/signal_handlers/login_log.py:40 authentication/views/login.py:102 -#: authentication/views/slack.py:87 notifications/backends/__init__.py:16 -#: settings/serializers/auth/slack.py:10 settings/serializers/auth/slack.py:12 +#: authentication/views/slack.py:79 notifications/backends/__init__.py:16 +#: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13 #: users/models/user/__init__.py:133 users/models/user/_source.py:22 msgid "Slack" msgstr "" -#: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:159 +#: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:151 #: authentication/views/login.py:84 notifications/backends/__init__.py:12 -#: settings/serializers/auth/dingtalk.py:10 users/models/user/__init__.py:124 +#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:124 #: users/models/user/_source.py:19 msgid "DingTalk" msgstr "" @@ -3037,21 +3037,21 @@ msgstr "" msgid "SSO auth closed" msgstr "" -#: authentication/errors/mfa.py:18 authentication/views/wecom.py:59 +#: authentication/errors/mfa.py:18 authentication/views/wecom.py:51 msgid "WeCom is already bound" msgstr "" -#: authentication/errors/mfa.py:23 authentication/views/wecom.py:159 -#: authentication/views/wecom.py:201 +#: authentication/errors/mfa.py:23 authentication/views/wecom.py:151 +#: authentication/views/wecom.py:193 msgid "WeCom is not bound" msgstr "" -#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:211 -#: authentication/views/dingtalk.py:253 +#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:203 +#: authentication/views/dingtalk.py:245 msgid "DingTalk is not bound" msgstr "" -#: authentication/errors/mfa.py:33 authentication/views/feishu.py:138 +#: authentication/errors/mfa.py:33 authentication/views/feishu.py:130 msgid "FeiShu is not bound" msgstr "" @@ -3059,7 +3059,7 @@ msgstr "" msgid "Lark is not bound" msgstr "" -#: authentication/errors/mfa.py:43 authentication/views/slack.py:127 +#: authentication/errors/mfa.py:43 authentication/views/slack.py:119 msgid "Slack is not bound" msgstr "" @@ -3232,10 +3232,6 @@ msgstr "" msgid "Connect method" msgstr "" -#: authentication/models/connection_token.py:43 -msgid "Connect options" -msgstr "" - #: authentication/models/connection_token.py:44 msgid "User display" msgstr "" @@ -3322,12 +3318,12 @@ msgid "Options" msgstr "" #: authentication/serializers/connect_token_secret.py:127 -#: ops/notifications.py:18 rbac/tree.py:60 +#: ops/notifications.py:19 rbac/tree.py:60 msgid "Component" msgstr "" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:380 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:387 msgid "Domain" msgstr "" @@ -3366,7 +3362,7 @@ msgid "Actions" msgstr "" #: authentication/serializers/connection_token.py:42 -#: perms/serializers/permission.py:44 perms/serializers/permission.py:65 +#: perms/serializers/permission.py:43 perms/serializers/permission.py:64 #: users/serializers/user.py:127 users/serializers/user.py:273 msgid "Is expired" msgstr "Expired" @@ -3385,8 +3381,8 @@ msgstr "" msgid "Access IP" msgstr "" -#: authentication/serializers/token.py:92 perms/serializers/permission.py:43 -#: perms/serializers/permission.py:66 users/serializers/user.py:128 +#: authentication/serializers/token.py:92 perms/serializers/permission.py:42 +#: perms/serializers/permission.py:65 users/serializers/user.py:128 #: users/serializers/user.py:270 msgid "Is valid" msgstr "Is Valid" @@ -3454,7 +3450,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:3 #: authentication/templates/authentication/_msg_reset_password.html:3 #: authentication/templates/authentication/_msg_reset_password_code.html:9 -#: jumpserver/conf.py:465 +#: jumpserver/conf.py:502 #: 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 @@ -3613,12 +3609,12 @@ msgstr "" msgid "LAN" msgstr "" -#: authentication/views/base.py:73 +#: authentication/views/base.py:74 #: perms/templates/perms/_msg_permed_items_expire.html:21 msgid "If you have any question, please contact the administrator" msgstr "" -#: authentication/views/base.py:146 +#: authentication/views/base.py:147 #, python-format msgid "%s query user failed" msgstr "" @@ -3628,7 +3624,7 @@ msgstr "" msgid "The %s is already bound to another user" msgstr "" -#: authentication/views/base.py:162 +#: authentication/views/base.py:161 #, python-format msgid "Binding %s successfully" msgstr "" @@ -3637,45 +3633,39 @@ msgstr "" msgid "DingTalk Error, Please contact your system administrator" msgstr "" -#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:210 +#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:202 msgid "DingTalk Error" msgstr "" -#: authentication/views/mixins.py:39 -msgid "" -"For your safety, automatic redirection login is not supported on the client. " -"If you need to open it in the client, please log in again" -msgstr "" - -#: authentication/views/dingtalk.py:61 +#: authentication/views/dingtalk.py:53 msgid "DingTalk is already bound" msgstr "" -#: authentication/views/dingtalk.py:130 +#: authentication/views/dingtalk.py:122 msgid "Invalid user_id" msgstr "" -#: authentication/views/dingtalk.py:146 +#: authentication/views/dingtalk.py:138 msgid "DingTalk query user failed" msgstr "" -#: authentication/views/dingtalk.py:154 +#: authentication/views/dingtalk.py:146 msgid "The DingTalk is already bound to another user" msgstr "" -#: authentication/views/dingtalk.py:160 +#: authentication/views/dingtalk.py:152 msgid "Binding DingTalk successfully" msgstr "" -#: authentication/views/dingtalk.py:212 authentication/views/dingtalk.py:247 +#: authentication/views/dingtalk.py:204 authentication/views/dingtalk.py:239 msgid "Failed to get user from DingTalk" msgstr "" -#: authentication/views/dingtalk.py:254 +#: authentication/views/dingtalk.py:246 msgid "Please login with a password and then bind the DingTalk" msgstr "" -#: authentication/views/feishu.py:43 authentication/views/feishu.py:137 +#: authentication/views/feishu.py:43 authentication/views/feishu.py:129 msgid "FeiShu Error" msgstr "" @@ -3683,7 +3673,7 @@ msgstr "" msgid "FeiShu is already bound" msgstr "" -#: authentication/views/feishu.py:139 +#: authentication/views/feishu.py:131 msgid "Failed to get user from FeiShu" msgstr "" @@ -3699,49 +3689,55 @@ msgstr "" msgid "Failed to get user from Lark" msgstr "" -#: authentication/views/login.py:221 +#: authentication/views/login.py:218 msgid "Redirecting" msgstr "" -#: authentication/views/login.py:222 +#: authentication/views/login.py:219 msgid "Redirecting to {} authentication" msgstr "" -#: authentication/views/login.py:245 +#: authentication/views/login.py:242 msgid "Login timeout, please try again." msgstr "" -#: authentication/views/login.py:290 +#: authentication/views/login.py:287 msgid "User email already exists ({})" msgstr "" -#: authentication/views/login.py:367 +#: authentication/views/login.py:364 msgid "" "Wait for {} confirm, You also can copy link to her/him
\n" " Don't close this page" msgstr "" -#: authentication/views/login.py:372 +#: authentication/views/login.py:369 msgid "No ticket found" msgstr "" -#: authentication/views/login.py:408 +#: authentication/views/login.py:405 msgid "Logout success" msgstr "" -#: authentication/views/login.py:409 +#: authentication/views/login.py:406 msgid "Logout success, return login page" msgstr "" -#: authentication/views/slack.py:35 authentication/views/slack.py:126 +#: authentication/views/mixins.py:39 +msgid "" +"For your safety, automatic redirection login is not supported on the client. " +"If you need to open it in the client, please log in again" +msgstr "" + +#: authentication/views/slack.py:35 authentication/views/slack.py:118 msgid "Slack Error" msgstr "" -#: authentication/views/slack.py:63 +#: authentication/views/slack.py:55 msgid "Slack is already bound" msgstr "" -#: authentication/views/slack.py:128 +#: authentication/views/slack.py:120 msgid "Failed to get user from Slack" msgstr "" @@ -3749,19 +3745,19 @@ msgstr "" msgid "WeCom Error, Please contact your system administrator" msgstr "" -#: authentication/views/wecom.py:43 authentication/views/wecom.py:158 +#: authentication/views/wecom.py:43 authentication/views/wecom.py:150 msgid "WeCom Error" msgstr "" -#: authentication/views/wecom.py:118 +#: authentication/views/wecom.py:110 msgid "Wecom" msgstr "" -#: authentication/views/wecom.py:160 authentication/views/wecom.py:195 +#: authentication/views/wecom.py:152 authentication/views/wecom.py:187 msgid "Failed to get user from WeCom" msgstr "" -#: authentication/views/wecom.py:202 +#: authentication/views/wecom.py:194 msgid "Please login with a password and then bind the WeCom" msgstr "" @@ -3793,7 +3789,7 @@ msgstr "" msgid "Canceled" msgstr "" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:409 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:412 #, python-format msgid "%(name)s was created successfully" msgstr "" @@ -3955,11 +3951,11 @@ msgstr "連接失敗:使用了自簽名證書,請檢查伺服器證書配置 msgid "Network error, please contact system administrator" msgstr "" -#: common/sdk/im/slack/__init__.py:77 +#: common/sdk/im/slack/__init__.py:78 msgid "Unknown error occur" msgstr "" -#: common/sdk/im/wecom/__init__.py:16 +#: common/sdk/im/wecom/__init__.py:17 msgid "WeCom error, please contact system administrator" msgstr "" @@ -4100,16 +4096,16 @@ msgstr "" msgid "The mobile phone number format is incorrect" msgstr "" -#: jumpserver/conf.py:459 +#: jumpserver/conf.py:496 #, python-brace-format msgid "The verification code is: {code}" msgstr "" -#: jumpserver/conf.py:464 +#: jumpserver/conf.py:501 msgid "Create account successfully" msgstr "" -#: jumpserver/conf.py:466 +#: jumpserver/conf.py:503 msgid "Your account has been created successfully" msgstr "" @@ -4121,18 +4117,18 @@ msgstr "JumpServer" msgid "

Flower service unavailable, check it

" msgstr "" -#: jumpserver/views/other.py:27 +#: jumpserver/views/other.py:28 msgid "" "
Luna is a separately deployed program, you need to deploy Luna, koko, " "configure nginx for url distribution,
If you see this page, " "prove that you are not accessing the nginx listening port. Good luck." msgstr "" -#: jumpserver/views/other.py:75 +#: jumpserver/views/other.py:76 msgid "Websocket server run on port: {}, you should proxy it on nginx" msgstr "" -#: jumpserver/views/other.py:89 +#: jumpserver/views/other.py:90 msgid "" "
Koko is a separately deployed program, you need to deploy Koko, " "configure nginx for url distribution,
If you see this page, " @@ -4319,7 +4315,7 @@ msgstr "" msgid "VCS" msgstr "" -#: ops/const.py:38 ops/models/adhoc.py:44 settings/serializers/feature.py:135 +#: ops/const.py:38 ops/models/adhoc.py:44 settings/serializers/feature.py:120 msgid "Adhoc" msgstr "" @@ -4391,17 +4387,17 @@ msgstr "" msgid "no valid program entry found." msgstr "" -#: ops/mixin.py:23 ops/mixin.py:102 settings/serializers/auth/ldap.py:74 +#: ops/mixin.py:23 ops/mixin.py:102 settings/serializers/auth/ldap.py:72 msgid "Periodic run" msgstr "Periodic" #: ops/mixin.py:25 ops/mixin.py:88 ops/mixin.py:108 -#: settings/serializers/auth/ldap.py:81 +#: settings/serializers/auth/ldap.py:79 msgid "Interval" msgstr "" #: ops/mixin.py:28 ops/mixin.py:86 ops/mixin.py:105 -#: settings/serializers/auth/ldap.py:78 +#: settings/serializers/auth/ldap.py:76 msgid "Crontab" msgstr "" @@ -4517,7 +4513,7 @@ msgstr "" msgid "Material Type" msgstr "" -#: ops/models/job.py:547 +#: ops/models/job.py:548 msgid "Job Execution" msgstr "" @@ -4529,30 +4525,30 @@ msgstr "" msgid "VCS URL" msgstr "" -#: ops/notifications.py:19 +#: ops/notifications.py:20 msgid "Server performance" msgstr "" -#: ops/notifications.py:25 +#: ops/notifications.py:26 msgid "Component health check warning" msgstr "" -#: ops/notifications.py:70 +#: ops/notifications.py:71 #, python-brace-format msgid "The component is offline: {name}" msgstr "" -#: ops/notifications.py:75 +#: ops/notifications.py:76 #, python-brace-format msgid "Disk used more than {max_threshold}%: => {value}" msgstr "" -#: ops/notifications.py:80 +#: ops/notifications.py:81 #, python-brace-format msgid "Memory used more than {max_threshold}%: => {value}" msgstr "" -#: ops/notifications.py:85 +#: ops/notifications.py:86 #, python-brace-format msgid "CPU load more than {max_threshold}: => {value}" msgstr "" @@ -4681,7 +4677,7 @@ msgstr "請選擇一個組織後再保存" #: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 #: rbac/const.py:7 rbac/models/rolebinding.py:56 -#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/ldap.py:71 +#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:52 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 #: tickets/models/ticket/general.py:300 tickets/serializers/ticket/ticket.py:60 @@ -4717,7 +4713,7 @@ msgstr "" msgid "Can not delete virtual org" msgstr "" -#: orgs/serializers.py:10 perms/serializers/permission.py:38 +#: orgs/serializers.py:10 perms/serializers/permission.py:37 #: rbac/serializers/role.py:27 users/serializers/group.py:54 msgid "Users amount" msgstr "" @@ -4726,7 +4722,7 @@ msgstr "" msgid "User groups amount" msgstr "" -#: orgs/serializers.py:14 perms/serializers/permission.py:41 +#: orgs/serializers.py:14 perms/serializers/permission.py:40 msgid "Nodes amount" msgstr "" @@ -4823,7 +4819,7 @@ msgid "today" msgstr "" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:126 +#: settings/serializers/feature.py:111 msgid "day" msgstr "" @@ -4843,11 +4839,11 @@ msgstr "" msgid "asset permissions of organization {}" msgstr "" -#: perms/serializers/permission.py:34 users/serializers/user.py:257 +#: perms/serializers/permission.py:33 users/serializers/user.py:257 msgid "Groups" msgstr "" -#: perms/serializers/permission.py:39 +#: perms/serializers/permission.py:38 msgid "Groups amount" msgstr "" @@ -4949,7 +4945,7 @@ msgid "Permissions" msgstr "" #: rbac/models/role.py:31 rbac/models/rolebinding.py:46 -#: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:36 +#: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:37 msgid "Scope" msgstr "" @@ -5044,11 +5040,11 @@ msgstr "" msgid "App ops" msgstr "Ops" -#: rbac/tree.py:57 settings/serializers/feature.py:132 +#: rbac/tree.py:57 settings/serializers/feature.py:117 msgid "Feature" msgstr "" -#: rbac/tree.py:58 settings/serializers/auth/base.py:10 +#: rbac/tree.py:58 settings/serializers/auth/base.py:11 msgid "Authentication" msgstr "" @@ -5057,7 +5053,7 @@ msgid "Storage" msgstr "" #: rbac/tree.py:61 terminal/models/applet/applet.py:52 -#: terminal/models/applet/applet.py:317 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:318 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:15 msgid "Applet" msgstr "" @@ -5079,8 +5075,8 @@ msgstr "Organizations" msgid "Ticket comment" msgstr "" -#: rbac/tree.py:159 settings/serializers/feature.py:113 -#: settings/serializers/feature.py:115 tickets/models/ticket/general.py:305 +#: rbac/tree.py:159 settings/serializers/feature.py:98 +#: settings/serializers/feature.py:100 tickets/models/ticket/general.py:305 msgid "Ticket" msgstr "" @@ -5097,7 +5093,7 @@ msgid "Chat AI is not enabled" msgstr "" #: settings/api/chat.py:79 settings/api/dingtalk.py:31 -#: settings/api/feishu.py:36 settings/api/slack.py:34 settings/api/sms.py:160 +#: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:40 settings/api/wecom.py:37 msgid "Test success" msgstr "" @@ -5203,63 +5199,63 @@ msgstr "" msgid "Notification of Synchronized LDAP User Task Results" msgstr "" -#: settings/serializers/auth/base.py:12 +#: settings/serializers/auth/base.py:13 msgid "LDAP Auth" msgstr "" -#: settings/serializers/auth/base.py:13 +#: settings/serializers/auth/base.py:14 msgid "CAS Auth" msgstr "" -#: settings/serializers/auth/base.py:14 +#: settings/serializers/auth/base.py:15 msgid "OPENID Auth" msgstr "" -#: settings/serializers/auth/base.py:15 +#: settings/serializers/auth/base.py:16 msgid "SAML2 Auth" msgstr "" -#: settings/serializers/auth/base.py:16 +#: settings/serializers/auth/base.py:17 msgid "OAuth2 Auth" msgstr "" -#: settings/serializers/auth/base.py:17 +#: settings/serializers/auth/base.py:18 msgid "RADIUS Auth" msgstr "" -#: settings/serializers/auth/base.py:18 +#: settings/serializers/auth/base.py:19 msgid "DingTalk Auth" msgstr "" -#: settings/serializers/auth/base.py:19 +#: settings/serializers/auth/base.py:20 msgid "FeiShu Auth" msgstr "" -#: settings/serializers/auth/base.py:20 +#: settings/serializers/auth/base.py:21 msgid "Lark Auth" msgstr "" -#: settings/serializers/auth/base.py:21 +#: settings/serializers/auth/base.py:22 msgid "Slack Auth" msgstr "" -#: settings/serializers/auth/base.py:22 +#: settings/serializers/auth/base.py:23 msgid "WeCom Auth" msgstr "" -#: settings/serializers/auth/base.py:23 +#: settings/serializers/auth/base.py:24 msgid "SSO Auth" msgstr "" -#: settings/serializers/auth/base.py:24 +#: settings/serializers/auth/base.py:25 msgid "Passkey Auth" msgstr "" -#: settings/serializers/auth/base.py:26 +#: settings/serializers/auth/base.py:27 msgid "Email suffix" msgstr "" -#: settings/serializers/auth/base.py:28 +#: settings/serializers/auth/base.py:29 msgid "" "After third-party user authentication is successful, if the third-party " "authentication service platform does not return the user's email " @@ -5267,139 +5263,165 @@ msgid "" "suffix" msgstr "" -#: settings/serializers/auth/base.py:35 +#: settings/serializers/auth/base.py:36 msgid "Forgot Password URL" msgstr "" -#: settings/serializers/auth/base.py:36 +#: settings/serializers/auth/base.py:37 msgid "The URL for Forgotten Password on the user login page" msgstr "" -#: settings/serializers/auth/base.py:39 +#: settings/serializers/auth/base.py:40 msgid "Login redirection" msgstr "" -#: settings/serializers/auth/base.py:41 +#: settings/serializers/auth/base.py:42 msgid "" "Should an flash page be displayed before the user is redirected to third-" "party authentication when the administrator enables third-party redirect " "authentication" msgstr "" -#: settings/serializers/auth/cas.py:10 settings/serializers/auth/cas.py:12 +#: settings/serializers/auth/base.py:54 +msgid "" +"When you create a user, you associate the user to the organization of your " +"choice. Users always belong to the Default organization." +msgstr "" + +#: settings/serializers/auth/cas.py:12 settings/serializers/auth/cas.py:14 msgid "CAS" msgstr "" -#: settings/serializers/auth/cas.py:13 settings/serializers/auth/ldap.py:42 -#: settings/serializers/auth/oidc.py:60 +#: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:43 +#: settings/serializers/auth/oidc.py:61 msgid "Server" msgstr "" -#: settings/serializers/auth/cas.py:16 +#: settings/serializers/auth/cas.py:18 msgid "Proxy Server" msgstr "" -#: settings/serializers/auth/cas.py:19 settings/serializers/auth/oauth2.py:55 -#: settings/serializers/auth/saml2.py:40 +#: settings/serializers/auth/cas.py:21 settings/serializers/auth/oauth2.py:56 +#: settings/serializers/auth/saml2.py:42 msgid "Logout completely" msgstr "" -#: settings/serializers/auth/cas.py:20 +#: settings/serializers/auth/cas.py:22 msgid "When the user signs out, they also be logged out from the CAS server" msgstr "" -#: settings/serializers/auth/cas.py:26 +#: settings/serializers/auth/cas.py:28 msgid "Username attr" msgstr "" -#: settings/serializers/auth/cas.py:29 +#: settings/serializers/auth/cas.py:31 msgid "Enable attributes map" msgstr "" -#: settings/serializers/auth/cas.py:32 settings/serializers/auth/ldap.py:64 -#: settings/serializers/auth/oauth2.py:59 settings/serializers/auth/oidc.py:38 -#: settings/serializers/auth/saml2.py:33 +#: 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:65 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 msgid "User attribute" msgstr "" -#: settings/serializers/auth/cas.py:34 +#: settings/serializers/auth/cas.py:36 msgid "" "User attribute mapping, where the `key` is the CAS service user attribute " "name and the `value` is the JumpServer user attribute name" msgstr "" -#: settings/serializers/auth/cas.py:39 +#: settings/serializers/auth/cas.py:41 msgid "Create user" msgstr "" -#: settings/serializers/auth/cas.py:41 +#: settings/serializers/auth/cas.py:43 msgid "" "After successful user authentication, if the user does not exist, " "automatically create the user" msgstr "" -#: settings/serializers/auth/dingtalk.py:15 +#: settings/serializers/auth/dingtalk.py:16 msgid "Dingtalk" msgstr "" -#: settings/serializers/auth/lark.py:12 users/models/user/_source.py:21 +#: settings/serializers/auth/dingtalk.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the DingTalk service user attribute name" +msgstr "" + +#: settings/serializers/auth/feishu.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the FeiShu service user attribute name" +msgstr "" + +#: settings/serializers/auth/lark.py:13 users/models/user/_source.py:21 msgid "Lark" msgstr "" -#: settings/serializers/auth/ldap.py:39 settings/serializers/auth/ldap.py:104 +#: settings/serializers/auth/lark.py:19 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the Lark service user attribute name" +msgstr "" + +#: settings/serializers/auth/ldap.py:40 settings/serializers/auth/ldap.py:102 msgid "LDAP" msgstr "" -#: settings/serializers/auth/ldap.py:43 +#: settings/serializers/auth/ldap.py:44 msgid "LDAP server URI" msgstr "" -#: settings/serializers/auth/ldap.py:46 +#: settings/serializers/auth/ldap.py:47 msgid "Bind DN" msgstr "" -#: settings/serializers/auth/ldap.py:47 +#: settings/serializers/auth/ldap.py:48 msgid "Binding Distinguished Name" msgstr "" -#: settings/serializers/auth/ldap.py:51 +#: settings/serializers/auth/ldap.py:52 msgid "Binding password" msgstr "" -#: settings/serializers/auth/ldap.py:54 +#: settings/serializers/auth/ldap.py:55 msgid "Search OU" msgstr "" -#: settings/serializers/auth/ldap.py:56 +#: settings/serializers/auth/ldap.py:57 msgid "" "User Search Base, if there are multiple OUs, you can separate them with the " "`|` symbol" msgstr "" -#: settings/serializers/auth/ldap.py:60 +#: settings/serializers/auth/ldap.py:61 msgid "Search filter" msgstr "" -#: settings/serializers/auth/ldap.py:61 +#: settings/serializers/auth/ldap.py:62 #, python-format msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)" msgstr "" -#: settings/serializers/auth/ldap.py:66 +#: settings/serializers/auth/ldap.py:67 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.py:83 msgid "Connect timeout (s)" msgstr "" -#: settings/serializers/auth/ldap.py:90 +#: settings/serializers/auth/ldap.py:88 msgid "User DN cache timeout (s)" msgstr "" -#: settings/serializers/auth/ldap.py:92 +#: settings/serializers/auth/ldap.py:90 msgid "" "Caching the User DN obtained during user login authentication can " "effectivelyimprove the speed of user authentication., 0 means no cache
If " @@ -5407,158 +5429,158 @@ msgid "" "cache" msgstr "" -#: settings/serializers/auth/ldap.py:98 +#: settings/serializers/auth/ldap.py:96 msgid "Search paged size (piece)" msgstr "" -#: settings/serializers/auth/oauth2.py:18 -#: settings/serializers/auth/oauth2.py:21 +#: settings/serializers/auth/oauth2.py:19 +#: settings/serializers/auth/oauth2.py:22 msgid "OAuth2" msgstr "" -#: settings/serializers/auth/oauth2.py:24 +#: settings/serializers/auth/oauth2.py:25 msgid "Logo" msgstr "" -#: settings/serializers/auth/oauth2.py:27 +#: settings/serializers/auth/oauth2.py:28 msgid "Service provider" msgstr "" -#: settings/serializers/auth/oauth2.py:30 +#: settings/serializers/auth/oauth2.py:31 #: xpack/plugins/cloud/serializers/account_attrs.py:35 msgid "Client ID" msgstr "" -#: settings/serializers/auth/oauth2.py:33 settings/serializers/auth/oidc.py:23 +#: settings/serializers/auth/oauth2.py:34 settings/serializers/auth/oidc.py:24 #: xpack/plugins/cloud/serializers/account_attrs.py:38 msgid "Client Secret" msgstr "" -#: settings/serializers/auth/oauth2.py:39 settings/serializers/auth/oidc.py:76 +#: settings/serializers/auth/oauth2.py:40 settings/serializers/auth/oidc.py:77 msgid "Authorization endpoint" msgstr "" -#: settings/serializers/auth/oauth2.py:42 settings/serializers/auth/oidc.py:79 +#: settings/serializers/auth/oauth2.py:43 settings/serializers/auth/oidc.py:80 msgid "Token endpoint" msgstr "" -#: settings/serializers/auth/oauth2.py:45 settings/serializers/auth/oidc.py:31 +#: settings/serializers/auth/oauth2.py:46 settings/serializers/auth/oidc.py:32 #: settings/serializers/auth/sms.py:111 msgid "Request method" msgstr "" -#: settings/serializers/auth/oauth2.py:49 settings/serializers/auth/oidc.py:85 +#: settings/serializers/auth/oauth2.py:50 settings/serializers/auth/oidc.py:86 msgid "Userinfo endpoint" msgstr "" -#: settings/serializers/auth/oauth2.py:52 settings/serializers/auth/oidc.py:88 +#: settings/serializers/auth/oauth2.py:53 settings/serializers/auth/oidc.py:89 msgid "End session endpoint" msgstr "" -#: settings/serializers/auth/oauth2.py:56 +#: settings/serializers/auth/oauth2.py:57 msgid "When the user signs out, they also be logged out from the OAuth2 server" msgstr "" -#: settings/serializers/auth/oauth2.py:61 +#: settings/serializers/auth/oauth2.py:62 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the OAuth2 service user attribute name" msgstr "" -#: settings/serializers/auth/oauth2.py:66 settings/serializers/auth/oidc.py:112 -#: settings/serializers/auth/saml2.py:43 +#: settings/serializers/auth/oauth2.py:67 settings/serializers/auth/oidc.py:113 +#: settings/serializers/auth/saml2.py:45 msgid "Always update user" msgstr "" -#: settings/serializers/auth/oidc.py:12 settings/serializers/auth/oidc.py:70 +#: settings/serializers/auth/oidc.py:13 settings/serializers/auth/oidc.py:71 msgid "OIDC" msgstr "" -#: settings/serializers/auth/oidc.py:16 +#: settings/serializers/auth/oidc.py:17 msgid "Base site URL" msgstr "" -#: settings/serializers/auth/oidc.py:17 +#: settings/serializers/auth/oidc.py:18 msgid "The current site's URL is used to construct the callback address" msgstr "" -#: settings/serializers/auth/oidc.py:20 +#: settings/serializers/auth/oidc.py:21 msgid "Client Id" msgstr "" -#: settings/serializers/auth/oidc.py:33 +#: settings/serializers/auth/oidc.py:34 msgid "Share session" msgstr "" -#: settings/serializers/auth/oidc.py:35 +#: settings/serializers/auth/oidc.py:36 msgid "Ignore SSL verification" msgstr "" -#: settings/serializers/auth/oidc.py:40 +#: settings/serializers/auth/oidc.py:41 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the OIDC service user attribute name" msgstr "" -#: settings/serializers/auth/oidc.py:44 +#: settings/serializers/auth/oidc.py:45 msgid "Enable PKCE" msgstr "" -#: settings/serializers/auth/oidc.py:46 +#: settings/serializers/auth/oidc.py:47 msgid "Code challenge method" msgstr "" -#: settings/serializers/auth/oidc.py:54 +#: settings/serializers/auth/oidc.py:55 msgid "Use Keycloak" msgstr "" -#: settings/serializers/auth/oidc.py:56 +#: settings/serializers/auth/oidc.py:57 msgid "" "Use Keycloak as the OpenID Connect server, or use standard OpenID Connect " "Protocol" msgstr "" -#: settings/serializers/auth/oidc.py:63 +#: settings/serializers/auth/oidc.py:64 msgid "Realm name" msgstr "" -#: settings/serializers/auth/oidc.py:70 +#: settings/serializers/auth/oidc.py:71 msgid "OpenID Connect" msgstr "" -#: settings/serializers/auth/oidc.py:73 +#: settings/serializers/auth/oidc.py:74 msgid "Provider endpoint" msgstr "" -#: settings/serializers/auth/oidc.py:82 +#: settings/serializers/auth/oidc.py:83 msgid "JWKS endpoint" msgstr "" -#: settings/serializers/auth/oidc.py:91 +#: settings/serializers/auth/oidc.py:92 msgid "Signature algorithm" msgstr "" -#: settings/serializers/auth/oidc.py:94 +#: settings/serializers/auth/oidc.py:95 msgid "Signing key" msgstr "" -#: settings/serializers/auth/oidc.py:97 +#: settings/serializers/auth/oidc.py:98 msgid "Scopes" msgstr "" -#: settings/serializers/auth/oidc.py:100 +#: settings/serializers/auth/oidc.py:101 msgid "ID Token max age (s)" msgstr "" -#: settings/serializers/auth/oidc.py:103 +#: settings/serializers/auth/oidc.py:104 msgid "ID Token include claims" msgstr "" -#: settings/serializers/auth/oidc.py:106 +#: settings/serializers/auth/oidc.py:107 msgid "Use state" msgstr "" -#: settings/serializers/auth/oidc.py:109 +#: settings/serializers/auth/oidc.py:110 msgid "Use nonce" msgstr "" @@ -5580,53 +5602,59 @@ msgstr "" msgid "FIDO Server name" msgstr "" -#: settings/serializers/auth/radius.py:13 -#: settings/serializers/auth/radius.py:15 +#: settings/serializers/auth/radius.py:14 +#: settings/serializers/auth/radius.py:16 msgid "Radius" msgstr "" -#: settings/serializers/auth/radius.py:22 +#: settings/serializers/auth/radius.py:23 msgid "OTP in RADIUS" msgstr "" -#: settings/serializers/auth/radius.py:23 +#: settings/serializers/auth/radius.py:24 msgid "* Using OTP in RADIUS means users can employ RADIUS as a method for MFA" msgstr "" -#: settings/serializers/auth/saml2.py:10 settings/serializers/auth/saml2.py:13 +#: settings/serializers/auth/saml2.py:12 settings/serializers/auth/saml2.py:15 msgid "SAML2" msgstr "" -#: settings/serializers/auth/saml2.py:16 +#: settings/serializers/auth/saml2.py:18 msgid "IDP Metadata URL" msgstr "" -#: settings/serializers/auth/saml2.py:19 +#: settings/serializers/auth/saml2.py:21 msgid "IDP Metadata XML" msgstr "" -#: settings/serializers/auth/saml2.py:22 +#: settings/serializers/auth/saml2.py:24 msgid "SP advanced settings" msgstr "" -#: settings/serializers/auth/saml2.py:26 +#: settings/serializers/auth/saml2.py:28 msgid "SP private key" msgstr "" -#: settings/serializers/auth/saml2.py:30 +#: settings/serializers/auth/saml2.py:32 msgid "SP cert" msgstr "" -#: settings/serializers/auth/saml2.py:35 +#: settings/serializers/auth/saml2.py:37 msgid "" "User attribute mapping, where the `key` is the SAML2 service user attribute " "name and the `value` is the JumpServer user attribute name" msgstr "" -#: settings/serializers/auth/saml2.py:41 +#: settings/serializers/auth/saml2.py:43 msgid "When the user signs out, they also be logged out from the SAML2 server" msgstr "" +#: settings/serializers/auth/slack.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the Slack service user attribute name" +msgstr "" + #: settings/serializers/auth/sms.py:18 msgid "Enable Short Message Service (SMS)" msgstr "" @@ -5649,7 +5677,7 @@ msgstr "" #: settings/serializers/auth/sms.py:31 settings/serializers/auth/sms.py:54 #: settings/serializers/auth/sms.py:62 settings/serializers/auth/sms.py:71 -#: settings/serializers/auth/sms.py:82 settings/serializers/msg.py:80 +#: settings/serializers/auth/sms.py:82 settings/serializers/msg.py:83 msgid "Signature" msgstr "" @@ -5725,6 +5753,12 @@ msgstr "" msgid "Unit: second" msgstr "" +#: settings/serializers/auth/wecom.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the WeCom service user attribute name" +msgstr "" + #: settings/serializers/basic.py:11 msgid "Site URL" msgstr "" @@ -5819,7 +5853,7 @@ msgid "" "database, OSS will not be affected." msgstr "" -#: settings/serializers/feature.py:18 settings/serializers/msg.py:65 +#: settings/serializers/feature.py:18 settings/serializers/msg.py:68 msgid "Subject" msgstr "" @@ -5852,74 +5886,74 @@ msgid "" "exceeds 999 (default), no historical account deletion will be performed" msgstr "" -#: settings/serializers/feature.py:73 settings/serializers/feature.py:77 +#: settings/serializers/feature.py:73 settings/serializers/feature.py:79 msgid "Chat AI" msgstr "" -#: settings/serializers/feature.py:80 +#: settings/serializers/feature.py:82 msgid "GPT Base URL" msgstr "" -#: settings/serializers/feature.py:81 +#: settings/serializers/feature.py:83 msgid "The base URL of the GPT service. For example: https://api.openai.com/v1" msgstr "" -#: settings/serializers/feature.py:84 templates/_header_bar.html:96 +#: settings/serializers/feature.py:86 templates/_header_bar.html:96 msgid "API Key" msgstr "" -#: settings/serializers/feature.py:88 +#: settings/serializers/feature.py:90 msgid "" "The proxy server address of the GPT service. For example: http://ip:port" msgstr "" -#: settings/serializers/feature.py:91 +#: settings/serializers/feature.py:93 msgid "GPT Model" msgstr "" -#: settings/serializers/feature.py:117 +#: settings/serializers/feature.py:102 msgid "Approval without login" msgstr "" -#: settings/serializers/feature.py:118 +#: settings/serializers/feature.py:103 msgid "Allow direct approval ticket without login" msgstr "" -#: settings/serializers/feature.py:122 +#: settings/serializers/feature.py:107 msgid "Period" msgstr "" -#: settings/serializers/feature.py:123 +#: settings/serializers/feature.py:108 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "" -#: settings/serializers/feature.py:126 +#: settings/serializers/feature.py:111 msgid "hour" msgstr "" -#: settings/serializers/feature.py:127 +#: settings/serializers/feature.py:112 msgid "Unit" msgstr "" -#: settings/serializers/feature.py:127 +#: settings/serializers/feature.py:112 msgid "The unit of period" msgstr "" -#: settings/serializers/feature.py:136 +#: settings/serializers/feature.py:121 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "" -#: settings/serializers/feature.py:140 +#: settings/serializers/feature.py:125 msgid "Command blacklist" msgstr "" -#: settings/serializers/feature.py:141 +#: settings/serializers/feature.py:126 msgid "Command blacklist in Adhoc" msgstr "" -#: settings/serializers/feature.py:146 +#: settings/serializers/feature.py:131 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -5927,11 +5961,11 @@ msgstr "" msgid "Virtual app" msgstr "" -#: settings/serializers/feature.py:149 +#: settings/serializers/feature.py:134 msgid "Virtual App" msgstr "" -#: settings/serializers/feature.py:151 +#: settings/serializers/feature.py:136 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -5945,71 +5979,71 @@ msgstr "" msgid "EXCHANGE" msgstr "" -#: settings/serializers/msg.py:33 +#: settings/serializers/msg.py:34 msgid "The user to be used for email server authentication" msgstr "" -#: settings/serializers/msg.py:37 +#: settings/serializers/msg.py:38 msgid "" "Password to use for the email server. It is used in conjunction with `User` " "when authenticating to the email server" msgstr "" -#: settings/serializers/msg.py:40 +#: settings/serializers/msg.py:41 msgid "Sender" msgstr "" -#: settings/serializers/msg.py:41 +#: settings/serializers/msg.py:42 msgid "Sender email address (default to using the `User`)" msgstr "" -#: settings/serializers/msg.py:45 +#: settings/serializers/msg.py:46 msgid "The recipient is used for testing the email server's connectivity" msgstr "" -#: settings/serializers/msg.py:49 +#: settings/serializers/msg.py:51 msgid "" "Whether to use an implicit TLS (secure) connection when talking to the SMTP " "server. In most email documentation this type of TLS connection is referred " "to as SSL. It is generally used on port 465" msgstr "" -#: settings/serializers/msg.py:52 +#: settings/serializers/msg.py:54 msgid "Use TLS" msgstr "" -#: settings/serializers/msg.py:53 +#: settings/serializers/msg.py:56 msgid "" "Whether to use a TLS (secure) connection when talking to the SMTP server. " "This is used for explicit TLS connections, generally on port 587" msgstr "" -#: settings/serializers/msg.py:61 +#: settings/serializers/msg.py:64 msgid "Subject prefix" msgstr "" -#: settings/serializers/msg.py:66 +#: settings/serializers/msg.py:69 msgid "" "Tips: When creating a user, send the subject of the email (eg:Create account " "successfully)" msgstr "" -#: settings/serializers/msg.py:70 +#: settings/serializers/msg.py:73 msgid "Honorific" msgstr "" -#: settings/serializers/msg.py:71 +#: settings/serializers/msg.py:74 msgid "Tips: When creating a user, send the honorific of the email (eg:Hello)" msgstr "" -#: settings/serializers/msg.py:77 +#: settings/serializers/msg.py:80 #, python-brace-format msgid "" "Tips: When creating a user, send the content of the email, support " "{username} {name} {email} label" msgstr "" -#: settings/serializers/msg.py:81 +#: settings/serializers/msg.py:84 msgid "Tips: Email signature (eg:jumpserver)" msgstr "" @@ -6626,36 +6660,36 @@ msgstr "" msgid "Home page" msgstr "Home" -#: templates/resource_download.html:18 templates/resource_download.html:33 +#: templates/resource_download.html:20 templates/resource_download.html:35 #: users/const.py:65 msgid "Client" msgstr "" -#: templates/resource_download.html:20 +#: templates/resource_download.html:22 msgid "" "JumpServer Client, currently used to launch the client, now only support " "launch RDP SSH client, The Telnet client will next" msgstr "" -#: templates/resource_download.html:33 +#: templates/resource_download.html:35 msgid "Microsoft" msgstr "" -#: templates/resource_download.html:33 +#: templates/resource_download.html:35 msgid "Official" msgstr "" -#: templates/resource_download.html:35 +#: templates/resource_download.html:37 msgid "" "macOS needs to download the client to connect RDP asset, which comes with " "Windows" msgstr "" -#: templates/resource_download.html:44 +#: templates/resource_download.html:45 msgid "Windows Remote application publisher tools" msgstr "" -#: templates/resource_download.html:45 +#: templates/resource_download.html:46 msgid "" "OpenSSH is a program used to connect remote applications in the Windows " "Remote Application Publisher" @@ -6914,12 +6948,12 @@ msgstr "" msgid "Missing type in platform.yml" msgstr "" -#: terminal/models/applet/applet.py:319 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "" -#: terminal/models/applet/applet.py:325 +#: terminal/models/applet/applet.py:326 msgid "Applet Publication" msgstr "" @@ -7438,7 +7472,7 @@ msgid "Access key secret" msgstr "" #: terminal/serializers/storage.py:68 xpack/plugins/cloud/manager.py:100 -#: xpack/plugins/cloud/models.py:278 +#: xpack/plugins/cloud/models.py:285 msgid "Region" msgstr "" @@ -7730,30 +7764,14 @@ msgid "Two level" msgstr "" #: tickets/const.py:54 -msgid "Org admin" -msgstr "" - -#: tickets/const.py:55 -msgid "Custom user" -msgstr "" - -#: tickets/const.py:56 -msgid "Super admin" -msgstr "" - -#: tickets/const.py:57 -msgid "Super admin and org admin" -msgstr "" - -#: tickets/const.py:61 msgid "All assets" msgstr "" -#: tickets/const.py:62 +#: tickets/const.py:55 msgid "Permed assets" msgstr "" -#: tickets/const.py:63 +#: tickets/const.py:56 msgid "Permed valid assets" msgstr "" @@ -7795,24 +7813,16 @@ msgstr "" msgid "Body" msgstr "" -#: tickets/models/flow.py:19 tickets/models/flow.py:61 +#: tickets/models/flow.py:21 tickets/models/flow.py:47 #: tickets/models/ticket/general.py:42 msgid "Approve level" msgstr "" -#: tickets/models/flow.py:24 tickets/serializers/flow.py:17 -msgid "Approve strategy" -msgstr "" - -#: tickets/models/flow.py:29 tickets/serializers/flow.py:19 -msgid "Assignees" -msgstr "" - -#: tickets/models/flow.py:33 +#: tickets/models/flow.py:26 msgid "Ticket flow approval rule" msgstr "" -#: tickets/models/flow.py:66 +#: tickets/models/flow.py:52 msgid "Ticket flow" msgstr "" @@ -7942,15 +7952,7 @@ msgstr "" msgid "Ticket has processed - {} ({})" msgstr "" -#: tickets/serializers/flow.py:20 -msgid "Assignees display" -msgstr "" - -#: tickets/serializers/flow.py:46 -msgid "Please select the Assignees" -msgstr "" - -#: tickets/serializers/flow.py:74 +#: tickets/serializers/flow.py:45 msgid "The current organization type already exists" msgstr "" @@ -8484,14 +8486,14 @@ msgstr "" msgid "name not unique" msgstr "" -#: users/signal_handlers.py:35 +#: users/signal_handlers.py:39 msgid "" "The administrator has enabled \"Only allow existing users to log in\", \n" " and the current user is not in the user list. Please contact the " "administrator." msgstr "" -#: users/signal_handlers.py:170 +#: users/signal_handlers.py:183 msgid "Clean up expired user sessions" msgstr "" @@ -8877,7 +8879,7 @@ msgstr "" msgid "Public IP" msgstr "" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:359 msgid "Instance name" msgstr "" @@ -8960,49 +8962,49 @@ msgstr "" msgid "Failed to synchronize the instance \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:334 +#: xpack/plugins/cloud/manager.py:337 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " "platform type. Skip platform and protocol updates" msgstr "" -#: xpack/plugins/cloud/manager.py:390 +#: xpack/plugins/cloud/manager.py:393 #, python-format msgid "The asset \"%s\" already exists" msgstr "" -#: xpack/plugins/cloud/manager.py:392 +#: xpack/plugins/cloud/manager.py:395 #, python-format msgid "Update asset \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:395 +#: xpack/plugins/cloud/manager.py:398 #, python-format msgid "Asset \"%s\" has been updated" msgstr "" -#: xpack/plugins/cloud/manager.py:405 +#: xpack/plugins/cloud/manager.py:408 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:426 +#: xpack/plugins/cloud/manager.py:429 #, python-format msgid "Set nodes \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:452 +#: xpack/plugins/cloud/manager.py:455 #, python-format msgid "Set accounts \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:468 +#: xpack/plugins/cloud/manager.py:471 #, python-format msgid "Set protocols \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:482 xpack/plugins/cloud/tasks.py:28 +#: xpack/plugins/cloud/manager.py:485 xpack/plugins/cloud/tasks.py:28 msgid "Run sync instance task" msgstr "" @@ -9058,8 +9060,8 @@ msgstr "" msgid "Date last sync" msgstr "" -#: xpack/plugins/cloud/models.py:128 xpack/plugins/cloud/models.py:370 -#: xpack/plugins/cloud/models.py:396 +#: xpack/plugins/cloud/models.py:128 xpack/plugins/cloud/models.py:377 +#: xpack/plugins/cloud/models.py:403 msgid "Strategy" msgstr "" @@ -9067,7 +9069,7 @@ msgstr "" msgid "Sync instance task" msgstr "" -#: xpack/plugins/cloud/models.py:232 xpack/plugins/cloud/models.py:288 +#: xpack/plugins/cloud/models.py:232 xpack/plugins/cloud/models.py:295 msgid "Date sync" msgstr "" @@ -9079,95 +9081,95 @@ msgstr "" msgid "Sync instance task execution" msgstr "" -#: xpack/plugins/cloud/models.py:268 +#: xpack/plugins/cloud/models.py:275 msgid "Sync task" msgstr "" -#: xpack/plugins/cloud/models.py:272 +#: xpack/plugins/cloud/models.py:279 msgid "Sync instance task history" msgstr "" -#: xpack/plugins/cloud/models.py:275 +#: xpack/plugins/cloud/models.py:282 msgid "Instance" msgstr "" -#: xpack/plugins/cloud/models.py:292 +#: xpack/plugins/cloud/models.py:299 msgid "Sync instance detail" msgstr "" -#: xpack/plugins/cloud/models.py:304 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:311 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "" -#: xpack/plugins/cloud/models.py:314 +#: xpack/plugins/cloud/models.py:321 msgid "Task strategy" msgstr "" -#: xpack/plugins/cloud/models.py:341 +#: xpack/plugins/cloud/models.py:348 msgid "Equal" msgstr "" -#: xpack/plugins/cloud/models.py:342 +#: xpack/plugins/cloud/models.py:349 msgid "Not Equal" msgstr "" -#: xpack/plugins/cloud/models.py:343 +#: xpack/plugins/cloud/models.py:350 msgid "In" msgstr "" -#: xpack/plugins/cloud/models.py:344 +#: xpack/plugins/cloud/models.py:351 msgid "Contains" msgstr "" -#: xpack/plugins/cloud/models.py:345 +#: xpack/plugins/cloud/models.py:352 msgid "Exclude" msgstr "" -#: xpack/plugins/cloud/models.py:346 +#: xpack/plugins/cloud/models.py:353 msgid "Startswith" msgstr "" -#: xpack/plugins/cloud/models.py:347 +#: xpack/plugins/cloud/models.py:354 msgid "Endswith" msgstr "" -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:360 msgid "Instance platform" msgstr "" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:361 msgid "Instance address" msgstr "" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:368 msgid "Rule attr" msgstr "" -#: xpack/plugins/cloud/models.py:365 +#: xpack/plugins/cloud/models.py:372 msgid "Rule match" msgstr "" -#: xpack/plugins/cloud/models.py:367 +#: xpack/plugins/cloud/models.py:374 msgid "Rule value" msgstr "" -#: xpack/plugins/cloud/models.py:374 xpack/plugins/cloud/serializers/task.py:80 +#: xpack/plugins/cloud/models.py:381 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "" -#: xpack/plugins/cloud/models.py:384 +#: xpack/plugins/cloud/models.py:391 msgid "Name strategy" msgstr "" -#: xpack/plugins/cloud/models.py:391 +#: xpack/plugins/cloud/models.py:398 msgid "Action attr" msgstr "" -#: xpack/plugins/cloud/models.py:393 +#: xpack/plugins/cloud/models.py:400 msgid "Action value" msgstr "" -#: xpack/plugins/cloud/models.py:400 xpack/plugins/cloud/serializers/task.py:83 +#: xpack/plugins/cloud/models.py:407 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "" diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.po b/apps/i18n/core/ja/LC_MESSAGES/django.po index d022e8645..6ffd069f8 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: 2024-07-16 16:57+0800\n" +"POT-Creation-Date: 2024-08-05 14:30+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -113,7 +113,7 @@ msgstr "計画実行終了" msgid "No pending accounts found" msgstr "保留中のアカウントが見つかりません" -#: accounts/automations/change_secret/manager.py:224 +#: accounts/automations/change_secret/manager.py:227 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "成功: %s、失敗: %s、合計: %s" @@ -124,8 +124,8 @@ msgstr "成功: %s、失敗: %s、合計: %s" #: authentication/confirm/password.py:24 authentication/confirm/password.py:26 #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:362 -#: settings/serializers/auth/ldap.py:25 settings/serializers/auth/ldap.py:50 -#: settings/serializers/msg.py:36 settings/serializers/terminal.py:28 +#: settings/serializers/auth/ldap.py:26 settings/serializers/auth/ldap.py:51 +#: settings/serializers/msg.py:37 settings/serializers/terminal.py:28 #: terminal/serializers/storage.py:123 terminal/serializers/storage.py:142 #: users/forms/profile.py:21 users/serializers/user.py:144 #: users/templates/users/_msg_user_created.html:13 @@ -293,7 +293,7 @@ msgstr "作成のみ" #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 -#: settings/serializers/msg.py:58 users/forms/profile.py:100 +#: settings/serializers/msg.py:61 users/forms/profile.py:100 #: users/forms/profile.py:108 users/models/user/__init__.py:57 #: users/templates/users/forgot_password.html:162 #: users/views/profile/reset.py:94 @@ -339,8 +339,8 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました" #: accounts/models/account.py:49 #: accounts/models/automations/gather_account.py:16 -#: accounts/serializers/account/account.py:218 -#: accounts/serializers/account/account.py:263 +#: accounts/serializers/account/account.py:226 +#: accounts/serializers/account/account.py:271 #: accounts/serializers/account/gathered_account.py:10 #: accounts/serializers/automations/change_secret.py:111 #: accounts/serializers/automations/change_secret.py:143 @@ -354,25 +354,25 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました" #: terminal/serializers/command.py:17 terminal/serializers/session.py:28 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:281 +#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:288 msgid "Asset" msgstr "資産" #: accounts/models/account.py:53 accounts/models/template.py:16 -#: accounts/serializers/account/account.py:225 -#: accounts/serializers/account/account.py:273 +#: accounts/serializers/account/account.py:233 +#: accounts/serializers/account/account.py:281 #: accounts/serializers/account/template.py:27 #: authentication/serializers/connect_token_secret.py:50 msgid "Su from" msgstr "から切り替え" #: accounts/models/account.py:55 assets/const/protocol.py:178 -#: settings/serializers/auth/cas.py:23 terminal/models/applet/applet.py:35 +#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:35 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "バージョン" -#: accounts/models/account.py:57 accounts/serializers/account/account.py:220 +#: accounts/models/account.py:57 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:118 msgid "Source" msgstr "ソース" @@ -471,7 +471,7 @@ msgstr "開始日" #: accounts/models/automations/backup_account.py:123 #: authentication/templates/authentication/_msg_oauth_bind.html:11 -#: notifications/notifications.py:186 +#: notifications/notifications.py:194 #: settings/templates/ldap/_msg_import_ldap_user.html:3 msgid "Time" msgstr "時間" @@ -550,7 +550,7 @@ msgstr "SSHキープッシュ方式" #: accounts/models/automations/gather_account.py:58 #: accounts/serializers/account/backup.py:40 #: accounts/serializers/automations/change_secret.py:58 -#: settings/serializers/auth/ldap.py:101 settings/serializers/msg.py:44 +#: settings/serializers/auth/ldap.py:99 settings/serializers/msg.py:45 msgid "Recipient" msgstr "受信者" @@ -581,19 +581,19 @@ msgstr "終了日" #: assets/models/automations/base.py:113 #: assets/serializers/automations/base.py:39 audits/models.py:208 #: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:234 -#: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:140 +#: terminal/models/applet/applet.py:321 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:136 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:281 #: tickets/serializers/super_ticket.py:13 #: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:225 -#: xpack/plugins/cloud/models.py:285 +#: xpack/plugins/cloud/models.py:292 msgid "Status" msgstr "ステータス" #: accounts/models/automations/change_secret.py:47 -#: accounts/serializers/account/account.py:265 +#: accounts/serializers/account/account.py:273 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:8 #: authentication/templates/authentication/passkey.html:173 @@ -655,7 +655,7 @@ msgstr "トリガー方式" #: audits/models.py:92 audits/serializers.py:84 #: authentication/serializers/connect_token_secret.py:119 #: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:42 perms/serializers/permission.py:64 +#: perms/serializers/permission.py:41 perms/serializers/permission.py:63 #: tickets/serializers/ticket/ticket.py:21 msgid "Action" msgstr "アクション" @@ -669,7 +669,7 @@ msgid "Verify asset account" msgstr "アカウントの確認" #: accounts/models/base.py:37 accounts/models/base.py:67 -#: accounts/serializers/account/account.py:448 +#: accounts/serializers/account/account.py:463 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:47 #: authentication/serializers/connect_token_secret.py:42 @@ -682,7 +682,7 @@ msgstr "鍵の種類" #: accounts/serializers/account/base.py:20 #: authentication/models/temp_token.py:10 #: authentication/templates/authentication/_access_key_modal.html:31 -#: settings/serializers/auth/radius.py:19 +#: settings/serializers/auth/radius.py:20 msgid "Secret" msgstr "ひみつ" @@ -702,8 +702,8 @@ msgstr "パスワードルール" #: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21 #: assets/models/domain.py:19 assets/models/label.py:18 #: assets/models/platform.py:15 assets/models/platform.py:94 -#: assets/serializers/asset/common.py:149 assets/serializers/platform.py:152 -#: assets/serializers/platform.py:270 +#: assets/serializers/asset/common.py:149 assets/serializers/platform.py:153 +#: assets/serializers/platform.py:280 #: authentication/backends/passkey/models.py:10 #: authentication/serializers/connect_token_secret.py:113 #: authentication/serializers/connect_token_secret.py:169 labels/models.py:11 @@ -712,7 +712,7 @@ msgstr "パスワードルール" #: ops/serializers/job.py:18 orgs/models.py:82 #: perms/models/asset_permission.py:61 rbac/models/role.py:29 #: rbac/serializers/role.py:28 settings/models.py:34 settings/models.py:183 -#: settings/serializers/msg.py:86 settings/serializers/terminal.py:9 +#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 #: terminal/models/applet/applet.py:33 terminal/models/component/endpoint.py:12 #: terminal/models/component/endpoint.py:109 #: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 @@ -721,7 +721,7 @@ msgstr "パスワードルール" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:32 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:56 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:308 #: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "名前" @@ -750,7 +750,7 @@ msgstr "プラットフォーム" msgid "Push params" msgstr "パラメータをプッシュする" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:382 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:389 msgid "Account template" msgstr "アカウント テンプレート" @@ -853,21 +853,21 @@ msgstr "パラメータ" msgid "Exist policy" msgstr "アカウントの存在ポリシー" -#: accounts/serializers/account/account.py:198 assets/models/label.py:21 +#: accounts/serializers/account/account.py:206 assets/models/label.py:21 #: assets/models/platform.py:95 assets/serializers/asset/common.py:125 -#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:174 -#: assets/serializers/platform.py:271 perms/serializers/user_permission.py:26 +#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:175 +#: assets/serializers/platform.py:281 perms/serializers/user_permission.py:26 #: settings/models.py:36 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 msgid "Category" msgstr "カテゴリ" -#: accounts/serializers/account/account.py:199 +#: accounts/serializers/account/account.py:207 #: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:20 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:126 assets/serializers/platform.py:154 -#: assets/serializers/platform.py:173 audits/serializers.py:53 +#: assets/serializers/asset/common.py:126 assets/serializers/platform.py:155 +#: assets/serializers/platform.py:174 audits/serializers.py:53 #: audits/serializers.py:170 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:150 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:39 @@ -875,71 +875,72 @@ msgstr "カテゴリ" #: terminal/models/component/storage.py:154 terminal/serializers/applet.py:29 #: terminal/serializers/session.py:23 terminal/serializers/storage.py:271 #: terminal/serializers/storage.py:284 tickets/models/comment.py:26 -#: tickets/models/flow.py:56 tickets/models/ticket/apply_application.py:16 -#: tickets/models/ticket/general.py:273 tickets/serializers/flow.py:53 +#: tickets/models/flow.py:42 tickets/models/ticket/apply_application.py:16 +#: tickets/models/ticket/general.py:273 tickets/serializers/flow.py:25 #: tickets/serializers/ticket/ticket.py:19 msgid "Type" msgstr "タイプ" -#: accounts/serializers/account/account.py:214 +#: accounts/serializers/account/account.py:222 msgid "Asset not found" msgstr "資産が存在しません" -#: accounts/serializers/account/account.py:254 +#: accounts/serializers/account/account.py:262 msgid "Has secret" msgstr "エスクローされたパスワード" -#: accounts/serializers/account/account.py:264 ops/models/celery.py:83 +#: accounts/serializers/account/account.py:272 ops/models/celery.py:83 #: tickets/models/comment.py:13 tickets/models/ticket/general.py:46 #: tickets/models/ticket/general.py:277 tickets/serializers/super_ticket.py:14 msgid "State" msgstr "状態" -#: accounts/serializers/account/account.py:266 +#: accounts/serializers/account/account.py:274 msgid "Changed" msgstr "編集済み" -#: accounts/serializers/account/account.py:276 +#: accounts/serializers/account/account.py:284 #: accounts/serializers/automations/base.py:22 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 #: assets/models/automations/base.py:19 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 +#: assets/serializers/platform.py:183 assets/serializers/platform.py:215 #: authentication/api/connection_token.py:410 ops/models/base.py:17 #: ops/models/job.py:152 ops/serializers/job.py:19 -#: perms/serializers/permission.py:36 +#: perms/serializers/permission.py:35 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "資産" -#: accounts/serializers/account/account.py:331 +#: accounts/serializers/account/account.py:339 msgid "Account already exists" msgstr "アカウントはすでに存在しています" -#: accounts/serializers/account/account.py:381 +#: accounts/serializers/account/account.py:389 #, python-format msgid "Asset does not support this secret type: %s" msgstr "アセットはアカウント タイプをサポートしていません: %s" -#: accounts/serializers/account/account.py:413 +#: accounts/serializers/account/account.py:421 msgid "Account has exist" msgstr "アカウントはすでに存在しています" -#: accounts/serializers/account/account.py:443 +#: accounts/serializers/account/account.py:458 #: accounts/serializers/account/base.py:93 #: accounts/serializers/account/template.py:72 #: assets/serializers/asset/common.py:387 msgid "Spec info" msgstr "特別情報" -#: accounts/serializers/account/account.py:449 +#: accounts/serializers/account/account.py:464 #: authentication/serializers/connect_token_secret.py:159 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:459 acls/serializers/base.py:116 +#: accounts/serializers/account/account.py:474 acls/serializers/base.py:116 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:54 @@ -955,12 +956,13 @@ msgstr "ID" #: terminal/serializers/command.py:16 #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 -#: tickets/models/comment.py:21 users/const.py:14 -#: users/models/user/__init__.py:280 users/models/user/__init__.py:307 +#: tickets/models/comment.py:21 tickets/serializers/flow.py:15 +#: users/const.py:14 users/models/user/__init__.py:280 +#: users/models/user/__init__.py:307 msgid "User" msgstr "ユーザー" -#: accounts/serializers/account/account.py:460 +#: accounts/serializers/account/account.py:475 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:158 terminal/notifications.py:207 msgid "Date" @@ -1040,7 +1042,7 @@ msgstr "关联平台,可以配置推送参数,如果不关联,则使用默 #: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:26 #: ops/models/job.py:158 ops/models/playbook.py:31 rbac/models/role.py:37 #: settings/models.py:39 terminal/models/applet/applet.py:45 -#: terminal/models/applet/applet.py:321 terminal/models/applet/host.py:143 +#: terminal/models/applet/applet.py:322 terminal/models/applet/host.py:143 #: terminal/models/component/endpoint.py:25 #: terminal/models/component/endpoint.py:119 #: terminal/models/session/session.py:47 @@ -1063,7 +1065,7 @@ msgstr "" #: accounts/serializers/automations/base.py:23 #: assets/models/asset/common.py:164 assets/serializers/asset/common.py:152 -#: assets/serializers/automations/base.py:21 perms/serializers/permission.py:37 +#: assets/serializers/automations/base.py:21 perms/serializers/permission.py:36 msgid "Nodes" msgstr "ノード" @@ -1109,17 +1111,17 @@ msgstr "* パスワードの長さの範囲6-30ビット" msgid "Automation task execution" msgstr "自動タスク実行履歴" -#: accounts/signal_handlers.py:47 +#: accounts/signal_handlers.py:48 #, python-format msgid "Push related accounts to assets: %s, by system" msgstr "関連するアカウントをアセットにプッシュ: %s, by system" -#: accounts/signal_handlers.py:56 +#: accounts/signal_handlers.py:57 #, python-format msgid "Add account: %s" msgstr "アカウントを追加: %s" -#: accounts/signal_handlers.py:58 +#: accounts/signal_handlers.py:59 #, python-format msgid "Delete account: %s" msgstr "アカウントを削除: %s" @@ -1234,12 +1236,12 @@ msgid "Notify" msgstr "通知する" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:112 xpack/plugins/cloud/models.py:307 +#: terminal/models/component/endpoint.py:112 xpack/plugins/cloud/models.py:314 msgid "Priority" msgstr "優先順位" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:113 xpack/plugins/cloud/models.py:308 +#: terminal/models/component/endpoint.py:113 xpack/plugins/cloud/models.py:315 msgid "1-100, the lower the value will be match first" msgstr "1-100、低い値は最初に一致します" @@ -1259,15 +1261,15 @@ msgstr "レビュー担当者" msgid "Active" msgstr "アクティブ" -#: acls/models/base.py:81 perms/serializers/permission.py:32 -#: users/models/preference.py:16 users/serializers/group.py:21 -#: users/serializers/user.py:424 +#: acls/models/base.py:81 perms/serializers/permission.py:31 +#: tickets/models/flow.py:23 users/models/preference.py:16 +#: users/serializers/group.py:21 users/serializers/user.py:424 msgid "Users" msgstr "ユーザー" #: acls/models/base.py:98 assets/models/automations/base.py:17 #: assets/models/cmd_filter.py:38 assets/serializers/asset/common.py:128 -#: assets/serializers/asset/common.py:386 perms/serializers/permission.py:45 +#: assets/serializers/asset/common.py:386 perms/serializers/permission.py:44 #: perms/serializers/user_permission.py:75 rbac/tree.py:35 msgid "Accounts" msgstr "アカウント" @@ -1282,13 +1284,13 @@ msgid "Command" msgstr "コマンド" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:348 +#: xpack/plugins/cloud/models.py:355 msgid "Regex" msgstr "正規情報" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:184 settings/serializers/feature.py:19 -#: settings/serializers/msg.py:75 xpack/plugins/license/models.py:30 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "コンテンツ" @@ -1404,7 +1406,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 -#: xpack/plugins/cloud/models.py:383 +#: xpack/plugins/cloud/models.py:390 msgid "IP" msgstr "IP" @@ -1501,32 +1503,32 @@ msgstr "同じレベルのノード名を同じにすることはできません msgid "App Assets" msgstr "アプリ資産" -#: assets/automations/base/manager.py:191 +#: assets/automations/base/manager.py:187 msgid "{} disabled" msgstr "{} 無効" -#: assets/automations/base/manager.py:254 +#: assets/automations/base/manager.py:250 msgid " - Platform {} ansible disabled" msgstr " - プラットフォーム {} ansible 無効" -#: assets/automations/base/manager.py:327 +#: assets/automations/base/manager.py:323 msgid ">>> Task preparation phase" msgstr "タスク準備段階" -#: assets/automations/base/manager.py:330 +#: assets/automations/base/manager.py:326 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> バッチでタスクを実行、合計 {runner_count}" -#: assets/automations/base/manager.py:332 +#: assets/automations/base/manager.py:328 msgid ">>> Start executing tasks" msgstr ">>> タスクの実行を開始" -#: assets/automations/base/manager.py:334 +#: assets/automations/base/manager.py:330 msgid ">>> No tasks need to be executed" msgstr ">>> 実行する必要があるタスクはありません" -#: assets/automations/base/manager.py:339 +#: assets/automations/base/manager.py:335 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 第 {index} バッチのタスクの実行を開始" @@ -1594,7 +1596,7 @@ msgid "Script" msgstr "脚本" #: assets/const/category.py:10 assets/models/asset/host.py:8 -#: settings/serializers/auth/radius.py:16 settings/serializers/auth/sms.py:76 +#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:49 settings/serializers/msg.py:30 #: terminal/models/component/endpoint.py:13 terminal/serializers/applet.py:17 #: xpack/plugins/cloud/manager.py:83 @@ -1731,7 +1733,7 @@ msgid "We will consider login success when we see this prompt" msgstr "このプロンプトが表示されたらログイン成功とみなします" #: assets/const/protocol.py:128 assets/models/asset/database.py:10 -#: settings/serializers/msg.py:48 +#: settings/serializers/msg.py:49 msgid "Use SSL" msgstr "SSLの使用" @@ -1756,10 +1758,8 @@ msgstr "認証データベース" msgid "The database to authenticate against" msgstr "認証するデータベース" -#: assets/const/protocol.py:215 -#, fuzzy -#| msgid "Connect options" -msgid "Connection options" +#: assets/const/protocol.py:215 authentication/models/connection_token.py:43 +msgid "Connect options" msgstr "接続アイテム" #: assets/const/protocol.py:216 @@ -1820,7 +1820,7 @@ msgid "Cloud" msgstr "クラウド サービス" #: assets/models/asset/common.py:94 assets/models/platform.py:16 -#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:77 +#: settings/serializers/auth/radius.py:18 settings/serializers/auth/sms.py:77 #: settings/serializers/msg.py:31 terminal/serializers/storage.py:133 #: xpack/plugins/cloud/serializers/account_attrs.py:73 msgid "Port" @@ -1831,10 +1831,10 @@ msgstr "ポート" msgid "Address" msgstr "アドレス" -#: assets/models/asset/common.py:161 assets/models/platform.py:134 +#: assets/models/asset/common.py:161 assets/models/platform.py:138 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:378 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:385 msgid "Platform" msgstr "プラットフォーム" @@ -1887,13 +1887,13 @@ msgstr "クライアントキー" msgid "Allow invalid cert" msgstr "証明書チェックを無視" -#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:87 +#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:89 msgid "Proxy" msgstr "プロキシー" #: assets/models/automations/base.py:18 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 perms/models/asset_permission.py:72 -#: tickets/models/ticket/apply_asset.py:14 xpack/plugins/cloud/models.py:379 +#: tickets/models/ticket/apply_asset.py:14 xpack/plugins/cloud/models.py:386 msgid "Node" msgstr "ノード" @@ -1996,10 +1996,10 @@ 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:153 +#: assets/serializers/platform.py:154 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:87 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "ラベル" @@ -2035,7 +2035,7 @@ msgstr "主要" msgid "Required" msgstr "必要" -#: assets/models/platform.py:19 assets/serializers/platform.py:155 +#: assets/models/platform.py:19 assets/serializers/platform.py:156 #: terminal/models/component/storage.py:28 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" @@ -2045,7 +2045,7 @@ msgstr "デフォルト" msgid "Public" msgstr "開ける" -#: assets/models/platform.py:21 assets/serializers/platform.py:83 +#: assets/models/platform.py:21 assets/serializers/platform.py:84 #: settings/serializers/settings.py:95 #: users/templates/users/reset_password.html:29 msgid "Setting" @@ -2061,11 +2061,11 @@ msgstr "有効化" msgid "Ansible config" msgstr "Ansible 構成" -#: assets/models/platform.py:41 assets/serializers/platform.py:34 +#: assets/models/platform.py:41 assets/serializers/platform.py:35 msgid "Ping enabled" msgstr "アセット ディスカバリを有効にする" -#: assets/models/platform.py:42 assets/serializers/platform.py:35 +#: assets/models/platform.py:42 assets/serializers/platform.py:36 msgid "Ping method" msgstr "資産検出方法" @@ -2074,12 +2074,12 @@ msgid "Ping params" msgstr "資産検出パラメータ" #: assets/models/platform.py:45 assets/models/platform.py:69 -#: assets/serializers/platform.py:37 +#: assets/serializers/platform.py:38 msgid "Gather facts enabled" msgstr "資産情報の収集を有効にする" #: assets/models/platform.py:47 assets/models/platform.py:71 -#: assets/serializers/platform.py:41 +#: assets/serializers/platform.py:42 msgid "Gather facts method" msgstr "情報収集の方法" @@ -2087,11 +2087,11 @@ msgstr "情報収集の方法" msgid "Gather facts params" msgstr "情報収集パラメータ" -#: assets/models/platform.py:51 assets/serializers/platform.py:51 +#: assets/models/platform.py:51 assets/serializers/platform.py:52 msgid "Change secret enabled" msgstr "パスワードの変更が有効" -#: assets/models/platform.py:53 assets/serializers/platform.py:55 +#: assets/models/platform.py:53 assets/serializers/platform.py:56 msgid "Change secret method" msgstr "パスワード変更モード" @@ -2099,11 +2099,11 @@ msgstr "パスワード変更モード" msgid "Change secret params" msgstr "パスワード変更パラメータ" -#: assets/models/platform.py:57 assets/serializers/platform.py:58 +#: assets/models/platform.py:57 assets/serializers/platform.py:59 msgid "Push account enabled" msgstr "アカウント自動プッシュを有効にする" -#: assets/models/platform.py:59 assets/serializers/platform.py:62 +#: assets/models/platform.py:59 assets/serializers/platform.py:63 msgid "Push account method" msgstr "アカウントプッシュ方式" @@ -2111,11 +2111,11 @@ msgstr "アカウントプッシュ方式" msgid "Push account params" msgstr "アカウントプッシュパラメータ" -#: assets/models/platform.py:63 assets/serializers/platform.py:44 +#: assets/models/platform.py:63 assets/serializers/platform.py:45 msgid "Verify account enabled" msgstr "アカウントの有効化を確認" -#: assets/models/platform.py:65 assets/serializers/platform.py:48 +#: assets/models/platform.py:65 assets/serializers/platform.py:49 msgid "Verify account method" msgstr "アカウント認証方法" @@ -2127,7 +2127,7 @@ msgstr "アカウント認証パラメータ" msgid "Remove account enabled" msgstr "アカウントを開いて削除" -#: assets/models/platform.py:77 assets/serializers/platform.py:72 +#: assets/models/platform.py:77 assets/serializers/platform.py:73 msgid "Remove account method" msgstr "アカウントの削除方法" @@ -2143,23 +2143,23 @@ msgstr "メタ" msgid "Internal" msgstr "ビルトイン" -#: assets/models/platform.py:102 assets/serializers/platform.py:172 +#: assets/models/platform.py:102 assets/serializers/platform.py:173 msgid "Charset" msgstr "シャーセット" -#: assets/models/platform.py:104 assets/serializers/platform.py:207 +#: assets/models/platform.py:104 assets/serializers/platform.py:211 msgid "Gateway enabled" msgstr "ゲートウェイが有効になりました" -#: assets/models/platform.py:106 assets/serializers/platform.py:200 +#: assets/models/platform.py:106 assets/serializers/platform.py:204 msgid "Su enabled" msgstr "アカウントの切り替えを有効にする" -#: assets/models/platform.py:107 assets/serializers/platform.py:178 +#: assets/models/platform.py:107 assets/serializers/platform.py:179 msgid "Su method" msgstr "アカウントの切り替え方法" -#: assets/models/platform.py:108 assets/serializers/platform.py:181 +#: assets/models/platform.py:108 assets/serializers/platform.py:182 msgid "Custom fields" msgstr "カスタムフィールド" @@ -2176,11 +2176,11 @@ msgstr "" "プラットフォームタイプがスキップされた資産に合致しない、資産内の一括更新プ" "ラットフォーム" -#: assets/serializers/asset/common.py:127 assets/serializers/platform.py:175 +#: assets/serializers/asset/common.py:127 assets/serializers/platform.py:176 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 -#: perms/models/asset_permission.py:76 perms/serializers/permission.py:46 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:381 +#: perms/models/asset_permission.py:76 perms/serializers/permission.py:45 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:388 #: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "プロトコル" @@ -2297,8 +2297,8 @@ msgstr "" "ゲートウェイはドメインのネットワーク代理であり、ドメイン内のリソースに接続す" "る際には、接続はゲートウェイを通してルーティングされます。" -#: assets/serializers/domain.py:24 orgs/serializers.py:13 -#: perms/serializers/permission.py:40 +#: assets/serializers/domain.py:24 assets/serializers/platform.py:184 +#: orgs/serializers.py:13 perms/serializers/permission.py:39 msgid "Assets amount" msgstr "資産数量" @@ -2314,51 +2314,51 @@ msgstr "値" msgid "Can't contains: /" msgstr "含まれない:/" -#: assets/serializers/platform.py:34 +#: assets/serializers/platform.py:35 msgid "Enable asset detection" msgstr "資産検出を有効にする" -#: assets/serializers/platform.py:38 +#: assets/serializers/platform.py:39 msgid "Enable asset information collection" msgstr "資産情報収集を有効にする" -#: assets/serializers/platform.py:45 +#: assets/serializers/platform.py:46 msgid "Enable account verification" msgstr "アカウント認証を有効にする" -#: assets/serializers/platform.py:52 +#: assets/serializers/platform.py:53 msgid "Enable account secret auto change" msgstr "アカウントのシークレット自動変更を有効にする" -#: assets/serializers/platform.py:59 +#: assets/serializers/platform.py:60 msgid "Enable account auto push" msgstr "SSO Token認証の有効化" -#: assets/serializers/platform.py:65 +#: assets/serializers/platform.py:66 msgid "Gather accounts enabled" msgstr "アカウント収集を有効にする" -#: assets/serializers/platform.py:66 +#: assets/serializers/platform.py:67 msgid "Enable account collection" msgstr "自動収集アカウント" -#: assets/serializers/platform.py:69 +#: assets/serializers/platform.py:70 msgid "Gather accounts method" msgstr "アカウントの収集方法" -#: assets/serializers/platform.py:75 +#: assets/serializers/platform.py:76 msgid "Remove accounts enabled" msgstr "アカウントを開いて削除" -#: assets/serializers/platform.py:76 +#: assets/serializers/platform.py:77 msgid "Enable account remove" msgstr "アカウントの削除が有効になりました" -#: assets/serializers/platform.py:84 +#: assets/serializers/platform.py:85 msgid "Port from addr" msgstr "アドレスからのポート" -#: assets/serializers/platform.py:96 +#: assets/serializers/platform.py:97 msgid "" "This protocol is primary, and it must be set when adding assets. " "Additionally, there can only be one primary protocol." @@ -2366,11 +2366,11 @@ msgstr "" "このプロトコルはプライマリであり、資産を追加するときに設定する必要がありま" "す。また、プライマリプロトコルは1つしかありません" -#: assets/serializers/platform.py:101 +#: assets/serializers/platform.py:102 msgid "This protocol is required, and it must be set when adding assets." msgstr "このプロトコルは必須であり、資産を追加するときに設定する必要があります" -#: assets/serializers/platform.py:104 +#: assets/serializers/platform.py:105 msgid "" "This protocol is default, when adding assets, it will be displayed by " "default." @@ -2378,24 +2378,24 @@ msgstr "" "このプロトコルはデフォルトです。資産を追加するときに、デフォルトで表示されま" "す" -#: assets/serializers/platform.py:107 +#: assets/serializers/platform.py:108 msgid "This protocol is public, asset will show this protocol to user" msgstr "" "このプロトコルは公開されており、資産はこのプロトコルをユーザーに表示します" -#: assets/serializers/platform.py:156 +#: assets/serializers/platform.py:157 msgid "Help text" msgstr "ヘルプ" -#: assets/serializers/platform.py:157 +#: assets/serializers/platform.py:158 msgid "Choices" msgstr "せんたく" -#: assets/serializers/platform.py:176 +#: assets/serializers/platform.py:177 msgid "Automation" msgstr "オートメーション" -#: assets/serializers/platform.py:202 +#: assets/serializers/platform.py:206 msgid "" "Login with account when accessing assets, then automatically switch to " "another, similar to logging in with a regular account and then switching to " @@ -2405,19 +2405,19 @@ msgstr "" "切り替えます。これは、通常のアカウントでログインした後に root に切り替えるの" "と似ています" -#: assets/serializers/platform.py:208 +#: assets/serializers/platform.py:212 msgid "Assets can be connected using a zone gateway" msgstr "資産はゾーンゲートウェイを使用して接続できます" -#: assets/serializers/platform.py:210 +#: assets/serializers/platform.py:214 msgid "Default Domain" msgstr "デフォルト ドメイン" -#: assets/serializers/platform.py:231 +#: assets/serializers/platform.py:236 msgid "type is required" msgstr "タイプ このフィールドは必須です." -#: assets/serializers/platform.py:246 +#: assets/serializers/platform.py:251 msgid "Protocols is required" msgstr "同意が必要です" @@ -2796,29 +2796,29 @@ msgstr "認証トークン" #: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73 #: authentication/views/login.py:78 notifications/backends/__init__.py:11 -#: settings/serializers/auth/wecom.py:10 settings/serializers/auth/wecom.py:15 +#: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16 #: users/models/user/__init__.py:121 users/models/user/_source.py:18 msgid "WeCom" msgstr "企業微信" -#: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:105 +#: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:97 #: authentication/views/login.py:90 notifications/backends/__init__.py:14 -#: settings/serializers/auth/feishu.py:10 -#: settings/serializers/auth/feishu.py:12 users/models/user/__init__.py:127 +#: settings/serializers/auth/feishu.py:12 +#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:127 #: users/models/user/_source.py:20 msgid "FeiShu" msgstr "本を飛ばす" #: audits/signal_handlers/login_log.py:40 authentication/views/login.py:102 -#: authentication/views/slack.py:87 notifications/backends/__init__.py:16 -#: settings/serializers/auth/slack.py:10 settings/serializers/auth/slack.py:12 +#: authentication/views/slack.py:79 notifications/backends/__init__.py:16 +#: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13 #: users/models/user/__init__.py:133 users/models/user/_source.py:22 msgid "Slack" msgstr "Slack" -#: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:159 +#: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:151 #: authentication/views/login.py:84 notifications/backends/__init__.py:12 -#: settings/serializers/auth/dingtalk.py:10 users/models/user/__init__.py:124 +#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:124 #: users/models/user/_source.py:19 msgid "DingTalk" msgstr "DingTalk" @@ -3100,21 +3100,21 @@ msgstr "電話が設定されていない" msgid "SSO auth closed" msgstr "SSO authは閉鎖されました" -#: authentication/errors/mfa.py:18 authentication/views/wecom.py:59 +#: authentication/errors/mfa.py:18 authentication/views/wecom.py:51 msgid "WeCom is already bound" msgstr "企業の微信はすでにバインドされています" -#: authentication/errors/mfa.py:23 authentication/views/wecom.py:159 -#: authentication/views/wecom.py:201 +#: authentication/errors/mfa.py:23 authentication/views/wecom.py:151 +#: authentication/views/wecom.py:193 msgid "WeCom is not bound" msgstr "企業の微信をバインドしていません" -#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:211 -#: authentication/views/dingtalk.py:253 +#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:203 +#: authentication/views/dingtalk.py:245 msgid "DingTalk is not bound" msgstr "DingTalkはバインドされていません" -#: authentication/errors/mfa.py:33 authentication/views/feishu.py:138 +#: authentication/errors/mfa.py:33 authentication/views/feishu.py:130 msgid "FeiShu is not bound" msgstr "本を飛ばすは拘束されていません" @@ -3122,7 +3122,7 @@ msgstr "本を飛ばすは拘束されていません" msgid "Lark is not bound" msgstr "Lark はバインドされていません" -#: authentication/errors/mfa.py:43 authentication/views/slack.py:127 +#: authentication/errors/mfa.py:43 authentication/views/slack.py:119 msgid "Slack is not bound" msgstr "Slack はバインドされていません" @@ -3299,10 +3299,6 @@ msgstr "プロトコル" msgid "Connect method" msgstr "接続方法" -#: authentication/models/connection_token.py:43 -msgid "Connect options" -msgstr "接続アイテム" - #: authentication/models/connection_token.py:44 msgid "User display" msgstr "ユーザー表示" @@ -3389,12 +3385,12 @@ msgid "Options" msgstr "オプション" #: authentication/serializers/connect_token_secret.py:127 -#: ops/notifications.py:18 rbac/tree.py:60 +#: ops/notifications.py:19 rbac/tree.py:60 msgid "Component" msgstr "コンポーネント" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:380 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:387 msgid "Domain" msgstr "ドメイン" @@ -3433,7 +3429,7 @@ msgid "Actions" msgstr "アクション" #: authentication/serializers/connection_token.py:42 -#: perms/serializers/permission.py:44 perms/serializers/permission.py:65 +#: perms/serializers/permission.py:43 perms/serializers/permission.py:64 #: users/serializers/user.py:127 users/serializers/user.py:273 msgid "Is expired" msgstr "期限切れです" @@ -3452,8 +3448,8 @@ msgstr "{} 空にしてはならない" msgid "Access IP" msgstr "Access IP" -#: authentication/serializers/token.py:92 perms/serializers/permission.py:43 -#: perms/serializers/permission.py:66 users/serializers/user.py:128 +#: authentication/serializers/token.py:92 perms/serializers/permission.py:42 +#: perms/serializers/permission.py:65 users/serializers/user.py:128 #: users/serializers/user.py:270 msgid "Is valid" msgstr "有効です" @@ -3521,7 +3517,7 @@ msgstr "コードエラー" #: authentication/templates/authentication/_msg_oauth_bind.html:3 #: authentication/templates/authentication/_msg_reset_password.html:3 #: authentication/templates/authentication/_msg_reset_password_code.html:9 -#: jumpserver/conf.py:465 +#: jumpserver/conf.py:502 #: 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 @@ -3692,12 +3688,12 @@ msgstr "再試行しますか?" msgid "LAN" msgstr "ローカルエリアネットワーク" -#: authentication/views/base.py:73 +#: authentication/views/base.py:74 #: perms/templates/perms/_msg_permed_items_expire.html:21 msgid "If you have any question, please contact the administrator" msgstr "質問があったら、管理者に連絡して下さい" -#: authentication/views/base.py:146 +#: authentication/views/base.py:147 #, python-format msgid "%s query user failed" msgstr "%sユーザーのクエリに失敗しました" @@ -3707,7 +3703,7 @@ msgstr "%sユーザーのクエリに失敗しました" msgid "The %s is already bound to another user" msgstr "%sが別のユーザーにバインドされています。" -#: authentication/views/base.py:162 +#: authentication/views/base.py:161 #, python-format msgid "Binding %s successfully" msgstr "バインド%s成功" @@ -3716,48 +3712,39 @@ msgstr "バインド%s成功" msgid "DingTalk Error, Please contact your system administrator" msgstr "DingTalkエラー、システム管理者に連絡してください" -#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:210 +#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:202 msgid "DingTalk Error" msgstr "DingTalkエラー" -#: authentication/views/mixins.py:39 -msgid "" -"For your safety, automatic redirection login is not supported on the client. " -"If you need to open it in the client, please log in again" -msgstr "" -"安全のため、クライアントでの自動リダイレクトログインはサポートされていませ" -"ん。クライアントで開く必要がある場合は、再度ログインしてください" - - -#: authentication/views/dingtalk.py:61 +#: authentication/views/dingtalk.py:53 msgid "DingTalk is already bound" msgstr "DingTalkはすでにバインドされています" -#: authentication/views/dingtalk.py:130 +#: authentication/views/dingtalk.py:122 msgid "Invalid user_id" msgstr "無効なuser_id" -#: authentication/views/dingtalk.py:146 +#: authentication/views/dingtalk.py:138 msgid "DingTalk query user failed" msgstr "DingTalkクエリユーザーが失敗しました" -#: authentication/views/dingtalk.py:154 +#: authentication/views/dingtalk.py:146 msgid "The DingTalk is already bound to another user" msgstr "DingTalkはすでに別のユーザーにバインドされています" -#: authentication/views/dingtalk.py:160 +#: authentication/views/dingtalk.py:152 msgid "Binding DingTalk successfully" msgstr "DingTalkのバインドに成功" -#: authentication/views/dingtalk.py:212 authentication/views/dingtalk.py:247 +#: authentication/views/dingtalk.py:204 authentication/views/dingtalk.py:239 msgid "Failed to get user from DingTalk" msgstr "DingTalkからユーザーを取得できませんでした" -#: authentication/views/dingtalk.py:254 +#: authentication/views/dingtalk.py:246 msgid "Please login with a password and then bind the DingTalk" msgstr "パスワードでログインし、DingTalkをバインドしてください" -#: authentication/views/feishu.py:43 authentication/views/feishu.py:137 +#: authentication/views/feishu.py:43 authentication/views/feishu.py:129 msgid "FeiShu Error" msgstr "FeiShuエラー" @@ -3765,7 +3752,7 @@ msgstr "FeiShuエラー" msgid "FeiShu is already bound" msgstr "FeiShuはすでにバインドされています" -#: authentication/views/feishu.py:139 +#: authentication/views/feishu.py:131 msgid "Failed to get user from FeiShu" msgstr "本を飛ばすからユーザーを取得できませんでした" @@ -3781,23 +3768,23 @@ msgstr "Lark はすでにバインドされています" msgid "Failed to get user from Lark" msgstr "Lark からユーザーを取得できませんでした" -#: authentication/views/login.py:221 +#: authentication/views/login.py:218 msgid "Redirecting" msgstr "リダイレクト" -#: authentication/views/login.py:222 +#: authentication/views/login.py:219 msgid "Redirecting to {} authentication" msgstr "{} 認証へのリダイレクト" -#: authentication/views/login.py:245 +#: authentication/views/login.py:242 msgid "Login timeout, please try again." msgstr "ログインタイムアウト、もう一度お試しください" -#: authentication/views/login.py:290 +#: authentication/views/login.py:287 msgid "User email already exists ({})" msgstr "ユーザー メールボックスは既に存在します ({})" -#: authentication/views/login.py:367 +#: authentication/views/login.py:364 msgid "" "Wait for {} confirm, You also can copy link to her/him
\n" " Don't close this page" @@ -3805,27 +3792,35 @@ msgstr "" "{} 確認を待ちます。彼女/彼へのリンクをコピーすることもできます
\n" " このページを閉じないでください" -#: authentication/views/login.py:372 +#: authentication/views/login.py:369 msgid "No ticket found" msgstr "チケットが見つかりません" -#: authentication/views/login.py:408 +#: authentication/views/login.py:405 msgid "Logout success" msgstr "ログアウト成功" -#: authentication/views/login.py:409 +#: authentication/views/login.py:406 msgid "Logout success, return login page" msgstr "ログアウト成功、ログインページを返す" -#: authentication/views/slack.py:35 authentication/views/slack.py:126 +#: authentication/views/mixins.py:39 +msgid "" +"For your safety, automatic redirection login is not supported on the client. " +"If you need to open it in the client, please log in again" +msgstr "" +"安全のため、クライアントでの自動リダイレクトログインはサポートされていませ" +"ん。クライアントで開く必要がある場合は、再度ログインしてください" + +#: authentication/views/slack.py:35 authentication/views/slack.py:118 msgid "Slack Error" msgstr "Slack エラー" -#: authentication/views/slack.py:63 +#: authentication/views/slack.py:55 msgid "Slack is already bound" msgstr "Slack はすでにバインドされています" -#: authentication/views/slack.py:128 +#: authentication/views/slack.py:120 msgid "Failed to get user from Slack" msgstr "Slack からユーザーを取得できませんでした" @@ -3833,19 +3828,19 @@ msgstr "Slack からユーザーを取得できませんでした" msgid "WeCom Error, Please contact your system administrator" msgstr "企業微信エラー、システム管理者に連絡してください" -#: authentication/views/wecom.py:43 authentication/views/wecom.py:158 +#: authentication/views/wecom.py:43 authentication/views/wecom.py:150 msgid "WeCom Error" msgstr "企業微信エラー" -#: authentication/views/wecom.py:118 +#: authentication/views/wecom.py:110 msgid "Wecom" msgstr "企業用WeChat" -#: authentication/views/wecom.py:160 authentication/views/wecom.py:195 +#: authentication/views/wecom.py:152 authentication/views/wecom.py:187 msgid "Failed to get user from WeCom" msgstr "企業の微信からユーザーを取得できませんでした" -#: authentication/views/wecom.py:202 +#: authentication/views/wecom.py:194 msgid "Please login with a password and then bind the WeCom" msgstr "パスワードでログインしてからWeComをバインドしてください" @@ -3877,7 +3872,7 @@ msgstr "ランニング" msgid "Canceled" msgstr "キャンセル" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:409 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:412 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s が正常に作成されました" @@ -4046,11 +4041,11 @@ msgstr "" msgid "Network error, please contact system administrator" msgstr "ネットワークエラー、システム管理者に連絡してください" -#: common/sdk/im/slack/__init__.py:77 +#: common/sdk/im/slack/__init__.py:78 msgid "Unknown error occur" msgstr "不明なエラーが発生しました" -#: common/sdk/im/wecom/__init__.py:16 +#: common/sdk/im/wecom/__init__.py:17 msgid "WeCom error, please contact system administrator" msgstr "企業微信エラー、システム管理者に連絡してください" @@ -4176,10 +4171,8 @@ msgid "Hello %s" msgstr "こんにちは %s" #: common/utils/verify_code.py:16 -#, fuzzy -#| msgid "Please enter SMS code" msgid "Send SMS code" -msgstr "SMSコードを入力してください" +msgstr "SMS 認証コードを送信する" #: common/validators.py:16 msgid "Special char not allowed" @@ -4193,16 +4186,16 @@ msgstr "特殊文字を含むべきではない" msgid "The mobile phone number format is incorrect" msgstr "携帯電話番号の形式が正しくありません" -#: jumpserver/conf.py:459 +#: jumpserver/conf.py:496 #, python-brace-format msgid "The verification code is: {code}" msgstr "認証コードは: {code}" -#: jumpserver/conf.py:464 +#: jumpserver/conf.py:501 msgid "Create account successfully" msgstr "アカウントを正常に作成" -#: jumpserver/conf.py:466 +#: jumpserver/conf.py:503 msgid "Your account has been created successfully" msgstr "アカウントが正常に作成されました" @@ -4214,7 +4207,7 @@ msgstr "JumpServer オープンソースの要塞ホスト" msgid "

Flower service unavailable, check it

" msgstr "

フラワーサービス利用不可、チェック

" -#: jumpserver/views/other.py:27 +#: jumpserver/views/other.py:28 msgid "" "
Luna is a separately deployed program, you need to deploy Luna, koko, " "configure nginx for url distribution,
If you see this page, " @@ -4225,13 +4218,13 @@ msgstr "" "ページが表示されている場合は、nginxリスニングポートにアクセスしていないことを" "証明してください。頑張ってください。" -#: jumpserver/views/other.py:75 +#: jumpserver/views/other.py:76 msgid "Websocket server run on port: {}, you should proxy it on nginx" msgstr "" "Websocket サーバーはport: {}で実行されます。nginxでプロキシする必要がありま" "す。" -#: jumpserver/views/other.py:89 +#: jumpserver/views/other.py:90 msgid "" "
Koko is a separately deployed program, you need to deploy Koko, " "configure nginx for url distribution,
If you see this page, " @@ -4427,7 +4420,7 @@ msgstr "空欄" msgid "VCS" msgstr "VCS" -#: ops/const.py:38 ops/models/adhoc.py:44 settings/serializers/feature.py:135 +#: ops/const.py:38 ops/models/adhoc.py:44 settings/serializers/feature.py:120 msgid "Adhoc" msgstr "コマンド" @@ -4499,17 +4492,17 @@ msgstr "コマンド実行が無効" msgid "no valid program entry found." msgstr "利用可能なプログラムポータルがありません" -#: ops/mixin.py:23 ops/mixin.py:102 settings/serializers/auth/ldap.py:74 +#: ops/mixin.py:23 ops/mixin.py:102 settings/serializers/auth/ldap.py:72 msgid "Periodic run" msgstr "定期的なパフォーマンス" #: ops/mixin.py:25 ops/mixin.py:88 ops/mixin.py:108 -#: settings/serializers/auth/ldap.py:81 +#: settings/serializers/auth/ldap.py:79 msgid "Interval" msgstr "間隔" #: ops/mixin.py:28 ops/mixin.py:86 ops/mixin.py:105 -#: settings/serializers/auth/ldap.py:78 +#: settings/serializers/auth/ldap.py:76 msgid "Crontab" msgstr "含む" @@ -4625,7 +4618,7 @@ msgstr "Material" msgid "Material Type" msgstr "Material を選択してオプションを設定します。" -#: ops/models/job.py:547 +#: ops/models/job.py:548 msgid "Job Execution" msgstr "ジョブ実行" @@ -4637,30 +4630,30 @@ msgstr "创建方式" msgid "VCS URL" msgstr "VCS URL" -#: ops/notifications.py:19 +#: ops/notifications.py:20 msgid "Server performance" msgstr "サーバーのパフォーマンス" -#: ops/notifications.py:25 +#: ops/notifications.py:26 msgid "Component health check warning" msgstr "コンポーネントのヘルスチェック警告" -#: ops/notifications.py:70 +#: ops/notifications.py:71 #, python-brace-format msgid "The component is offline: {name}" msgstr "コンポーネントがオフラインです: {name}" -#: ops/notifications.py:75 +#: ops/notifications.py:76 #, python-brace-format msgid "Disk used more than {max_threshold}%: => {value}" msgstr "{max_threshold}%: => {value} を超えるディスクを使用" -#: ops/notifications.py:80 +#: ops/notifications.py:81 #, python-brace-format msgid "Memory used more than {max_threshold}%: => {value}" msgstr "{max_threshold}%: => {value} を超える使用メモリ" -#: ops/notifications.py:85 +#: ops/notifications.py:86 #, python-brace-format msgid "CPU load more than {max_threshold}: => {value}" msgstr "{max_threshold} を超えるCPUロード: => {value}" @@ -4790,7 +4783,7 @@ msgstr "組織を選択してから保存してください" #: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 #: rbac/const.py:7 rbac/models/rolebinding.py:56 -#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/ldap.py:71 +#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:52 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 #: tickets/models/ticket/general.py:300 tickets/serializers/ticket/ticket.py:60 @@ -4826,7 +4819,7 @@ msgstr "参加しているすべての組織を表示できます" msgid "Can not delete virtual org" msgstr "仮想組織を削除できませんでした" -#: orgs/serializers.py:10 perms/serializers/permission.py:38 +#: orgs/serializers.py:10 perms/serializers/permission.py:37 #: rbac/serializers/role.py:27 users/serializers/group.py:54 msgid "Users amount" msgstr "ユーザー数" @@ -4835,7 +4828,7 @@ msgstr "ユーザー数" msgid "User groups amount" msgstr "ユーザーグループの数" -#: orgs/serializers.py:14 perms/serializers/permission.py:41 +#: orgs/serializers.py:14 perms/serializers/permission.py:40 msgid "Nodes amount" msgstr "ノード数" @@ -4932,7 +4925,7 @@ msgid "today" msgstr "今日" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:126 +#: settings/serializers/feature.py:111 msgid "day" msgstr "日" @@ -4952,11 +4945,11 @@ msgstr "資産権限の有効期限が近づいています" msgid "asset permissions of organization {}" msgstr "組織 {} の資産権限" -#: perms/serializers/permission.py:34 users/serializers/user.py:257 +#: perms/serializers/permission.py:33 users/serializers/user.py:257 msgid "Groups" msgstr "ユーザーグループ" -#: perms/serializers/permission.py:39 +#: perms/serializers/permission.py:38 msgid "Groups amount" msgstr "ユーザーグループの数" @@ -5061,7 +5054,7 @@ msgid "Permissions" msgstr "権限" #: rbac/models/role.py:31 rbac/models/rolebinding.py:46 -#: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:36 +#: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:37 msgid "Scope" msgstr "スコープ" @@ -5157,11 +5150,11 @@ msgstr "私の資産" msgid "App ops" msgstr "アプリ操作" -#: rbac/tree.py:57 settings/serializers/feature.py:132 +#: rbac/tree.py:57 settings/serializers/feature.py:117 msgid "Feature" msgstr "機能" -#: rbac/tree.py:58 settings/serializers/auth/base.py:10 +#: rbac/tree.py:58 settings/serializers/auth/base.py:11 msgid "Authentication" msgstr "認証" @@ -5170,7 +5163,7 @@ msgid "Storage" msgstr "ストレージ" #: rbac/tree.py:61 terminal/models/applet/applet.py:52 -#: terminal/models/applet/applet.py:317 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:318 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:15 msgid "Applet" msgstr "リモートアプリケーション" @@ -5192,8 +5185,8 @@ msgstr "アプリ組織" msgid "Ticket comment" msgstr "チケットコメント" -#: rbac/tree.py:159 settings/serializers/feature.py:113 -#: settings/serializers/feature.py:115 tickets/models/ticket/general.py:305 +#: rbac/tree.py:159 settings/serializers/feature.py:98 +#: settings/serializers/feature.py:100 tickets/models/ticket/general.py:305 msgid "Ticket" msgstr "チケット" @@ -5210,7 +5203,7 @@ msgid "Chat AI is not enabled" msgstr "チャットAIがオンになっていない" #: settings/api/chat.py:79 settings/api/dingtalk.py:31 -#: settings/api/feishu.py:36 settings/api/slack.py:34 settings/api/sms.py:160 +#: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:40 settings/api/wecom.py:37 msgid "Test success" msgstr "テストの成功" @@ -5318,63 +5311,63 @@ msgstr "チャットのヒント" msgid "Notification of Synchronized LDAP User Task Results" msgstr "アカウントバックアップルートタスクの結果の通知" -#: settings/serializers/auth/base.py:12 +#: settings/serializers/auth/base.py:13 msgid "LDAP Auth" msgstr "LDAP 認証" -#: settings/serializers/auth/base.py:13 +#: settings/serializers/auth/base.py:14 msgid "CAS Auth" msgstr "CAS 認証" -#: settings/serializers/auth/base.py:14 +#: settings/serializers/auth/base.py:15 msgid "OPENID Auth" msgstr "OPENID 認証" -#: settings/serializers/auth/base.py:15 +#: settings/serializers/auth/base.py:16 msgid "SAML2 Auth" msgstr "SAML2 認証" -#: settings/serializers/auth/base.py:16 +#: settings/serializers/auth/base.py:17 msgid "OAuth2 Auth" msgstr "OAuth2 認証" -#: settings/serializers/auth/base.py:17 +#: settings/serializers/auth/base.py:18 msgid "RADIUS Auth" msgstr "RADIUS 認証" -#: settings/serializers/auth/base.py:18 +#: settings/serializers/auth/base.py:19 msgid "DingTalk Auth" msgstr "くぎ 認証" -#: settings/serializers/auth/base.py:19 +#: settings/serializers/auth/base.py:20 msgid "FeiShu Auth" msgstr "飛本 認証" -#: settings/serializers/auth/base.py:20 +#: settings/serializers/auth/base.py:21 msgid "Lark Auth" msgstr "Lark 認証" -#: settings/serializers/auth/base.py:21 +#: settings/serializers/auth/base.py:22 msgid "Slack Auth" msgstr "Slack 認証" -#: settings/serializers/auth/base.py:22 +#: settings/serializers/auth/base.py:23 msgid "WeCom Auth" msgstr "企業微信 認証" -#: settings/serializers/auth/base.py:23 +#: settings/serializers/auth/base.py:24 msgid "SSO Auth" msgstr "SSO Token 認証" -#: settings/serializers/auth/base.py:24 +#: settings/serializers/auth/base.py:25 msgid "Passkey Auth" msgstr "Passkey 認証" -#: settings/serializers/auth/base.py:26 +#: settings/serializers/auth/base.py:27 msgid "Email suffix" msgstr "メールのサフィックス" -#: settings/serializers/auth/base.py:28 +#: settings/serializers/auth/base.py:29 msgid "" "After third-party user authentication is successful, if the third-party " "authentication service platform does not return the user's email " @@ -5385,19 +5378,19 @@ msgstr "" "ザーのメール情報を返さなかった場合、システムは自動的にこのメールのサフィック" "スでユーザーを作成します" -#: settings/serializers/auth/base.py:35 +#: settings/serializers/auth/base.py:36 msgid "Forgot Password URL" msgstr "パスワードを忘れた場合のリンク" -#: settings/serializers/auth/base.py:36 +#: settings/serializers/auth/base.py:37 msgid "The URL for Forgotten Password on the user login page" msgstr "ユーザーログイン画面のパスワードを忘れた URL" -#: settings/serializers/auth/base.py:39 +#: settings/serializers/auth/base.py:40 msgid "Login redirection" msgstr "ログインリダイレクトの有効化msg" -#: settings/serializers/auth/base.py:41 +#: settings/serializers/auth/base.py:42 msgid "" "Should an flash page be displayed before the user is redirected to third-" "party authentication when the administrator enables third-party redirect " @@ -5406,43 +5399,53 @@ msgstr "" "管理者が第三者へのリダイレクトの認証を有効にした場合、ユーザーが第三者の認証" "にリダイレクトされる前に Flash ページを表示するかどうか" -#: settings/serializers/auth/cas.py:10 settings/serializers/auth/cas.py:12 +#: settings/serializers/auth/base.py:54 +msgid "" +"When you create a user, you associate the user to the organization of your " +"choice. Users always belong to the Default organization." +msgstr "" +"ユーザーを作成するときは、そのユーザーを選択した組織に関連付けます。ユーザー" +"は常にデフォルト組織に属します。" + +#: settings/serializers/auth/cas.py:12 settings/serializers/auth/cas.py:14 msgid "CAS" msgstr "CAS" -#: settings/serializers/auth/cas.py:13 settings/serializers/auth/ldap.py:42 -#: settings/serializers/auth/oidc.py:60 +#: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:43 +#: settings/serializers/auth/oidc.py:61 msgid "Server" msgstr "LDAPサーバー" -#: settings/serializers/auth/cas.py:16 +#: settings/serializers/auth/cas.py:18 msgid "Proxy Server" msgstr "コールバックアドレス" -#: settings/serializers/auth/cas.py:19 settings/serializers/auth/oauth2.py:55 -#: settings/serializers/auth/saml2.py:40 +#: settings/serializers/auth/cas.py:21 settings/serializers/auth/oauth2.py:56 +#: settings/serializers/auth/saml2.py:42 msgid "Logout completely" msgstr "同期ログアウト" -#: settings/serializers/auth/cas.py:20 +#: settings/serializers/auth/cas.py:22 msgid "When the user signs out, they also be logged out from the CAS server" msgstr "ユーザーがログアウトすると、CAS サーバからもログアウトします" -#: settings/serializers/auth/cas.py:26 +#: settings/serializers/auth/cas.py:28 msgid "Username attr" msgstr "ユーザー名のプロパティ" -#: settings/serializers/auth/cas.py:29 +#: settings/serializers/auth/cas.py:31 msgid "Enable attributes map" msgstr "属性マップの有効化" -#: settings/serializers/auth/cas.py:32 settings/serializers/auth/ldap.py:64 -#: settings/serializers/auth/oauth2.py:59 settings/serializers/auth/oidc.py:38 -#: settings/serializers/auth/saml2.py:33 +#: 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:65 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 msgid "User attribute" msgstr "マッピングのプロパティ" -#: settings/serializers/auth/cas.py:34 +#: settings/serializers/auth/cas.py:36 msgid "" "User attribute mapping, where the `key` is the CAS service user attribute " "name and the `value` is the JumpServer user attribute name" @@ -5450,11 +5453,11 @@ msgstr "" "ユーザー属性のマッピング、ここで `key` は CAS サービスのユーザー属性名で、" "`value` は JumpServer のユーザー属性名です" -#: settings/serializers/auth/cas.py:39 +#: settings/serializers/auth/cas.py:41 msgid "Create user" msgstr "そうでない場合はユーザーを作成" -#: settings/serializers/auth/cas.py:41 +#: settings/serializers/auth/cas.py:43 msgid "" "After successful user authentication, if the user does not exist, " "automatically create the user" @@ -5462,55 +5465,79 @@ msgstr "" "ユーザー認証が成功した後、ユーザーが存在しない場合、自動的にユーザーが作成さ" "れます" -#: settings/serializers/auth/dingtalk.py:15 +#: settings/serializers/auth/dingtalk.py:16 msgid "Dingtalk" msgstr "ピン認証の有効化" -#: settings/serializers/auth/lark.py:12 users/models/user/_source.py:21 +#: settings/serializers/auth/dingtalk.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the DingTalk service user attribute name" +msgstr "" +"ユーザー属性のマッピング、ここで `key` は JumpServer のユーザー属性名で、" +"`value` は ディントーク サービスのユーザー属性名です" + +#: settings/serializers/auth/feishu.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the FeiShu service user attribute name" +msgstr "" +"ユーザー属性のマッピング、ここで `key` は JumpServer のユーザー属性名で、" +"`value` は フェイシュ サービスのユーザー属性名です" + +#: settings/serializers/auth/lark.py:13 users/models/user/_source.py:21 msgid "Lark" msgstr "Lark認証を有効にする" -#: settings/serializers/auth/ldap.py:39 settings/serializers/auth/ldap.py:104 +#: settings/serializers/auth/lark.py:19 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the Lark service user attribute name" +msgstr "" +"ユーザー属性のマッピング、ここで `key` は JumpServer のユーザー属性名で、" +"`value` は Lark サービスのユーザー属性名です" + +#: settings/serializers/auth/ldap.py:40 settings/serializers/auth/ldap.py:102 msgid "LDAP" msgstr "LDAP" -#: settings/serializers/auth/ldap.py:43 +#: settings/serializers/auth/ldap.py:44 msgid "LDAP server URI" msgstr "FIDOサーバーID" -#: settings/serializers/auth/ldap.py:46 +#: settings/serializers/auth/ldap.py:47 msgid "Bind DN" msgstr "DN のバインド" -#: settings/serializers/auth/ldap.py:47 +#: settings/serializers/auth/ldap.py:48 msgid "Binding Distinguished Name" msgstr "バインドディレクトリ管理者" -#: settings/serializers/auth/ldap.py:51 +#: settings/serializers/auth/ldap.py:52 msgid "Binding password" msgstr "古いパスワード" -#: settings/serializers/auth/ldap.py:54 +#: settings/serializers/auth/ldap.py:55 msgid "Search OU" msgstr "システムアーキテクチャ" -#: settings/serializers/auth/ldap.py:56 +#: settings/serializers/auth/ldap.py:57 msgid "" "User Search Base, if there are multiple OUs, you can separate them with the " "`|` symbol" msgstr "" "ユーザー検索ライブラリ、複数のOUがある場合は`|`の記号で分けることができます" -#: settings/serializers/auth/ldap.py:60 +#: settings/serializers/auth/ldap.py:61 msgid "Search filter" msgstr "ユーザー検索フィルター" -#: settings/serializers/auth/ldap.py:61 +#: settings/serializers/auth/ldap.py:62 #, python-format msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)" msgstr "選択は (cnまたはuidまたはsAMAccountName)=%(user)s)" -#: settings/serializers/auth/ldap.py:66 +#: settings/serializers/auth/ldap.py:67 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the LDAP service user attribute name" @@ -5518,15 +5545,15 @@ msgstr "" "ユーザー属性のマッピング、ここで `key` は JumpServer のユーザー属性名で、" "`value` は LDAP サービスのユーザー属性名です" -#: settings/serializers/auth/ldap.py:85 +#: settings/serializers/auth/ldap.py:83 msgid "Connect timeout (s)" msgstr "接続タイムアウト (秒)" -#: settings/serializers/auth/ldap.py:90 +#: settings/serializers/auth/ldap.py:88 msgid "User DN cache timeout (s)" msgstr "User DN キャッシュの有効期限 (秒)" -#: settings/serializers/auth/ldap.py:92 +#: settings/serializers/auth/ldap.py:90 msgid "" "Caching the User DN obtained during user login authentication can " "effectivelyimprove the speed of user authentication., 0 means no cache
If " @@ -5537,59 +5564,59 @@ msgstr "" "認証の速度を効果的に向上させることができます
ユーザー OU 構造が調整された" "場合、送信をクリックしてユーザー DN キャッシュをクリアします" -#: settings/serializers/auth/ldap.py:98 +#: settings/serializers/auth/ldap.py:96 msgid "Search paged size (piece)" msgstr "ページサイズを検索 (じょう)" -#: settings/serializers/auth/oauth2.py:18 -#: settings/serializers/auth/oauth2.py:21 +#: settings/serializers/auth/oauth2.py:19 +#: settings/serializers/auth/oauth2.py:22 msgid "OAuth2" msgstr "OAuth2" -#: settings/serializers/auth/oauth2.py:24 +#: settings/serializers/auth/oauth2.py:25 msgid "Logo" msgstr "アイコン" -#: settings/serializers/auth/oauth2.py:27 +#: settings/serializers/auth/oauth2.py:28 msgid "Service provider" msgstr "サービスプロバイダー" -#: settings/serializers/auth/oauth2.py:30 +#: settings/serializers/auth/oauth2.py:31 #: xpack/plugins/cloud/serializers/account_attrs.py:35 msgid "Client ID" msgstr "クライアントID" -#: settings/serializers/auth/oauth2.py:33 settings/serializers/auth/oidc.py:23 +#: settings/serializers/auth/oauth2.py:34 settings/serializers/auth/oidc.py:24 #: xpack/plugins/cloud/serializers/account_attrs.py:38 msgid "Client Secret" msgstr "クライアント秘密" -#: settings/serializers/auth/oauth2.py:39 settings/serializers/auth/oidc.py:76 +#: settings/serializers/auth/oauth2.py:40 settings/serializers/auth/oidc.py:77 msgid "Authorization endpoint" msgstr "認証エンドポイントアドレス" -#: settings/serializers/auth/oauth2.py:42 settings/serializers/auth/oidc.py:79 +#: settings/serializers/auth/oauth2.py:43 settings/serializers/auth/oidc.py:80 msgid "Token endpoint" msgstr "プロバイダートークンエンドポイント" -#: settings/serializers/auth/oauth2.py:45 settings/serializers/auth/oidc.py:31 +#: settings/serializers/auth/oauth2.py:46 settings/serializers/auth/oidc.py:32 #: settings/serializers/auth/sms.py:111 msgid "Request method" msgstr "クライアント認証方式" -#: settings/serializers/auth/oauth2.py:49 settings/serializers/auth/oidc.py:85 +#: settings/serializers/auth/oauth2.py:50 settings/serializers/auth/oidc.py:86 msgid "Userinfo endpoint" msgstr "プロバイダーuserinfoエンドポイント" -#: settings/serializers/auth/oauth2.py:52 settings/serializers/auth/oidc.py:88 +#: settings/serializers/auth/oauth2.py:53 settings/serializers/auth/oidc.py:89 msgid "End session endpoint" msgstr "プロバイダーのセッション終了エンドポイント" -#: settings/serializers/auth/oauth2.py:56 +#: settings/serializers/auth/oauth2.py:57 msgid "When the user signs out, they also be logged out from the OAuth2 server" msgstr "ユーザーがログアウトすると、OAuth2 サーバからもログアウトします" -#: settings/serializers/auth/oauth2.py:61 +#: settings/serializers/auth/oauth2.py:62 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the OAuth2 service user attribute name" @@ -5597,36 +5624,36 @@ msgstr "" "ユーザー属性のマッピング、ここで `key` は JumpServer のユーザー属性名で、" "`value` は OAuth2 サービスのユーザー属性名です" -#: settings/serializers/auth/oauth2.py:66 settings/serializers/auth/oidc.py:112 -#: settings/serializers/auth/saml2.py:43 +#: settings/serializers/auth/oauth2.py:67 settings/serializers/auth/oidc.py:113 +#: settings/serializers/auth/saml2.py:45 msgid "Always update user" msgstr "常にユーザーを更新" -#: settings/serializers/auth/oidc.py:12 settings/serializers/auth/oidc.py:70 +#: settings/serializers/auth/oidc.py:13 settings/serializers/auth/oidc.py:71 msgid "OIDC" msgstr "OIDC" -#: settings/serializers/auth/oidc.py:16 +#: settings/serializers/auth/oidc.py:17 msgid "Base site URL" msgstr "ベースサイトのアドレス" -#: settings/serializers/auth/oidc.py:17 +#: settings/serializers/auth/oidc.py:18 msgid "The current site's URL is used to construct the callback address" msgstr "現在のサイトのURLはコールバックアドレスを構築するために使用されます" -#: settings/serializers/auth/oidc.py:20 +#: settings/serializers/auth/oidc.py:21 msgid "Client Id" msgstr "クライアントID" -#: settings/serializers/auth/oidc.py:33 +#: settings/serializers/auth/oidc.py:34 msgid "Share session" msgstr "セッションの共有" -#: settings/serializers/auth/oidc.py:35 +#: settings/serializers/auth/oidc.py:36 msgid "Ignore SSL verification" msgstr "Ssl検証を無視する" -#: settings/serializers/auth/oidc.py:40 +#: settings/serializers/auth/oidc.py:41 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the OIDC service user attribute name" @@ -5634,19 +5661,19 @@ msgstr "" "ユーザー属性のマッピング、ここで `key` は JumpServer のユーザー属性名で、" "`value` は OIDC サービスのユーザー属性名です" -#: settings/serializers/auth/oidc.py:44 +#: settings/serializers/auth/oidc.py:45 msgid "Enable PKCE" msgstr "有効 PKCE" -#: settings/serializers/auth/oidc.py:46 +#: settings/serializers/auth/oidc.py:47 msgid "Code challenge method" msgstr "検証コード方式" -#: settings/serializers/auth/oidc.py:54 +#: settings/serializers/auth/oidc.py:55 msgid "Use Keycloak" msgstr "Keycloakを使用する" -#: settings/serializers/auth/oidc.py:56 +#: settings/serializers/auth/oidc.py:57 msgid "" "Use Keycloak as the OpenID Connect server, or use standard OpenID Connect " "Protocol" @@ -5654,47 +5681,47 @@ msgstr "" "Keycloak を OpenID Connect サーバとして使用するか、標準的な OpenID Connect プ" "ロトコルを使用する" -#: settings/serializers/auth/oidc.py:63 +#: settings/serializers/auth/oidc.py:64 msgid "Realm name" msgstr "レルム名" -#: settings/serializers/auth/oidc.py:70 +#: settings/serializers/auth/oidc.py:71 msgid "OpenID Connect" msgstr "OpenID 接続する" -#: settings/serializers/auth/oidc.py:73 +#: settings/serializers/auth/oidc.py:74 msgid "Provider endpoint" msgstr "プロバイダーエンドポイント" -#: settings/serializers/auth/oidc.py:82 +#: settings/serializers/auth/oidc.py:83 msgid "JWKS endpoint" msgstr "プロバイダーjwksエンドポイント" -#: settings/serializers/auth/oidc.py:91 +#: settings/serializers/auth/oidc.py:92 msgid "Signature algorithm" msgstr "プロビダーサインalg" -#: settings/serializers/auth/oidc.py:94 +#: settings/serializers/auth/oidc.py:95 msgid "Signing key" msgstr "プロバイダ署名キー" -#: settings/serializers/auth/oidc.py:97 +#: settings/serializers/auth/oidc.py:98 msgid "Scopes" msgstr "スコープ" -#: settings/serializers/auth/oidc.py:100 +#: settings/serializers/auth/oidc.py:101 msgid "ID Token max age (s)" msgstr "IDトークンの最大年齢 (秒)" -#: settings/serializers/auth/oidc.py:103 +#: settings/serializers/auth/oidc.py:104 msgid "ID Token include claims" msgstr "IDトークンにはクレームが含まれます" -#: settings/serializers/auth/oidc.py:106 +#: settings/serializers/auth/oidc.py:107 msgid "Use state" msgstr "使用状態" -#: settings/serializers/auth/oidc.py:109 +#: settings/serializers/auth/oidc.py:110 msgid "Use nonce" msgstr "Nonceを使用" @@ -5719,46 +5746,46 @@ msgstr "" msgid "FIDO Server name" msgstr "FIDOサーバー名" -#: settings/serializers/auth/radius.py:13 -#: settings/serializers/auth/radius.py:15 +#: settings/serializers/auth/radius.py:14 +#: settings/serializers/auth/radius.py:16 msgid "Radius" msgstr "Radius" -#: settings/serializers/auth/radius.py:22 +#: settings/serializers/auth/radius.py:23 msgid "OTP in RADIUS" msgstr "Radius のOTP" -#: settings/serializers/auth/radius.py:23 +#: settings/serializers/auth/radius.py:24 msgid "* Using OTP in RADIUS means users can employ RADIUS as a method for MFA" msgstr "" "* RADIUSでOTPを使用するということは、ユーザーはRADIUSをMFAの方法として使用す" "ることができる" -#: settings/serializers/auth/saml2.py:10 settings/serializers/auth/saml2.py:13 +#: settings/serializers/auth/saml2.py:12 settings/serializers/auth/saml2.py:15 msgid "SAML2" msgstr "SAML2" -#: settings/serializers/auth/saml2.py:16 +#: settings/serializers/auth/saml2.py:18 msgid "IDP Metadata URL" msgstr "IDP Metadataアドレス" -#: settings/serializers/auth/saml2.py:19 +#: settings/serializers/auth/saml2.py:21 msgid "IDP Metadata XML" msgstr "IDP Metadata XML" -#: settings/serializers/auth/saml2.py:22 +#: settings/serializers/auth/saml2.py:24 msgid "SP advanced settings" msgstr "詳細設定" -#: settings/serializers/auth/saml2.py:26 +#: settings/serializers/auth/saml2.py:28 msgid "SP private key" msgstr "SP プライベートキー" -#: settings/serializers/auth/saml2.py:30 +#: settings/serializers/auth/saml2.py:32 msgid "SP cert" msgstr "SP 証明書" -#: settings/serializers/auth/saml2.py:35 +#: settings/serializers/auth/saml2.py:37 msgid "" "User attribute mapping, where the `key` is the SAML2 service user attribute " "name and the `value` is the JumpServer user attribute name" @@ -5766,10 +5793,18 @@ msgstr "" "ユーザー属性マッピング(`key`はSAML2サービスのユーザー属性名、`value`は" "JumpServerのユーザー属性名)" -#: settings/serializers/auth/saml2.py:41 +#: settings/serializers/auth/saml2.py:43 msgid "When the user signs out, they also be logged out from the SAML2 server" msgstr "ユーザーがログアウトすると、SAML2サーバーからもログアウトされます" +#: settings/serializers/auth/slack.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the Slack service user attribute name" +msgstr "" +"ユーザー属性のマッピング、ここで `key` は JumpServer のユーザー属性名で、" +"`value` は Slack サービスのユーザー属性名です" + #: settings/serializers/auth/sms.py:18 msgid "Enable Short Message Service (SMS)" msgstr "短信サービス(SMS)を有効にする" @@ -5792,7 +5827,7 @@ msgstr "送信された認証コードの長さ" #: settings/serializers/auth/sms.py:31 settings/serializers/auth/sms.py:54 #: settings/serializers/auth/sms.py:62 settings/serializers/auth/sms.py:71 -#: settings/serializers/auth/sms.py:82 settings/serializers/msg.py:80 +#: settings/serializers/auth/sms.py:82 settings/serializers/msg.py:83 msgid "Signature" msgstr "署名" @@ -5872,6 +5907,14 @@ msgstr "Token有効期間" msgid "Unit: second" msgstr "単位: 秒" +#: settings/serializers/auth/wecom.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the WeCom service user attribute name" +msgstr "" +"ユーザー属性のマッピング、ここで `key` は JumpServer のユーザー属性名で、" +"`value` は エンタープライズ WeChat サービスのユーザー属性名です" + #: settings/serializers/basic.py:11 msgid "Site URL" msgstr "サイトURL" @@ -5973,7 +6016,7 @@ msgstr "" "この期間を超えるセッション、録音、およびコマンド レコードは削除されます (デー" "タベースのバックアップに影響し、OSS などには影響しません)" -#: settings/serializers/feature.py:18 settings/serializers/msg.py:65 +#: settings/serializers/feature.py:18 settings/serializers/msg.py:68 msgid "Subject" msgstr "件名" @@ -6009,76 +6052,76 @@ msgstr "" "所定の数を超える履歴アカウントを確認して削除します。 値が 999 以上の場合、履" "歴アカウントの削除は実行されません。" -#: settings/serializers/feature.py:73 settings/serializers/feature.py:77 +#: settings/serializers/feature.py:73 settings/serializers/feature.py:79 msgid "Chat AI" msgstr "チャットAI" -#: settings/serializers/feature.py:80 +#: settings/serializers/feature.py:82 msgid "GPT Base URL" msgstr "GPTアドレス" -#: settings/serializers/feature.py:81 +#: settings/serializers/feature.py:83 msgid "The base URL of the GPT service. For example: https://api.openai.com/v1" msgstr "GPTサービスの基本のURL。例えば:https://api.openai.com/v1" -#: settings/serializers/feature.py:84 templates/_header_bar.html:96 +#: settings/serializers/feature.py:86 templates/_header_bar.html:96 msgid "API Key" msgstr "API Key" -#: settings/serializers/feature.py:88 +#: settings/serializers/feature.py:90 msgid "" "The proxy server address of the GPT service. For example: http://ip:port" msgstr "GPTサービスのプロキシサーバーのアドレス。例えば:http://ip:port" -#: settings/serializers/feature.py:91 +#: settings/serializers/feature.py:93 msgid "GPT Model" msgstr "GPTモデル" -#: settings/serializers/feature.py:117 +#: settings/serializers/feature.py:102 msgid "Approval without login" msgstr "ログイン承認なし" -#: settings/serializers/feature.py:118 +#: settings/serializers/feature.py:103 msgid "Allow direct approval ticket without login" msgstr "ログインせずに直接承認チケットを許可します" -#: settings/serializers/feature.py:122 +#: settings/serializers/feature.py:107 msgid "Period" msgstr "期間" -#: settings/serializers/feature.py:123 +#: settings/serializers/feature.py:108 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "ワークオーダーの資産申請に対するデフォルトの承認時間帯" -#: settings/serializers/feature.py:126 +#: settings/serializers/feature.py:111 msgid "hour" msgstr "時" -#: settings/serializers/feature.py:127 +#: settings/serializers/feature.py:112 msgid "Unit" msgstr "単位" -#: settings/serializers/feature.py:127 +#: settings/serializers/feature.py:112 msgid "The unit of period" msgstr "ユーザーの実行" -#: settings/serializers/feature.py:136 +#: settings/serializers/feature.py:121 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "" "ユーザーがワークベンチ - ジョブセンター - Adhocでバッチコマンドを実行すること" "を許可します" -#: settings/serializers/feature.py:140 +#: settings/serializers/feature.py:125 msgid "Command blacklist" msgstr "コマンドフィルタリング" -#: settings/serializers/feature.py:141 +#: settings/serializers/feature.py:126 msgid "Command blacklist in Adhoc" msgstr "コマンドフィルタリング" -#: settings/serializers/feature.py:146 +#: settings/serializers/feature.py:131 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -6086,11 +6129,11 @@ msgstr "コマンドフィルタリング" msgid "Virtual app" msgstr "仮想アプリケーション" -#: settings/serializers/feature.py:149 +#: settings/serializers/feature.py:134 msgid "Virtual App" msgstr "仮想アプリケーション" -#: settings/serializers/feature.py:151 +#: settings/serializers/feature.py:136 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -6106,31 +6149,31 @@ msgstr "SMTPホスト" msgid "EXCHANGE" msgstr "" -#: settings/serializers/msg.py:33 +#: settings/serializers/msg.py:34 msgid "The user to be used for email server authentication" msgstr "" "メールサーバーにログインするためのユーザー名。通常、これはあなたのメールアド" "レスです" -#: settings/serializers/msg.py:37 +#: settings/serializers/msg.py:38 msgid "" "Password to use for the email server. It is used in conjunction with `User` " "when authenticating to the email server" msgstr "メールサーバーにログインするためのパスワード" -#: settings/serializers/msg.py:40 +#: settings/serializers/msg.py:41 msgid "Sender" msgstr "送信者" -#: settings/serializers/msg.py:41 +#: settings/serializers/msg.py:42 msgid "Sender email address (default to using the `User`)" msgstr "送信者のメールアドレス(デフォルトでは“ユーザー”が使用されます)" -#: settings/serializers/msg.py:45 +#: settings/serializers/msg.py:46 msgid "The recipient is used for testing the email server's connectivity" msgstr "受信者はメールサーバーの接続性をテストするために使用されます" -#: settings/serializers/msg.py:49 +#: settings/serializers/msg.py:51 msgid "" "Whether to use an implicit TLS (secure) connection when talking to the SMTP " "server. In most email documentation this type of TLS connection is referred " @@ -6140,11 +6183,11 @@ msgstr "" "メール文書では、このタイプのTLS接続はSSLと呼ばれます。通常、ポート465を使用し" "ます" -#: settings/serializers/msg.py:52 +#: settings/serializers/msg.py:54 msgid "Use TLS" msgstr "TLSの使用" -#: settings/serializers/msg.py:53 +#: settings/serializers/msg.py:56 msgid "" "Whether to use a TLS (secure) connection when talking to the SMTP server. " "This is used for explicit TLS connections, generally on port 587" @@ -6152,11 +6195,11 @@ msgstr "" "SMTPサーバーとの通信時に、TLS(安全)接続を使用するかどうか。これは明示的な" "TLS接続を使用します、通常ポート587を使用します" -#: settings/serializers/msg.py:61 +#: settings/serializers/msg.py:64 msgid "Subject prefix" msgstr "件名プレフィックス" -#: settings/serializers/msg.py:66 +#: settings/serializers/msg.py:69 msgid "" "Tips: When creating a user, send the subject of the email (eg:Create account " "successfully)" @@ -6164,16 +6207,16 @@ msgstr "" "ヒント: ユーザーを作成するときに、メールの件名を送信します (例: アカウントを" "正常に作成)" -#: settings/serializers/msg.py:70 +#: settings/serializers/msg.py:73 msgid "Honorific" msgstr "ユーザー敬語の作成" -#: settings/serializers/msg.py:71 +#: settings/serializers/msg.py:74 msgid "Tips: When creating a user, send the honorific of the email (eg:Hello)" msgstr "" "ヒント: ユーザーを作成するときは、メールの敬語を送信します (例: こんにちは)" -#: settings/serializers/msg.py:77 +#: settings/serializers/msg.py:80 #, python-brace-format msgid "" "Tips: When creating a user, send the content of the email, support " @@ -6182,7 +6225,7 @@ msgstr "" "ヒント:ユーザーの作成時にパスワード設定メールの内容を送信し、{username}{name}" "{email}ラベルをサポートします。" -#: settings/serializers/msg.py:81 +#: settings/serializers/msg.py:84 msgid "Tips: Email signature (eg:jumpserver)" msgstr "ヒント: メール署名 (例: jumpserver)" @@ -6869,12 +6912,12 @@ msgstr "確認コードが送信されました" msgid "Home page" msgstr "ホームページ" -#: templates/resource_download.html:18 templates/resource_download.html:33 +#: templates/resource_download.html:20 templates/resource_download.html:35 #: users/const.py:65 msgid "Client" msgstr "クライアント" -#: templates/resource_download.html:20 +#: templates/resource_download.html:22 msgid "" "JumpServer Client, currently used to launch the client, now only support " "launch RDP SSH client, The Telnet client will next" @@ -6883,15 +6926,15 @@ msgstr "" "るために使用されており、現在はRDP SSHクライアントのみをサポートしています。" "「Telnetは将来的にサポートする" -#: templates/resource_download.html:33 +#: templates/resource_download.html:35 msgid "Microsoft" msgstr "マイクロソフト" -#: templates/resource_download.html:33 +#: templates/resource_download.html:35 msgid "Official" msgstr "公式" -#: templates/resource_download.html:35 +#: templates/resource_download.html:37 msgid "" "macOS needs to download the client to connect RDP asset, which comes with " "Windows" @@ -6899,11 +6942,11 @@ msgstr "" "MacOSは、Windowsに付属のRDPアセットを接続するためにクライアントをダウンロード" "する必要があります" -#: templates/resource_download.html:44 +#: templates/resource_download.html:45 msgid "Windows Remote application publisher tools" msgstr "Windowsリモートアプリケーション発行者ツール" -#: templates/resource_download.html:45 +#: templates/resource_download.html:46 msgid "" "OpenSSH is a program used to connect remote applications in the Windows " "Remote Application Publisher" @@ -7164,12 +7207,12 @@ msgstr "カスタムプラットフォームのみをサポート" msgid "Missing type in platform.yml" msgstr "platform.ymlにタイプがありません" -#: terminal/models/applet/applet.py:319 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "ホスト マシン" -#: terminal/models/applet/applet.py:325 +#: terminal/models/applet/applet.py:326 msgid "Applet Publication" msgstr "アプリケーションのリリース" @@ -7712,7 +7755,7 @@ msgid "Access key secret" msgstr "アクセスキーシークレット" #: terminal/serializers/storage.py:68 xpack/plugins/cloud/manager.py:100 -#: xpack/plugins/cloud/models.py:278 +#: xpack/plugins/cloud/models.py:285 msgid "Region" msgstr "リージョン" @@ -8014,30 +8057,14 @@ msgid "Two level" msgstr "2つのレベル" #: tickets/const.py:54 -msgid "Org admin" -msgstr "Org admin" - -#: tickets/const.py:55 -msgid "Custom user" -msgstr "カスタムユーザー" - -#: tickets/const.py:56 -msgid "Super admin" -msgstr "スーパー管理者" - -#: tickets/const.py:57 -msgid "Super admin and org admin" -msgstr "スーパーadminとorg admin" - -#: tickets/const.py:61 msgid "All assets" msgstr "すべての資産" -#: tickets/const.py:62 +#: tickets/const.py:55 msgid "Permed assets" msgstr "許可された資産" -#: tickets/const.py:63 +#: tickets/const.py:56 msgid "Permed valid assets" msgstr "有効な許可を受けた資産" @@ -8081,24 +8108,16 @@ msgstr "ユーザー表示名" msgid "Body" msgstr "ボディ" -#: tickets/models/flow.py:19 tickets/models/flow.py:61 +#: tickets/models/flow.py:21 tickets/models/flow.py:47 #: tickets/models/ticket/general.py:42 msgid "Approve level" msgstr "レベルを承認する" -#: tickets/models/flow.py:24 tickets/serializers/flow.py:17 -msgid "Approve strategy" -msgstr "戦略を承認する" - -#: tickets/models/flow.py:29 tickets/serializers/flow.py:19 -msgid "Assignees" -msgstr "アシニーズ" - -#: tickets/models/flow.py:33 +#: tickets/models/flow.py:26 msgid "Ticket flow approval rule" msgstr "チケットフロー承認ルール" -#: tickets/models/flow.py:66 +#: tickets/models/flow.py:52 msgid "Ticket flow" msgstr "チケットの流れ" @@ -8228,15 +8247,7 @@ msgstr "チケットが処理されました。プロセッサー- {}" msgid "Ticket has processed - {} ({})" msgstr "チケットが処理済み- {} ({})" -#: tickets/serializers/flow.py:20 -msgid "Assignees display" -msgstr "受付者名" - -#: tickets/serializers/flow.py:46 -msgid "Please select the Assignees" -msgstr "受付をお選びください" - -#: tickets/serializers/flow.py:74 +#: tickets/serializers/flow.py:45 msgid "The current organization type already exists" msgstr "現在の組織タイプは既に存在します。" @@ -8798,7 +8809,7 @@ msgstr "" msgid "name not unique" msgstr "名前が一意ではない" -#: users/signal_handlers.py:35 +#: users/signal_handlers.py:39 msgid "" "The administrator has enabled \"Only allow existing users to log in\", \n" " and the current user is not in the user list. Please contact the " @@ -8807,7 +8818,7 @@ msgstr "" "管理者は「既存のユーザーのみログインを許可」をオンにしており、現在のユーザー" "はユーザーリストにありません。管理者に連絡してください。" -#: users/signal_handlers.py:170 +#: users/signal_handlers.py:183 msgid "Clean up expired user sessions" msgstr "期限切れのユーザー・セッションのパージ" @@ -9207,7 +9218,7 @@ msgstr "プライベートIP" msgid "Public IP" msgstr "パブリックIP" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:359 msgid "Instance name" msgstr "インスタンス名" @@ -9290,7 +9301,7 @@ msgstr "地域 \"%s\" のインスタンスを取得できませんでした、 msgid "Failed to synchronize the instance \"%s\"" msgstr "インスタンス \"%s\" の同期に失敗しました" -#: xpack/plugins/cloud/manager.py:334 +#: xpack/plugins/cloud/manager.py:337 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -9299,42 +9310,42 @@ msgstr "" "更新された資産 \"%s\" のプラットフォームタイプと元のタイプは一致しません。プ" "ラットフォームとプロトコルの更新をスキップ" -#: xpack/plugins/cloud/manager.py:390 +#: xpack/plugins/cloud/manager.py:393 #, python-format msgid "The asset \"%s\" already exists" msgstr "資産 \"%s\" はすでに存在します" -#: xpack/plugins/cloud/manager.py:392 +#: xpack/plugins/cloud/manager.py:395 #, python-format msgid "Update asset \"%s\"" msgstr "資産の更新 \"%s\"" -#: xpack/plugins/cloud/manager.py:395 +#: xpack/plugins/cloud/manager.py:398 #, python-format msgid "Asset \"%s\" has been updated" msgstr "資産 \"%s\" が更新されました" -#: xpack/plugins/cloud/manager.py:405 +#: xpack/plugins/cloud/manager.py:408 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "資産 \"%s\" の作成準備" -#: xpack/plugins/cloud/manager.py:426 +#: xpack/plugins/cloud/manager.py:429 #, python-format msgid "Set nodes \"%s\"" msgstr "ノード \"%s\" の設定" -#: xpack/plugins/cloud/manager.py:452 +#: xpack/plugins/cloud/manager.py:455 #, python-format msgid "Set accounts \"%s\"" msgstr "アカウント \"%s\" の設定" -#: xpack/plugins/cloud/manager.py:468 +#: xpack/plugins/cloud/manager.py:471 #, python-format msgid "Set protocols \"%s\"" msgstr "プロトコル \"%s\" の設定" -#: xpack/plugins/cloud/manager.py:482 xpack/plugins/cloud/tasks.py:28 +#: xpack/plugins/cloud/manager.py:485 xpack/plugins/cloud/tasks.py:28 msgid "Run sync instance task" msgstr "同期インスタンス タスクを実行する" @@ -9390,8 +9401,8 @@ msgstr "完全同期" msgid "Date last sync" msgstr "最終同期日" -#: xpack/plugins/cloud/models.py:128 xpack/plugins/cloud/models.py:370 -#: xpack/plugins/cloud/models.py:396 +#: xpack/plugins/cloud/models.py:128 xpack/plugins/cloud/models.py:377 +#: xpack/plugins/cloud/models.py:403 msgid "Strategy" msgstr "戦略" @@ -9399,7 +9410,7 @@ msgstr "戦略" msgid "Sync instance task" msgstr "インスタンスの同期タスク" -#: xpack/plugins/cloud/models.py:232 xpack/plugins/cloud/models.py:288 +#: xpack/plugins/cloud/models.py:232 xpack/plugins/cloud/models.py:295 msgid "Date sync" msgstr "日付の同期" @@ -9411,95 +9422,95 @@ msgstr "インスタンススナップショットの同期" msgid "Sync instance task execution" msgstr "インスタンスタスクの同期実行" -#: xpack/plugins/cloud/models.py:268 +#: xpack/plugins/cloud/models.py:275 msgid "Sync task" msgstr "同期タスク" -#: xpack/plugins/cloud/models.py:272 +#: xpack/plugins/cloud/models.py:279 msgid "Sync instance task history" msgstr "インスタンスタスク履歴の同期" -#: xpack/plugins/cloud/models.py:275 +#: xpack/plugins/cloud/models.py:282 msgid "Instance" msgstr "インスタンス" -#: xpack/plugins/cloud/models.py:292 +#: xpack/plugins/cloud/models.py:299 msgid "Sync instance detail" msgstr "同期インスタンスの詳細" -#: xpack/plugins/cloud/models.py:304 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:311 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "条件関係" -#: xpack/plugins/cloud/models.py:314 +#: xpack/plugins/cloud/models.py:321 msgid "Task strategy" msgstr "ミッション戦略です" -#: xpack/plugins/cloud/models.py:341 +#: xpack/plugins/cloud/models.py:348 msgid "Equal" msgstr "等しい" -#: xpack/plugins/cloud/models.py:342 +#: xpack/plugins/cloud/models.py:349 msgid "Not Equal" msgstr "不等于" -#: xpack/plugins/cloud/models.py:343 +#: xpack/plugins/cloud/models.py:350 msgid "In" msgstr "で..." -#: xpack/plugins/cloud/models.py:344 +#: xpack/plugins/cloud/models.py:351 msgid "Contains" msgstr "含む" -#: xpack/plugins/cloud/models.py:345 +#: xpack/plugins/cloud/models.py:352 msgid "Exclude" msgstr "除外" -#: xpack/plugins/cloud/models.py:346 +#: xpack/plugins/cloud/models.py:353 msgid "Startswith" msgstr "始まる..." -#: xpack/plugins/cloud/models.py:347 +#: xpack/plugins/cloud/models.py:354 msgid "Endswith" msgstr "終わる..." -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:360 msgid "Instance platform" msgstr "インスタンス名" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:361 msgid "Instance address" msgstr "インスタンスアドレス" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:368 msgid "Rule attr" msgstr "ルール属性" -#: xpack/plugins/cloud/models.py:365 +#: xpack/plugins/cloud/models.py:372 msgid "Rule match" msgstr "ルール一致" -#: xpack/plugins/cloud/models.py:367 +#: xpack/plugins/cloud/models.py:374 msgid "Rule value" msgstr "ルール値" -#: xpack/plugins/cloud/models.py:374 xpack/plugins/cloud/serializers/task.py:80 +#: xpack/plugins/cloud/models.py:381 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "戦略ルール" -#: xpack/plugins/cloud/models.py:384 +#: xpack/plugins/cloud/models.py:391 msgid "Name strategy" msgstr "ホスト名戦略" -#: xpack/plugins/cloud/models.py:391 +#: xpack/plugins/cloud/models.py:398 msgid "Action attr" msgstr "アクション属性" -#: xpack/plugins/cloud/models.py:393 +#: xpack/plugins/cloud/models.py:400 msgid "Action value" msgstr "アクション値" -#: xpack/plugins/cloud/models.py:400 xpack/plugins/cloud/serializers/task.py:83 +#: xpack/plugins/cloud/models.py:407 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "戦略アクション" @@ -9882,9 +9893,3 @@ msgstr "エンタープライズプロフェッショナル版" #: xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "エンタープライズ・フラッグシップ・エディション" - -#~ msgid "Administrator" -#~ msgstr "管理者" - -#~ msgid "Administrator is the super user of system" -#~ msgstr "管理者はシステムのスーパーユーザーです" diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.po b/apps/i18n/core/zh/LC_MESSAGES/django.po index 04bfc8152..35b8fd720 100644 --- a/apps/i18n/core/zh/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-16 16:57+0800\n" +"POT-Creation-Date: 2024-08-05 14:30+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -112,7 +112,7 @@ msgstr "计划执行结束" msgid "No pending accounts found" msgstr "未找到待处理帐户" -#: accounts/automations/change_secret/manager.py:224 +#: accounts/automations/change_secret/manager.py:227 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "成功: %s, 失败: %s, 总数: %s" @@ -123,8 +123,8 @@ msgstr "成功: %s, 失败: %s, 总数: %s" #: authentication/confirm/password.py:24 authentication/confirm/password.py:26 #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:362 -#: settings/serializers/auth/ldap.py:25 settings/serializers/auth/ldap.py:50 -#: settings/serializers/msg.py:36 settings/serializers/terminal.py:28 +#: settings/serializers/auth/ldap.py:26 settings/serializers/auth/ldap.py:51 +#: settings/serializers/msg.py:37 settings/serializers/terminal.py:28 #: terminal/serializers/storage.py:123 terminal/serializers/storage.py:142 #: users/forms/profile.py:21 users/serializers/user.py:144 #: users/templates/users/_msg_user_created.html:13 @@ -292,7 +292,7 @@ msgstr "仅创建" #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 -#: settings/serializers/msg.py:58 users/forms/profile.py:100 +#: settings/serializers/msg.py:61 users/forms/profile.py:100 #: users/forms/profile.py:108 users/models/user/__init__.py:57 #: users/templates/users/forgot_password.html:162 #: users/views/profile/reset.py:94 @@ -338,8 +338,8 @@ msgstr "用户 %s 查看/导出 了密码" #: accounts/models/account.py:49 #: accounts/models/automations/gather_account.py:16 -#: accounts/serializers/account/account.py:218 -#: accounts/serializers/account/account.py:263 +#: accounts/serializers/account/account.py:226 +#: accounts/serializers/account/account.py:271 #: accounts/serializers/account/gathered_account.py:10 #: accounts/serializers/automations/change_secret.py:111 #: accounts/serializers/automations/change_secret.py:143 @@ -353,25 +353,25 @@ msgstr "用户 %s 查看/导出 了密码" #: terminal/serializers/command.py:17 terminal/serializers/session.py:28 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:281 +#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:288 msgid "Asset" msgstr "资产" #: accounts/models/account.py:53 accounts/models/template.py:16 -#: accounts/serializers/account/account.py:225 -#: accounts/serializers/account/account.py:273 +#: accounts/serializers/account/account.py:233 +#: accounts/serializers/account/account.py:281 #: accounts/serializers/account/template.py:27 #: authentication/serializers/connect_token_secret.py:50 msgid "Su from" msgstr "切换自" #: accounts/models/account.py:55 assets/const/protocol.py:178 -#: settings/serializers/auth/cas.py:23 terminal/models/applet/applet.py:35 +#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:35 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "版本" -#: accounts/models/account.py:57 accounts/serializers/account/account.py:220 +#: accounts/models/account.py:57 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:118 msgid "Source" msgstr "来源" @@ -470,7 +470,7 @@ msgstr "开始日期" #: accounts/models/automations/backup_account.py:123 #: authentication/templates/authentication/_msg_oauth_bind.html:11 -#: notifications/notifications.py:186 +#: notifications/notifications.py:194 #: settings/templates/ldap/_msg_import_ldap_user.html:3 msgid "Time" msgstr "时间" @@ -549,7 +549,7 @@ msgstr "SSH 密钥推送方式" #: accounts/models/automations/gather_account.py:58 #: accounts/serializers/account/backup.py:40 #: accounts/serializers/automations/change_secret.py:58 -#: settings/serializers/auth/ldap.py:101 settings/serializers/msg.py:44 +#: settings/serializers/auth/ldap.py:99 settings/serializers/msg.py:45 msgid "Recipient" msgstr "收件人" @@ -580,19 +580,19 @@ msgstr "结束日期" #: assets/models/automations/base.py:113 #: assets/serializers/automations/base.py:39 audits/models.py:208 #: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:234 -#: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:140 +#: terminal/models/applet/applet.py:321 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:136 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:281 #: tickets/serializers/super_ticket.py:13 #: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:225 -#: xpack/plugins/cloud/models.py:285 +#: xpack/plugins/cloud/models.py:292 msgid "Status" msgstr "状态" #: accounts/models/automations/change_secret.py:47 -#: accounts/serializers/account/account.py:265 +#: accounts/serializers/account/account.py:273 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:8 #: authentication/templates/authentication/passkey.html:173 @@ -654,7 +654,7 @@ msgstr "触发方式" #: audits/models.py:92 audits/serializers.py:84 #: authentication/serializers/connect_token_secret.py:119 #: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:42 perms/serializers/permission.py:64 +#: perms/serializers/permission.py:41 perms/serializers/permission.py:63 #: tickets/serializers/ticket/ticket.py:21 msgid "Action" msgstr "动作" @@ -668,7 +668,7 @@ msgid "Verify asset account" msgstr "账号验证" #: accounts/models/base.py:37 accounts/models/base.py:67 -#: accounts/serializers/account/account.py:448 +#: accounts/serializers/account/account.py:463 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:47 #: authentication/serializers/connect_token_secret.py:42 @@ -681,7 +681,7 @@ msgstr "密文类型" #: accounts/serializers/account/base.py:20 #: authentication/models/temp_token.py:10 #: authentication/templates/authentication/_access_key_modal.html:31 -#: settings/serializers/auth/radius.py:19 +#: settings/serializers/auth/radius.py:20 msgid "Secret" msgstr "密文" @@ -701,8 +701,8 @@ msgstr "密码规则" #: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21 #: assets/models/domain.py:19 assets/models/label.py:18 #: assets/models/platform.py:15 assets/models/platform.py:94 -#: assets/serializers/asset/common.py:149 assets/serializers/platform.py:152 -#: assets/serializers/platform.py:270 +#: assets/serializers/asset/common.py:149 assets/serializers/platform.py:153 +#: assets/serializers/platform.py:280 #: authentication/backends/passkey/models.py:10 #: authentication/serializers/connect_token_secret.py:113 #: authentication/serializers/connect_token_secret.py:169 labels/models.py:11 @@ -711,7 +711,7 @@ msgstr "密码规则" #: ops/serializers/job.py:18 orgs/models.py:82 #: perms/models/asset_permission.py:61 rbac/models/role.py:29 #: rbac/serializers/role.py:28 settings/models.py:34 settings/models.py:183 -#: settings/serializers/msg.py:86 settings/serializers/terminal.py:9 +#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 #: terminal/models/applet/applet.py:33 terminal/models/component/endpoint.py:12 #: terminal/models/component/endpoint.py:109 #: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 @@ -720,7 +720,7 @@ msgstr "密码规则" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:32 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:56 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:308 #: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "名称" @@ -749,7 +749,7 @@ msgstr "平台" msgid "Push params" msgstr "账号推送参数" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:382 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:389 msgid "Account template" msgstr "账号模板" @@ -851,21 +851,21 @@ msgstr "参数" msgid "Exist policy" msgstr "账号存在策略" -#: accounts/serializers/account/account.py:198 assets/models/label.py:21 +#: accounts/serializers/account/account.py:206 assets/models/label.py:21 #: assets/models/platform.py:95 assets/serializers/asset/common.py:125 -#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:174 -#: assets/serializers/platform.py:271 perms/serializers/user_permission.py:26 +#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:175 +#: assets/serializers/platform.py:281 perms/serializers/user_permission.py:26 #: settings/models.py:36 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 msgid "Category" msgstr "类别" -#: accounts/serializers/account/account.py:199 +#: accounts/serializers/account/account.py:207 #: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:20 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:126 assets/serializers/platform.py:154 -#: assets/serializers/platform.py:173 audits/serializers.py:53 +#: assets/serializers/asset/common.py:126 assets/serializers/platform.py:155 +#: assets/serializers/platform.py:174 audits/serializers.py:53 #: audits/serializers.py:170 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:150 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:39 @@ -873,71 +873,72 @@ msgstr "类别" #: terminal/models/component/storage.py:154 terminal/serializers/applet.py:29 #: terminal/serializers/session.py:23 terminal/serializers/storage.py:271 #: terminal/serializers/storage.py:284 tickets/models/comment.py:26 -#: tickets/models/flow.py:56 tickets/models/ticket/apply_application.py:16 -#: tickets/models/ticket/general.py:273 tickets/serializers/flow.py:53 +#: tickets/models/flow.py:42 tickets/models/ticket/apply_application.py:16 +#: tickets/models/ticket/general.py:273 tickets/serializers/flow.py:25 #: tickets/serializers/ticket/ticket.py:19 msgid "Type" msgstr "类型" -#: accounts/serializers/account/account.py:214 +#: accounts/serializers/account/account.py:222 msgid "Asset not found" msgstr "资产不存在" -#: accounts/serializers/account/account.py:254 +#: accounts/serializers/account/account.py:262 msgid "Has secret" msgstr "已托管密码" -#: accounts/serializers/account/account.py:264 ops/models/celery.py:83 +#: accounts/serializers/account/account.py:272 ops/models/celery.py:83 #: tickets/models/comment.py:13 tickets/models/ticket/general.py:46 #: tickets/models/ticket/general.py:277 tickets/serializers/super_ticket.py:14 msgid "State" msgstr "状态" -#: accounts/serializers/account/account.py:266 +#: accounts/serializers/account/account.py:274 msgid "Changed" msgstr "已修改" -#: accounts/serializers/account/account.py:276 +#: accounts/serializers/account/account.py:284 #: accounts/serializers/automations/base.py:22 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 #: assets/models/automations/base.py:19 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 +#: assets/serializers/platform.py:183 assets/serializers/platform.py:215 #: authentication/api/connection_token.py:410 ops/models/base.py:17 #: ops/models/job.py:152 ops/serializers/job.py:19 -#: perms/serializers/permission.py:36 +#: perms/serializers/permission.py:35 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "资产" -#: accounts/serializers/account/account.py:331 +#: accounts/serializers/account/account.py:339 msgid "Account already exists" msgstr "账号已存在" -#: accounts/serializers/account/account.py:381 +#: accounts/serializers/account/account.py:389 #, python-format msgid "Asset does not support this secret type: %s" msgstr "资产不支持账号类型: %s" -#: accounts/serializers/account/account.py:413 +#: accounts/serializers/account/account.py:421 msgid "Account has exist" msgstr "账号已存在" -#: accounts/serializers/account/account.py:443 +#: accounts/serializers/account/account.py:458 #: accounts/serializers/account/base.py:93 #: accounts/serializers/account/template.py:72 #: assets/serializers/asset/common.py:387 msgid "Spec info" msgstr "特殊信息" -#: accounts/serializers/account/account.py:449 +#: accounts/serializers/account/account.py:464 #: authentication/serializers/connect_token_secret.py:159 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:459 acls/serializers/base.py:116 +#: accounts/serializers/account/account.py:474 acls/serializers/base.py:116 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:54 @@ -953,12 +954,13 @@ msgstr "ID" #: terminal/serializers/command.py:16 #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 -#: tickets/models/comment.py:21 users/const.py:14 -#: users/models/user/__init__.py:280 users/models/user/__init__.py:307 +#: tickets/models/comment.py:21 tickets/serializers/flow.py:15 +#: users/const.py:14 users/models/user/__init__.py:280 +#: users/models/user/__init__.py:307 msgid "User" msgstr "用户" -#: accounts/serializers/account/account.py:460 +#: accounts/serializers/account/account.py:475 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:158 terminal/notifications.py:207 msgid "Date" @@ -1038,7 +1040,7 @@ msgstr "关联平台,可配置推送参数,如果不关联,将使用默认 #: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:26 #: ops/models/job.py:158 ops/models/playbook.py:31 rbac/models/role.py:37 #: settings/models.py:39 terminal/models/applet/applet.py:45 -#: terminal/models/applet/applet.py:321 terminal/models/applet/host.py:143 +#: terminal/models/applet/applet.py:322 terminal/models/applet/host.py:143 #: terminal/models/component/endpoint.py:25 #: terminal/models/component/endpoint.py:119 #: terminal/models/session/session.py:47 @@ -1060,7 +1062,7 @@ msgstr "" #: accounts/serializers/automations/base.py:23 #: assets/models/asset/common.py:164 assets/serializers/asset/common.py:152 -#: assets/serializers/automations/base.py:21 perms/serializers/permission.py:37 +#: assets/serializers/automations/base.py:21 perms/serializers/permission.py:36 msgid "Nodes" msgstr "节点" @@ -1105,17 +1107,17 @@ msgstr "* 密码长度范围 6-30 位" msgid "Automation task execution" msgstr "自动化任务执行历史" -#: accounts/signal_handlers.py:47 +#: accounts/signal_handlers.py:48 #, python-format msgid "Push related accounts to assets: %s, by system" msgstr "推送账号到资产: %s, 由系统执行" -#: accounts/signal_handlers.py:56 +#: accounts/signal_handlers.py:57 #, python-format msgid "Add account: %s" msgstr "添加账号: %s" -#: accounts/signal_handlers.py:58 +#: accounts/signal_handlers.py:59 #, python-format msgid "Delete account: %s" msgstr "删除账号: %s" @@ -1227,12 +1229,12 @@ msgid "Notify" msgstr "通知" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:112 xpack/plugins/cloud/models.py:307 +#: terminal/models/component/endpoint.py:112 xpack/plugins/cloud/models.py:314 msgid "Priority" msgstr "优先级" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:113 xpack/plugins/cloud/models.py:308 +#: terminal/models/component/endpoint.py:113 xpack/plugins/cloud/models.py:315 msgid "1-100, the lower the value will be match first" msgstr "优先级可选范围为 1-100 (数值越小越优先)" @@ -1252,15 +1254,15 @@ msgstr "审批人" msgid "Active" msgstr "激活中" -#: acls/models/base.py:81 perms/serializers/permission.py:32 -#: users/models/preference.py:16 users/serializers/group.py:21 -#: users/serializers/user.py:424 +#: acls/models/base.py:81 perms/serializers/permission.py:31 +#: tickets/models/flow.py:23 users/models/preference.py:16 +#: users/serializers/group.py:21 users/serializers/user.py:424 msgid "Users" msgstr "用户" #: acls/models/base.py:98 assets/models/automations/base.py:17 #: assets/models/cmd_filter.py:38 assets/serializers/asset/common.py:128 -#: assets/serializers/asset/common.py:386 perms/serializers/permission.py:45 +#: assets/serializers/asset/common.py:386 perms/serializers/permission.py:44 #: perms/serializers/user_permission.py:75 rbac/tree.py:35 msgid "Accounts" msgstr "账号" @@ -1275,13 +1277,13 @@ msgid "Command" msgstr "命令" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:348 +#: xpack/plugins/cloud/models.py:355 msgid "Regex" msgstr "正则表达式" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:184 settings/serializers/feature.py:19 -#: settings/serializers/msg.py:75 xpack/plugins/license/models.py:30 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "内容" @@ -1396,7 +1398,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 -#: xpack/plugins/cloud/models.py:383 +#: xpack/plugins/cloud/models.py:390 msgid "IP" msgstr "IP" @@ -1490,32 +1492,32 @@ msgstr "同级别节点名字不能重复" msgid "App Assets" msgstr "资产管理" -#: assets/automations/base/manager.py:191 +#: assets/automations/base/manager.py:187 msgid "{} disabled" msgstr "{} 已禁用" -#: assets/automations/base/manager.py:254 +#: assets/automations/base/manager.py:250 msgid " - Platform {} ansible disabled" msgstr " - 平台 {} Ansible 已禁用, 无法执行任务" -#: assets/automations/base/manager.py:327 +#: assets/automations/base/manager.py:323 msgid ">>> Task preparation phase" msgstr ">>> 任务准备阶段" -#: assets/automations/base/manager.py:330 +#: assets/automations/base/manager.py:326 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> 分次执行任务,总共 {runner_count}" -#: assets/automations/base/manager.py:332 +#: assets/automations/base/manager.py:328 msgid ">>> Start executing tasks" msgstr ">>> 开始执行任务" -#: assets/automations/base/manager.py:334 +#: assets/automations/base/manager.py:330 msgid ">>> No tasks need to be executed" msgstr ">>> 没有需要执行的任务" -#: assets/automations/base/manager.py:339 +#: assets/automations/base/manager.py:335 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 开始执行第 {index} 批任务" @@ -1583,7 +1585,7 @@ msgid "Script" msgstr "脚本" #: assets/const/category.py:10 assets/models/asset/host.py:8 -#: settings/serializers/auth/radius.py:16 settings/serializers/auth/sms.py:76 +#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:49 settings/serializers/msg.py:30 #: terminal/models/component/endpoint.py:13 terminal/serializers/applet.py:17 #: xpack/plugins/cloud/manager.py:83 @@ -1719,7 +1721,7 @@ msgid "We will consider login success when we see this prompt" msgstr "当我们看到这个提示时,我们将认为登录成功" #: assets/const/protocol.py:128 assets/models/asset/database.py:10 -#: settings/serializers/msg.py:48 +#: settings/serializers/msg.py:49 msgid "Use SSL" msgstr "使用 SSL" @@ -1744,10 +1746,8 @@ msgstr "认证数据库" msgid "The database to authenticate against" msgstr "要进行身份验证的数据库" -#: assets/const/protocol.py:215 -#, fuzzy -#| msgid "Connect options" -msgid "Connection options" +#: assets/const/protocol.py:215 authentication/models/connection_token.py:43 +msgid "Connect options" msgstr "连接项" #: assets/const/protocol.py:216 @@ -1807,7 +1807,7 @@ msgid "Cloud" msgstr "云服务" #: assets/models/asset/common.py:94 assets/models/platform.py:16 -#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:77 +#: settings/serializers/auth/radius.py:18 settings/serializers/auth/sms.py:77 #: settings/serializers/msg.py:31 terminal/serializers/storage.py:133 #: xpack/plugins/cloud/serializers/account_attrs.py:73 msgid "Port" @@ -1818,10 +1818,10 @@ msgstr "端口" msgid "Address" msgstr "地址" -#: assets/models/asset/common.py:161 assets/models/platform.py:134 +#: assets/models/asset/common.py:161 assets/models/platform.py:138 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:378 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:385 msgid "Platform" msgstr "平台" @@ -1874,13 +1874,13 @@ msgstr "客户端密钥" msgid "Allow invalid cert" msgstr "忽略证书校验" -#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:87 +#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:89 msgid "Proxy" msgstr "代理" #: assets/models/automations/base.py:18 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 perms/models/asset_permission.py:72 -#: tickets/models/ticket/apply_asset.py:14 xpack/plugins/cloud/models.py:379 +#: tickets/models/ticket/apply_asset.py:14 xpack/plugins/cloud/models.py:386 msgid "Node" msgstr "节点" @@ -1985,10 +1985,10 @@ 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:153 +#: assets/serializers/platform.py:154 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:87 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "标签" @@ -2024,7 +2024,7 @@ msgstr "主要的" msgid "Required" msgstr "必须的" -#: assets/models/platform.py:19 assets/serializers/platform.py:155 +#: assets/models/platform.py:19 assets/serializers/platform.py:156 #: terminal/models/component/storage.py:28 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" @@ -2034,7 +2034,7 @@ msgstr "默认" msgid "Public" msgstr "开放的" -#: assets/models/platform.py:21 assets/serializers/platform.py:83 +#: assets/models/platform.py:21 assets/serializers/platform.py:84 #: settings/serializers/settings.py:95 #: users/templates/users/reset_password.html:29 msgid "Setting" @@ -2050,11 +2050,11 @@ msgstr "启用" msgid "Ansible config" msgstr "Ansible 配置" -#: assets/models/platform.py:41 assets/serializers/platform.py:34 +#: assets/models/platform.py:41 assets/serializers/platform.py:35 msgid "Ping enabled" msgstr "启用资产探活" -#: assets/models/platform.py:42 assets/serializers/platform.py:35 +#: assets/models/platform.py:42 assets/serializers/platform.py:36 msgid "Ping method" msgstr "资产探活方式" @@ -2063,12 +2063,12 @@ msgid "Ping params" msgstr "资产探活参数" #: assets/models/platform.py:45 assets/models/platform.py:69 -#: assets/serializers/platform.py:37 +#: assets/serializers/platform.py:38 msgid "Gather facts enabled" msgstr "启用收集资产信息" #: assets/models/platform.py:47 assets/models/platform.py:71 -#: assets/serializers/platform.py:41 +#: assets/serializers/platform.py:42 msgid "Gather facts method" msgstr "收集信息方式" @@ -2076,11 +2076,11 @@ msgstr "收集信息方式" msgid "Gather facts params" msgstr "收集信息参数" -#: assets/models/platform.py:51 assets/serializers/platform.py:51 +#: assets/models/platform.py:51 assets/serializers/platform.py:52 msgid "Change secret enabled" msgstr "启用改密" -#: assets/models/platform.py:53 assets/serializers/platform.py:55 +#: assets/models/platform.py:53 assets/serializers/platform.py:56 msgid "Change secret method" msgstr "改密方式" @@ -2088,11 +2088,11 @@ msgstr "改密方式" msgid "Change secret params" msgstr "改密参数" -#: assets/models/platform.py:57 assets/serializers/platform.py:58 +#: assets/models/platform.py:57 assets/serializers/platform.py:59 msgid "Push account enabled" msgstr "启用账号推送" -#: assets/models/platform.py:59 assets/serializers/platform.py:62 +#: assets/models/platform.py:59 assets/serializers/platform.py:63 msgid "Push account method" msgstr "账号推送方式" @@ -2100,11 +2100,11 @@ msgstr "账号推送方式" msgid "Push account params" msgstr "账号推送参数" -#: assets/models/platform.py:63 assets/serializers/platform.py:44 +#: assets/models/platform.py:63 assets/serializers/platform.py:45 msgid "Verify account enabled" msgstr "开启账号验证" -#: assets/models/platform.py:65 assets/serializers/platform.py:48 +#: assets/models/platform.py:65 assets/serializers/platform.py:49 msgid "Verify account method" msgstr "账号验证方式" @@ -2116,7 +2116,7 @@ msgstr "账号验证参数" msgid "Remove account enabled" msgstr "开启账号移除" -#: assets/models/platform.py:77 assets/serializers/platform.py:72 +#: assets/models/platform.py:77 assets/serializers/platform.py:73 msgid "Remove account method" msgstr "账号移除方式" @@ -2132,23 +2132,23 @@ msgstr "元数据" msgid "Internal" msgstr "内置" -#: assets/models/platform.py:102 assets/serializers/platform.py:172 +#: assets/models/platform.py:102 assets/serializers/platform.py:173 msgid "Charset" msgstr "编码" -#: assets/models/platform.py:104 assets/serializers/platform.py:207 +#: assets/models/platform.py:104 assets/serializers/platform.py:211 msgid "Gateway enabled" msgstr "启用网域" -#: assets/models/platform.py:106 assets/serializers/platform.py:200 +#: assets/models/platform.py:106 assets/serializers/platform.py:204 msgid "Su enabled" msgstr "启用账号切换" -#: assets/models/platform.py:107 assets/serializers/platform.py:178 +#: assets/models/platform.py:107 assets/serializers/platform.py:179 msgid "Su method" msgstr "账号切换方式" -#: assets/models/platform.py:108 assets/serializers/platform.py:181 +#: assets/models/platform.py:108 assets/serializers/platform.py:182 msgid "Custom fields" msgstr "自定义属性" @@ -2163,11 +2163,11 @@ msgid "" "type" msgstr "资产中批量更新平台,不符合平台类型跳过的资产" -#: assets/serializers/asset/common.py:127 assets/serializers/platform.py:175 +#: assets/serializers/asset/common.py:127 assets/serializers/platform.py:176 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 -#: perms/models/asset_permission.py:76 perms/serializers/permission.py:46 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:381 +#: perms/models/asset_permission.py:76 perms/serializers/permission.py:45 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:388 #: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "协议组" @@ -2282,8 +2282,8 @@ msgid "" "the zone, the connection is routed through the gateway." msgstr "网关是网域的网络代理,当连接网域内的资产时,连接将通过网关进行路由。" -#: assets/serializers/domain.py:24 orgs/serializers.py:13 -#: perms/serializers/permission.py:40 +#: assets/serializers/domain.py:24 assets/serializers/platform.py:184 +#: orgs/serializers.py:13 perms/serializers/permission.py:39 msgid "Assets amount" msgstr "资产数量" @@ -2299,83 +2299,83 @@ msgstr "值" msgid "Can't contains: /" msgstr "不能包含: /" -#: assets/serializers/platform.py:34 +#: assets/serializers/platform.py:35 msgid "Enable asset detection" msgstr "启用资产探活" -#: assets/serializers/platform.py:38 +#: assets/serializers/platform.py:39 msgid "Enable asset information collection" msgstr "启用收集资产信息" -#: assets/serializers/platform.py:45 +#: assets/serializers/platform.py:46 msgid "Enable account verification" msgstr "开启账号验证" -#: assets/serializers/platform.py:52 +#: assets/serializers/platform.py:53 msgid "Enable account secret auto change" msgstr "启用改密" -#: assets/serializers/platform.py:59 +#: assets/serializers/platform.py:60 msgid "Enable account auto push" msgstr "启用账号推送" -#: assets/serializers/platform.py:65 +#: assets/serializers/platform.py:66 msgid "Gather accounts enabled" msgstr "启用账号收集" -#: assets/serializers/platform.py:66 +#: assets/serializers/platform.py:67 msgid "Enable account collection" msgstr "自动化收集账号" -#: assets/serializers/platform.py:69 +#: assets/serializers/platform.py:70 msgid "Gather accounts method" msgstr "收集账号方式" -#: assets/serializers/platform.py:75 +#: assets/serializers/platform.py:76 msgid "Remove accounts enabled" msgstr "开启账号移除" -#: assets/serializers/platform.py:76 +#: assets/serializers/platform.py:77 msgid "Enable account remove" msgstr "启动账号移除" -#: assets/serializers/platform.py:84 +#: assets/serializers/platform.py:85 msgid "Port from addr" msgstr "端口来自地址" -#: assets/serializers/platform.py:96 +#: assets/serializers/platform.py:97 msgid "" "This protocol is primary, and it must be set when adding assets. " "Additionally, there can only be one primary protocol." msgstr "该协议是主要的,添加资产时必须设置,并且只能有一个主要协议" -#: assets/serializers/platform.py:101 +#: assets/serializers/platform.py:102 msgid "This protocol is required, and it must be set when adding assets." msgstr "该协议是必填的,添加资产时必须设置" -#: assets/serializers/platform.py:104 +#: assets/serializers/platform.py:105 msgid "" "This protocol is default, when adding assets, it will be displayed by " "default." msgstr "该协议是默认的,添加资产时,将默认显示" -#: assets/serializers/platform.py:107 +#: assets/serializers/platform.py:108 msgid "This protocol is public, asset will show this protocol to user" msgstr "该协议是公开的,资产将向用户显示该协议并可以连接使用" -#: assets/serializers/platform.py:156 +#: assets/serializers/platform.py:157 msgid "Help text" msgstr "帮助" -#: assets/serializers/platform.py:157 +#: assets/serializers/platform.py:158 msgid "Choices" msgstr "选择" -#: assets/serializers/platform.py:176 +#: assets/serializers/platform.py:177 msgid "Automation" msgstr "自动化" -#: assets/serializers/platform.py:202 +#: assets/serializers/platform.py:206 msgid "" "Login with account when accessing assets, then automatically switch to " "another, similar to logging in with a regular account and then switching to " @@ -2384,19 +2384,19 @@ msgstr "" "在访问资产时使用账户登录,然后自动切换到另一个账户,就像用普通账户登录然后切" "换到 root 一样" -#: assets/serializers/platform.py:208 +#: assets/serializers/platform.py:212 msgid "Assets can be connected using a zone gateway" msgstr "资产可以使用区域网关进行连接" -#: assets/serializers/platform.py:210 +#: assets/serializers/platform.py:214 msgid "Default Domain" msgstr "默认网域" -#: assets/serializers/platform.py:231 +#: assets/serializers/platform.py:236 msgid "type is required" msgstr "类型 该字段是必填项。" -#: assets/serializers/platform.py:246 +#: assets/serializers/platform.py:251 msgid "Protocols is required" msgstr "协议是必填的" @@ -2773,29 +2773,29 @@ msgstr "认证令牌" #: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73 #: authentication/views/login.py:78 notifications/backends/__init__.py:11 -#: settings/serializers/auth/wecom.py:10 settings/serializers/auth/wecom.py:15 +#: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16 #: users/models/user/__init__.py:121 users/models/user/_source.py:18 msgid "WeCom" msgstr "企业微信" -#: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:105 +#: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:97 #: authentication/views/login.py:90 notifications/backends/__init__.py:14 -#: settings/serializers/auth/feishu.py:10 -#: settings/serializers/auth/feishu.py:12 users/models/user/__init__.py:127 +#: settings/serializers/auth/feishu.py:12 +#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:127 #: users/models/user/_source.py:20 msgid "FeiShu" msgstr "飞书" #: audits/signal_handlers/login_log.py:40 authentication/views/login.py:102 -#: authentication/views/slack.py:87 notifications/backends/__init__.py:16 -#: settings/serializers/auth/slack.py:10 settings/serializers/auth/slack.py:12 +#: authentication/views/slack.py:79 notifications/backends/__init__.py:16 +#: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13 #: users/models/user/__init__.py:133 users/models/user/_source.py:22 msgid "Slack" msgstr "Slack" -#: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:159 +#: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:151 #: authentication/views/login.py:84 notifications/backends/__init__.py:12 -#: settings/serializers/auth/dingtalk.py:10 users/models/user/__init__.py:124 +#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:124 #: users/models/user/_source.py:19 msgid "DingTalk" msgstr "钉钉" @@ -3066,21 +3066,21 @@ msgstr "手机号没有设置" msgid "SSO auth closed" msgstr "SSO 认证关闭了" -#: authentication/errors/mfa.py:18 authentication/views/wecom.py:59 +#: authentication/errors/mfa.py:18 authentication/views/wecom.py:51 msgid "WeCom is already bound" msgstr "企业微信已经绑定" -#: authentication/errors/mfa.py:23 authentication/views/wecom.py:159 -#: authentication/views/wecom.py:201 +#: authentication/errors/mfa.py:23 authentication/views/wecom.py:151 +#: authentication/views/wecom.py:193 msgid "WeCom is not bound" msgstr "没有绑定企业微信" -#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:211 -#: authentication/views/dingtalk.py:253 +#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:203 +#: authentication/views/dingtalk.py:245 msgid "DingTalk is not bound" msgstr "钉钉没有绑定" -#: authentication/errors/mfa.py:33 authentication/views/feishu.py:138 +#: authentication/errors/mfa.py:33 authentication/views/feishu.py:130 msgid "FeiShu is not bound" msgstr "没有绑定飞书" @@ -3088,7 +3088,7 @@ msgstr "没有绑定飞书" msgid "Lark is not bound" msgstr "Lark 没有绑定" -#: authentication/errors/mfa.py:43 authentication/views/slack.py:127 +#: authentication/errors/mfa.py:43 authentication/views/slack.py:119 msgid "Slack is not bound" msgstr "Slack 没有绑定" @@ -3261,10 +3261,6 @@ msgstr "协议" msgid "Connect method" msgstr "连接方式" -#: authentication/models/connection_token.py:43 -msgid "Connect options" -msgstr "连接项" - #: authentication/models/connection_token.py:44 msgid "User display" msgstr "用户名称" @@ -3351,12 +3347,12 @@ msgid "Options" msgstr "选项" #: authentication/serializers/connect_token_secret.py:127 -#: ops/notifications.py:18 rbac/tree.py:60 +#: ops/notifications.py:19 rbac/tree.py:60 msgid "Component" msgstr "组件" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:380 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:387 msgid "Domain" msgstr "网域" @@ -3395,7 +3391,7 @@ msgid "Actions" msgstr "动作" #: authentication/serializers/connection_token.py:42 -#: perms/serializers/permission.py:44 perms/serializers/permission.py:65 +#: perms/serializers/permission.py:43 perms/serializers/permission.py:64 #: users/serializers/user.py:127 users/serializers/user.py:273 msgid "Is expired" msgstr "已过期" @@ -3414,8 +3410,8 @@ msgstr "{} 不能为空" msgid "Access IP" msgstr "IP 白名单" -#: authentication/serializers/token.py:92 perms/serializers/permission.py:43 -#: perms/serializers/permission.py:66 users/serializers/user.py:128 +#: authentication/serializers/token.py:92 perms/serializers/permission.py:42 +#: perms/serializers/permission.py:65 users/serializers/user.py:128 #: users/serializers/user.py:270 msgid "Is valid" msgstr "是否有效" @@ -3483,7 +3479,7 @@ msgstr "代码错误" #: authentication/templates/authentication/_msg_oauth_bind.html:3 #: authentication/templates/authentication/_msg_reset_password.html:3 #: authentication/templates/authentication/_msg_reset_password_code.html:9 -#: jumpserver/conf.py:465 +#: jumpserver/conf.py:502 #: 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 @@ -3642,12 +3638,12 @@ msgstr "是否重试 ?" msgid "LAN" msgstr "局域网" -#: authentication/views/base.py:73 +#: authentication/views/base.py:74 #: perms/templates/perms/_msg_permed_items_expire.html:21 msgid "If you have any question, please contact the administrator" msgstr "如果有疑问或需求,请联系系统管理员" -#: authentication/views/base.py:146 +#: authentication/views/base.py:147 #, python-format msgid "%s query user failed" msgstr "%s 查询用户失败" @@ -3657,7 +3653,7 @@ msgstr "%s 查询用户失败" msgid "The %s is already bound to another user" msgstr "%s 已绑定到另一个用户" -#: authentication/views/base.py:162 +#: authentication/views/base.py:161 #, python-format msgid "Binding %s successfully" msgstr "绑定 %s 成功" @@ -3666,46 +3662,39 @@ msgstr "绑定 %s 成功" msgid "DingTalk Error, Please contact your system administrator" msgstr "钉钉错误,请联系系统管理员" -#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:210 +#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:202 msgid "DingTalk Error" msgstr "钉钉错误" -#: authentication/views/mixins.py:39 -msgid "" -"For your safety, automatic redirection login is not supported on the client. " -"If you need to open it in the client, please log in again" -msgstr "" -"为了您的安全,客户端不支持自动跳转登录。如果需要在客户端中打开,请重新登录" - -#: authentication/views/dingtalk.py:61 +#: authentication/views/dingtalk.py:53 msgid "DingTalk is already bound" msgstr "钉钉已经绑定" -#: authentication/views/dingtalk.py:130 +#: authentication/views/dingtalk.py:122 msgid "Invalid user_id" msgstr "无效的 user_id" -#: authentication/views/dingtalk.py:146 +#: authentication/views/dingtalk.py:138 msgid "DingTalk query user failed" msgstr "钉钉查询用户失败" -#: authentication/views/dingtalk.py:154 +#: authentication/views/dingtalk.py:146 msgid "The DingTalk is already bound to another user" msgstr "该钉钉已经绑定其他用户" -#: authentication/views/dingtalk.py:160 +#: authentication/views/dingtalk.py:152 msgid "Binding DingTalk successfully" msgstr "绑定 钉钉 成功" -#: authentication/views/dingtalk.py:212 authentication/views/dingtalk.py:247 +#: authentication/views/dingtalk.py:204 authentication/views/dingtalk.py:239 msgid "Failed to get user from DingTalk" msgstr "从钉钉获取用户失败" -#: authentication/views/dingtalk.py:254 +#: authentication/views/dingtalk.py:246 msgid "Please login with a password and then bind the DingTalk" msgstr "请使用密码登录,然后绑定钉钉" -#: authentication/views/feishu.py:43 authentication/views/feishu.py:137 +#: authentication/views/feishu.py:43 authentication/views/feishu.py:129 msgid "FeiShu Error" msgstr "飞书错误" @@ -3713,7 +3702,7 @@ msgstr "飞书错误" msgid "FeiShu is already bound" msgstr "飞书已经绑定" -#: authentication/views/feishu.py:139 +#: authentication/views/feishu.py:131 msgid "Failed to get user from FeiShu" msgstr "从飞书获取用户失败" @@ -3729,23 +3718,23 @@ msgstr "Lark 已经绑定" msgid "Failed to get user from Lark" msgstr "从 Lark 获取用户失败" -#: authentication/views/login.py:221 +#: authentication/views/login.py:218 msgid "Redirecting" msgstr "跳转中" -#: authentication/views/login.py:222 +#: authentication/views/login.py:219 msgid "Redirecting to {} authentication" msgstr "正在跳转到 {} 认证" -#: authentication/views/login.py:245 +#: authentication/views/login.py:242 msgid "Login timeout, please try again." msgstr "登录超时,请重新登录" -#: authentication/views/login.py:290 +#: authentication/views/login.py:287 msgid "User email already exists ({})" msgstr "用户邮箱已存在 ({})" -#: authentication/views/login.py:367 +#: authentication/views/login.py:364 msgid "" "Wait for {} confirm, You also can copy link to her/him
\n" " Don't close this page" @@ -3753,27 +3742,34 @@ msgstr "" "等待 {} 确认, 你也可以复制链接发给他/她
\n" " 不要关闭本页面" -#: authentication/views/login.py:372 +#: authentication/views/login.py:369 msgid "No ticket found" msgstr "没有发现工单" -#: authentication/views/login.py:408 +#: authentication/views/login.py:405 msgid "Logout success" msgstr "退出登录成功" -#: authentication/views/login.py:409 +#: authentication/views/login.py:406 msgid "Logout success, return login page" msgstr "退出登录成功,返回到登录页面" -#: authentication/views/slack.py:35 authentication/views/slack.py:126 +#: authentication/views/mixins.py:39 +msgid "" +"For your safety, automatic redirection login is not supported on the client. " +"If you need to open it in the client, please log in again" +msgstr "" +"为了您的安全,客户端不支持自动跳转登录。如果需要在客户端中打开,请重新登录" + +#: authentication/views/slack.py:35 authentication/views/slack.py:118 msgid "Slack Error" msgstr "Slack 错误" -#: authentication/views/slack.py:63 +#: authentication/views/slack.py:55 msgid "Slack is already bound" msgstr "Slack 已经绑定" -#: authentication/views/slack.py:128 +#: authentication/views/slack.py:120 msgid "Failed to get user from Slack" msgstr "从 Slack 获取用户失败" @@ -3781,19 +3777,19 @@ msgstr "从 Slack 获取用户失败" msgid "WeCom Error, Please contact your system administrator" msgstr "企业微信错误,请联系系统管理员" -#: authentication/views/wecom.py:43 authentication/views/wecom.py:158 +#: authentication/views/wecom.py:43 authentication/views/wecom.py:150 msgid "WeCom Error" msgstr "企业微信错误" -#: authentication/views/wecom.py:118 +#: authentication/views/wecom.py:110 msgid "Wecom" msgstr "企业微信" -#: authentication/views/wecom.py:160 authentication/views/wecom.py:195 +#: authentication/views/wecom.py:152 authentication/views/wecom.py:187 msgid "Failed to get user from WeCom" msgstr "从企业微信获取用户失败" -#: authentication/views/wecom.py:202 +#: authentication/views/wecom.py:194 msgid "Please login with a password and then bind the WeCom" msgstr "请使用密码登录,然后绑定企业微信" @@ -3825,7 +3821,7 @@ msgstr "运行中" msgid "Canceled" msgstr "取消" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:409 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:412 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s 创建成功" @@ -3990,11 +3986,11 @@ msgstr "连接失败:使用了自签名证书,请检查服务器证书配置 msgid "Network error, please contact system administrator" msgstr "网络错误,请联系系统管理员" -#: common/sdk/im/slack/__init__.py:77 +#: common/sdk/im/slack/__init__.py:78 msgid "Unknown error occur" msgstr "发生未知错误" -#: common/sdk/im/wecom/__init__.py:16 +#: common/sdk/im/wecom/__init__.py:17 msgid "WeCom error, please contact system administrator" msgstr "企业微信错误,请联系系统管理员" @@ -4122,10 +4118,8 @@ msgid "Hello %s" msgstr "你好 %s" #: common/utils/verify_code.py:16 -#, fuzzy -#| msgid "Please enter SMS code" msgid "Send SMS code" -msgstr "请输入短信验证码" +msgstr "发送短信验证码" #: common/validators.py:16 msgid "Special char not allowed" @@ -4139,16 +4133,16 @@ msgstr "不能包含特殊字符" msgid "The mobile phone number format is incorrect" msgstr "手机号格式不正确" -#: jumpserver/conf.py:459 +#: jumpserver/conf.py:496 #, python-brace-format msgid "The verification code is: {code}" msgstr "验证码为: {code}" -#: jumpserver/conf.py:464 +#: jumpserver/conf.py:501 msgid "Create account successfully" msgstr "创建账号成功" -#: jumpserver/conf.py:466 +#: jumpserver/conf.py:503 msgid "Your account has been created successfully" msgstr "你的账号已创建成功" @@ -4160,7 +4154,7 @@ msgstr "JumpServer 开源堡垒机" msgid "

Flower service unavailable, check it

" msgstr "Flower 服务不可用,请检查" -#: jumpserver/views/other.py:27 +#: jumpserver/views/other.py:28 msgid "" "
Luna is a separately deployed program, you need to deploy Luna, koko, " "configure nginx for url distribution,
If you see this page, " @@ -4169,11 +4163,11 @@ msgstr "" "
Luna是单独部署的一个程序,你需要部署luna,koko,
如果你看到了" "这个页面,证明你访问的不是nginx监听的端口,祝你好运
" -#: jumpserver/views/other.py:75 +#: jumpserver/views/other.py:76 msgid "Websocket server run on port: {}, you should proxy it on nginx" msgstr "Websocket 服务运行在端口: {}, 请检查nginx是否代理是否设置" -#: jumpserver/views/other.py:89 +#: jumpserver/views/other.py:90 msgid "" "
Koko is a separately deployed program, you need to deploy Koko, " "configure nginx for url distribution,
If you see this page, " @@ -4363,7 +4357,7 @@ msgstr "空白" msgid "VCS" msgstr "VCS" -#: ops/const.py:38 ops/models/adhoc.py:44 settings/serializers/feature.py:135 +#: ops/const.py:38 ops/models/adhoc.py:44 settings/serializers/feature.py:120 msgid "Adhoc" msgstr "命令" @@ -4435,17 +4429,17 @@ msgstr "命令执行已禁用" msgid "no valid program entry found." msgstr "没有可用程序入口" -#: ops/mixin.py:23 ops/mixin.py:102 settings/serializers/auth/ldap.py:74 +#: ops/mixin.py:23 ops/mixin.py:102 settings/serializers/auth/ldap.py:72 msgid "Periodic run" msgstr "周期执行" #: ops/mixin.py:25 ops/mixin.py:88 ops/mixin.py:108 -#: settings/serializers/auth/ldap.py:81 +#: settings/serializers/auth/ldap.py:79 msgid "Interval" msgstr "间隔" #: ops/mixin.py:28 ops/mixin.py:86 ops/mixin.py:105 -#: settings/serializers/auth/ldap.py:78 +#: settings/serializers/auth/ldap.py:76 msgid "Crontab" msgstr "Crontab" @@ -4561,7 +4555,7 @@ msgstr "Material" msgid "Material Type" msgstr "Material 类型" -#: ops/models/job.py:547 +#: ops/models/job.py:548 msgid "Job Execution" msgstr "作业执行" @@ -4573,30 +4567,30 @@ msgstr "创建方式" msgid "VCS URL" msgstr "VCS URL" -#: ops/notifications.py:19 +#: ops/notifications.py:20 msgid "Server performance" msgstr "监控告警" -#: ops/notifications.py:25 +#: ops/notifications.py:26 msgid "Component health check warning" msgstr "组件健康状况检查警告" -#: ops/notifications.py:70 +#: ops/notifications.py:71 #, python-brace-format msgid "The component is offline: {name}" msgstr "组件已离线: {name}" -#: ops/notifications.py:75 +#: ops/notifications.py:76 #, python-brace-format msgid "Disk used more than {max_threshold}%: => {value}" msgstr "硬盘使用率超过 {max_threshold}%: => {value}" -#: ops/notifications.py:80 +#: ops/notifications.py:81 #, python-brace-format msgid "Memory used more than {max_threshold}%: => {value}" msgstr "内存使用率超过 {max_threshold}%: => {value}" -#: ops/notifications.py:85 +#: ops/notifications.py:86 #, python-brace-format msgid "CPU load more than {max_threshold}: => {value}" msgstr "CPU 使用率超过 {max_threshold}: => {value}" @@ -4725,7 +4719,7 @@ msgstr "请选择一个组织后再保存" #: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 #: rbac/const.py:7 rbac/models/rolebinding.py:56 -#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/ldap.py:71 +#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:52 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 #: tickets/models/ticket/general.py:300 tickets/serializers/ticket/ticket.py:60 @@ -4761,7 +4755,7 @@ msgstr "可以查看所有加入的组织" msgid "Can not delete virtual org" msgstr "无法删除虚拟组织" -#: orgs/serializers.py:10 perms/serializers/permission.py:38 +#: orgs/serializers.py:10 perms/serializers/permission.py:37 #: rbac/serializers/role.py:27 users/serializers/group.py:54 msgid "Users amount" msgstr "用户数量" @@ -4770,7 +4764,7 @@ msgstr "用户数量" msgid "User groups amount" msgstr "用户组数量" -#: orgs/serializers.py:14 perms/serializers/permission.py:41 +#: orgs/serializers.py:14 perms/serializers/permission.py:40 msgid "Nodes amount" msgstr "节点数量" @@ -4867,7 +4861,7 @@ msgid "today" msgstr "今天" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:126 +#: settings/serializers/feature.py:111 msgid "day" msgstr "天" @@ -4887,11 +4881,11 @@ msgstr "资产授权规则将要过期" msgid "asset permissions of organization {}" msgstr "组织 ({}) 的资产授权" -#: perms/serializers/permission.py:34 users/serializers/user.py:257 +#: perms/serializers/permission.py:33 users/serializers/user.py:257 msgid "Groups" msgstr "用户组" -#: perms/serializers/permission.py:39 +#: perms/serializers/permission.py:38 msgid "Groups amount" msgstr "用户组数量" @@ -4996,7 +4990,7 @@ msgid "Permissions" msgstr "授权" #: rbac/models/role.py:31 rbac/models/rolebinding.py:46 -#: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:36 +#: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:37 msgid "Scope" msgstr "范围" @@ -5091,11 +5085,11 @@ msgstr "我的资产" msgid "App ops" msgstr "作业中心" -#: rbac/tree.py:57 settings/serializers/feature.py:132 +#: rbac/tree.py:57 settings/serializers/feature.py:117 msgid "Feature" msgstr "功能" -#: rbac/tree.py:58 settings/serializers/auth/base.py:10 +#: rbac/tree.py:58 settings/serializers/auth/base.py:11 msgid "Authentication" msgstr "认证" @@ -5104,7 +5098,7 @@ msgid "Storage" msgstr "存储" #: rbac/tree.py:61 terminal/models/applet/applet.py:52 -#: terminal/models/applet/applet.py:317 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:318 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:15 msgid "Applet" msgstr "远程应用" @@ -5126,8 +5120,8 @@ msgstr "组织管理" msgid "Ticket comment" msgstr "工单评论" -#: rbac/tree.py:159 settings/serializers/feature.py:113 -#: settings/serializers/feature.py:115 tickets/models/ticket/general.py:305 +#: rbac/tree.py:159 settings/serializers/feature.py:98 +#: settings/serializers/feature.py:100 tickets/models/ticket/general.py:305 msgid "Ticket" msgstr "工单" @@ -5144,7 +5138,7 @@ msgid "Chat AI is not enabled" msgstr "聊天 AI 没有开启" #: settings/api/chat.py:79 settings/api/dingtalk.py:31 -#: settings/api/feishu.py:36 settings/api/slack.py:34 settings/api/sms.py:160 +#: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:40 settings/api/wecom.py:37 msgid "Test success" msgstr "测试成功" @@ -5250,63 +5244,63 @@ msgstr "聊天提示" msgid "Notification of Synchronized LDAP User Task Results" msgstr "同步 LDAP 用户任务结果的通知" -#: settings/serializers/auth/base.py:12 +#: settings/serializers/auth/base.py:13 msgid "LDAP Auth" msgstr "LDAP 认证" -#: settings/serializers/auth/base.py:13 +#: settings/serializers/auth/base.py:14 msgid "CAS Auth" msgstr "CAS 认证" -#: settings/serializers/auth/base.py:14 +#: settings/serializers/auth/base.py:15 msgid "OPENID Auth" msgstr "OIDC 认证" -#: settings/serializers/auth/base.py:15 +#: settings/serializers/auth/base.py:16 msgid "SAML2 Auth" msgstr "SAML2 认证" -#: settings/serializers/auth/base.py:16 +#: settings/serializers/auth/base.py:17 msgid "OAuth2 Auth" msgstr "OAuth2 认证" -#: settings/serializers/auth/base.py:17 +#: settings/serializers/auth/base.py:18 msgid "RADIUS Auth" msgstr "RADIUS 认证" -#: settings/serializers/auth/base.py:18 +#: settings/serializers/auth/base.py:19 msgid "DingTalk Auth" msgstr "钉钉 认证" -#: settings/serializers/auth/base.py:19 +#: settings/serializers/auth/base.py:20 msgid "FeiShu Auth" msgstr "飞书 认证" -#: settings/serializers/auth/base.py:20 +#: settings/serializers/auth/base.py:21 msgid "Lark Auth" msgstr "Lark 认证" -#: settings/serializers/auth/base.py:21 +#: settings/serializers/auth/base.py:22 msgid "Slack Auth" msgstr "Slack 认证" -#: settings/serializers/auth/base.py:22 +#: settings/serializers/auth/base.py:23 msgid "WeCom Auth" msgstr "企业微信 认证" -#: settings/serializers/auth/base.py:23 +#: settings/serializers/auth/base.py:24 msgid "SSO Auth" msgstr "SSO 令牌认证" -#: settings/serializers/auth/base.py:24 +#: settings/serializers/auth/base.py:25 msgid "Passkey Auth" msgstr "Passkey 认证" -#: settings/serializers/auth/base.py:26 +#: settings/serializers/auth/base.py:27 msgid "Email suffix" msgstr "邮件后缀" -#: settings/serializers/auth/base.py:28 +#: settings/serializers/auth/base.py:29 msgid "" "After third-party user authentication is successful, if the third-party " "authentication service platform does not return the user's email " @@ -5316,19 +5310,19 @@ msgstr "" "第三方用户认证成功后,若第三方认证服务平台未返回该用户的邮箱信息,系统将自动" "以此邮箱后缀创建用户" -#: settings/serializers/auth/base.py:35 +#: settings/serializers/auth/base.py:36 msgid "Forgot Password URL" msgstr "忘记密码链接" -#: settings/serializers/auth/base.py:36 +#: settings/serializers/auth/base.py:37 msgid "The URL for Forgotten Password on the user login page" msgstr "用户登录页面忘记密码的 URL" -#: settings/serializers/auth/base.py:39 +#: settings/serializers/auth/base.py:40 msgid "Login redirection" msgstr "启用登录跳转提示" -#: settings/serializers/auth/base.py:41 +#: settings/serializers/auth/base.py:42 msgid "" "Should an flash page be displayed before the user is redirected to third-" "party authentication when the administrator enables third-party redirect " @@ -5337,43 +5331,52 @@ msgstr "" "当管理员启用第三方重定向身份验证时,在用户重定向到第三方身份验证之前是否显示 " "Flash 页面" -#: settings/serializers/auth/cas.py:10 settings/serializers/auth/cas.py:12 +#: settings/serializers/auth/base.py:54 +msgid "" +"When you create a user, you associate the user to the organization of your " +"choice. Users always belong to the Default organization." +msgstr "" +"创建用户时,您会将该用户与您选择的组织关联。用户始终属于 Default 组织。" + +#: settings/serializers/auth/cas.py:12 settings/serializers/auth/cas.py:14 msgid "CAS" msgstr "CAS" -#: settings/serializers/auth/cas.py:13 settings/serializers/auth/ldap.py:42 -#: settings/serializers/auth/oidc.py:60 +#: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:43 +#: settings/serializers/auth/oidc.py:61 msgid "Server" msgstr "服务端地址" -#: settings/serializers/auth/cas.py:16 +#: settings/serializers/auth/cas.py:18 msgid "Proxy Server" msgstr "回调地址" -#: settings/serializers/auth/cas.py:19 settings/serializers/auth/oauth2.py:55 -#: settings/serializers/auth/saml2.py:40 +#: settings/serializers/auth/cas.py:21 settings/serializers/auth/oauth2.py:56 +#: settings/serializers/auth/saml2.py:42 msgid "Logout completely" msgstr "同步注销" -#: settings/serializers/auth/cas.py:20 +#: settings/serializers/auth/cas.py:22 msgid "When the user signs out, they also be logged out from the CAS server" msgstr "当用户退出时,他们也会从 CAS 服务器注销" -#: settings/serializers/auth/cas.py:26 +#: settings/serializers/auth/cas.py:28 msgid "Username attr" msgstr "用户名属性" -#: settings/serializers/auth/cas.py:29 +#: settings/serializers/auth/cas.py:31 msgid "Enable attributes map" msgstr "启用属性映射" -#: settings/serializers/auth/cas.py:32 settings/serializers/auth/ldap.py:64 -#: settings/serializers/auth/oauth2.py:59 settings/serializers/auth/oidc.py:38 -#: settings/serializers/auth/saml2.py:33 +#: 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:65 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 msgid "User attribute" msgstr "映射属性" -#: settings/serializers/auth/cas.py:34 +#: settings/serializers/auth/cas.py:36 msgid "" "User attribute mapping, where the `key` is the CAS service user attribute " "name and the `value` is the JumpServer user attribute name" @@ -5381,64 +5384,88 @@ msgstr "" "用户属性映射,其中 `key` 是 CAS 服务用户属性名称,`value` 是 JumpServer 用户" "属性名称" -#: settings/serializers/auth/cas.py:39 +#: settings/serializers/auth/cas.py:41 msgid "Create user" msgstr "创建用户(如果不存在)" -#: settings/serializers/auth/cas.py:41 +#: settings/serializers/auth/cas.py:43 msgid "" "After successful user authentication, if the user does not exist, " "automatically create the user" msgstr "用户认证成功后,若用户不存在,则自动创建用户" -#: settings/serializers/auth/dingtalk.py:15 +#: settings/serializers/auth/dingtalk.py:16 msgid "Dingtalk" msgstr "启用钉钉认证" -#: settings/serializers/auth/lark.py:12 users/models/user/_source.py:21 +#: settings/serializers/auth/dingtalk.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the DingTalk service user attribute name" +msgstr "" +"用户属性映射,其中 `key` 是 JumpServer 用户属性名称,`value` 是钉钉服务用户属" +"性名称" + +#: settings/serializers/auth/feishu.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the FeiShu service user attribute name" +msgstr "" +"用户属性映射,其中 `key` 是 JumpServer 用户属性名称,`value` 是飞书服务用户属" +"性名称" + +#: settings/serializers/auth/lark.py:13 users/models/user/_source.py:21 msgid "Lark" -msgstr "启用Lark认证" +msgstr "启用 Lark 认证" + +#: settings/serializers/auth/lark.py:19 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the Lark service user attribute name" +msgstr "" +"用户属性映射,其中 `key` 是 JumpServer 用户属性名称,`value` 是 Lark 服务用户" +"属性名称" -#: settings/serializers/auth/ldap.py:39 settings/serializers/auth/ldap.py:104 +#: settings/serializers/auth/ldap.py:40 settings/serializers/auth/ldap.py:102 msgid "LDAP" msgstr "LDAP" -#: settings/serializers/auth/ldap.py:43 +#: settings/serializers/auth/ldap.py:44 msgid "LDAP server URI" msgstr "LDAP 服务域名" -#: settings/serializers/auth/ldap.py:46 +#: settings/serializers/auth/ldap.py:47 msgid "Bind DN" msgstr "绑定 DN" -#: settings/serializers/auth/ldap.py:47 +#: settings/serializers/auth/ldap.py:48 msgid "Binding Distinguished Name" msgstr "绑定目录管理员" -#: settings/serializers/auth/ldap.py:51 +#: settings/serializers/auth/ldap.py:52 msgid "Binding password" msgstr "绑定密码" -#: settings/serializers/auth/ldap.py:54 +#: settings/serializers/auth/ldap.py:55 msgid "Search OU" msgstr "用户 OU" -#: settings/serializers/auth/ldap.py:56 +#: settings/serializers/auth/ldap.py:57 msgid "" "User Search Base, if there are multiple OUs, you can separate them with the " "`|` symbol" msgstr "用户搜索库,如果有多个OU,可以用`|`符号分隔" -#: settings/serializers/auth/ldap.py:60 +#: settings/serializers/auth/ldap.py:61 msgid "Search filter" msgstr "用户过滤器" -#: settings/serializers/auth/ldap.py:61 +#: settings/serializers/auth/ldap.py:62 #, python-format msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)" msgstr "可能的选项是(cn或uid或sAMAccountName=%(user)s)" -#: settings/serializers/auth/ldap.py:66 +#: settings/serializers/auth/ldap.py:67 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the LDAP service user attribute name" @@ -5446,15 +5473,15 @@ msgstr "" "用户属性映射,其中 `key` 是 JumpServer 用户属性名称,`value` 是 LDAP 服务用户" "属性名称" -#: settings/serializers/auth/ldap.py:85 +#: settings/serializers/auth/ldap.py:83 msgid "Connect timeout (s)" msgstr "连接超时时间 (秒)" -#: settings/serializers/auth/ldap.py:90 +#: settings/serializers/auth/ldap.py:88 msgid "User DN cache timeout (s)" msgstr "User DN 缓存超时时间 (秒)" -#: settings/serializers/auth/ldap.py:92 +#: settings/serializers/auth/ldap.py:90 msgid "" "Caching the User DN obtained during user login authentication can " "effectivelyimprove the speed of user authentication., 0 means no cache
If " @@ -5464,59 +5491,59 @@ msgstr "" "对用户登录认证时查询出的 User DN 进行缓存,可以有效提高用户认证的速度
如果" "用户 OU 架构有调整,点击提交即可清除用户 DN 缓存" -#: settings/serializers/auth/ldap.py:98 +#: settings/serializers/auth/ldap.py:96 msgid "Search paged size (piece)" msgstr "搜索分页数量 (条)" -#: settings/serializers/auth/oauth2.py:18 -#: settings/serializers/auth/oauth2.py:21 +#: settings/serializers/auth/oauth2.py:19 +#: settings/serializers/auth/oauth2.py:22 msgid "OAuth2" msgstr "OAuth2" -#: settings/serializers/auth/oauth2.py:24 +#: settings/serializers/auth/oauth2.py:25 msgid "Logo" msgstr "图标" -#: settings/serializers/auth/oauth2.py:27 +#: settings/serializers/auth/oauth2.py:28 msgid "Service provider" msgstr "服务提供商" -#: settings/serializers/auth/oauth2.py:30 +#: settings/serializers/auth/oauth2.py:31 #: xpack/plugins/cloud/serializers/account_attrs.py:35 msgid "Client ID" msgstr "客户端 ID" -#: settings/serializers/auth/oauth2.py:33 settings/serializers/auth/oidc.py:23 +#: settings/serializers/auth/oauth2.py:34 settings/serializers/auth/oidc.py:24 #: xpack/plugins/cloud/serializers/account_attrs.py:38 msgid "Client Secret" msgstr "客户端密钥" -#: settings/serializers/auth/oauth2.py:39 settings/serializers/auth/oidc.py:76 +#: settings/serializers/auth/oauth2.py:40 settings/serializers/auth/oidc.py:77 msgid "Authorization endpoint" msgstr "授权端点地址" -#: settings/serializers/auth/oauth2.py:42 settings/serializers/auth/oidc.py:79 +#: settings/serializers/auth/oauth2.py:43 settings/serializers/auth/oidc.py:80 msgid "Token endpoint" msgstr "token 端点地址" -#: settings/serializers/auth/oauth2.py:45 settings/serializers/auth/oidc.py:31 +#: settings/serializers/auth/oauth2.py:46 settings/serializers/auth/oidc.py:32 #: settings/serializers/auth/sms.py:111 msgid "Request method" msgstr "客户端认证方式" -#: settings/serializers/auth/oauth2.py:49 settings/serializers/auth/oidc.py:85 +#: settings/serializers/auth/oauth2.py:50 settings/serializers/auth/oidc.py:86 msgid "Userinfo endpoint" msgstr "用户信息端点地址" -#: settings/serializers/auth/oauth2.py:52 settings/serializers/auth/oidc.py:88 +#: settings/serializers/auth/oauth2.py:53 settings/serializers/auth/oidc.py:89 msgid "End session endpoint" msgstr "注销会话端点地址" -#: settings/serializers/auth/oauth2.py:56 +#: settings/serializers/auth/oauth2.py:57 msgid "When the user signs out, they also be logged out from the OAuth2 server" msgstr "当用户退出时,他们也会从 OAuth2 服务器退出" -#: settings/serializers/auth/oauth2.py:61 +#: settings/serializers/auth/oauth2.py:62 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the OAuth2 service user attribute name" @@ -5524,36 +5551,36 @@ msgstr "" "用户属性映射,其中 `key` 是 JumpServer 用户属性名称,`value` 是 OAuth2 服务用" "户属性名称" -#: settings/serializers/auth/oauth2.py:66 settings/serializers/auth/oidc.py:112 -#: settings/serializers/auth/saml2.py:43 +#: settings/serializers/auth/oauth2.py:67 settings/serializers/auth/oidc.py:113 +#: settings/serializers/auth/saml2.py:45 msgid "Always update user" msgstr "总是更新用户信息" -#: settings/serializers/auth/oidc.py:12 settings/serializers/auth/oidc.py:70 +#: settings/serializers/auth/oidc.py:13 settings/serializers/auth/oidc.py:71 msgid "OIDC" msgstr "启用 OIDC 认证" -#: settings/serializers/auth/oidc.py:16 +#: settings/serializers/auth/oidc.py:17 msgid "Base site URL" msgstr "JumpServer 地址" -#: settings/serializers/auth/oidc.py:17 +#: settings/serializers/auth/oidc.py:18 msgid "The current site's URL is used to construct the callback address" msgstr "当前站点的URL用于构造回调地址" -#: settings/serializers/auth/oidc.py:20 +#: settings/serializers/auth/oidc.py:21 msgid "Client Id" msgstr "客户端 ID" -#: settings/serializers/auth/oidc.py:33 +#: settings/serializers/auth/oidc.py:34 msgid "Share session" msgstr "共享会话" -#: settings/serializers/auth/oidc.py:35 +#: settings/serializers/auth/oidc.py:36 msgid "Ignore SSL verification" msgstr "忽略 SSL 证书验证" -#: settings/serializers/auth/oidc.py:40 +#: settings/serializers/auth/oidc.py:41 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the OIDC service user attribute name" @@ -5561,66 +5588,66 @@ msgstr "" "用户属性映射,其中 `key` 是 JumpServer 用户属性名称,`value` 是 OIDC 服务用户" "属性名称" -#: settings/serializers/auth/oidc.py:44 +#: settings/serializers/auth/oidc.py:45 msgid "Enable PKCE" msgstr "启用 PKCE" -#: settings/serializers/auth/oidc.py:46 +#: settings/serializers/auth/oidc.py:47 msgid "Code challenge method" msgstr "验证校验码方式" -#: settings/serializers/auth/oidc.py:54 +#: settings/serializers/auth/oidc.py:55 msgid "Use Keycloak" msgstr "使用 Keycloak" -#: settings/serializers/auth/oidc.py:56 +#: settings/serializers/auth/oidc.py:57 msgid "" "Use Keycloak as the OpenID Connect server, or use standard OpenID Connect " "Protocol" msgstr "" "使用 Keycloak 作为 OpenID Connect 服务器,或者使用标准 OpenID Connect 协议" -#: settings/serializers/auth/oidc.py:63 +#: settings/serializers/auth/oidc.py:64 msgid "Realm name" msgstr "域" -#: settings/serializers/auth/oidc.py:70 +#: settings/serializers/auth/oidc.py:71 msgid "OpenID Connect" msgstr "OpenID 连接" -#: settings/serializers/auth/oidc.py:73 +#: settings/serializers/auth/oidc.py:74 msgid "Provider endpoint" msgstr "端点地址" -#: settings/serializers/auth/oidc.py:82 +#: settings/serializers/auth/oidc.py:83 msgid "JWKS endpoint" msgstr "jwks 端点地址" -#: settings/serializers/auth/oidc.py:91 +#: settings/serializers/auth/oidc.py:92 msgid "Signature algorithm" msgstr "签名算法" -#: settings/serializers/auth/oidc.py:94 +#: settings/serializers/auth/oidc.py:95 msgid "Signing key" msgstr "签名 Key" -#: settings/serializers/auth/oidc.py:97 +#: settings/serializers/auth/oidc.py:98 msgid "Scopes" msgstr "连接范围" -#: settings/serializers/auth/oidc.py:100 +#: settings/serializers/auth/oidc.py:101 msgid "ID Token max age (s)" msgstr "令牌有效时间 (秒)" -#: settings/serializers/auth/oidc.py:103 +#: settings/serializers/auth/oidc.py:104 msgid "ID Token include claims" msgstr "声明" -#: settings/serializers/auth/oidc.py:106 +#: settings/serializers/auth/oidc.py:107 msgid "Use state" msgstr "使用状态" -#: settings/serializers/auth/oidc.py:109 +#: settings/serializers/auth/oidc.py:110 msgid "Use nonce" msgstr "临时使用" @@ -5644,44 +5671,44 @@ msgstr "" msgid "FIDO Server name" msgstr "Passkey 服务名称" -#: settings/serializers/auth/radius.py:13 -#: settings/serializers/auth/radius.py:15 +#: settings/serializers/auth/radius.py:14 +#: settings/serializers/auth/radius.py:16 msgid "Radius" msgstr "Radius" -#: settings/serializers/auth/radius.py:22 +#: settings/serializers/auth/radius.py:23 msgid "OTP in RADIUS" msgstr "使用 Radius OTP" -#: settings/serializers/auth/radius.py:23 +#: settings/serializers/auth/radius.py:24 msgid "* Using OTP in RADIUS means users can employ RADIUS as a method for MFA" msgstr "* 在 RADIUS 中使用 OTP 意味着用户可以使用 RADIUS 作为 MFA 的方法" -#: settings/serializers/auth/saml2.py:10 settings/serializers/auth/saml2.py:13 +#: settings/serializers/auth/saml2.py:12 settings/serializers/auth/saml2.py:15 msgid "SAML2" msgstr "SAML2" -#: settings/serializers/auth/saml2.py:16 +#: settings/serializers/auth/saml2.py:18 msgid "IDP Metadata URL" msgstr "IDP Metadata 地址" -#: settings/serializers/auth/saml2.py:19 +#: settings/serializers/auth/saml2.py:21 msgid "IDP Metadata XML" msgstr "IDP Metadata XML" -#: settings/serializers/auth/saml2.py:22 +#: settings/serializers/auth/saml2.py:24 msgid "SP advanced settings" msgstr "高级设置" -#: settings/serializers/auth/saml2.py:26 +#: settings/serializers/auth/saml2.py:28 msgid "SP private key" msgstr "SP 密钥" -#: settings/serializers/auth/saml2.py:30 +#: settings/serializers/auth/saml2.py:32 msgid "SP cert" msgstr "SP 证书" -#: settings/serializers/auth/saml2.py:35 +#: settings/serializers/auth/saml2.py:37 msgid "" "User attribute mapping, where the `key` is the SAML2 service user attribute " "name and the `value` is the JumpServer user attribute name" @@ -5689,10 +5716,18 @@ msgstr "" "用户属性映射,其中 `key` 是 SAML2 服务用户属性名称,`value` 是 JumpServer 用" "户属性名称" -#: settings/serializers/auth/saml2.py:41 +#: settings/serializers/auth/saml2.py:43 msgid "When the user signs out, they also be logged out from the SAML2 server" msgstr "当用户退出时,他们也会从 SAML2 服务器注销" +#: settings/serializers/auth/slack.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the Slack service user attribute name" +msgstr "" +"用户属性映射,其中 `key` 是 JumpServer 用户属性名称,`value` 是 Slack 服务用" +"户属性名称" + #: settings/serializers/auth/sms.py:18 msgid "Enable Short Message Service (SMS)" msgstr "启用短信服务 (SMS)" @@ -5715,7 +5750,7 @@ msgstr "发送验证码的长度" #: settings/serializers/auth/sms.py:31 settings/serializers/auth/sms.py:54 #: settings/serializers/auth/sms.py:62 settings/serializers/auth/sms.py:71 -#: settings/serializers/auth/sms.py:82 settings/serializers/msg.py:80 +#: settings/serializers/auth/sms.py:82 settings/serializers/msg.py:83 msgid "Signature" msgstr "签名" @@ -5793,6 +5828,14 @@ msgstr "令牌有效期" msgid "Unit: second" msgstr "单位: 秒" +#: settings/serializers/auth/wecom.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the WeCom service user attribute name" +msgstr "" +"用户属性映射,其中 `key` 是 JumpServer 用户属性名称,`value` 是企业微信服务用" +"户属性名称" + #: settings/serializers/basic.py:11 msgid "Site URL" msgstr "当前站点 URL" @@ -5888,7 +5931,7 @@ msgid "" msgstr "" "会话、录像,命令记录超过该时长将会被清除 (影响数据库存储,OSS 等不受影响)" -#: settings/serializers/feature.py:18 settings/serializers/msg.py:65 +#: settings/serializers/feature.py:18 settings/serializers/msg.py:68 msgid "Subject" msgstr "主题" @@ -5923,74 +5966,74 @@ msgstr "" "若特定数值小于999,系统将在每日晚间自动执行任务:检查并删除超出预定数量的历史" "账号。如果该数值达到或超过999,则不进行任何历史账号的删除操作。" -#: settings/serializers/feature.py:73 settings/serializers/feature.py:77 +#: settings/serializers/feature.py:73 settings/serializers/feature.py:79 msgid "Chat AI" msgstr "聊天 AI" -#: settings/serializers/feature.py:80 +#: settings/serializers/feature.py:82 msgid "GPT Base URL" msgstr "GPT 地址" -#: settings/serializers/feature.py:81 +#: settings/serializers/feature.py:83 msgid "The base URL of the GPT service. For example: https://api.openai.com/v1" msgstr "GPT 服务的基本 URL。例如:https://api.openai.com/v1" -#: settings/serializers/feature.py:84 templates/_header_bar.html:96 +#: settings/serializers/feature.py:86 templates/_header_bar.html:96 msgid "API Key" msgstr "API Key" -#: settings/serializers/feature.py:88 +#: settings/serializers/feature.py:90 msgid "" "The proxy server address of the GPT service. For example: http://ip:port" msgstr "GPT 服务的代理服务器地址。例如:http://ip:port" -#: settings/serializers/feature.py:91 +#: settings/serializers/feature.py:93 msgid "GPT Model" msgstr "GPT 模型" -#: settings/serializers/feature.py:117 +#: settings/serializers/feature.py:102 msgid "Approval without login" msgstr "免登录审批" -#: settings/serializers/feature.py:118 +#: settings/serializers/feature.py:103 msgid "Allow direct approval ticket without login" msgstr "允许无需登录直接批准工单" -#: settings/serializers/feature.py:122 +#: settings/serializers/feature.py:107 msgid "Period" msgstr "时段" -#: settings/serializers/feature.py:123 +#: settings/serializers/feature.py:108 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "工单申请资产的默认授权时间段" -#: settings/serializers/feature.py:126 +#: settings/serializers/feature.py:111 msgid "hour" msgstr "时" -#: settings/serializers/feature.py:127 +#: settings/serializers/feature.py:112 msgid "Unit" msgstr "单位" -#: settings/serializers/feature.py:127 +#: settings/serializers/feature.py:112 msgid "The unit of period" msgstr "执行周期" -#: settings/serializers/feature.py:136 +#: settings/serializers/feature.py:121 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "允许用户在工作台 - 作业中心 - Adhoc 中执行批量命令" -#: settings/serializers/feature.py:140 +#: settings/serializers/feature.py:125 msgid "Command blacklist" msgstr "作业中心命令黑名单" -#: settings/serializers/feature.py:141 +#: settings/serializers/feature.py:126 msgid "Command blacklist in Adhoc" msgstr "作业中心命令黑名单" -#: settings/serializers/feature.py:146 +#: settings/serializers/feature.py:131 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -5998,11 +6041,11 @@ msgstr "作业中心命令黑名单" msgid "Virtual app" msgstr "虚拟应用" -#: settings/serializers/feature.py:149 +#: settings/serializers/feature.py:134 msgid "Virtual App" msgstr "虚拟应用" -#: settings/serializers/feature.py:151 +#: settings/serializers/feature.py:136 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -6016,29 +6059,29 @@ msgstr "SMTP" msgid "EXCHANGE" msgstr "" -#: settings/serializers/msg.py:33 +#: settings/serializers/msg.py:34 msgid "The user to be used for email server authentication" msgstr "登录到邮件服务器的用户名。这通常是你的邮件地址" -#: settings/serializers/msg.py:37 +#: settings/serializers/msg.py:38 msgid "" "Password to use for the email server. It is used in conjunction with `User` " "when authenticating to the email server" msgstr "登录到邮件服务器的密码" -#: settings/serializers/msg.py:40 +#: settings/serializers/msg.py:41 msgid "Sender" msgstr "发件人" -#: settings/serializers/msg.py:41 +#: settings/serializers/msg.py:42 msgid "Sender email address (default to using the `User`)" msgstr "发件人电子邮件地址(默认使用“用户”)" -#: settings/serializers/msg.py:45 +#: settings/serializers/msg.py:46 msgid "The recipient is used for testing the email server's connectivity" msgstr "收件人用于测试电子邮件服务器的连通性" -#: settings/serializers/msg.py:49 +#: settings/serializers/msg.py:51 msgid "" "Whether to use an implicit TLS (secure) connection when talking to the SMTP " "server. In most email documentation this type of TLS connection is referred " @@ -6047,11 +6090,11 @@ msgstr "" "与 SMTP 服务器通信时是否使用隐式 TLS(安全)连接。在大多数电子邮件文档中,这" "种类型的 TLS 连接称为 SSL。它通常在端口 465 上使用" -#: settings/serializers/msg.py:52 +#: settings/serializers/msg.py:54 msgid "Use TLS" msgstr "使用 TLS" -#: settings/serializers/msg.py:53 +#: settings/serializers/msg.py:56 msgid "" "Whether to use a TLS (secure) connection when talking to the SMTP server. " "This is used for explicit TLS connections, generally on port 587" @@ -6059,25 +6102,25 @@ msgstr "" "与 SMTP 服务器通信时是否使用 TLS(安全)连接。这用于显式 TLS 连接,通常在端" "口 587 上" -#: settings/serializers/msg.py:61 +#: settings/serializers/msg.py:64 msgid "Subject prefix" msgstr "主题前缀" -#: settings/serializers/msg.py:66 +#: settings/serializers/msg.py:69 msgid "" "Tips: When creating a user, send the subject of the email (eg:Create account " "successfully)" msgstr "提示: 创建用户时,发送设置密码邮件的主题 (例如: 创建用户成功)" -#: settings/serializers/msg.py:70 +#: settings/serializers/msg.py:73 msgid "Honorific" msgstr "邮件问候语" -#: settings/serializers/msg.py:71 +#: settings/serializers/msg.py:74 msgid "Tips: When creating a user, send the honorific of the email (eg:Hello)" msgstr "提示: 创建用户时,发送设置密码邮件的敬语 (例如: 你好)" -#: settings/serializers/msg.py:77 +#: settings/serializers/msg.py:80 #, python-brace-format msgid "" "Tips: When creating a user, send the content of the email, support " @@ -6085,7 +6128,7 @@ msgid "" msgstr "" "提示: 创建用户时,发送设置密码邮件的内容, 支持 {username} {name} {email} 标签" -#: settings/serializers/msg.py:81 +#: settings/serializers/msg.py:84 msgid "Tips: Email signature (eg:jumpserver)" msgstr "邮件署名 (如:jumpserver)" @@ -6740,12 +6783,12 @@ msgstr "验证码已发送" msgid "Home page" msgstr "首页" -#: templates/resource_download.html:18 templates/resource_download.html:33 +#: templates/resource_download.html:20 templates/resource_download.html:35 #: users/const.py:65 msgid "Client" msgstr "客户端" -#: templates/resource_download.html:20 +#: templates/resource_download.html:22 msgid "" "JumpServer Client, currently used to launch the client, now only support " "launch RDP SSH client, The Telnet client will next" @@ -6753,25 +6796,25 @@ msgstr "" "JumpServer 客户端,目前用来唤起 特定客户端程序 连接资产, 目前仅支持 RDP SSH " "客户端,Telnet 会在未来支持" -#: templates/resource_download.html:33 +#: templates/resource_download.html:35 msgid "Microsoft" msgstr "微软" -#: templates/resource_download.html:33 +#: templates/resource_download.html:35 msgid "Official" msgstr "官方" -#: templates/resource_download.html:35 +#: templates/resource_download.html:37 msgid "" "macOS needs to download the client to connect RDP asset, which comes with " "Windows" msgstr "macOS 需要下载客户端来连接 RDP 资产,Windows 系统默认安装了该程序" -#: templates/resource_download.html:44 +#: templates/resource_download.html:45 msgid "Windows Remote application publisher tools" msgstr "Windows 远程应用发布服务器工具" -#: templates/resource_download.html:45 +#: templates/resource_download.html:46 msgid "" "OpenSSH is a program used to connect remote applications in the Windows " "Remote Application Publisher" @@ -7030,12 +7073,12 @@ msgstr "只支持自定义平台" msgid "Missing type in platform.yml" msgstr "在 platform.yml 中缺少类型" -#: terminal/models/applet/applet.py:319 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "宿主机" -#: terminal/models/applet/applet.py:325 +#: terminal/models/applet/applet.py:326 msgid "Applet Publication" msgstr "应用发布" @@ -7571,7 +7614,7 @@ msgid "Access key secret" msgstr "Access key secret(SK)" #: terminal/serializers/storage.py:68 xpack/plugins/cloud/manager.py:100 -#: xpack/plugins/cloud/models.py:278 +#: xpack/plugins/cloud/models.py:285 msgid "Region" msgstr "地域" @@ -7867,30 +7910,14 @@ msgid "Two level" msgstr "2 级" #: tickets/const.py:54 -msgid "Org admin" -msgstr "组织管理员" - -#: tickets/const.py:55 -msgid "Custom user" -msgstr "自定义用户" - -#: tickets/const.py:56 -msgid "Super admin" -msgstr "超级管理员" - -#: tickets/const.py:57 -msgid "Super admin and org admin" -msgstr "组织管理员或超级管理员" - -#: tickets/const.py:61 msgid "All assets" msgstr "所有资产" -#: tickets/const.py:62 +#: tickets/const.py:55 msgid "Permed assets" msgstr "授权的资产" -#: tickets/const.py:63 +#: tickets/const.py:56 msgid "Permed valid assets" msgstr "有效授权的资产" @@ -7933,24 +7960,16 @@ msgstr "用户显示名称" msgid "Body" msgstr "内容" -#: tickets/models/flow.py:19 tickets/models/flow.py:61 +#: tickets/models/flow.py:21 tickets/models/flow.py:47 #: tickets/models/ticket/general.py:42 msgid "Approve level" msgstr "审批级别" -#: tickets/models/flow.py:24 tickets/serializers/flow.py:17 -msgid "Approve strategy" -msgstr "审批策略" - -#: tickets/models/flow.py:29 tickets/serializers/flow.py:19 -msgid "Assignees" -msgstr "受理人" - -#: tickets/models/flow.py:33 +#: tickets/models/flow.py:26 msgid "Ticket flow approval rule" msgstr "工单批准信息" -#: tickets/models/flow.py:66 +#: tickets/models/flow.py:52 msgid "Ticket flow" msgstr "工单流程" @@ -8080,15 +8099,7 @@ msgstr "你的工单已被处理, 处理人 - {}" msgid "Ticket has processed - {} ({})" msgstr "你的工单已被处理, 处理人 - {} ({})" -#: tickets/serializers/flow.py:20 -msgid "Assignees display" -msgstr "受理人名称" - -#: tickets/serializers/flow.py:46 -msgid "Please select the Assignees" -msgstr "请选择受理人" - -#: tickets/serializers/flow.py:74 +#: tickets/serializers/flow.py:45 msgid "The current organization type already exists" msgstr "当前组织已存在该类型" @@ -8636,7 +8647,7 @@ msgstr "* 为安全起见,只显示部分用户。您可以搜索更多" msgid "name not unique" msgstr "名称重复" -#: users/signal_handlers.py:35 +#: users/signal_handlers.py:39 msgid "" "The administrator has enabled \"Only allow existing users to log in\", \n" " and the current user is not in the user list. Please contact the " @@ -8644,7 +8655,7 @@ msgid "" msgstr "" "管理员已开启'仅允许已存在用户登录',当前用户不在用户列表中,请联系管理员。" -#: users/signal_handlers.py:170 +#: users/signal_handlers.py:183 msgid "Clean up expired user sessions" msgstr "清除过期的用户会话" @@ -9032,7 +9043,7 @@ msgstr "私有IP" msgid "Public IP" msgstr "公网IP" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:359 msgid "Instance name" msgstr "实例名称" @@ -9115,49 +9126,49 @@ msgstr "获取区域 \"%s\" 的实例错误,错误:%s" msgid "Failed to synchronize the instance \"%s\"" msgstr "无法同步实例 %s" -#: xpack/plugins/cloud/manager.py:334 +#: xpack/plugins/cloud/manager.py:337 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " "platform type. Skip platform and protocol updates" msgstr "资产“%s”的更新平台与原平台类型不一致。跳过平台和协议更新" -#: xpack/plugins/cloud/manager.py:390 +#: xpack/plugins/cloud/manager.py:393 #, python-format msgid "The asset \"%s\" already exists" msgstr "资产 \"%s\" 已存在" -#: xpack/plugins/cloud/manager.py:392 +#: xpack/plugins/cloud/manager.py:395 #, python-format msgid "Update asset \"%s\"" msgstr "更新资产 \"%s\"" -#: xpack/plugins/cloud/manager.py:395 +#: xpack/plugins/cloud/manager.py:398 #, python-format msgid "Asset \"%s\" has been updated" msgstr "资产 \"%s\" 已更新" -#: xpack/plugins/cloud/manager.py:405 +#: xpack/plugins/cloud/manager.py:408 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "准备创建资产 %s" -#: xpack/plugins/cloud/manager.py:426 +#: xpack/plugins/cloud/manager.py:429 #, python-format msgid "Set nodes \"%s\"" msgstr "删除节点: \"%s\"" -#: xpack/plugins/cloud/manager.py:452 +#: xpack/plugins/cloud/manager.py:455 #, python-format msgid "Set accounts \"%s\"" msgstr "删除账号: %s" -#: xpack/plugins/cloud/manager.py:468 +#: xpack/plugins/cloud/manager.py:471 #, python-format msgid "Set protocols \"%s\"" msgstr "设置协议 \"%s\"" -#: xpack/plugins/cloud/manager.py:482 xpack/plugins/cloud/tasks.py:28 +#: xpack/plugins/cloud/manager.py:485 xpack/plugins/cloud/tasks.py:28 msgid "Run sync instance task" msgstr "执行同步实例任务" @@ -9213,8 +9224,8 @@ msgstr "完全同步" msgid "Date last sync" msgstr "最后同步日期" -#: xpack/plugins/cloud/models.py:128 xpack/plugins/cloud/models.py:370 -#: xpack/plugins/cloud/models.py:396 +#: xpack/plugins/cloud/models.py:128 xpack/plugins/cloud/models.py:377 +#: xpack/plugins/cloud/models.py:403 msgid "Strategy" msgstr "策略" @@ -9222,7 +9233,7 @@ msgstr "策略" msgid "Sync instance task" msgstr "同步实例任务" -#: xpack/plugins/cloud/models.py:232 xpack/plugins/cloud/models.py:288 +#: xpack/plugins/cloud/models.py:232 xpack/plugins/cloud/models.py:295 msgid "Date sync" msgstr "同步日期" @@ -9234,95 +9245,95 @@ msgstr "同步实例快照" msgid "Sync instance task execution" msgstr "同步实例任务执行" -#: xpack/plugins/cloud/models.py:268 +#: xpack/plugins/cloud/models.py:275 msgid "Sync task" msgstr "同步任务" -#: xpack/plugins/cloud/models.py:272 +#: xpack/plugins/cloud/models.py:279 msgid "Sync instance task history" msgstr "同步实例任务历史" -#: xpack/plugins/cloud/models.py:275 +#: xpack/plugins/cloud/models.py:282 msgid "Instance" msgstr "实例" -#: xpack/plugins/cloud/models.py:292 +#: xpack/plugins/cloud/models.py:299 msgid "Sync instance detail" msgstr "同步实例详情" -#: xpack/plugins/cloud/models.py:304 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:311 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "条件关系" -#: xpack/plugins/cloud/models.py:314 +#: xpack/plugins/cloud/models.py:321 msgid "Task strategy" msgstr "任务策略" -#: xpack/plugins/cloud/models.py:341 +#: xpack/plugins/cloud/models.py:348 msgid "Equal" msgstr "等于" -#: xpack/plugins/cloud/models.py:342 +#: xpack/plugins/cloud/models.py:349 msgid "Not Equal" msgstr "不等于" -#: xpack/plugins/cloud/models.py:343 +#: xpack/plugins/cloud/models.py:350 msgid "In" msgstr "在...中" -#: xpack/plugins/cloud/models.py:344 +#: xpack/plugins/cloud/models.py:351 msgid "Contains" msgstr "包含" -#: xpack/plugins/cloud/models.py:345 +#: xpack/plugins/cloud/models.py:352 msgid "Exclude" msgstr "排除" -#: xpack/plugins/cloud/models.py:346 +#: xpack/plugins/cloud/models.py:353 msgid "Startswith" msgstr "以...开头" -#: xpack/plugins/cloud/models.py:347 +#: xpack/plugins/cloud/models.py:354 msgid "Endswith" msgstr "以...结尾" -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:360 msgid "Instance platform" msgstr "实例平台" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:361 msgid "Instance address" msgstr "实例地址" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:368 msgid "Rule attr" msgstr "规则属性" -#: xpack/plugins/cloud/models.py:365 +#: xpack/plugins/cloud/models.py:372 msgid "Rule match" msgstr "规则匹配" -#: xpack/plugins/cloud/models.py:367 +#: xpack/plugins/cloud/models.py:374 msgid "Rule value" msgstr "规则值" -#: xpack/plugins/cloud/models.py:374 xpack/plugins/cloud/serializers/task.py:80 +#: xpack/plugins/cloud/models.py:381 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "条件" -#: xpack/plugins/cloud/models.py:384 +#: xpack/plugins/cloud/models.py:391 msgid "Name strategy" msgstr "主机名策略" -#: xpack/plugins/cloud/models.py:391 +#: xpack/plugins/cloud/models.py:398 msgid "Action attr" msgstr "动作属性" -#: xpack/plugins/cloud/models.py:393 +#: xpack/plugins/cloud/models.py:400 msgid "Action value" msgstr "动作值" -#: xpack/plugins/cloud/models.py:400 xpack/plugins/cloud/serializers/task.py:83 +#: xpack/plugins/cloud/models.py:407 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "动作" @@ -9704,9 +9715,3 @@ msgstr "企业专业版" #: xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "企业旗舰版" - -#~ msgid "Administrator" -#~ msgstr "管理员" - -#~ msgid "Administrator is the super user of system" -#~ msgstr "Administrator是初始的超级管理员" diff --git a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po index dbc718fcc..101f30e1a 100644 --- a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-16 16:57+0800\n" +"POT-Creation-Date: 2024-08-05 14:30+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -114,7 +114,7 @@ msgstr "計劃執行結束" msgid "No pending accounts found" msgstr "未找到待處理帳戶" -#: accounts/automations/change_secret/manager.py:224 +#: accounts/automations/change_secret/manager.py:227 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "成功: %s, 失敗: %s, 總數: %s" @@ -125,8 +125,8 @@ msgstr "成功: %s, 失敗: %s, 總數: %s" #: authentication/confirm/password.py:24 authentication/confirm/password.py:26 #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:362 -#: settings/serializers/auth/ldap.py:25 settings/serializers/auth/ldap.py:50 -#: settings/serializers/msg.py:36 settings/serializers/terminal.py:28 +#: settings/serializers/auth/ldap.py:26 settings/serializers/auth/ldap.py:51 +#: settings/serializers/msg.py:37 settings/serializers/terminal.py:28 #: terminal/serializers/storage.py:123 terminal/serializers/storage.py:142 #: users/forms/profile.py:21 users/serializers/user.py:144 #: users/templates/users/_msg_user_created.html:13 @@ -294,7 +294,7 @@ msgstr "僅創建" #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 -#: settings/serializers/msg.py:58 users/forms/profile.py:100 +#: settings/serializers/msg.py:61 users/forms/profile.py:100 #: users/forms/profile.py:108 users/models/user/__init__.py:57 #: users/templates/users/forgot_password.html:162 #: users/views/profile/reset.py:94 @@ -340,8 +340,8 @@ msgstr "用戶 %s 查看/匯出 了密碼" #: accounts/models/account.py:49 #: accounts/models/automations/gather_account.py:16 -#: accounts/serializers/account/account.py:218 -#: accounts/serializers/account/account.py:263 +#: accounts/serializers/account/account.py:226 +#: accounts/serializers/account/account.py:271 #: accounts/serializers/account/gathered_account.py:10 #: accounts/serializers/automations/change_secret.py:111 #: accounts/serializers/automations/change_secret.py:143 @@ -355,25 +355,25 @@ msgstr "用戶 %s 查看/匯出 了密碼" #: terminal/serializers/command.py:17 terminal/serializers/session.py:28 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:281 +#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:288 msgid "Asset" msgstr "資產" #: accounts/models/account.py:53 accounts/models/template.py:16 -#: accounts/serializers/account/account.py:225 -#: accounts/serializers/account/account.py:273 +#: accounts/serializers/account/account.py:233 +#: accounts/serializers/account/account.py:281 #: accounts/serializers/account/template.py:27 #: authentication/serializers/connect_token_secret.py:50 msgid "Su from" msgstr "切換自" #: accounts/models/account.py:55 assets/const/protocol.py:178 -#: settings/serializers/auth/cas.py:23 terminal/models/applet/applet.py:35 +#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:35 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "版本" -#: accounts/models/account.py:57 accounts/serializers/account/account.py:220 +#: accounts/models/account.py:57 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:118 msgid "Source" msgstr "來源" @@ -472,7 +472,7 @@ msgstr "開始日期" #: accounts/models/automations/backup_account.py:123 #: authentication/templates/authentication/_msg_oauth_bind.html:11 -#: notifications/notifications.py:186 +#: notifications/notifications.py:194 #: settings/templates/ldap/_msg_import_ldap_user.html:3 msgid "Time" msgstr "時間" @@ -551,7 +551,7 @@ msgstr "SSH 金鑰推送方式" #: accounts/models/automations/gather_account.py:58 #: accounts/serializers/account/backup.py:40 #: accounts/serializers/automations/change_secret.py:58 -#: settings/serializers/auth/ldap.py:101 settings/serializers/msg.py:44 +#: settings/serializers/auth/ldap.py:99 settings/serializers/msg.py:45 msgid "Recipient" msgstr "收件人" @@ -582,19 +582,19 @@ msgstr "結束日期" #: assets/models/automations/base.py:113 #: assets/serializers/automations/base.py:39 audits/models.py:208 #: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:234 -#: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:140 +#: terminal/models/applet/applet.py:321 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:136 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:281 #: tickets/serializers/super_ticket.py:13 #: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:225 -#: xpack/plugins/cloud/models.py:285 +#: xpack/plugins/cloud/models.py:292 msgid "Status" msgstr "狀態" #: accounts/models/automations/change_secret.py:47 -#: accounts/serializers/account/account.py:265 +#: accounts/serializers/account/account.py:273 #: accounts/templates/accounts/change_secret_failed_info.html:13 #: assets/const/automation.py:8 #: authentication/templates/authentication/passkey.html:173 @@ -656,7 +656,7 @@ msgstr "觸發方式" #: audits/models.py:92 audits/serializers.py:84 #: authentication/serializers/connect_token_secret.py:119 #: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:42 perms/serializers/permission.py:64 +#: perms/serializers/permission.py:41 perms/serializers/permission.py:63 #: tickets/serializers/ticket/ticket.py:21 msgid "Action" msgstr "動作" @@ -670,7 +670,7 @@ msgid "Verify asset account" msgstr "帳號驗證" #: accounts/models/base.py:37 accounts/models/base.py:67 -#: accounts/serializers/account/account.py:448 +#: accounts/serializers/account/account.py:463 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:47 #: authentication/serializers/connect_token_secret.py:42 @@ -683,7 +683,7 @@ msgstr "密文類型" #: accounts/serializers/account/base.py:20 #: authentication/models/temp_token.py:10 #: authentication/templates/authentication/_access_key_modal.html:31 -#: settings/serializers/auth/radius.py:19 +#: settings/serializers/auth/radius.py:20 msgid "Secret" msgstr "金鑰" @@ -703,8 +703,8 @@ msgstr "密碼規則" #: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21 #: assets/models/domain.py:19 assets/models/label.py:18 #: assets/models/platform.py:15 assets/models/platform.py:94 -#: assets/serializers/asset/common.py:149 assets/serializers/platform.py:152 -#: assets/serializers/platform.py:270 +#: assets/serializers/asset/common.py:149 assets/serializers/platform.py:153 +#: assets/serializers/platform.py:280 #: authentication/backends/passkey/models.py:10 #: authentication/serializers/connect_token_secret.py:113 #: authentication/serializers/connect_token_secret.py:169 labels/models.py:11 @@ -713,7 +713,7 @@ msgstr "密碼規則" #: ops/serializers/job.py:18 orgs/models.py:82 #: perms/models/asset_permission.py:61 rbac/models/role.py:29 #: rbac/serializers/role.py:28 settings/models.py:34 settings/models.py:183 -#: settings/serializers/msg.py:86 settings/serializers/terminal.py:9 +#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 #: terminal/models/applet/applet.py:33 terminal/models/component/endpoint.py:12 #: terminal/models/component/endpoint.py:109 #: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 @@ -722,7 +722,7 @@ msgstr "密碼規則" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:32 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:56 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:308 #: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "名稱" @@ -751,7 +751,7 @@ msgstr "系統平台" msgid "Push params" msgstr "帳號推送參數" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:382 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:389 msgid "Account template" msgstr "帳號模板" @@ -853,21 +853,21 @@ msgstr "參數" msgid "Exist policy" msgstr "帳號存在策略" -#: accounts/serializers/account/account.py:198 assets/models/label.py:21 +#: accounts/serializers/account/account.py:206 assets/models/label.py:21 #: assets/models/platform.py:95 assets/serializers/asset/common.py:125 -#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:174 -#: assets/serializers/platform.py:271 perms/serializers/user_permission.py:26 +#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:175 +#: assets/serializers/platform.py:281 perms/serializers/user_permission.py:26 #: settings/models.py:36 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 msgid "Category" msgstr "類別" -#: accounts/serializers/account/account.py:199 +#: accounts/serializers/account/account.py:207 #: accounts/serializers/automations/base.py:55 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:20 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:126 assets/serializers/platform.py:154 -#: assets/serializers/platform.py:173 audits/serializers.py:53 +#: assets/serializers/asset/common.py:126 assets/serializers/platform.py:155 +#: assets/serializers/platform.py:174 audits/serializers.py:53 #: audits/serializers.py:170 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:150 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:39 @@ -875,71 +875,72 @@ msgstr "類別" #: terminal/models/component/storage.py:154 terminal/serializers/applet.py:29 #: terminal/serializers/session.py:23 terminal/serializers/storage.py:271 #: terminal/serializers/storage.py:284 tickets/models/comment.py:26 -#: tickets/models/flow.py:56 tickets/models/ticket/apply_application.py:16 -#: tickets/models/ticket/general.py:273 tickets/serializers/flow.py:53 +#: tickets/models/flow.py:42 tickets/models/ticket/apply_application.py:16 +#: tickets/models/ticket/general.py:273 tickets/serializers/flow.py:25 #: tickets/serializers/ticket/ticket.py:19 msgid "Type" msgstr "類型" -#: accounts/serializers/account/account.py:214 +#: accounts/serializers/account/account.py:222 msgid "Asset not found" msgstr "資產不存在" -#: accounts/serializers/account/account.py:254 +#: accounts/serializers/account/account.py:262 msgid "Has secret" msgstr "已託管密碼" -#: accounts/serializers/account/account.py:264 ops/models/celery.py:83 +#: accounts/serializers/account/account.py:272 ops/models/celery.py:83 #: tickets/models/comment.py:13 tickets/models/ticket/general.py:46 #: tickets/models/ticket/general.py:277 tickets/serializers/super_ticket.py:14 msgid "State" msgstr "狀態" -#: accounts/serializers/account/account.py:266 +#: accounts/serializers/account/account.py:274 msgid "Changed" msgstr "已修改" -#: accounts/serializers/account/account.py:276 +#: accounts/serializers/account/account.py:284 #: accounts/serializers/automations/base.py:22 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:9 #: assets/models/automations/base.py:19 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34 +#: assets/serializers/platform.py:183 assets/serializers/platform.py:215 #: authentication/api/connection_token.py:410 ops/models/base.py:17 #: ops/models/job.py:152 ops/serializers/job.py:19 -#: perms/serializers/permission.py:36 +#: perms/serializers/permission.py:35 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "資產" -#: accounts/serializers/account/account.py:331 +#: accounts/serializers/account/account.py:339 msgid "Account already exists" msgstr "帳號已存在" -#: accounts/serializers/account/account.py:381 +#: accounts/serializers/account/account.py:389 #, python-format msgid "Asset does not support this secret type: %s" msgstr "資產不支持帳號類型: %s" -#: accounts/serializers/account/account.py:413 +#: accounts/serializers/account/account.py:421 msgid "Account has exist" msgstr "帳號已存在" -#: accounts/serializers/account/account.py:443 +#: accounts/serializers/account/account.py:458 #: accounts/serializers/account/base.py:93 #: accounts/serializers/account/template.py:72 #: assets/serializers/asset/common.py:387 msgid "Spec info" msgstr "特殊資訊" -#: accounts/serializers/account/account.py:449 +#: accounts/serializers/account/account.py:464 #: authentication/serializers/connect_token_secret.py:159 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:459 acls/serializers/base.py:116 +#: accounts/serializers/account/account.py:474 acls/serializers/base.py:116 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:54 @@ -955,12 +956,13 @@ msgstr "ID" #: terminal/serializers/command.py:16 #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 -#: tickets/models/comment.py:21 users/const.py:14 -#: users/models/user/__init__.py:280 users/models/user/__init__.py:307 +#: tickets/models/comment.py:21 tickets/serializers/flow.py:15 +#: users/const.py:14 users/models/user/__init__.py:280 +#: users/models/user/__init__.py:307 msgid "User" msgstr "用戶" -#: accounts/serializers/account/account.py:460 +#: accounts/serializers/account/account.py:475 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:158 terminal/notifications.py:207 msgid "Date" @@ -1040,7 +1042,7 @@ msgstr "關聯平台,可配置推送參數,如果不關聯,將使用默認 #: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:26 #: ops/models/job.py:158 ops/models/playbook.py:31 rbac/models/role.py:37 #: settings/models.py:39 terminal/models/applet/applet.py:45 -#: terminal/models/applet/applet.py:321 terminal/models/applet/host.py:143 +#: terminal/models/applet/applet.py:322 terminal/models/applet/host.py:143 #: terminal/models/component/endpoint.py:25 #: terminal/models/component/endpoint.py:119 #: terminal/models/session/session.py:47 @@ -1062,7 +1064,7 @@ msgstr "" #: accounts/serializers/automations/base.py:23 #: assets/models/asset/common.py:164 assets/serializers/asset/common.py:152 -#: assets/serializers/automations/base.py:21 perms/serializers/permission.py:37 +#: assets/serializers/automations/base.py:21 perms/serializers/permission.py:36 msgid "Nodes" msgstr "節點" @@ -1107,17 +1109,17 @@ msgstr "* 密碼長度範圍 6-30 位" msgid "Automation task execution" msgstr "自動化任務執行歷史" -#: accounts/signal_handlers.py:47 +#: accounts/signal_handlers.py:48 #, python-format msgid "Push related accounts to assets: %s, by system" msgstr "推送帳號到資產: %s, 由系統執行" -#: accounts/signal_handlers.py:56 +#: accounts/signal_handlers.py:57 #, python-format msgid "Add account: %s" msgstr "添加帳號: %s" -#: accounts/signal_handlers.py:58 +#: accounts/signal_handlers.py:59 #, python-format msgid "Delete account: %s" msgstr "刪除帳號: %s" @@ -1229,12 +1231,12 @@ msgid "Notify" msgstr "通知" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:112 xpack/plugins/cloud/models.py:307 +#: terminal/models/component/endpoint.py:112 xpack/plugins/cloud/models.py:314 msgid "Priority" msgstr "優先度" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:113 xpack/plugins/cloud/models.py:308 +#: terminal/models/component/endpoint.py:113 xpack/plugins/cloud/models.py:315 msgid "1-100, the lower the value will be match first" msgstr "優先度可選範圍為 1-100 (數值越小越優先)" @@ -1254,15 +1256,15 @@ msgstr "審批人" msgid "Active" msgstr "啟用中" -#: acls/models/base.py:81 perms/serializers/permission.py:32 -#: users/models/preference.py:16 users/serializers/group.py:21 -#: users/serializers/user.py:424 +#: acls/models/base.py:81 perms/serializers/permission.py:31 +#: tickets/models/flow.py:23 users/models/preference.py:16 +#: users/serializers/group.py:21 users/serializers/user.py:424 msgid "Users" msgstr "用戶管理" #: acls/models/base.py:98 assets/models/automations/base.py:17 #: assets/models/cmd_filter.py:38 assets/serializers/asset/common.py:128 -#: assets/serializers/asset/common.py:386 perms/serializers/permission.py:45 +#: assets/serializers/asset/common.py:386 perms/serializers/permission.py:44 #: perms/serializers/user_permission.py:75 rbac/tree.py:35 msgid "Accounts" msgstr "帳號管理" @@ -1277,13 +1279,13 @@ msgid "Command" msgstr "命令" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:348 +#: xpack/plugins/cloud/models.py:355 msgid "Regex" msgstr "正則表達式" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:184 settings/serializers/feature.py:19 -#: settings/serializers/msg.py:75 xpack/plugins/license/models.py:30 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "內容" @@ -1398,7 +1400,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 -#: xpack/plugins/cloud/models.py:383 +#: xpack/plugins/cloud/models.py:390 msgid "IP" msgstr "IP" @@ -1492,32 +1494,32 @@ msgstr "同級別節點名字不能重複" msgid "App Assets" msgstr "資產管理" -#: assets/automations/base/manager.py:191 +#: assets/automations/base/manager.py:187 msgid "{} disabled" msgstr "{} 已禁用" -#: assets/automations/base/manager.py:254 +#: assets/automations/base/manager.py:250 msgid " - Platform {} ansible disabled" msgstr " - 平台 {} Ansible 已禁用, 無法執行任務" -#: assets/automations/base/manager.py:327 +#: assets/automations/base/manager.py:323 msgid ">>> Task preparation phase" msgstr ">>> 任務準備階段" -#: assets/automations/base/manager.py:330 +#: assets/automations/base/manager.py:326 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> 分次執行任務,總共 {runner_count}" -#: assets/automations/base/manager.py:332 +#: assets/automations/base/manager.py:328 msgid ">>> Start executing tasks" msgstr ">>> 開始執行任務" -#: assets/automations/base/manager.py:334 +#: assets/automations/base/manager.py:330 msgid ">>> No tasks need to be executed" msgstr ">>> 沒有需要執行的任務" -#: assets/automations/base/manager.py:339 +#: assets/automations/base/manager.py:335 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 開始執行第 {index} 批任務" @@ -1585,7 +1587,7 @@ msgid "Script" msgstr "腳本" #: assets/const/category.py:10 assets/models/asset/host.py:8 -#: settings/serializers/auth/radius.py:16 settings/serializers/auth/sms.py:76 +#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:49 settings/serializers/msg.py:30 #: terminal/models/component/endpoint.py:13 terminal/serializers/applet.py:17 #: xpack/plugins/cloud/manager.py:83 @@ -1721,7 +1723,7 @@ msgid "We will consider login success when we see this prompt" msgstr "當我們看到這個提示時,我們將認為登錄成功" #: assets/const/protocol.py:128 assets/models/asset/database.py:10 -#: settings/serializers/msg.py:48 +#: settings/serializers/msg.py:49 msgid "Use SSL" msgstr "使用 SSL" @@ -1746,10 +1748,8 @@ msgstr "認證資料庫" msgid "The database to authenticate against" msgstr "要進行身份驗證的資料庫" -#: assets/const/protocol.py:215 -#, fuzzy -#| msgid "Connect options" -msgid "Connection options" +#: assets/const/protocol.py:215 authentication/models/connection_token.py:43 +msgid "Connect options" msgstr "連接項" #: assets/const/protocol.py:216 @@ -1809,7 +1809,7 @@ msgid "Cloud" msgstr "雲服務" #: assets/models/asset/common.py:94 assets/models/platform.py:16 -#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:77 +#: settings/serializers/auth/radius.py:18 settings/serializers/auth/sms.py:77 #: settings/serializers/msg.py:31 terminal/serializers/storage.py:133 #: xpack/plugins/cloud/serializers/account_attrs.py:73 msgid "Port" @@ -1820,10 +1820,10 @@ msgstr "埠" msgid "Address" msgstr "地址" -#: assets/models/asset/common.py:161 assets/models/platform.py:134 +#: assets/models/asset/common.py:161 assets/models/platform.py:138 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:378 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:385 msgid "Platform" msgstr "系統平台" @@ -1876,13 +1876,13 @@ msgstr "用戶端金鑰" msgid "Allow invalid cert" msgstr "忽略證書校驗" -#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:87 +#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:89 msgid "Proxy" msgstr "代理" #: assets/models/automations/base.py:18 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 perms/models/asset_permission.py:72 -#: tickets/models/ticket/apply_asset.py:14 xpack/plugins/cloud/models.py:379 +#: tickets/models/ticket/apply_asset.py:14 xpack/plugins/cloud/models.py:386 msgid "Node" msgstr "節點" @@ -1987,10 +1987,10 @@ 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:153 +#: assets/serializers/platform.py:154 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:87 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "標籤" @@ -2026,7 +2026,7 @@ msgstr "主要的" msgid "Required" msgstr "必須的" -#: assets/models/platform.py:19 assets/serializers/platform.py:155 +#: assets/models/platform.py:19 assets/serializers/platform.py:156 #: terminal/models/component/storage.py:28 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" @@ -2036,7 +2036,7 @@ msgstr "默認" msgid "Public" msgstr "開放的" -#: assets/models/platform.py:21 assets/serializers/platform.py:83 +#: assets/models/platform.py:21 assets/serializers/platform.py:84 #: settings/serializers/settings.py:95 #: users/templates/users/reset_password.html:29 msgid "Setting" @@ -2052,11 +2052,11 @@ msgstr "啟用" msgid "Ansible config" msgstr "Ansible 配置" -#: assets/models/platform.py:41 assets/serializers/platform.py:34 +#: assets/models/platform.py:41 assets/serializers/platform.py:35 msgid "Ping enabled" msgstr "啟用資產探活" -#: assets/models/platform.py:42 assets/serializers/platform.py:35 +#: assets/models/platform.py:42 assets/serializers/platform.py:36 msgid "Ping method" msgstr "資產探活方式" @@ -2065,12 +2065,12 @@ msgid "Ping params" msgstr "資產探活參數" #: assets/models/platform.py:45 assets/models/platform.py:69 -#: assets/serializers/platform.py:37 +#: assets/serializers/platform.py:38 msgid "Gather facts enabled" msgstr "啟用收集資產資訊" #: assets/models/platform.py:47 assets/models/platform.py:71 -#: assets/serializers/platform.py:41 +#: assets/serializers/platform.py:42 msgid "Gather facts method" msgstr "收集資訊方式" @@ -2078,11 +2078,11 @@ msgstr "收集資訊方式" msgid "Gather facts params" msgstr "收集資訊參數" -#: assets/models/platform.py:51 assets/serializers/platform.py:51 +#: assets/models/platform.py:51 assets/serializers/platform.py:52 msgid "Change secret enabled" msgstr "啟用改密" -#: assets/models/platform.py:53 assets/serializers/platform.py:55 +#: assets/models/platform.py:53 assets/serializers/platform.py:56 msgid "Change secret method" msgstr "改密方式" @@ -2090,11 +2090,11 @@ msgstr "改密方式" msgid "Change secret params" msgstr "改密參數" -#: assets/models/platform.py:57 assets/serializers/platform.py:58 +#: assets/models/platform.py:57 assets/serializers/platform.py:59 msgid "Push account enabled" msgstr "啟用帳號推送" -#: assets/models/platform.py:59 assets/serializers/platform.py:62 +#: assets/models/platform.py:59 assets/serializers/platform.py:63 msgid "Push account method" msgstr "帳號推送方式" @@ -2102,11 +2102,11 @@ msgstr "帳號推送方式" msgid "Push account params" msgstr "帳號推送參數" -#: assets/models/platform.py:63 assets/serializers/platform.py:44 +#: assets/models/platform.py:63 assets/serializers/platform.py:45 msgid "Verify account enabled" msgstr "開啟帳號驗證" -#: assets/models/platform.py:65 assets/serializers/platform.py:48 +#: assets/models/platform.py:65 assets/serializers/platform.py:49 msgid "Verify account method" msgstr "帳號驗證方式" @@ -2118,7 +2118,7 @@ msgstr "帳號驗證參數" msgid "Remove account enabled" msgstr "開啟帳號移除" -#: assets/models/platform.py:77 assets/serializers/platform.py:72 +#: assets/models/platform.py:77 assets/serializers/platform.py:73 msgid "Remove account method" msgstr "帳號移除方式" @@ -2134,23 +2134,23 @@ msgstr "元數據" msgid "Internal" msgstr "內建" -#: assets/models/platform.py:102 assets/serializers/platform.py:172 +#: assets/models/platform.py:102 assets/serializers/platform.py:173 msgid "Charset" msgstr "編碼" -#: assets/models/platform.py:104 assets/serializers/platform.py:207 +#: assets/models/platform.py:104 assets/serializers/platform.py:211 msgid "Gateway enabled" msgstr "啟用網域" -#: assets/models/platform.py:106 assets/serializers/platform.py:200 +#: assets/models/platform.py:106 assets/serializers/platform.py:204 msgid "Su enabled" msgstr "啟用帳號切換" -#: assets/models/platform.py:107 assets/serializers/platform.py:178 +#: assets/models/platform.py:107 assets/serializers/platform.py:179 msgid "Su method" msgstr "帳號切換方式" -#: assets/models/platform.py:108 assets/serializers/platform.py:181 +#: assets/models/platform.py:108 assets/serializers/platform.py:182 msgid "Custom fields" msgstr "自訂屬性" @@ -2165,11 +2165,11 @@ msgid "" "type" msgstr "資產中批次更新平台,不符合平台類型跳過的資產" -#: assets/serializers/asset/common.py:127 assets/serializers/platform.py:175 +#: assets/serializers/asset/common.py:127 assets/serializers/platform.py:176 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 -#: perms/models/asset_permission.py:76 perms/serializers/permission.py:46 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:381 +#: perms/models/asset_permission.py:76 perms/serializers/permission.py:45 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:388 #: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "協議組" @@ -2284,8 +2284,8 @@ msgid "" "the zone, the connection is routed through the gateway." msgstr "網關是網域的網路代理,當連接網域內的資產時,連接將由網關進行路由。" -#: assets/serializers/domain.py:24 orgs/serializers.py:13 -#: perms/serializers/permission.py:40 +#: assets/serializers/domain.py:24 assets/serializers/platform.py:184 +#: orgs/serializers.py:13 perms/serializers/permission.py:39 msgid "Assets amount" msgstr "資產數量" @@ -2301,83 +2301,83 @@ msgstr "值" msgid "Can't contains: /" msgstr "不能包含: /" -#: assets/serializers/platform.py:34 +#: assets/serializers/platform.py:35 msgid "Enable asset detection" msgstr "啟用資產探活" -#: assets/serializers/platform.py:38 +#: assets/serializers/platform.py:39 msgid "Enable asset information collection" msgstr "啟用蒐集資產資訊" -#: assets/serializers/platform.py:45 +#: assets/serializers/platform.py:46 msgid "Enable account verification" msgstr "開啟帳號驗證" -#: assets/serializers/platform.py:52 +#: assets/serializers/platform.py:53 msgid "Enable account secret auto change" msgstr "启用更改密码" -#: assets/serializers/platform.py:59 +#: assets/serializers/platform.py:60 msgid "Enable account auto push" msgstr "启用账号推送" -#: assets/serializers/platform.py:65 +#: assets/serializers/platform.py:66 msgid "Gather accounts enabled" msgstr "啟用帳號收集" -#: assets/serializers/platform.py:66 +#: assets/serializers/platform.py:67 msgid "Enable account collection" msgstr "自动收集账号" -#: assets/serializers/platform.py:69 +#: assets/serializers/platform.py:70 msgid "Gather accounts method" msgstr "收集帳號方式" -#: assets/serializers/platform.py:75 +#: assets/serializers/platform.py:76 msgid "Remove accounts enabled" msgstr "开启账号移除" -#: assets/serializers/platform.py:76 +#: assets/serializers/platform.py:77 msgid "Enable account remove" msgstr "启动账号移除" -#: assets/serializers/platform.py:84 +#: assets/serializers/platform.py:85 msgid "Port from addr" msgstr "埠來自地址" -#: assets/serializers/platform.py:96 +#: assets/serializers/platform.py:97 msgid "" "This protocol is primary, and it must be set when adding assets. " "Additionally, there can only be one primary protocol." msgstr "該協議是主要的,添加資產時必須設置。並且只能有一個主要協議" -#: assets/serializers/platform.py:101 +#: assets/serializers/platform.py:102 msgid "This protocol is required, and it must be set when adding assets." msgstr "該協議是必填的,添加資產時必須設置" -#: assets/serializers/platform.py:104 +#: assets/serializers/platform.py:105 msgid "" "This protocol is default, when adding assets, it will be displayed by " "default." msgstr "該協議是預設的,添加資產時,將默認顯示" -#: assets/serializers/platform.py:107 +#: assets/serializers/platform.py:108 msgid "This protocol is public, asset will show this protocol to user" msgstr "該協議是公開的,資產將向用戶顯示該協議並可以連接使用" -#: assets/serializers/platform.py:156 +#: assets/serializers/platform.py:157 msgid "Help text" msgstr "幫助" -#: assets/serializers/platform.py:157 +#: assets/serializers/platform.py:158 msgid "Choices" msgstr "選擇" -#: assets/serializers/platform.py:176 +#: assets/serializers/platform.py:177 msgid "Automation" msgstr "自動化" -#: assets/serializers/platform.py:202 +#: assets/serializers/platform.py:206 msgid "" "Login with account when accessing assets, then automatically switch to " "another, similar to logging in with a regular account and then switching to " @@ -2386,19 +2386,19 @@ msgstr "" "在訪問資產時使用帳戶登入,然後自動切換到另一個帳戶,就像用普通帳戶登入然後切" "換到 root 一樣" -#: assets/serializers/platform.py:208 +#: assets/serializers/platform.py:212 msgid "Assets can be connected using a zone gateway" msgstr "資產可以使用區域網關進行連接" -#: assets/serializers/platform.py:210 +#: assets/serializers/platform.py:214 msgid "Default Domain" msgstr "默認網域" -#: assets/serializers/platform.py:231 +#: assets/serializers/platform.py:236 msgid "type is required" msgstr "類型 該欄位是必填項。" -#: assets/serializers/platform.py:246 +#: assets/serializers/platform.py:251 msgid "Protocols is required" msgstr "協議是必填的" @@ -2775,29 +2775,29 @@ msgstr "認證令牌" #: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73 #: authentication/views/login.py:78 notifications/backends/__init__.py:11 -#: settings/serializers/auth/wecom.py:10 settings/serializers/auth/wecom.py:15 +#: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16 #: users/models/user/__init__.py:121 users/models/user/_source.py:18 msgid "WeCom" msgstr "企業微信" -#: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:105 +#: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:97 #: authentication/views/login.py:90 notifications/backends/__init__.py:14 -#: settings/serializers/auth/feishu.py:10 -#: settings/serializers/auth/feishu.py:12 users/models/user/__init__.py:127 +#: settings/serializers/auth/feishu.py:12 +#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:127 #: users/models/user/_source.py:20 msgid "FeiShu" msgstr "飛書" #: audits/signal_handlers/login_log.py:40 authentication/views/login.py:102 -#: authentication/views/slack.py:87 notifications/backends/__init__.py:16 -#: settings/serializers/auth/slack.py:10 settings/serializers/auth/slack.py:12 +#: authentication/views/slack.py:79 notifications/backends/__init__.py:16 +#: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13 #: users/models/user/__init__.py:133 users/models/user/_source.py:22 msgid "Slack" msgstr "Slack" -#: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:159 +#: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:151 #: authentication/views/login.py:84 notifications/backends/__init__.py:12 -#: settings/serializers/auth/dingtalk.py:10 users/models/user/__init__.py:124 +#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:124 #: users/models/user/_source.py:19 msgid "DingTalk" msgstr "釘釘" @@ -3068,21 +3068,21 @@ msgstr "手機號碼沒有設置" msgid "SSO auth closed" msgstr "SSO 認證關閉了" -#: authentication/errors/mfa.py:18 authentication/views/wecom.py:59 +#: authentication/errors/mfa.py:18 authentication/views/wecom.py:51 msgid "WeCom is already bound" msgstr "企業微信已經綁定" -#: authentication/errors/mfa.py:23 authentication/views/wecom.py:159 -#: authentication/views/wecom.py:201 +#: authentication/errors/mfa.py:23 authentication/views/wecom.py:151 +#: authentication/views/wecom.py:193 msgid "WeCom is not bound" msgstr "沒有綁定企業微信" -#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:211 -#: authentication/views/dingtalk.py:253 +#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:203 +#: authentication/views/dingtalk.py:245 msgid "DingTalk is not bound" msgstr "釘釘沒有綁定" -#: authentication/errors/mfa.py:33 authentication/views/feishu.py:138 +#: authentication/errors/mfa.py:33 authentication/views/feishu.py:130 msgid "FeiShu is not bound" msgstr "沒有綁定飛書" @@ -3090,7 +3090,7 @@ msgstr "沒有綁定飛書" msgid "Lark is not bound" msgstr "Lark 沒有綁定" -#: authentication/errors/mfa.py:43 authentication/views/slack.py:127 +#: authentication/errors/mfa.py:43 authentication/views/slack.py:119 msgid "Slack is not bound" msgstr "Slack 沒有綁定" @@ -3263,10 +3263,6 @@ msgstr "協議" msgid "Connect method" msgstr "連接方式" -#: authentication/models/connection_token.py:43 -msgid "Connect options" -msgstr "連接項" - #: authentication/models/connection_token.py:44 msgid "User display" msgstr "使用者名稱" @@ -3353,12 +3349,12 @@ msgid "Options" msgstr "選項" #: authentication/serializers/connect_token_secret.py:127 -#: ops/notifications.py:18 rbac/tree.py:60 +#: ops/notifications.py:19 rbac/tree.py:60 msgid "Component" msgstr "組件" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:380 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:387 msgid "Domain" msgstr "網域" @@ -3397,7 +3393,7 @@ msgid "Actions" msgstr "動作" #: authentication/serializers/connection_token.py:42 -#: perms/serializers/permission.py:44 perms/serializers/permission.py:65 +#: perms/serializers/permission.py:43 perms/serializers/permission.py:64 #: users/serializers/user.py:127 users/serializers/user.py:273 msgid "Is expired" msgstr "已過期" @@ -3416,8 +3412,8 @@ msgstr "{} 不能為空" msgid "Access IP" msgstr "IP 白名單" -#: authentication/serializers/token.py:92 perms/serializers/permission.py:43 -#: perms/serializers/permission.py:66 users/serializers/user.py:128 +#: authentication/serializers/token.py:92 perms/serializers/permission.py:42 +#: perms/serializers/permission.py:65 users/serializers/user.py:128 #: users/serializers/user.py:270 msgid "Is valid" msgstr "是否有效" @@ -3485,7 +3481,7 @@ msgstr "代碼錯誤" #: authentication/templates/authentication/_msg_oauth_bind.html:3 #: authentication/templates/authentication/_msg_reset_password.html:3 #: authentication/templates/authentication/_msg_reset_password_code.html:9 -#: jumpserver/conf.py:465 +#: jumpserver/conf.py:502 #: 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 @@ -3644,12 +3640,12 @@ msgstr "是否重試 ?" msgid "LAN" msgstr "區域網路" -#: authentication/views/base.py:73 +#: authentication/views/base.py:74 #: perms/templates/perms/_msg_permed_items_expire.html:21 msgid "If you have any question, please contact the administrator" msgstr "如果有疑問或需求,請聯絡系統管理員" -#: authentication/views/base.py:146 +#: authentication/views/base.py:147 #, python-format msgid "%s query user failed" msgstr "%s 查詢用戶失敗" @@ -3659,7 +3655,7 @@ msgstr "%s 查詢用戶失敗" msgid "The %s is already bound to another user" msgstr "%s 已綁定到另一個用戶" -#: authentication/views/base.py:162 +#: authentication/views/base.py:161 #, python-format msgid "Binding %s successfully" msgstr "綁定 %s 成功" @@ -3668,46 +3664,39 @@ msgstr "綁定 %s 成功" msgid "DingTalk Error, Please contact your system administrator" msgstr "釘釘錯誤,請聯絡系統管理員" -#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:210 +#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:202 msgid "DingTalk Error" msgstr "釘釘錯誤" -#: authentication/views/mixins.py:39 -msgid "" -"For your safety, automatic redirection login is not supported on the client. " -"If you need to open it in the client, please log in again" -msgstr "" -"為了您的安全,客戶端不支持自動跳轉登錄。如果需要在客戶端中打開,請重新登錄" - -#: authentication/views/dingtalk.py:61 +#: authentication/views/dingtalk.py:53 msgid "DingTalk is already bound" msgstr "釘釘已經綁定" -#: authentication/views/dingtalk.py:130 +#: authentication/views/dingtalk.py:122 msgid "Invalid user_id" msgstr "無效的 user_id" -#: authentication/views/dingtalk.py:146 +#: authentication/views/dingtalk.py:138 msgid "DingTalk query user failed" msgstr "釘釘查詢用戶失敗" -#: authentication/views/dingtalk.py:154 +#: authentication/views/dingtalk.py:146 msgid "The DingTalk is already bound to another user" msgstr "該釘釘已經綁定其他用戶" -#: authentication/views/dingtalk.py:160 +#: authentication/views/dingtalk.py:152 msgid "Binding DingTalk successfully" msgstr "綁定 釘釘 成功" -#: authentication/views/dingtalk.py:212 authentication/views/dingtalk.py:247 +#: authentication/views/dingtalk.py:204 authentication/views/dingtalk.py:239 msgid "Failed to get user from DingTalk" msgstr "從釘釘獲取用戶失敗" -#: authentication/views/dingtalk.py:254 +#: authentication/views/dingtalk.py:246 msgid "Please login with a password and then bind the DingTalk" msgstr "請使用密碼登錄,然後綁定釘釘" -#: authentication/views/feishu.py:43 authentication/views/feishu.py:137 +#: authentication/views/feishu.py:43 authentication/views/feishu.py:129 msgid "FeiShu Error" msgstr "飛書錯誤" @@ -3715,7 +3704,7 @@ msgstr "飛書錯誤" msgid "FeiShu is already bound" msgstr "飛書已經綁定" -#: authentication/views/feishu.py:139 +#: authentication/views/feishu.py:131 msgid "Failed to get user from FeiShu" msgstr "從飛書獲取用戶失敗" @@ -3731,23 +3720,23 @@ msgstr "Lark 已經綁定" msgid "Failed to get user from Lark" msgstr "從 Lark 獲取用戶失敗" -#: authentication/views/login.py:221 +#: authentication/views/login.py:218 msgid "Redirecting" msgstr "跳轉中" -#: authentication/views/login.py:222 +#: authentication/views/login.py:219 msgid "Redirecting to {} authentication" msgstr "正在跳轉到 {} 認證" -#: authentication/views/login.py:245 +#: authentication/views/login.py:242 msgid "Login timeout, please try again." msgstr "登錄超時,請重新登入" -#: authentication/views/login.py:290 +#: authentication/views/login.py:287 msgid "User email already exists ({})" msgstr "用戶信箱已存在 ({})" -#: authentication/views/login.py:367 +#: authentication/views/login.py:364 msgid "" "Wait for {} confirm, You also can copy link to her/him
\n" " Don't close this page" @@ -3755,27 +3744,34 @@ msgstr "" "等待 {} 確認, 你也可以複製連結發給他/她
\n" " 不要關閉本頁面" -#: authentication/views/login.py:372 +#: authentication/views/login.py:369 msgid "No ticket found" msgstr "沒有發現工單" -#: authentication/views/login.py:408 +#: authentication/views/login.py:405 msgid "Logout success" msgstr "退出登錄成功" -#: authentication/views/login.py:409 +#: authentication/views/login.py:406 msgid "Logout success, return login page" msgstr "退出登錄成功,返回到登入頁面" -#: authentication/views/slack.py:35 authentication/views/slack.py:126 +#: authentication/views/mixins.py:39 +msgid "" +"For your safety, automatic redirection login is not supported on the client. " +"If you need to open it in the client, please log in again" +msgstr "" +"為了您的安全,客戶端不支持自動跳轉登錄。如果需要在客戶端中打開,請重新登錄" + +#: authentication/views/slack.py:35 authentication/views/slack.py:118 msgid "Slack Error" msgstr "Slack 錯誤" -#: authentication/views/slack.py:63 +#: authentication/views/slack.py:55 msgid "Slack is already bound" msgstr "Slack 已經綁定" -#: authentication/views/slack.py:128 +#: authentication/views/slack.py:120 msgid "Failed to get user from Slack" msgstr "從 Slack 獲取用戶失敗" @@ -3783,19 +3779,19 @@ msgstr "從 Slack 獲取用戶失敗" msgid "WeCom Error, Please contact your system administrator" msgstr "企業微信錯誤,請聯絡系統管理員" -#: authentication/views/wecom.py:43 authentication/views/wecom.py:158 +#: authentication/views/wecom.py:43 authentication/views/wecom.py:150 msgid "WeCom Error" msgstr "企業微信錯誤" -#: authentication/views/wecom.py:118 +#: authentication/views/wecom.py:110 msgid "Wecom" msgstr "企業微信" -#: authentication/views/wecom.py:160 authentication/views/wecom.py:195 +#: authentication/views/wecom.py:152 authentication/views/wecom.py:187 msgid "Failed to get user from WeCom" msgstr "從企業微信獲取用戶失敗" -#: authentication/views/wecom.py:202 +#: authentication/views/wecom.py:194 msgid "Please login with a password and then bind the WeCom" msgstr "請使用密碼登錄,然後綁定企業微信" @@ -3827,7 +3823,7 @@ msgstr "運行中" msgid "Canceled" msgstr "取消" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:409 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:412 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s 創建成功" @@ -3992,11 +3988,11 @@ msgstr "連接失敗:使用了自簽名證書,請檢查伺服器證書配置 msgid "Network error, please contact system administrator" msgstr "網路錯誤,請聯絡系統管理員" -#: common/sdk/im/slack/__init__.py:77 +#: common/sdk/im/slack/__init__.py:78 msgid "Unknown error occur" msgstr "發生未知錯誤" -#: common/sdk/im/wecom/__init__.py:16 +#: common/sdk/im/wecom/__init__.py:17 msgid "WeCom error, please contact system administrator" msgstr "企業微信錯誤,請聯絡系統管理員" @@ -4124,10 +4120,8 @@ msgid "Hello %s" msgstr "你好 %s" #: common/utils/verify_code.py:16 -#, fuzzy -#| msgid "Please enter SMS code" msgid "Send SMS code" -msgstr "請輸入簡訊驗證碼" +msgstr "傳簡訊驗證碼" #: common/validators.py:16 msgid "Special char not allowed" @@ -4141,16 +4135,16 @@ msgstr "不能包含特殊字元" msgid "The mobile phone number format is incorrect" msgstr "手機號碼格式不正確" -#: jumpserver/conf.py:459 +#: jumpserver/conf.py:496 #, python-brace-format msgid "The verification code is: {code}" msgstr "驗證碼為: {code}" -#: jumpserver/conf.py:464 +#: jumpserver/conf.py:501 msgid "Create account successfully" msgstr "創建帳號成功" -#: jumpserver/conf.py:466 +#: jumpserver/conf.py:503 msgid "Your account has been created successfully" msgstr "你的帳號已創建成功" @@ -4162,7 +4156,7 @@ msgstr "JumpServer 開源堡壘機" msgid "

Flower service unavailable, check it

" msgstr "Flower 服務不可用,請檢查" -#: jumpserver/views/other.py:27 +#: jumpserver/views/other.py:28 msgid "" "
Luna is a separately deployed program, you need to deploy Luna, koko, " "configure nginx for url distribution,
If you see this page, " @@ -4171,11 +4165,11 @@ msgstr "" "
Luna是單獨部署的一個程序,你需要部署luna,koko,
如果你看到了" "這個頁面,證明你訪問的不是nginx監聽的埠,祝你好運
" -#: jumpserver/views/other.py:75 +#: jumpserver/views/other.py:76 msgid "Websocket server run on port: {}, you should proxy it on nginx" msgstr "Websocket 服務運行在埠: {}, 請檢查nginx是否代理是否設置" -#: jumpserver/views/other.py:89 +#: jumpserver/views/other.py:90 msgid "" "
Koko is a separately deployed program, you need to deploy Koko, " "configure nginx for url distribution,
If you see this page, " @@ -4364,7 +4358,7 @@ msgstr "空白" msgid "VCS" msgstr "VCS" -#: ops/const.py:38 ops/models/adhoc.py:44 settings/serializers/feature.py:135 +#: ops/const.py:38 ops/models/adhoc.py:44 settings/serializers/feature.py:120 msgid "Adhoc" msgstr "命令" @@ -4436,17 +4430,17 @@ msgstr "命令執行禁用" msgid "no valid program entry found." msgstr "沒有可用程序入口" -#: ops/mixin.py:23 ops/mixin.py:102 settings/serializers/auth/ldap.py:74 +#: ops/mixin.py:23 ops/mixin.py:102 settings/serializers/auth/ldap.py:72 msgid "Periodic run" msgstr "週期性執行" #: ops/mixin.py:25 ops/mixin.py:88 ops/mixin.py:108 -#: settings/serializers/auth/ldap.py:81 +#: settings/serializers/auth/ldap.py:79 msgid "Interval" msgstr "間隔" #: ops/mixin.py:28 ops/mixin.py:86 ops/mixin.py:105 -#: settings/serializers/auth/ldap.py:78 +#: settings/serializers/auth/ldap.py:76 msgid "Crontab" msgstr "Crontab" @@ -4564,7 +4558,7 @@ msgstr "Material" msgid "Material Type" msgstr "Material 類型" -#: ops/models/job.py:547 +#: ops/models/job.py:548 msgid "Job Execution" msgstr "作業執行" @@ -4576,30 +4570,30 @@ msgstr "創建方式" msgid "VCS URL" msgstr "VCS URL" -#: ops/notifications.py:19 +#: ops/notifications.py:20 msgid "Server performance" msgstr "監控告警" -#: ops/notifications.py:25 +#: ops/notifications.py:26 msgid "Component health check warning" msgstr "組件健康狀態檢查警告" -#: ops/notifications.py:70 +#: ops/notifications.py:71 #, python-brace-format msgid "The component is offline: {name}" msgstr "組件已離線: {name}" -#: ops/notifications.py:75 +#: ops/notifications.py:76 #, python-brace-format msgid "Disk used more than {max_threshold}%: => {value}" msgstr "硬碟使用率超過 {max_threshold}%: => {value}" -#: ops/notifications.py:80 +#: ops/notifications.py:81 #, python-brace-format msgid "Memory used more than {max_threshold}%: => {value}" msgstr "記憶體使用率超過 {max_threshold}%: => {value}" -#: ops/notifications.py:85 +#: ops/notifications.py:86 #, python-brace-format msgid "CPU load more than {max_threshold}: => {value}" msgstr "CPU 使用率超過 {max_threshold}: => {value}" @@ -4728,7 +4722,7 @@ msgstr "請選擇一個組織後再保存" #: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 #: rbac/const.py:7 rbac/models/rolebinding.py:56 -#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/ldap.py:71 +#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:52 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 #: tickets/models/ticket/general.py:300 tickets/serializers/ticket/ticket.py:60 @@ -4764,7 +4758,7 @@ msgstr "可以查看所有加入的組織" msgid "Can not delete virtual org" msgstr "無法刪除虛擬組織" -#: orgs/serializers.py:10 perms/serializers/permission.py:38 +#: orgs/serializers.py:10 perms/serializers/permission.py:37 #: rbac/serializers/role.py:27 users/serializers/group.py:54 msgid "Users amount" msgstr "用戶數量" @@ -4773,7 +4767,7 @@ msgstr "用戶數量" msgid "User groups amount" msgstr "用戶組數量" -#: orgs/serializers.py:14 perms/serializers/permission.py:41 +#: orgs/serializers.py:14 perms/serializers/permission.py:40 msgid "Nodes amount" msgstr "節點數量" @@ -4870,7 +4864,7 @@ msgid "today" msgstr "今天" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:126 +#: settings/serializers/feature.py:111 msgid "day" msgstr "天" @@ -4890,11 +4884,11 @@ msgstr "資產授權規則將要過期" msgid "asset permissions of organization {}" msgstr "組織 ({}) 的資產授權" -#: perms/serializers/permission.py:34 users/serializers/user.py:257 +#: perms/serializers/permission.py:33 users/serializers/user.py:257 msgid "Groups" msgstr "使用者群組" -#: perms/serializers/permission.py:39 +#: perms/serializers/permission.py:38 msgid "Groups amount" msgstr "使用者組數量" @@ -4991,17 +4985,15 @@ msgid "Can view System Tools" msgstr "可以查看系統工具" #: rbac/models/permission.py:18 -#, fuzzy -#| msgid "Content" msgid "ContentType" -msgstr "內容" +msgstr "內容類型" #: rbac/models/permission.py:79 rbac/models/role.py:34 msgid "Permissions" msgstr "授權" #: rbac/models/role.py:31 rbac/models/rolebinding.py:46 -#: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:36 +#: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:37 msgid "Scope" msgstr "範圍" @@ -5096,11 +5088,11 @@ msgstr "我的資產" msgid "App ops" msgstr "作業中心" -#: rbac/tree.py:57 settings/serializers/feature.py:132 +#: rbac/tree.py:57 settings/serializers/feature.py:117 msgid "Feature" msgstr "功能" -#: rbac/tree.py:58 settings/serializers/auth/base.py:10 +#: rbac/tree.py:58 settings/serializers/auth/base.py:11 msgid "Authentication" msgstr "認證" @@ -5109,7 +5101,7 @@ msgid "Storage" msgstr "儲存" #: rbac/tree.py:61 terminal/models/applet/applet.py:52 -#: terminal/models/applet/applet.py:317 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:318 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:15 msgid "Applet" msgstr "遠程應用" @@ -5131,8 +5123,8 @@ msgstr "組織管理" msgid "Ticket comment" msgstr "工單評論" -#: rbac/tree.py:159 settings/serializers/feature.py:113 -#: settings/serializers/feature.py:115 tickets/models/ticket/general.py:305 +#: rbac/tree.py:159 settings/serializers/feature.py:98 +#: settings/serializers/feature.py:100 tickets/models/ticket/general.py:305 msgid "Ticket" msgstr "工單管理" @@ -5149,7 +5141,7 @@ msgid "Chat AI is not enabled" msgstr "聊天 AI 沒有開啟" #: settings/api/chat.py:79 settings/api/dingtalk.py:31 -#: settings/api/feishu.py:36 settings/api/slack.py:34 settings/api/sms.py:160 +#: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:40 settings/api/wecom.py:37 msgid "Test success" msgstr "測試成功" @@ -5255,63 +5247,63 @@ msgstr "聊天提示" msgid "Notification of Synchronized LDAP User Task Results" msgstr "同步LDAP用戶任務結果通知" -#: settings/serializers/auth/base.py:12 +#: settings/serializers/auth/base.py:13 msgid "LDAP Auth" msgstr "LDAP 認證" -#: settings/serializers/auth/base.py:13 +#: settings/serializers/auth/base.py:14 msgid "CAS Auth" msgstr "CAS 認證" -#: settings/serializers/auth/base.py:14 +#: settings/serializers/auth/base.py:15 msgid "OPENID Auth" msgstr "OIDC 認證" -#: settings/serializers/auth/base.py:15 +#: settings/serializers/auth/base.py:16 msgid "SAML2 Auth" msgstr "SAML2 認證" -#: settings/serializers/auth/base.py:16 +#: settings/serializers/auth/base.py:17 msgid "OAuth2 Auth" msgstr "OAuth2 認證" -#: settings/serializers/auth/base.py:17 +#: settings/serializers/auth/base.py:18 msgid "RADIUS Auth" msgstr "RADIUS 認證" -#: settings/serializers/auth/base.py:18 +#: settings/serializers/auth/base.py:19 msgid "DingTalk Auth" msgstr "釘釘 認證" -#: settings/serializers/auth/base.py:19 +#: settings/serializers/auth/base.py:20 msgid "FeiShu Auth" msgstr "飛書 認證" -#: settings/serializers/auth/base.py:20 +#: settings/serializers/auth/base.py:21 msgid "Lark Auth" msgstr "Lark 認證" -#: settings/serializers/auth/base.py:21 +#: settings/serializers/auth/base.py:22 msgid "Slack Auth" msgstr "Slack 認證" -#: settings/serializers/auth/base.py:22 +#: settings/serializers/auth/base.py:23 msgid "WeCom Auth" msgstr "企業微信 認證" -#: settings/serializers/auth/base.py:23 +#: settings/serializers/auth/base.py:24 msgid "SSO Auth" msgstr "SSO 令牌認證" -#: settings/serializers/auth/base.py:24 +#: settings/serializers/auth/base.py:25 msgid "Passkey Auth" msgstr "Passkey 認證" -#: settings/serializers/auth/base.py:26 +#: settings/serializers/auth/base.py:27 msgid "Email suffix" msgstr "郵件後綴" -#: settings/serializers/auth/base.py:28 +#: settings/serializers/auth/base.py:29 msgid "" "After third-party user authentication is successful, if the third-party " "authentication service platform does not return the user's email " @@ -5321,19 +5313,19 @@ msgstr "" "第三方使用者認證成功後,若第三方認證服務平台未回傳該使用者的電子信箱資訊,系" "統將自動以此電子信箱後綴建立使用者" -#: settings/serializers/auth/base.py:35 +#: settings/serializers/auth/base.py:36 msgid "Forgot Password URL" msgstr "忘記密碼連結" -#: settings/serializers/auth/base.py:36 +#: settings/serializers/auth/base.py:37 msgid "The URL for Forgotten Password on the user login page" msgstr "使用者登入頁面忘記密碼的 URL" -#: settings/serializers/auth/base.py:39 +#: settings/serializers/auth/base.py:40 msgid "Login redirection" msgstr "啟用登入跳轉提示" -#: settings/serializers/auth/base.py:41 +#: settings/serializers/auth/base.py:42 msgid "" "Should an flash page be displayed before the user is redirected to third-" "party authentication when the administrator enables third-party redirect " @@ -5342,43 +5334,52 @@ msgstr "" "Action管理員啟用第三方重新定向身份驗證時,在使用者重定向到第三方身份驗證之前" "是否顯示 Flash 頁面" -#: settings/serializers/auth/cas.py:10 settings/serializers/auth/cas.py:12 +#: settings/serializers/auth/base.py:54 +msgid "" +"When you create a user, you associate the user to the organization of your " +"choice. Users always belong to the Default organization." +msgstr "" +"建立使用者時,您會將該使用者與您選擇的組織關聯。使用者始終屬於 Default 組織。" + +#: settings/serializers/auth/cas.py:12 settings/serializers/auth/cas.py:14 msgid "CAS" msgstr "CAS" -#: settings/serializers/auth/cas.py:13 settings/serializers/auth/ldap.py:42 -#: settings/serializers/auth/oidc.py:60 +#: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:43 +#: settings/serializers/auth/oidc.py:61 msgid "Server" msgstr "服務端地址" -#: settings/serializers/auth/cas.py:16 +#: settings/serializers/auth/cas.py:18 msgid "Proxy Server" msgstr "回撥地址" -#: settings/serializers/auth/cas.py:19 settings/serializers/auth/oauth2.py:55 -#: settings/serializers/auth/saml2.py:40 +#: settings/serializers/auth/cas.py:21 settings/serializers/auth/oauth2.py:56 +#: settings/serializers/auth/saml2.py:42 msgid "Logout completely" msgstr "同步註銷" -#: settings/serializers/auth/cas.py:20 +#: settings/serializers/auth/cas.py:22 msgid "When the user signs out, they also be logged out from the CAS server" msgstr "當使用者退出時,他們也會從 CAS 伺服器登出" -#: settings/serializers/auth/cas.py:26 +#: settings/serializers/auth/cas.py:28 msgid "Username attr" msgstr "使用者名稱屬性" -#: settings/serializers/auth/cas.py:29 +#: settings/serializers/auth/cas.py:31 msgid "Enable attributes map" msgstr "啟用屬性映射" -#: settings/serializers/auth/cas.py:32 settings/serializers/auth/ldap.py:64 -#: settings/serializers/auth/oauth2.py:59 settings/serializers/auth/oidc.py:38 -#: settings/serializers/auth/saml2.py:33 +#: 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:65 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 msgid "User attribute" msgstr "映射屬性" -#: settings/serializers/auth/cas.py:34 +#: settings/serializers/auth/cas.py:36 msgid "" "User attribute mapping, where the `key` is the CAS service user attribute " "name and the `value` is the JumpServer user attribute name" @@ -5386,64 +5387,88 @@ msgstr "" "使用者屬性對照,其中 `key` 是 CAS 服務使用者屬性名稱,`value` 是 JumpServer " "使用者屬性名稱" -#: settings/serializers/auth/cas.py:39 +#: settings/serializers/auth/cas.py:41 msgid "Create user" msgstr "創建使用者(如不存在)" -#: settings/serializers/auth/cas.py:41 +#: settings/serializers/auth/cas.py:43 msgid "" "After successful user authentication, if the user does not exist, " "automatically create the user" msgstr "使用者認證成功後,若使用者不存在,則自動創建使用者" -#: settings/serializers/auth/dingtalk.py:15 +#: settings/serializers/auth/dingtalk.py:16 msgid "Dingtalk" msgstr "啟用釘釘認證" -#: settings/serializers/auth/lark.py:12 users/models/user/_source.py:21 +#: settings/serializers/auth/dingtalk.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the DingTalk service user attribute name" +msgstr "" +"使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是釘釘服務使" +"用者屬性名稱" + +#: settings/serializers/auth/feishu.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the FeiShu service user attribute name" +msgstr "" +"使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是飛書服務使" +"用者屬性名稱" + +#: settings/serializers/auth/lark.py:13 users/models/user/_source.py:21 msgid "Lark" msgstr "啟用Lark認證" -#: settings/serializers/auth/ldap.py:39 settings/serializers/auth/ldap.py:104 +#: settings/serializers/auth/lark.py:19 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the Lark service user attribute name" +msgstr "" +"使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 Lark 服務" +"使用者屬性名稱" + +#: settings/serializers/auth/ldap.py:40 settings/serializers/auth/ldap.py:102 msgid "LDAP" msgstr "LDAP" -#: settings/serializers/auth/ldap.py:43 +#: settings/serializers/auth/ldap.py:44 msgid "LDAP server URI" msgstr "LDAP 服務域名" -#: settings/serializers/auth/ldap.py:46 +#: settings/serializers/auth/ldap.py:47 msgid "Bind DN" msgstr "綁定 DN" -#: settings/serializers/auth/ldap.py:47 +#: settings/serializers/auth/ldap.py:48 msgid "Binding Distinguished Name" msgstr "綁定的 DN" -#: settings/serializers/auth/ldap.py:51 +#: settings/serializers/auth/ldap.py:52 msgid "Binding password" msgstr "原來的密碼" -#: settings/serializers/auth/ldap.py:54 +#: settings/serializers/auth/ldap.py:55 msgid "Search OU" msgstr "系統架構" -#: settings/serializers/auth/ldap.py:56 +#: settings/serializers/auth/ldap.py:57 msgid "" "User Search Base, if there are multiple OUs, you can separate them with the " "`|` symbol" msgstr "使用者搜尋庫,如果有多個OU,可以用`|`符號分隔" -#: settings/serializers/auth/ldap.py:60 +#: settings/serializers/auth/ldap.py:61 msgid "Search filter" msgstr "用戶過濾器" -#: settings/serializers/auth/ldap.py:61 +#: settings/serializers/auth/ldap.py:62 #, python-format msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)" msgstr "可能的選項是(cn或uid或sAMAccountName=%(user)s)" -#: settings/serializers/auth/ldap.py:66 +#: settings/serializers/auth/ldap.py:67 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the LDAP service user attribute name" @@ -5451,15 +5476,15 @@ msgstr "" "使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 LDAP 服務" "使用者屬性名稱" -#: settings/serializers/auth/ldap.py:85 +#: settings/serializers/auth/ldap.py:83 msgid "Connect timeout (s)" msgstr "連接超時時間 (秒)" -#: settings/serializers/auth/ldap.py:90 +#: settings/serializers/auth/ldap.py:88 msgid "User DN cache timeout (s)" msgstr "快取逾時時間 (秒)" -#: settings/serializers/auth/ldap.py:92 +#: settings/serializers/auth/ldap.py:90 msgid "" "Caching the User DN obtained during user login authentication can " "effectivelyimprove the speed of user authentication., 0 means no cache
If " @@ -5469,59 +5494,59 @@ msgstr "" "對於使用者登錄認證時查詢的使用者 DN 進行快取,可以有效提高使用者認證的速度" "
如果使用者 OU 架構已調整,請點擊提交以清除使用者 DN 快取" -#: settings/serializers/auth/ldap.py:98 +#: settings/serializers/auth/ldap.py:96 msgid "Search paged size (piece)" msgstr "搜索分頁數量 (條)" -#: settings/serializers/auth/oauth2.py:18 -#: settings/serializers/auth/oauth2.py:21 +#: settings/serializers/auth/oauth2.py:19 +#: settings/serializers/auth/oauth2.py:22 msgid "OAuth2" msgstr "OAuth2" -#: settings/serializers/auth/oauth2.py:24 +#: settings/serializers/auth/oauth2.py:25 msgid "Logo" msgstr "圖示" -#: settings/serializers/auth/oauth2.py:27 +#: settings/serializers/auth/oauth2.py:28 msgid "Service provider" msgstr "服務提供商" -#: settings/serializers/auth/oauth2.py:30 +#: settings/serializers/auth/oauth2.py:31 #: xpack/plugins/cloud/serializers/account_attrs.py:35 msgid "Client ID" msgstr "用戶端 ID" -#: settings/serializers/auth/oauth2.py:33 settings/serializers/auth/oidc.py:23 +#: settings/serializers/auth/oauth2.py:34 settings/serializers/auth/oidc.py:24 #: xpack/plugins/cloud/serializers/account_attrs.py:38 msgid "Client Secret" msgstr "用戶端金鑰" -#: settings/serializers/auth/oauth2.py:39 settings/serializers/auth/oidc.py:76 +#: settings/serializers/auth/oauth2.py:40 settings/serializers/auth/oidc.py:77 msgid "Authorization endpoint" msgstr "授權端點地址" -#: settings/serializers/auth/oauth2.py:42 settings/serializers/auth/oidc.py:79 +#: settings/serializers/auth/oauth2.py:43 settings/serializers/auth/oidc.py:80 msgid "Token endpoint" msgstr "token 端點地址" -#: settings/serializers/auth/oauth2.py:45 settings/serializers/auth/oidc.py:31 +#: settings/serializers/auth/oauth2.py:46 settings/serializers/auth/oidc.py:32 #: settings/serializers/auth/sms.py:111 msgid "Request method" msgstr "請求方式" -#: settings/serializers/auth/oauth2.py:49 settings/serializers/auth/oidc.py:85 +#: settings/serializers/auth/oauth2.py:50 settings/serializers/auth/oidc.py:86 msgid "Userinfo endpoint" msgstr "User information endpoint address" -#: settings/serializers/auth/oauth2.py:52 settings/serializers/auth/oidc.py:88 +#: settings/serializers/auth/oauth2.py:53 settings/serializers/auth/oidc.py:89 msgid "End session endpoint" msgstr "Logout session endpoint address" -#: settings/serializers/auth/oauth2.py:56 +#: settings/serializers/auth/oauth2.py:57 msgid "When the user signs out, they also be logged out from the OAuth2 server" msgstr "當使用者退出時,他們也會從 OAuth2 伺服器退出" -#: settings/serializers/auth/oauth2.py:61 +#: settings/serializers/auth/oauth2.py:62 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the OAuth2 service user attribute name" @@ -5529,36 +5554,36 @@ msgstr "" "使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 OAuth2 服" "務使用者屬性名稱" -#: settings/serializers/auth/oauth2.py:66 settings/serializers/auth/oidc.py:112 -#: settings/serializers/auth/saml2.py:43 +#: settings/serializers/auth/oauth2.py:67 settings/serializers/auth/oidc.py:113 +#: settings/serializers/auth/saml2.py:45 msgid "Always update user" msgstr "總是更新用戶資訊" -#: settings/serializers/auth/oidc.py:12 settings/serializers/auth/oidc.py:70 +#: settings/serializers/auth/oidc.py:13 settings/serializers/auth/oidc.py:71 msgid "OIDC" msgstr "OIDC" -#: settings/serializers/auth/oidc.py:16 +#: settings/serializers/auth/oidc.py:17 msgid "Base site URL" msgstr "JumpServer address" -#: settings/serializers/auth/oidc.py:17 +#: settings/serializers/auth/oidc.py:18 msgid "The current site's URL is used to construct the callback address" msgstr "目前網站的URL用於建構回撥地址" -#: settings/serializers/auth/oidc.py:20 +#: settings/serializers/auth/oidc.py:21 msgid "Client Id" msgstr "用戶端 ID" -#: settings/serializers/auth/oidc.py:33 +#: settings/serializers/auth/oidc.py:34 msgid "Share session" msgstr "共享會話" -#: settings/serializers/auth/oidc.py:35 +#: settings/serializers/auth/oidc.py:36 msgid "Ignore SSL verification" msgstr "Ignore SSL certificate verification" -#: settings/serializers/auth/oidc.py:40 +#: settings/serializers/auth/oidc.py:41 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the OIDC service user attribute name" @@ -5566,66 +5591,66 @@ msgstr "" "使用者屬性映射,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 OIDC 服務" "使用者屬性名稱" -#: settings/serializers/auth/oidc.py:44 +#: settings/serializers/auth/oidc.py:45 msgid "Enable PKCE" msgstr "啟用 PKCE" -#: settings/serializers/auth/oidc.py:46 +#: settings/serializers/auth/oidc.py:47 msgid "Code challenge method" msgstr "驗證校驗碼方式" -#: settings/serializers/auth/oidc.py:54 +#: settings/serializers/auth/oidc.py:55 msgid "Use Keycloak" msgstr "使用 Keycloak" -#: settings/serializers/auth/oidc.py:56 +#: settings/serializers/auth/oidc.py:57 msgid "" "Use Keycloak as the OpenID Connect server, or use standard OpenID Connect " "Protocol" msgstr "" "使用 Keycloak 作為 OpenID Connect 伺服器,或者使用標準 OpenID Connect 協議" -#: settings/serializers/auth/oidc.py:63 +#: settings/serializers/auth/oidc.py:64 msgid "Realm name" msgstr "域" -#: settings/serializers/auth/oidc.py:70 +#: settings/serializers/auth/oidc.py:71 msgid "OpenID Connect" msgstr "OpenID 連接" -#: settings/serializers/auth/oidc.py:73 +#: settings/serializers/auth/oidc.py:74 msgid "Provider endpoint" msgstr "端點地址" -#: settings/serializers/auth/oidc.py:82 +#: settings/serializers/auth/oidc.py:83 msgid "JWKS endpoint" msgstr "jwks endpoint address" -#: settings/serializers/auth/oidc.py:91 +#: settings/serializers/auth/oidc.py:92 msgid "Signature algorithm" msgstr "Signature algorithm" -#: settings/serializers/auth/oidc.py:94 +#: settings/serializers/auth/oidc.py:95 msgid "Signing key" msgstr "Signature Key" -#: settings/serializers/auth/oidc.py:97 +#: settings/serializers/auth/oidc.py:98 msgid "Scopes" msgstr "連接範圍" -#: settings/serializers/auth/oidc.py:100 +#: settings/serializers/auth/oidc.py:101 msgid "ID Token max age (s)" msgstr "Token validity time (seconds)" -#: settings/serializers/auth/oidc.py:103 +#: settings/serializers/auth/oidc.py:104 msgid "ID Token include claims" msgstr "Claims" -#: settings/serializers/auth/oidc.py:106 +#: settings/serializers/auth/oidc.py:107 msgid "Use state" msgstr "使用狀態" -#: settings/serializers/auth/oidc.py:109 +#: settings/serializers/auth/oidc.py:110 msgid "Use nonce" msgstr "臨時使用" @@ -5649,44 +5674,44 @@ msgstr "" msgid "FIDO Server name" msgstr "Passkey Service Name" -#: settings/serializers/auth/radius.py:13 -#: settings/serializers/auth/radius.py:15 +#: settings/serializers/auth/radius.py:14 +#: settings/serializers/auth/radius.py:16 msgid "Radius" msgstr "Radius" -#: settings/serializers/auth/radius.py:22 +#: settings/serializers/auth/radius.py:23 msgid "OTP in RADIUS" msgstr "Use Radius OTP" -#: settings/serializers/auth/radius.py:23 +#: settings/serializers/auth/radius.py:24 msgid "* Using OTP in RADIUS means users can employ RADIUS as a method for MFA" msgstr "* 在 RADIUS 中使用 OTP 意味著使用者可以利用 RADIUS 作為 MFA 的方法 " -#: settings/serializers/auth/saml2.py:10 settings/serializers/auth/saml2.py:13 +#: settings/serializers/auth/saml2.py:12 settings/serializers/auth/saml2.py:15 msgid "SAML2" msgstr "SAML2" -#: settings/serializers/auth/saml2.py:16 +#: settings/serializers/auth/saml2.py:18 msgid "IDP Metadata URL" msgstr "IDP Metadata Address" -#: settings/serializers/auth/saml2.py:19 +#: settings/serializers/auth/saml2.py:21 msgid "IDP Metadata XML" msgstr "IDP Metadata XML" -#: settings/serializers/auth/saml2.py:22 +#: settings/serializers/auth/saml2.py:24 msgid "SP advanced settings" msgstr "進階設定" -#: settings/serializers/auth/saml2.py:26 +#: settings/serializers/auth/saml2.py:28 msgid "SP private key" msgstr "SP 金鑰" -#: settings/serializers/auth/saml2.py:30 +#: settings/serializers/auth/saml2.py:32 msgid "SP cert" msgstr "SP 證書" -#: settings/serializers/auth/saml2.py:35 +#: settings/serializers/auth/saml2.py:37 msgid "" "User attribute mapping, where the `key` is the SAML2 service user attribute " "name and the `value` is the JumpServer user attribute name" @@ -5694,10 +5719,18 @@ msgstr "" " 使用者屬性映射,其中 `key` 是 SAML2 服務使用者屬性名稱,`value` 是 " "JumpServer 使用者屬性名稱" -#: settings/serializers/auth/saml2.py:41 +#: settings/serializers/auth/saml2.py:43 msgid "When the user signs out, they also be logged out from the SAML2 server" msgstr "當使用者登出時,他們也會從 SAML2 伺服器登出" +#: settings/serializers/auth/slack.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the Slack service user attribute name" +msgstr "" +"使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 Slack 服" +"務使用者屬性名稱" + #: settings/serializers/auth/sms.py:18 msgid "Enable Short Message Service (SMS)" msgstr "啟用簡訊服務 (SMS)" @@ -5720,7 +5753,7 @@ msgstr "發送的驗證碼長度" #: settings/serializers/auth/sms.py:31 settings/serializers/auth/sms.py:54 #: settings/serializers/auth/sms.py:62 settings/serializers/auth/sms.py:71 -#: settings/serializers/auth/sms.py:82 settings/serializers/msg.py:80 +#: settings/serializers/auth/sms.py:82 settings/serializers/msg.py:83 msgid "Signature" msgstr "簽名" @@ -5798,6 +5831,14 @@ msgstr "令牌有效期" msgid "Unit: second" msgstr "單位: 秒" +#: settings/serializers/auth/wecom.py:20 +msgid "" +"User attribute mapping, where the `key` is the JumpServer user attribute " +"name and the `value` is the WeCom service user attribute name" +msgstr "" +"使用者屬性映射,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是企業微信服" +"務使用者屬性名稱" + #: settings/serializers/basic.py:11 msgid "Site URL" msgstr "目前網站 URL" @@ -5893,7 +5934,7 @@ msgid "" msgstr "" "會話、錄影,命令記錄超過該時長將會被清除 (影響資料庫儲存,OSS 等不受影響)" -#: settings/serializers/feature.py:18 settings/serializers/msg.py:65 +#: settings/serializers/feature.py:18 settings/serializers/msg.py:68 msgid "Subject" msgstr "主題" @@ -5928,74 +5969,74 @@ msgstr "" "如果特定數值小於999,系統將在每日晚間自動執行任務:檢查並刪除超出預定數量的歷" "史帳號。如果該數值達到或超過999,則不進行任何歷史帳號的刪除操作。" -#: settings/serializers/feature.py:73 settings/serializers/feature.py:77 +#: settings/serializers/feature.py:73 settings/serializers/feature.py:79 msgid "Chat AI" msgstr "聊天 AI" -#: settings/serializers/feature.py:80 +#: settings/serializers/feature.py:82 msgid "GPT Base URL" msgstr "GPT 地址" -#: settings/serializers/feature.py:81 +#: settings/serializers/feature.py:83 msgid "The base URL of the GPT service. For example: https://api.openai.com/v1" msgstr "GPT 服務的基礎 URL。例如:https://api.openai.com/v1" -#: settings/serializers/feature.py:84 templates/_header_bar.html:96 +#: settings/serializers/feature.py:86 templates/_header_bar.html:96 msgid "API Key" msgstr "API Key" -#: settings/serializers/feature.py:88 +#: settings/serializers/feature.py:90 msgid "" "The proxy server address of the GPT service. For example: http://ip:port" msgstr "GPT 服務的代理伺服器地址。例如:http://ip:port" -#: settings/serializers/feature.py:91 +#: settings/serializers/feature.py:93 msgid "GPT Model" msgstr "GPT 模型" -#: settings/serializers/feature.py:117 +#: settings/serializers/feature.py:102 msgid "Approval without login" msgstr "免登入審核" -#: settings/serializers/feature.py:118 +#: settings/serializers/feature.py:103 msgid "Allow direct approval ticket without login" msgstr "允許無需登入直接批准工單" -#: settings/serializers/feature.py:122 +#: settings/serializers/feature.py:107 msgid "Period" msgstr "時段" -#: settings/serializers/feature.py:123 +#: settings/serializers/feature.py:108 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "工單申請資產的預設授權時間段" -#: settings/serializers/feature.py:126 +#: settings/serializers/feature.py:111 msgid "hour" msgstr "時" -#: settings/serializers/feature.py:127 +#: settings/serializers/feature.py:112 msgid "Unit" msgstr "單位" -#: settings/serializers/feature.py:127 +#: settings/serializers/feature.py:112 msgid "The unit of period" msgstr "執行週期" -#: settings/serializers/feature.py:136 +#: settings/serializers/feature.py:121 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "允許使用者在工作台 - 作業中心 - Adhoc 中執行批量指令" -#: settings/serializers/feature.py:140 +#: settings/serializers/feature.py:125 msgid "Command blacklist" msgstr "作業中心命令黑名單" -#: settings/serializers/feature.py:141 +#: settings/serializers/feature.py:126 msgid "Command blacklist in Adhoc" msgstr "作業中心指令黑名單" -#: settings/serializers/feature.py:146 +#: settings/serializers/feature.py:131 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -6003,11 +6044,11 @@ msgstr "作業中心指令黑名單" msgid "Virtual app" msgstr "虛擬應用" -#: settings/serializers/feature.py:149 +#: settings/serializers/feature.py:134 msgid "Virtual App" msgstr "虛擬應用" -#: settings/serializers/feature.py:151 +#: settings/serializers/feature.py:136 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -6021,29 +6062,29 @@ msgstr "SMTP" msgid "EXCHANGE" msgstr "" -#: settings/serializers/msg.py:33 +#: settings/serializers/msg.py:34 msgid "The user to be used for email server authentication" msgstr "登入郵件伺服器的使用者名稱。這通常是你的郵件地址" -#: settings/serializers/msg.py:37 +#: settings/serializers/msg.py:38 msgid "" "Password to use for the email server. It is used in conjunction with `User` " "when authenticating to the email server" msgstr "登入郵件伺服器的密碼" -#: settings/serializers/msg.py:40 +#: settings/serializers/msg.py:41 msgid "Sender" msgstr "發件人" -#: settings/serializers/msg.py:41 +#: settings/serializers/msg.py:42 msgid "Sender email address (default to using the `User`)" msgstr "寄件人電子郵件地址(預設使用“使用者”)" -#: settings/serializers/msg.py:45 +#: settings/serializers/msg.py:46 msgid "The recipient is used for testing the email server's connectivity" msgstr "收件人用於測試電子郵件伺服器的連通性" -#: settings/serializers/msg.py:49 +#: settings/serializers/msg.py:51 msgid "" "Whether to use an implicit TLS (secure) connection when talking to the SMTP " "server. In most email documentation this type of TLS connection is referred " @@ -6052,11 +6093,11 @@ msgstr "" "與 SMTP 伺服器通信時是否使用隱式 TLS(安全)連接。在大多數電子郵件文檔中,這" "種類型的 TLS 連接稱為 SSL。它通常在埠 465 上使用" -#: settings/serializers/msg.py:52 +#: settings/serializers/msg.py:54 msgid "Use TLS" msgstr "使用 TLS" -#: settings/serializers/msg.py:53 +#: settings/serializers/msg.py:56 msgid "" "Whether to use a TLS (secure) connection when talking to the SMTP server. " "This is used for explicit TLS connections, generally on port 587" @@ -6064,25 +6105,25 @@ msgstr "" "與 SMTP 伺服器通信時是否使用 TLS(安全)連接。這用於顯式 TLS 連接,通常在埠 " "587 上" -#: settings/serializers/msg.py:61 +#: settings/serializers/msg.py:64 msgid "Subject prefix" msgstr "主題前綴" -#: settings/serializers/msg.py:66 +#: settings/serializers/msg.py:69 msgid "" "Tips: When creating a user, send the subject of the email (eg:Create account " "successfully)" msgstr "提示: 創建用戶時,發送設置密碼郵件的主題 (例如: 創建用戶成功)" -#: settings/serializers/msg.py:70 +#: settings/serializers/msg.py:73 msgid "Honorific" msgstr "郵件問候語" -#: settings/serializers/msg.py:71 +#: settings/serializers/msg.py:74 msgid "Tips: When creating a user, send the honorific of the email (eg:Hello)" msgstr "提示: 創建用戶時,發送設置密碼郵件的敬語 (例如: 你好)" -#: settings/serializers/msg.py:77 +#: settings/serializers/msg.py:80 #, python-brace-format msgid "" "Tips: When creating a user, send the content of the email, support " @@ -6090,7 +6131,7 @@ msgid "" msgstr "" "提示: 創建用戶時,發送設置密碼郵件的內容, 支持 {username} {name} {email} 標籤" -#: settings/serializers/msg.py:81 +#: settings/serializers/msg.py:84 msgid "Tips: Email signature (eg:jumpserver)" msgstr "郵件署名 (如:jumpserver)" @@ -6745,12 +6786,12 @@ msgstr "驗證碼已發送" msgid "Home page" msgstr "首頁" -#: templates/resource_download.html:18 templates/resource_download.html:33 +#: templates/resource_download.html:20 templates/resource_download.html:35 #: users/const.py:65 msgid "Client" msgstr "用戶端" -#: templates/resource_download.html:20 +#: templates/resource_download.html:22 msgid "" "JumpServer Client, currently used to launch the client, now only support " "launch RDP SSH client, The Telnet client will next" @@ -6758,25 +6799,25 @@ msgstr "" "JumpServer 用戶端,目前用來喚起 特定用戶端程序 連接資產, 目前僅支持 RDP SSH " "用戶端,Telnet 會在未來支持" -#: templates/resource_download.html:33 +#: templates/resource_download.html:35 msgid "Microsoft" msgstr "微軟" -#: templates/resource_download.html:33 +#: templates/resource_download.html:35 msgid "Official" msgstr "官方" -#: templates/resource_download.html:35 +#: templates/resource_download.html:37 msgid "" "macOS needs to download the client to connect RDP asset, which comes with " "Windows" msgstr "macOS 需要下載用戶端來連接 RDP 資產,Windows 系統默認安裝了該程序" -#: templates/resource_download.html:44 +#: templates/resource_download.html:45 msgid "Windows Remote application publisher tools" msgstr "Windows 遠程應用發布伺服器工具" -#: templates/resource_download.html:45 +#: templates/resource_download.html:46 msgid "" "OpenSSH is a program used to connect remote applications in the Windows " "Remote Application Publisher" @@ -7035,12 +7076,12 @@ msgstr "只支持自訂平台" msgid "Missing type in platform.yml" msgstr "在 platform.yml 中缺少類型" -#: terminal/models/applet/applet.py:319 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "宿主機" -#: terminal/models/applet/applet.py:325 +#: terminal/models/applet/applet.py:326 msgid "Applet Publication" msgstr "應用發布" @@ -7576,7 +7617,7 @@ msgid "Access key secret" msgstr "Access key secret(SK)" #: terminal/serializers/storage.py:68 xpack/plugins/cloud/manager.py:100 -#: xpack/plugins/cloud/models.py:278 +#: xpack/plugins/cloud/models.py:285 msgid "Region" msgstr "地域" @@ -7872,30 +7913,14 @@ msgid "Two level" msgstr "2 級" #: tickets/const.py:54 -msgid "Org admin" -msgstr "組織管理員" - -#: tickets/const.py:55 -msgid "Custom user" -msgstr "自訂用戶" - -#: tickets/const.py:56 -msgid "Super admin" -msgstr "超級管理員" - -#: tickets/const.py:57 -msgid "Super admin and org admin" -msgstr "組織管理員或超級管理員" - -#: tickets/const.py:61 msgid "All assets" msgstr "所有資產" -#: tickets/const.py:62 +#: tickets/const.py:55 msgid "Permed assets" msgstr "授權的資產" -#: tickets/const.py:63 +#: tickets/const.py:56 msgid "Permed valid assets" msgstr "有效授權的資產" @@ -7938,24 +7963,16 @@ msgstr "用戶顯示名稱" msgid "Body" msgstr "內容" -#: tickets/models/flow.py:19 tickets/models/flow.py:61 +#: tickets/models/flow.py:21 tickets/models/flow.py:47 #: tickets/models/ticket/general.py:42 msgid "Approve level" msgstr "審批級別" -#: tickets/models/flow.py:24 tickets/serializers/flow.py:17 -msgid "Approve strategy" -msgstr "審批策略" - -#: tickets/models/flow.py:29 tickets/serializers/flow.py:19 -msgid "Assignees" -msgstr "受理人" - -#: tickets/models/flow.py:33 +#: tickets/models/flow.py:26 msgid "Ticket flow approval rule" msgstr "工單批准資訊" -#: tickets/models/flow.py:66 +#: tickets/models/flow.py:52 msgid "Ticket flow" msgstr "工單流程" @@ -8085,15 +8102,7 @@ msgstr "你的工單已被處理, 處理人 - {}" msgid "Ticket has processed - {} ({})" msgstr "你的工單已被處理, 處理人 - {} ({})" -#: tickets/serializers/flow.py:20 -msgid "Assignees display" -msgstr "受理人名稱" - -#: tickets/serializers/flow.py:46 -msgid "Please select the Assignees" -msgstr "請選擇受理人" - -#: tickets/serializers/flow.py:74 +#: tickets/serializers/flow.py:45 msgid "The current organization type already exists" msgstr "當前組織已存在該類型" @@ -8648,7 +8657,7 @@ msgstr "" msgid "name not unique" msgstr "名稱重複" -#: users/signal_handlers.py:35 +#: users/signal_handlers.py:39 msgid "" "The administrator has enabled \"Only allow existing users to log in\", \n" " and the current user is not in the user list. Please contact the " @@ -8656,7 +8665,7 @@ msgid "" msgstr "" "管理員已開啟'僅允許已存在用戶登錄',當前用戶不在用戶列表中,請聯絡管理員。" -#: users/signal_handlers.py:170 +#: users/signal_handlers.py:183 msgid "Clean up expired user sessions" msgstr "清除過期的用戶會話" @@ -9047,7 +9056,7 @@ msgstr "私有IP" msgid "Public IP" msgstr "公網IP" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:359 msgid "Instance name" msgstr "實例名稱" @@ -9131,7 +9140,7 @@ msgstr "" msgid "Failed to synchronize the instance \"%s\"" msgstr "Unable to synchronize instance %s" -#: xpack/plugins/cloud/manager.py:334 +#: xpack/plugins/cloud/manager.py:337 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -9140,42 +9149,42 @@ msgstr "" "The update platform of asset \"%s\" is not consistent with the original " "platform type. Skip platform and protocol updates" -#: xpack/plugins/cloud/manager.py:390 +#: xpack/plugins/cloud/manager.py:393 #, python-format msgid "The asset \"%s\" already exists" msgstr "\"資產 \"%s\" 已存在" -#: xpack/plugins/cloud/manager.py:392 +#: xpack/plugins/cloud/manager.py:395 #, python-format msgid "Update asset \"%s\"" msgstr "更新資產 \"%s\"" -#: xpack/plugins/cloud/manager.py:395 +#: xpack/plugins/cloud/manager.py:398 #, python-format msgid "Asset \"%s\" has been updated" msgstr "資產 \"%s\" 已更新" -#: xpack/plugins/cloud/manager.py:405 +#: xpack/plugins/cloud/manager.py:408 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "Preparing to create asset %s" -#: xpack/plugins/cloud/manager.py:426 +#: xpack/plugins/cloud/manager.py:429 #, python-format msgid "Set nodes \"%s\"" msgstr "Delete Node: \"%s\"" -#: xpack/plugins/cloud/manager.py:452 +#: xpack/plugins/cloud/manager.py:455 #, python-format msgid "Set accounts \"%s\"" msgstr "刪除帳號: %s" -#: xpack/plugins/cloud/manager.py:468 +#: xpack/plugins/cloud/manager.py:471 #, python-format msgid "Set protocols \"%s\"" msgstr "設定協議 \"%s\"" -#: xpack/plugins/cloud/manager.py:482 xpack/plugins/cloud/tasks.py:28 +#: xpack/plugins/cloud/manager.py:485 xpack/plugins/cloud/tasks.py:28 msgid "Run sync instance task" msgstr "執行同步實例任務" @@ -9231,8 +9240,8 @@ msgstr "完全同步" msgid "Date last sync" msgstr "最後同步日期" -#: xpack/plugins/cloud/models.py:128 xpack/plugins/cloud/models.py:370 -#: xpack/plugins/cloud/models.py:396 +#: xpack/plugins/cloud/models.py:128 xpack/plugins/cloud/models.py:377 +#: xpack/plugins/cloud/models.py:403 msgid "Strategy" msgstr "策略" @@ -9240,7 +9249,7 @@ msgstr "策略" msgid "Sync instance task" msgstr "同步實例任務" -#: xpack/plugins/cloud/models.py:232 xpack/plugins/cloud/models.py:288 +#: xpack/plugins/cloud/models.py:232 xpack/plugins/cloud/models.py:295 msgid "Date sync" msgstr "同步日期" @@ -9252,95 +9261,95 @@ msgstr "同步實例快照" msgid "Sync instance task execution" msgstr "同步實例任務執行" -#: xpack/plugins/cloud/models.py:268 +#: xpack/plugins/cloud/models.py:275 msgid "Sync task" msgstr "同步任務" -#: xpack/plugins/cloud/models.py:272 +#: xpack/plugins/cloud/models.py:279 msgid "Sync instance task history" msgstr "同步實例任務歷史" -#: xpack/plugins/cloud/models.py:275 +#: xpack/plugins/cloud/models.py:282 msgid "Instance" msgstr "實例" -#: xpack/plugins/cloud/models.py:292 +#: xpack/plugins/cloud/models.py:299 msgid "Sync instance detail" msgstr "同步實例詳情" -#: xpack/plugins/cloud/models.py:304 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:311 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "條件關係" -#: xpack/plugins/cloud/models.py:314 +#: xpack/plugins/cloud/models.py:321 msgid "Task strategy" msgstr "任務策略" -#: xpack/plugins/cloud/models.py:341 +#: xpack/plugins/cloud/models.py:348 msgid "Equal" msgstr "等於" -#: xpack/plugins/cloud/models.py:342 +#: xpack/plugins/cloud/models.py:349 msgid "Not Equal" msgstr "不等於" -#: xpack/plugins/cloud/models.py:343 +#: xpack/plugins/cloud/models.py:350 msgid "In" msgstr "在...中" -#: xpack/plugins/cloud/models.py:344 +#: xpack/plugins/cloud/models.py:351 msgid "Contains" msgstr "包含" -#: xpack/plugins/cloud/models.py:345 +#: xpack/plugins/cloud/models.py:352 msgid "Exclude" msgstr "排除" -#: xpack/plugins/cloud/models.py:346 +#: xpack/plugins/cloud/models.py:353 msgid "Startswith" msgstr "以...開頭" -#: xpack/plugins/cloud/models.py:347 +#: xpack/plugins/cloud/models.py:354 msgid "Endswith" msgstr "以...結尾" -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:360 msgid "Instance platform" msgstr "實例平台" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:361 msgid "Instance address" msgstr "實例地址" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:368 msgid "Rule attr" msgstr "規則屬性" -#: xpack/plugins/cloud/models.py:365 +#: xpack/plugins/cloud/models.py:372 msgid "Rule match" msgstr "規則匹配" -#: xpack/plugins/cloud/models.py:367 +#: xpack/plugins/cloud/models.py:374 msgid "Rule value" msgstr "規則值" -#: xpack/plugins/cloud/models.py:374 xpack/plugins/cloud/serializers/task.py:80 +#: xpack/plugins/cloud/models.py:381 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "條件" -#: xpack/plugins/cloud/models.py:384 +#: xpack/plugins/cloud/models.py:391 msgid "Name strategy" msgstr "主機名稱策略" -#: xpack/plugins/cloud/models.py:391 +#: xpack/plugins/cloud/models.py:398 msgid "Action attr" msgstr "動作屬性" -#: xpack/plugins/cloud/models.py:393 +#: xpack/plugins/cloud/models.py:400 msgid "Action value" msgstr "動作值" -#: xpack/plugins/cloud/models.py:400 xpack/plugins/cloud/serializers/task.py:83 +#: xpack/plugins/cloud/models.py:407 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "動作" @@ -9722,9 +9731,3 @@ msgstr "企業專業版" #: xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "企業旗艦版" - -#~ msgid "Administrator" -#~ msgstr "管理員" - -#~ msgid "Administrator is the super user of system" -#~ msgstr "Administrator是初始的超級管理員"