perf: Translate

This commit is contained in:
feng 2025-05-07 15:23:31 +08:00 committed by ZhaoJiSen
parent fe70b60e95
commit 8065e04f26
24 changed files with 3651 additions and 4115 deletions

View File

@ -629,10 +629,16 @@ class Migration(migrations.Migration):
name="connectivity",
field=models.CharField(
choices=[
("-", "Unknown"),
("na", "N/A"),
("ok", "OK"),
("err", "Error"),
('-', 'Unknown'),
('na', 'N/A'),
('ok', 'OK'),
('err', 'Error'),
('auth_err', 'Authentication error'),
('sudo_err', 'Sudo permission error'),
('password_err', 'Invalid password error'),
('openssh_key_err', 'OpenSSH key error'),
('ntlm_err', 'NTLM credentials rejected error'),
('create_dir_err', 'Create directory error')
],
default="-",
max_length=16,

View File

@ -29,8 +29,20 @@ class Migration(migrations.Migration):
('org_id',
models.CharField(blank=True, db_index=True, default='', max_length=36, verbose_name='Organization')),
('connectivity',
models.CharField(choices=[('-', 'Unknown'), ('na', 'N/A'), ('ok', 'OK'), ('err', 'Error')],
default='-', max_length=16, verbose_name='Connectivity')),
models.CharField(
choices=[
('-', 'Unknown'),
('na', 'N/A'),
('ok', 'OK'),
('err', 'Error'),
('auth_err', 'Authentication error'),
('sudo_err', 'Sudo permission error'),
('password_err', 'Invalid password error'),
('openssh_key_err', 'OpenSSH key error'),
('ntlm_err', 'NTLM credentials rejected error'),
('create_dir_err', 'Create directory error')
],
default='-', max_length=16, verbose_name='Connectivity')),
('date_verified', models.DateTimeField(null=True, verbose_name='Date verified')),
('name', models.CharField(max_length=128, verbose_name='Name')),
('address', models.CharField(db_index=True, max_length=767, verbose_name='Address')),
@ -46,7 +58,8 @@ class Migration(migrations.Migration):
('match_asset', 'Can match asset'), ('change_assetnodes', 'Can change asset nodes')],
},
bases=(
assets.models.asset.common.NodesRelationMixin, assets.models.asset.common.JSONFilterMixin, models.Model),
assets.models.asset.common.NodesRelationMixin, assets.models.asset.common.JSONFilterMixin,
models.Model),
),
migrations.CreateModel(
name='AutomationExecution',

View File

@ -51,7 +51,7 @@ class Migration(migrations.Migration):
field=models.ManyToManyField(
related_name="assets",
to="assets.directoryservice",
verbose_name="Directory services",
verbose_name="Directory service",
)
),
]

View File

@ -177,7 +177,7 @@ class Asset(NodesRelationMixin, LabeledMixin, AbsConnectivity, JSONFilterMixin,
)
directory_services = models.ManyToManyField(
'assets.DirectoryService', related_name='assets',
verbose_name=_("Directory services")
verbose_name=_("Directory service")
)
is_active = models.BooleanField(default=True, verbose_name=_('Active'))
gathered_info = models.JSONField(verbose_name=_('Gathered info'), default=dict, blank=True) # 资产的一些信息,如 硬件信息

View File

@ -28,15 +28,14 @@ class AbsConnectivity(models.Model):
msg = (msg or '').strip().lower()
error_map = {
'permission denied': Connectivity.AUTH_ERR,
'authentication failed': Connectivity.AUTH_ERR,
'authentication failure': Connectivity.AUTH_ERR,
'is not in the sudoers file': Connectivity.SUDO_ERR,
'expected openssh key': Connectivity.OPENSSH_KEY_ERR,
'invalid/incorrect password': Connectivity.PASSWORD_ERR,
'failed to create directory': Connectivity.CREATE_DIR_ERR,
'ntlm: the specified credentials were rejected by the server': Connectivity.NTLM_ERR,
'permission denied': Connectivity.AUTH_ERR,
'authentication failed': Connectivity.AUTH_ERR,
'authentication failure': Connectivity.AUTH_ERR,
}
for key, value in error_map.items():

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-04-24 11:53+0800\n"
"POT-Creation-Date: 2025-05-07 15:06+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -24,7 +24,7 @@ msgstr ""
msgid "Account already exists"
msgstr ""
#: accounts/api/account/application.py:78
#: accounts/api/account/application.py:77
#: authentication/api/connection_token.py:451
msgid "Account not found"
msgstr ""
@ -308,7 +308,7 @@ msgstr ""
#: authentication/serializers/password_mfa.py:24
#: notifications/backends/__init__.py:10 settings/serializers/msg.py:21
#: settings/serializers/msg.py:61 users/forms/profile.py:101
#: users/forms/profile.py:111 users/models/user/__init__.py:61
#: users/forms/profile.py:111 users/models/user/__init__.py:66
#: users/templates/users/forgot_password.html:162
#: users/views/profile/reset.py:94
msgid "Email"
@ -366,7 +366,7 @@ msgid "Default tablespace"
msgstr ""
#: accounts/const/automation.py:129 rbac/models/role.py:46
#: rbac/models/rolebinding.py:52 users/models/user/__init__.py:69
#: rbac/models/rolebinding.py:52 users/models/user/__init__.py:74
msgid "Role"
msgstr ""
@ -430,7 +430,7 @@ msgstr ""
#: accounts/templates/accounts/push_account_report.html:118
#: acls/serializers/base.py:130 assets/models/asset/common.py:102
#: assets/models/asset/common.py:428 assets/models/cmd_filter.py:36
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:230
#: audits/models.py:59 audits/models.py:315 audits/serializers.py:230
#: authentication/models/connection_token.py:41
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:34 terminal/notifications.py:156
@ -464,7 +464,7 @@ msgid "Secret reset"
msgstr ""
#: accounts/models/account.py:97 accounts/serializers/account/account.py:229
#: users/models/user/__init__.py:122
#: users/models/user/__init__.py:127
msgid "Source"
msgstr ""
@ -490,13 +490,13 @@ msgstr ""
#: accounts/models/account.py:107
#: accounts/models/automations/check_account.py:64
#: accounts/serializers/account/service.py:12
#: accounts/serializers/account/service.py:13
#: accounts/serializers/automations/change_secret.py:115
#: accounts/serializers/automations/change_secret.py:146
#: accounts/templates/accounts/change_secret_failed_info.html:12
#: acls/serializers/base.py:131
#: acls/templates/acls/asset_login_reminder.html:10
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:316
#: audits/serializers.py:231 authentication/api/connection_token.py:463
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
@ -534,7 +534,7 @@ msgstr ""
#: accounts/models/application.py:16
#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63
#: accounts/serializers/account/service.py:28
#: accounts/serializers/account/service.py:29
#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35
#: acls/models/base.py:96 acls/models/command_acl.py:21
#: acls/serializers/base.py:35 assets/models/asset/common.py:100
@ -560,8 +560,8 @@ msgstr ""
#: terminal/models/component/terminal.py:86
#: terminal/models/virtualapp/provider.py:10
#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87
#: users/forms/profile.py:33 users/models/group.py:13
#: users/models/preference.py:11 users/models/user/__init__.py:60
#: users/forms/profile.py:33 users/models/group.py:16
#: users/models/preference.py:11 users/models/user/__init__.py:65
#: xpack/plugins/cloud/models.py:35 xpack/plugins/cloud/models.py:315
#: xpack/plugins/cloud/serializers/task.py:77
msgid "Name"
@ -727,7 +727,7 @@ msgstr ""
#: accounts/models/automations/gather_account.py:26
#: accounts/serializers/automations/check_account.py:39
#: assets/models/automations/base.py:137
#: assets/serializers/automations/base.py:45 audits/models.py:209
#: assets/serializers/automations/base.py:45 audits/models.py:212
#: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233
#: terminal/models/applet/applet.py:372 terminal/models/applet/host.py:140
#: terminal/models/component/status.py:30
@ -840,7 +840,7 @@ msgstr ""
#: accounts/templates/accounts/gather_account_report.html:118
#: accounts/templates/accounts/push_account_report.html:79
#: accounts/templates/accounts/push_account_report.html:119
#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:189
#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:192
#: authentication/forms.py:21 authentication/forms.py:23
#: authentication/models/temp_token.py:9
#: authentication/serializers/connect_token_secret.py:43
@ -849,7 +849,7 @@ msgstr ""
#: authentication/templates/authentication/_msg_oauth_bind.html:9
#: authentication/templates/authentication/login.html:408
#: terminal/serializers/storage.py:136 users/forms/profile.py:32
#: users/forms/profile.py:117 users/models/user/__init__.py:59
#: users/forms/profile.py:117 users/models/user/__init__.py:64
#: users/serializers/profile.py:186
#: users/templates/users/_msg_user_created.html:12
#: xpack/plugins/cloud/serializers/account_attrs.py:25
@ -862,7 +862,7 @@ msgid "Risk"
msgstr ""
#: accounts/models/automations/check_account.py:73
#: accounts/models/automations/gather_account.py:27 audits/models.py:151
#: accounts/models/automations/gather_account.py:27 audits/models.py:154
msgid "Detail"
msgstr ""
@ -1173,7 +1173,8 @@ msgid "Asset not found"
msgstr ""
#: accounts/serializers/account/account.py:236 assets/const/category.py:15
#: assets/models/asset/ds.py:14 assets/serializers/asset/common.py:180
#: assets/models/asset/common.py:180 assets/models/asset/ds.py:14
#: assets/serializers/asset/common.py:180
msgid "Directory service"
msgstr ""
@ -1231,7 +1232,7 @@ msgstr ""
#: acls/templates/acls/asset_login_reminder.html:8
#: acls/templates/acls/user_login_reminder.html:8
#: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55
#: audits/models.py:91 audits/models.py:173 audits/models.py:272
#: audits/models.py:94 audits/models.py:176 audits/models.py:275
#: audits/serializers.py:197 authentication/models/connection_token.py:37
#: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16
#: notifications/models/notification.py:12
@ -1244,8 +1245,8 @@ msgstr ""
#: terminal/templates/terminal/_msg_command_warning.html:6
#: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:288
#: users/models/user/__init__.py:315
#: users/const.py:14 users/models/user/__init__.py:293
#: users/models/user/__init__.py:320
msgid "User"
msgstr ""
@ -1265,12 +1266,12 @@ msgid ""
"accounts, use the format username@domain."
msgstr ""
#: accounts/serializers/account/service.py:14
#: accounts/serializers/account/service.py:15
#: authentication/serializers/token.py:22
msgid "Access IP"
msgstr ""
#: accounts/serializers/account/service.py:27
#: accounts/serializers/account/service.py:28
#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40
#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25
#: ops/models/job.py:165 ops/models/playbook.py:31 rbac/models/role.py:37
@ -1280,12 +1281,12 @@ msgstr ""
#: terminal/models/component/endpoint.py:116
#: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
#: xpack/plugins/cloud/models.py:45 xpack/plugins/cloud/models.py:129
msgid "Comment"
msgstr "Description"
#: accounts/serializers/account/service.py:29
#: accounts/serializers/account/service.py:30
#: accounts/templates/accounts/backup_account_report.html:33
#: assets/serializers/asset/common.py:152
msgid "Accounts amount"
@ -1761,7 +1762,7 @@ msgid "1-100, the lower the value will be match first"
msgstr ""
#: acls/models/base.py:41 acls/serializers/base.py:57
#: assets/models/cmd_filter.py:81 audits/models.py:93 audits/serializers.py:107
#: assets/models/cmd_filter.py:81 audits/models.py:96 audits/serializers.py:107
#: authentication/serializers/connect_token_secret.py:121
#: authentication/templates/authentication/_access_key_modal.html:34
#: perms/serializers/permission.py:63 perms/serializers/permission.py:85
@ -1955,15 +1956,15 @@ msgstr ""
msgid "User details"
msgstr ""
#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195
#: audits/models.py:266
#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:198
#: audits/models.py:269
#: authentication/templates/authentication/_msg_different_city.html:11
#: tickets/models/ticket/login_confirm.py:13
msgid "Login city"
msgstr ""
#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:198
#: audits/models.py:267 audits/serializers.py:91
#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:201
#: audits/models.py:270 audits/serializers.py:91
msgid "User agent"
msgstr ""
@ -2071,15 +2072,39 @@ msgstr ""
msgid "OK"
msgstr ""
#: assets/const/automation.py:10
msgid "Authentication error"
msgstr ""
#: assets/const/automation.py:11
msgid "Sudo permission error"
msgstr ""
#: assets/const/automation.py:12
msgid "Invalid password error"
msgstr ""
#: assets/const/automation.py:13
msgid "Ping"
msgid "OpenSSH key error"
msgstr ""
#: assets/const/automation.py:14
msgid "Ping gateway"
msgid "NTLM credentials rejected error"
msgstr ""
#: assets/const/automation.py:15
msgid "Create directory error"
msgstr ""
#: assets/const/automation.py:19
msgid "Ping"
msgstr ""
#: assets/const/automation.py:20
msgid "Ping gateway"
msgstr ""
#: assets/const/automation.py:21
msgid "Gather facts"
msgstr ""
@ -2389,10 +2414,6 @@ msgstr ""
msgid "Nodes"
msgstr ""
#: assets/models/asset/common.py:180
msgid "Directory services"
msgstr ""
#: assets/models/asset/common.py:183 assets/serializers/asset/common.py:425
#: assets/serializers/asset/host.py:11
msgid "Gathered info"
@ -2477,7 +2498,7 @@ msgstr ""
#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41
#: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:240
#: users/models/user/__init__.py:318
#: users/models/user/__init__.py:323
msgid "Date created"
msgstr ""
@ -2515,17 +2536,17 @@ msgid "Date verified"
msgstr ""
#: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66
#: users/models/group.py:25 users/models/user/__init__.py:66
#: users/models/group.py:28 users/models/user/__init__.py:71
msgid "User group"
msgstr ""
#: assets/models/cmd_filter.py:42 common/db/models.py:35
#: users/models/user/__init__.py:145
#: users/models/user/__init__.py:150
msgid "Date updated"
msgstr ""
#: assets/models/cmd_filter.py:44 assets/models/cmd_filter.py:91
#: common/db/models.py:32 users/models/user/__init__.py:104
#: common/db/models.py:32 users/models/user/__init__.py:109
#: users/serializers/group.py:32
msgid "Created by"
msgstr ""
@ -3255,7 +3276,7 @@ msgstr ""
msgid "Terminal"
msgstr ""
#: audits/const.py:52 audits/models.py:133
#: audits/const.py:52 audits/models.py:136
msgid "Operate log"
msgstr ""
@ -3285,8 +3306,8 @@ msgstr ""
msgid "Job audit log"
msgstr ""
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
#: audits/models.py:309 terminal/models/session/session.py:41
#: audits/models.py:57 audits/models.py:104 audits/models.py:179
#: audits/models.py:312 terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:113
msgid "Remote addr"
msgstr ""
@ -3316,97 +3337,97 @@ msgstr ""
msgid "File transfer log"
msgstr ""
#: audits/models.py:95 audits/serializers.py:109
#: audits/models.py:98 audits/serializers.py:109
msgid "Resource Type"
msgstr ""
#: audits/models.py:96 audits/models.py:99 audits/models.py:145
#: audits/models.py:99 audits/models.py:102 audits/models.py:148
#: audits/serializers.py:108 labels/serializers.py:46
msgid "Resource"
msgstr ""
#: audits/models.py:102 audits/models.py:148 audits/models.py:178
#: audits/models.py:314 audits/serializers.py:232
#: audits/models.py:105 audits/models.py:151 audits/models.py:181
#: audits/models.py:317 audits/serializers.py:232
#: terminal/serializers/command.py:75
msgid "Datetime"
msgstr ""
#: audits/models.py:141
#: audits/models.py:144
msgid "Activity type"
msgstr ""
#: audits/models.py:154
#: audits/models.py:157
msgid "Detail ID"
msgstr ""
#: audits/models.py:158
#: audits/models.py:161
msgid "Activity log"
msgstr ""
#: audits/models.py:174
#: audits/models.py:177
msgid "Change by"
msgstr ""
#: audits/models.py:184
#: audits/models.py:187
msgid "Password change log"
msgstr ""
#: audits/models.py:191 audits/models.py:268
#: audits/models.py:194 audits/models.py:271
msgid "Login type"
msgstr ""
#: audits/models.py:193 audits/models.py:264
#: audits/models.py:196 audits/models.py:267
#: tickets/models/ticket/login_confirm.py:12
msgid "Login IP"
msgstr ""
#: audits/models.py:201 audits/serializers.py:75
#: audits/models.py:204 audits/serializers.py:75
#: authentication/templates/authentication/_mfa_confirm_modal.html:14
#: users/forms/profile.py:64 users/models/user/__init__.py:82
#: users/forms/profile.py:64 users/models/user/__init__.py:87
#: users/serializers/profile.py:63
msgid "MFA"
msgstr ""
#: audits/models.py:204 terminal/models/session/sharing.py:125
#: audits/models.py:207 terminal/models/session/sharing.py:125
#: xpack/plugins/cloud/manager.py:188 xpack/plugins/cloud/models.py:236
msgid "Reason"
msgstr ""
#: audits/models.py:211
#: audits/models.py:214
#: authentication/templates/authentication/_msg_different_city.html:10
#: tickets/models/ticket/login_confirm.py:14
msgid "Login Date"
msgstr ""
#: audits/models.py:213 audits/models.py:269
#: audits/models.py:216 audits/models.py:272
msgid "Auth backend"
msgstr ""
#: audits/models.py:257
#: audits/models.py:260
msgid "User login log"
msgstr ""
#: audits/models.py:265
#: audits/models.py:268
msgid "Session key"
msgstr ""
#: audits/models.py:270
#: audits/models.py:273
msgid "Login date"
msgstr ""
#: audits/models.py:301
#: audits/models.py:304
msgid "User session"
msgstr ""
#: audits/models.py:303
#: audits/models.py:306
msgid "Offline user session"
msgstr ""
#: audits/models.py:310
#: audits/models.py:313
msgid "Application"
msgstr ""
#: audits/models.py:311
#: audits/models.py:314
msgid "Application ID"
msgstr ""
@ -3437,7 +3458,7 @@ msgstr ""
#: audits/serializers.py:198 authentication/models/connection_token.py:52
#: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80
#: tickets/models/ticket/apply_application.py:31
#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101
#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:106
msgid "Date expired"
msgstr ""
@ -3476,14 +3497,14 @@ msgstr ""
#: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73
#: authentication/views/login.py:79 notifications/backends/__init__.py:11
#: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16
#: users/models/user/__init__.py:125 users/models/user/_source.py:19
#: users/models/user/__init__.py:130 users/models/user/_source.py:19
msgid "WeCom"
msgstr ""
#: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:97
#: authentication/views/login.py:91 notifications/backends/__init__.py:14
#: settings/serializers/auth/feishu.py:12
#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:131
#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:136
#: users/models/user/_source.py:21
msgid "FeiShu"
msgstr ""
@ -3491,13 +3512,13 @@ msgstr ""
#: audits/signal_handlers/login_log.py:40 authentication/views/login.py:103
#: authentication/views/slack.py:79 notifications/backends/__init__.py:16
#: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13
#: users/models/user/__init__.py:137 users/models/user/_source.py:23
#: users/models/user/__init__.py:142 users/models/user/_source.py:23
msgid "Slack"
msgstr ""
#: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:151
#: authentication/views/login.py:85 notifications/backends/__init__.py:12
#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:128
#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:133
#: users/models/user/_source.py:20
msgid "DingTalk"
msgstr ""
@ -4099,13 +4120,13 @@ msgid "Private Token"
msgstr ""
#: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146
#: users/models/user/__init__.py:89
#: users/models/user/__init__.py:94
#: xpack/plugins/cloud/serializers/account_attrs.py:213
msgid "Private key"
msgstr ""
#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:38
#: users/forms/profile.py:175 users/models/user/__init__.py:92
#: users/forms/profile.py:175 users/models/user/__init__.py:97
#: xpack/plugins/cloud/serializers/account_attrs.py:210
msgid "Public key"
msgstr ""
@ -4754,7 +4775,7 @@ msgstr ""
msgid "discard time"
msgstr ""
#: common/db/models.py:33 users/models/user/__init__.py:107
#: common/db/models.py:33 users/models/user/__init__.py:112
msgid "Updated by"
msgstr ""
@ -4766,7 +4787,7 @@ msgstr ""
msgid "Object"
msgstr ""
#: common/drf/metadata.py:127
#: common/drf/metadata.py:131
msgid "Org ID"
msgstr "Organization ID"
@ -6840,7 +6861,7 @@ msgstr ""
msgid "Template code"
msgstr ""
#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:79
#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:84
#: users/serializers/user.py:159
msgid "Phone"
msgstr ""
@ -9226,7 +9247,7 @@ msgid "Apply actions"
msgstr ""
#: tickets/serializers/ticket/common.py:15
#: tickets/serializers/ticket/common.py:75
#: tickets/serializers/ticket/common.py:74
msgid "Created by ticket ({}-{})"
msgstr ""
@ -9234,7 +9255,7 @@ msgstr ""
msgid "The expiration date should be greater than the start date"
msgstr ""
#: tickets/serializers/ticket/common.py:82
#: tickets/serializers/ticket/common.py:89
msgid "Permission named `{}` already exists"
msgstr ""
@ -9446,60 +9467,60 @@ msgstr ""
msgid "Preference"
msgstr ""
#: users/models/user/__init__.py:72 users/serializers/user.py:259
#: users/models/user/__init__.py:77 users/serializers/user.py:259
msgid "Is service account"
msgstr "Is service account"
#: users/models/user/__init__.py:74
#: users/models/user/__init__.py:79
msgid "Avatar"
msgstr ""
#: users/models/user/__init__.py:76
#: users/models/user/__init__.py:81
msgid "Wechat"
msgstr ""
#: users/models/user/__init__.py:85
#: users/models/user/__init__.py:90
msgid "OTP secret key"
msgstr ""
#: users/models/user/__init__.py:95 users/serializers/profile.py:85
#: users/models/user/__init__.py:100 users/serializers/profile.py:85
#: users/serializers/user.py:256
msgid "Is first login"
msgstr "First login"
#: users/models/user/__init__.py:113
#: users/models/user/__init__.py:118
msgid "Date password last updated"
msgstr "Password updated"
#: users/models/user/__init__.py:116
#: users/models/user/__init__.py:121
msgid "Need update password"
msgstr ""
#: users/models/user/__init__.py:140
#: users/models/user/__init__.py:145
msgid "Face Vector"
msgstr ""
#: users/models/user/__init__.py:143
#: users/models/user/__init__.py:148
msgid "Date api key used"
msgstr ""
#: users/models/user/__init__.py:283
#: users/models/user/__init__.py:288
msgid "Can not delete admin user"
msgstr ""
#: users/models/user/__init__.py:297
#: users/models/user/__init__.py:302
msgid "Can invite user"
msgstr ""
#: users/models/user/__init__.py:298
#: users/models/user/__init__.py:303
msgid "Can remove user"
msgstr ""
#: users/models/user/__init__.py:299
#: users/models/user/__init__.py:304
msgid "Can match user"
msgstr ""
#: users/models/user/__init__.py:328
#: users/models/user/__init__.py:333
msgid "User password history"
msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-04-24 11:53+0800\n"
"POT-Creation-Date: 2025-05-07 15:06+0800\n"
"PO-Revision-Date: 2025-04-17 14:54+0300\n"
"Last-Translator: \n"
"Language-Team: \n"
@ -25,7 +25,7 @@ msgstr ""
msgid "Account already exists"
msgstr "Учетная запись уже существует"
#: accounts/api/account/application.py:78
#: accounts/api/account/application.py:77
#: authentication/api/connection_token.py:451
msgid "Account not found"
msgstr "Учетная запись не найдена"
@ -313,7 +313,7 @@ msgstr "Только создать"
#: authentication/serializers/password_mfa.py:24
#: notifications/backends/__init__.py:10 settings/serializers/msg.py:21
#: settings/serializers/msg.py:61 users/forms/profile.py:101
#: users/forms/profile.py:111 users/models/user/__init__.py:61
#: users/forms/profile.py:111 users/models/user/__init__.py:66
#: users/templates/users/forgot_password.html:162
#: users/views/profile/reset.py:94
msgid "Email"
@ -371,7 +371,7 @@ msgid "Default tablespace"
msgstr "Табличное пространство по умолчанию"
#: accounts/const/automation.py:129 rbac/models/role.py:46
#: rbac/models/rolebinding.py:52 users/models/user/__init__.py:69
#: rbac/models/rolebinding.py:52 users/models/user/__init__.py:74
msgid "Role"
msgstr "Роль"
@ -437,7 +437,7 @@ msgstr ""
#: accounts/templates/accounts/push_account_report.html:118
#: acls/serializers/base.py:130 assets/models/asset/common.py:102
#: assets/models/asset/common.py:428 assets/models/cmd_filter.py:36
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:230
#: audits/models.py:59 audits/models.py:315 audits/serializers.py:230
#: authentication/models/connection_token.py:41
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:34 terminal/notifications.py:156
@ -471,7 +471,7 @@ msgid "Secret reset"
msgstr "Сброс секрета"
#: accounts/models/account.py:97 accounts/serializers/account/account.py:229
#: users/models/user/__init__.py:122
#: users/models/user/__init__.py:127
msgid "Source"
msgstr "Источник"
@ -497,13 +497,13 @@ msgstr "Статус изменения секрета"
#: accounts/models/account.py:107
#: accounts/models/automations/check_account.py:64
#: accounts/serializers/account/service.py:12
#: accounts/serializers/account/service.py:13
#: accounts/serializers/automations/change_secret.py:115
#: accounts/serializers/automations/change_secret.py:146
#: accounts/templates/accounts/change_secret_failed_info.html:12
#: acls/serializers/base.py:131
#: acls/templates/acls/asset_login_reminder.html:10
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:316
#: audits/serializers.py:231 authentication/api/connection_token.py:463
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
@ -541,7 +541,7 @@ msgstr "Удаление учетных записей"
#: accounts/models/application.py:16
#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63
#: accounts/serializers/account/service.py:28
#: accounts/serializers/account/service.py:29
#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35
#: acls/models/base.py:96 acls/models/command_acl.py:21
#: acls/serializers/base.py:35 assets/models/asset/common.py:100
@ -569,8 +569,8 @@ msgstr "Удаление учетных записей"
#: terminal/models/component/terminal.py:86
#: terminal/models/virtualapp/provider.py:10
#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87
#: users/forms/profile.py:33 users/models/group.py:13
#: users/models/preference.py:11 users/models/user/__init__.py:60
#: users/forms/profile.py:33 users/models/group.py:16
#: users/models/preference.py:11 users/models/user/__init__.py:65
#: xpack/plugins/cloud/models.py:35 xpack/plugins/cloud/models.py:315
#: xpack/plugins/cloud/serializers/task.py:77
msgid "Name"
@ -739,7 +739,7 @@ msgstr "Дата окончания"
#: accounts/models/automations/gather_account.py:26
#: accounts/serializers/automations/check_account.py:39
#: assets/models/automations/base.py:137
#: assets/serializers/automations/base.py:45 audits/models.py:209
#: assets/serializers/automations/base.py:45 audits/models.py:212
#: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233
#: terminal/models/applet/applet.py:372 terminal/models/applet/host.py:140
#: terminal/models/component/status.py:30
@ -853,7 +853,7 @@ msgstr "Повторяющийся пароль"
#: accounts/templates/accounts/push_account_report.html:79
#: accounts/templates/accounts/push_account_report.html:119
#: acls/serializers/base.py:19 acls/serializers/base.py:50
#: audits/models.py:189 authentication/forms.py:21 authentication/forms.py:23
#: audits/models.py:192 authentication/forms.py:21 authentication/forms.py:23
#: authentication/models/temp_token.py:9
#: authentication/serializers/connect_token_secret.py:43
#: authentication/serializers/connect_token_secret.py:53
@ -861,7 +861,7 @@ msgstr "Повторяющийся пароль"
#: authentication/templates/authentication/_msg_oauth_bind.html:9
#: authentication/templates/authentication/login.html:408
#: terminal/serializers/storage.py:136 users/forms/profile.py:32
#: users/forms/profile.py:117 users/models/user/__init__.py:59
#: users/forms/profile.py:117 users/models/user/__init__.py:64
#: users/serializers/profile.py:186
#: users/templates/users/_msg_user_created.html:12
#: xpack/plugins/cloud/serializers/account_attrs.py:25
@ -874,7 +874,7 @@ msgid "Risk"
msgstr "Риск"
#: accounts/models/automations/check_account.py:73
#: accounts/models/automations/gather_account.py:27 audits/models.py:151
#: accounts/models/automations/gather_account.py:27 audits/models.py:154
msgid "Detail"
msgstr "Подробности"
@ -1204,7 +1204,8 @@ msgid "Asset not found"
msgstr "Актив не найден"
#: accounts/serializers/account/account.py:236 assets/const/category.py:15
#: assets/models/asset/ds.py:14 assets/serializers/asset/common.py:180
#: assets/models/asset/common.py:180 assets/models/asset/ds.py:14
#: assets/serializers/asset/common.py:180
msgid "Directory service"
msgstr "Служба каталогов"
@ -1262,8 +1263,8 @@ msgstr "ID"
#: acls/templates/acls/asset_login_reminder.html:8
#: acls/templates/acls/user_login_reminder.html:8
#: assets/models/cmd_filter.py:24 assets/models/label.py:16
#: audits/models.py:55 audits/models.py:91 audits/models.py:173
#: audits/models.py:272 audits/serializers.py:197
#: audits/models.py:55 audits/models.py:94 audits/models.py:176
#: audits/models.py:275 audits/serializers.py:197
#: authentication/models/connection_token.py:37
#: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16
#: notifications/models/notification.py:12
@ -1276,8 +1277,8 @@ msgstr "ID"
#: terminal/templates/terminal/_msg_command_warning.html:6
#: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:288
#: users/models/user/__init__.py:315
#: users/const.py:14 users/models/user/__init__.py:293
#: users/models/user/__init__.py:320
msgid "User"
msgstr "Пользователь"
@ -1299,12 +1300,12 @@ msgstr ""
"* Если для аутентификации не требуется имя пользователя, введите null. Для "
"учетных записей AD используйте формат имя_пользователя@домен."
#: accounts/serializers/account/service.py:14
#: accounts/serializers/account/service.py:15
#: authentication/serializers/token.py:22
msgid "Access IP"
msgstr "Белый список IP"
#: accounts/serializers/account/service.py:27
#: accounts/serializers/account/service.py:28
#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40
#: assets/models/cmd_filter.py:88 common/db/models.py:36
#: ops/models/adhoc.py:25 ops/models/job.py:165 ops/models/playbook.py:31
@ -1314,12 +1315,12 @@ msgstr "Белый список IP"
#: terminal/models/component/endpoint.py:116
#: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
#: xpack/plugins/cloud/models.py:45 xpack/plugins/cloud/models.py:129
msgid "Comment"
msgstr "Комментарий"
#: accounts/serializers/account/service.py:29
#: accounts/serializers/account/service.py:30
#: accounts/templates/accounts/backup_account_report.html:33
#: assets/serializers/asset/common.py:152
msgid "Accounts amount"
@ -1822,7 +1823,7 @@ msgid "1-100, the lower the value will be match first"
msgstr "1-100 (меньшее число - выше приоритет)"
#: acls/models/base.py:41 acls/serializers/base.py:57
#: assets/models/cmd_filter.py:81 audits/models.py:93
#: assets/models/cmd_filter.py:81 audits/models.py:96
#: audits/serializers.py:107
#: authentication/serializers/connect_token_secret.py:121
#: authentication/templates/authentication/_access_key_modal.html:34
@ -2027,15 +2028,15 @@ msgstr "Мы хотим сообщить вам, что недавно воше
msgid "User details"
msgstr "Данные пользователя"
#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195
#: audits/models.py:266
#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:198
#: audits/models.py:269
#: authentication/templates/authentication/_msg_different_city.html:11
#: tickets/models/ticket/login_confirm.py:13
msgid "Login city"
msgstr "Город входа"
#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:198
#: audits/models.py:267 audits/serializers.py:91
#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:201
#: audits/models.py:270 audits/serializers.py:91
msgid "User agent"
msgstr "Агент пользователя"
@ -2144,15 +2145,39 @@ msgstr "Не применимо"
msgid "OK"
msgstr "Успешно"
#: assets/const/automation.py:10
msgid "Authentication error"
msgstr "Ошибка аутентификации"
#: assets/const/automation.py:11
msgid "Sudo permission error"
msgstr "Ошибка повышения привилегий"
#: assets/const/automation.py:12
msgid "Invalid password error"
msgstr "Неверный пароль"
#: assets/const/automation.py:13
msgid "OpenSSH key error"
msgstr "Ошибка ключа OpenSSH"
#: assets/const/automation.py:14
msgid "NTLM credentials rejected error"
msgstr "NTLM учетные данные отклонены"
#: assets/const/automation.py:15
msgid "Create directory error"
msgstr "Не удалось создать директорию"
#: assets/const/automation.py:19
msgid "Ping"
msgstr "Ping"
#: assets/const/automation.py:14
#: assets/const/automation.py:20
msgid "Ping gateway"
msgstr "Тестирование шлюза"
#: assets/const/automation.py:15
#: assets/const/automation.py:21
msgid "Gather facts"
msgstr "Сбор информации"
@ -2478,12 +2503,6 @@ msgstr "Зона"
msgid "Nodes"
msgstr "Папки"
#: assets/models/asset/common.py:180
#, fuzzy
#| msgid "Directory service"
msgid "Directory services"
msgstr "Служба каталогов"
#: assets/models/asset/common.py:183 assets/serializers/asset/common.py:425
#: assets/serializers/asset/host.py:11
msgid "Gathered info"
@ -2568,7 +2587,7 @@ msgstr "Автоматизация активов"
#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41
#: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:240
#: users/models/user/__init__.py:318
#: users/models/user/__init__.py:323
msgid "Date created"
msgstr "Дата создания"
@ -2606,17 +2625,17 @@ msgid "Date verified"
msgstr "Дата проверки"
#: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66
#: users/models/group.py:25 users/models/user/__init__.py:66
#: users/models/group.py:28 users/models/user/__init__.py:71
msgid "User group"
msgstr "Группа пользователей"
#: assets/models/cmd_filter.py:42 common/db/models.py:35
#: users/models/user/__init__.py:145
#: users/models/user/__init__.py:150
msgid "Date updated"
msgstr "Дата обновления"
#: assets/models/cmd_filter.py:44 assets/models/cmd_filter.py:91
#: common/db/models.py:32 users/models/user/__init__.py:104
#: common/db/models.py:32 users/models/user/__init__.py:109
#: users/serializers/group.py:32
msgid "Created by"
msgstr "Создатель"
@ -3025,10 +3044,8 @@ msgid "OS arch"
msgstr "Архитектура ОС"
#: assets/serializers/asset/info/gathered.py:20
#, fuzzy
#| msgid "CPU model"
msgid "GPU model"
msgstr "Модель CPU"
msgstr "Модель GPU"
#: assets/serializers/automations/base.py:38
msgid "Executions"
@ -3165,10 +3182,8 @@ msgid "Assets can be connected using a zone gateway"
msgstr "Активы могут быть подключены с помощью шлюза зоны"
#: assets/serializers/platform.py:212
#, fuzzy
#| msgid "Default Domain"
msgid "Default zone"
msgstr "Зона по умолчанию"
msgstr "Основной домен"
#: assets/serializers/platform.py:239
msgid "type is required"
@ -3399,7 +3414,7 @@ msgstr "Завершено"
msgid "Terminal"
msgstr "Терминал"
#: audits/const.py:52 audits/models.py:133
#: audits/const.py:52 audits/models.py:136
msgid "Operate log"
msgstr "Журнал операций"
@ -3429,8 +3444,8 @@ msgstr "Да"
msgid "Job audit log"
msgstr "Журнал аудита заданий"
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
#: audits/models.py:309 terminal/models/session/session.py:41
#: audits/models.py:57 audits/models.py:104 audits/models.py:179
#: audits/models.py:312 terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:113
msgid "Remote addr"
msgstr "Удалённый адрес"
@ -3460,97 +3475,97 @@ msgstr "Сессия"
msgid "File transfer log"
msgstr "Журнал передачи файлов"
#: audits/models.py:95 audits/serializers.py:109
#: audits/models.py:98 audits/serializers.py:109
msgid "Resource Type"
msgstr "Тип ресурса"
#: audits/models.py:96 audits/models.py:99 audits/models.py:145
#: audits/models.py:99 audits/models.py:102 audits/models.py:148
#: audits/serializers.py:108 labels/serializers.py:46
msgid "Resource"
msgstr "Ресурс"
#: audits/models.py:102 audits/models.py:148 audits/models.py:178
#: audits/models.py:314 audits/serializers.py:232
#: audits/models.py:105 audits/models.py:151 audits/models.py:181
#: audits/models.py:317 audits/serializers.py:232
#: terminal/serializers/command.py:75
msgid "Datetime"
msgstr "Дата и время"
#: audits/models.py:141
#: audits/models.py:144
msgid "Activity type"
msgstr "Тип активности"
#: audits/models.py:154
#: audits/models.py:157
msgid "Detail ID"
msgstr "ID деталей"
#: audits/models.py:158
#: audits/models.py:161
msgid "Activity log"
msgstr "Журнал активности"
#: audits/models.py:174
#: audits/models.py:177
msgid "Change by"
msgstr "Изменивший"
#: audits/models.py:184
#: audits/models.py:187
msgid "Password change log"
msgstr "Журнал изменения пароля"
#: audits/models.py:191 audits/models.py:268
#: audits/models.py:194 audits/models.py:271
msgid "Login type"
msgstr "Способ входа"
#: audits/models.py:193 audits/models.py:264
#: audits/models.py:196 audits/models.py:267
#: tickets/models/ticket/login_confirm.py:12
msgid "Login IP"
msgstr "IP входа"
#: audits/models.py:201 audits/serializers.py:75
#: audits/models.py:204 audits/serializers.py:75
#: authentication/templates/authentication/_mfa_confirm_modal.html:14
#: users/forms/profile.py:64 users/models/user/__init__.py:82
#: users/forms/profile.py:64 users/models/user/__init__.py:87
#: users/serializers/profile.py:63
msgid "MFA"
msgstr "МФА"
#: audits/models.py:204 terminal/models/session/sharing.py:125
#: audits/models.py:207 terminal/models/session/sharing.py:125
#: xpack/plugins/cloud/manager.py:188 xpack/plugins/cloud/models.py:236
msgid "Reason"
msgstr "Причина"
#: audits/models.py:211
#: audits/models.py:214
#: authentication/templates/authentication/_msg_different_city.html:10
#: tickets/models/ticket/login_confirm.py:14
msgid "Login Date"
msgstr "Дата входа"
#: audits/models.py:213 audits/models.py:269
#: audits/models.py:216 audits/models.py:272
msgid "Auth backend"
msgstr "Токен аутентификации"
#: audits/models.py:257
#: audits/models.py:260
msgid "User login log"
msgstr "Журнал входа пользователя"
#: audits/models.py:265
#: audits/models.py:268
msgid "Session key"
msgstr "Ключ сессии"
#: audits/models.py:270
#: audits/models.py:273
msgid "Login date"
msgstr "Дата входа"
#: audits/models.py:301
#: audits/models.py:304
msgid "User session"
msgstr "Сессия пользователя"
#: audits/models.py:303
#: audits/models.py:306
msgid "Offline user session"
msgstr "Прервать сессию пользователя"
#: audits/models.py:310
#: audits/models.py:313
msgid "Application"
msgstr "Приложение"
#: audits/models.py:311
#: audits/models.py:314
msgid "Application ID"
msgstr "ID приложения"
@ -3581,7 +3596,7 @@ msgstr "Пользователь %s %s текущий ресурс"
#: audits/serializers.py:198 authentication/models/connection_token.py:52
#: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80
#: tickets/models/ticket/apply_application.py:31
#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101
#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:106
msgid "Date expired"
msgstr "Дата истечения"
@ -3620,14 +3635,14 @@ msgstr "Токен аутентификации"
#: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73
#: authentication/views/login.py:79 notifications/backends/__init__.py:11
#: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16
#: users/models/user/__init__.py:125 users/models/user/_source.py:19
#: users/models/user/__init__.py:130 users/models/user/_source.py:19
msgid "WeCom"
msgstr "WeCom"
#: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:97
#: authentication/views/login.py:91 notifications/backends/__init__.py:14
#: settings/serializers/auth/feishu.py:12
#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:131
#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:136
#: users/models/user/_source.py:21
msgid "FeiShu"
msgstr "FeiShu"
@ -3635,13 +3650,13 @@ msgstr "FeiShu"
#: audits/signal_handlers/login_log.py:40 authentication/views/login.py:103
#: authentication/views/slack.py:79 notifications/backends/__init__.py:16
#: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13
#: users/models/user/__init__.py:137 users/models/user/_source.py:23
#: users/models/user/__init__.py:142 users/models/user/_source.py:23
msgid "Slack"
msgstr "Slack"
#: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:151
#: authentication/views/login.py:85 notifications/backends/__init__.py:12
#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:128
#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:133
#: users/models/user/_source.py:20
msgid "DingTalk"
msgstr "DingTalk"
@ -4269,13 +4284,13 @@ msgid "Private Token"
msgstr "Приватный токен"
#: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146
#: users/models/user/__init__.py:89
#: users/models/user/__init__.py:94
#: xpack/plugins/cloud/serializers/account_attrs.py:213
msgid "Private key"
msgstr "Закрытый ключ SSH"
#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:38
#: users/forms/profile.py:175 users/models/user/__init__.py:92
#: users/forms/profile.py:175 users/models/user/__init__.py:97
#: xpack/plugins/cloud/serializers/account_attrs.py:210
msgid "Public key"
msgstr "Открытый ключ SSH"
@ -4965,7 +4980,7 @@ msgstr "игнорируется"
msgid "discard time"
msgstr "игнорируемое время"
#: common/db/models.py:33 users/models/user/__init__.py:107
#: common/db/models.py:33 users/models/user/__init__.py:112
msgid "Updated by"
msgstr "Обновил"
@ -4977,7 +4992,7 @@ msgstr "Недопустимый диапазон портов. Должно б
msgid "Object"
msgstr "Объект"
#: common/drf/metadata.py:127
#: common/drf/metadata.py:131
msgid "Org ID"
msgstr "ID организации"
@ -7179,7 +7194,7 @@ msgstr "Подпись"
msgid "Template code"
msgstr "Шаблон"
#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:79
#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:84
#: users/serializers/user.py:159
msgid "Phone"
msgstr "Телефон"
@ -9739,7 +9754,7 @@ msgid "Apply actions"
msgstr "Запрос действий"
#: tickets/serializers/ticket/common.py:15
#: tickets/serializers/ticket/common.py:75
#: tickets/serializers/ticket/common.py:74
msgid "Created by ticket ({}-{})"
msgstr "Создано по заявке ({}-{})"
@ -9747,7 +9762,7 @@ msgstr "Создано по заявке ({}-{})"
msgid "The expiration date should be greater than the start date"
msgstr "Срок действия должен быть больше времени начала"
#: tickets/serializers/ticket/common.py:82
#: tickets/serializers/ticket/common.py:89
msgid "Permission named `{}` already exists"
msgstr "Разрешение с именем `{}` уже существует"
@ -9971,60 +9986,60 @@ msgstr "Открытый ключ не должен совпадать со ст
msgid "Preference"
msgstr "Настройки пользователя"
#: users/models/user/__init__.py:72 users/serializers/user.py:259
#: users/models/user/__init__.py:77 users/serializers/user.py:259
msgid "Is service account"
msgstr "Служебная УЗ"
#: users/models/user/__init__.py:74
#: users/models/user/__init__.py:79
msgid "Avatar"
msgstr "Аватар"
#: users/models/user/__init__.py:76
#: users/models/user/__init__.py:81
msgid "Wechat"
msgstr "WeChat"
#: users/models/user/__init__.py:85
#: users/models/user/__init__.py:90
msgid "OTP secret key"
msgstr "Секретный ключ OTP"
#: users/models/user/__init__.py:95 users/serializers/profile.py:85
#: users/models/user/__init__.py:100 users/serializers/profile.py:85
#: users/serializers/user.py:256
msgid "Is first login"
msgstr "Первый вход"
#: users/models/user/__init__.py:113
#: users/models/user/__init__.py:118
msgid "Date password last updated"
msgstr "Дата последнего обновления пароля"
#: users/models/user/__init__.py:116
#: users/models/user/__init__.py:121
msgid "Need update password"
msgstr "Необходимо обновить пароль"
#: users/models/user/__init__.py:140
#: users/models/user/__init__.py:145
msgid "Face Vector"
msgstr "Вектор лица"
#: users/models/user/__init__.py:143
#: users/models/user/__init__.py:148
msgid "Date api key used"
msgstr "Дата использования ключа API"
#: users/models/user/__init__.py:283
#: users/models/user/__init__.py:288
msgid "Can not delete admin user"
msgstr "Невозможно удалить администратора"
#: users/models/user/__init__.py:297
#: users/models/user/__init__.py:302
msgid "Can invite user"
msgstr "Приглашать пользователя"
#: users/models/user/__init__.py:298
#: users/models/user/__init__.py:303
msgid "Can remove user"
msgstr "Удаление пользователя"
#: users/models/user/__init__.py:299
#: users/models/user/__init__.py:304
msgid "Can match user"
msgstr "Сопоставление пользователей"
#: users/models/user/__init__.py:328
#: users/models/user/__init__.py:333
msgid "User password history"
msgstr "История паролей пользователя"
@ -11476,67 +11491,3 @@ msgstr "Лицензия успешно импортирована"
#: xpack/plugins/license/api.py:53
msgid "Invalid license"
msgstr "Лицензия недействительна"
#~ msgid "Enter a valid UUID."
#~ msgstr "Введите допустимый UUID."
#, python-format
#~ msgid "User %s view/export secret"
#~ msgstr "Пользователь %s просмотрел/экспортировал секрет"
#~ msgid "Deleting other people's script is not allowed"
#~ msgstr "Удаление чужого скрипта запрещено"
#~ msgid "Deleting other people's playbook is not allowed"
#~ msgstr "Удаление чужого playbook запрещено"
#~ msgid "Enabled, the web session and replay contains watermark information"
#~ msgstr "Если включено, веб-сессии и записи будут содержать водяные знаки"
#~ msgid "Oracle port range"
#~ msgstr "Диапазон портов Oracle"
#~ msgid ""
#~ "Oracle proxy server listen port is dynamic, Each additional Oracle database "
#~ "instance adds a port listener"
#~ msgstr ""
#~ "Порт прослушивания Oracle Proxy динамический, при добавлении каждого нового "
#~ "экземпляра базы данных Oracle добавляется прослушиватель порта"
#~ msgid ""
#~ "No available port is matched. The number of databases may have exceeded the "
#~ "number of ports open to the database agent service, Contact the "
#~ "administrator to open more ports."
#~ msgstr ""
#~ "Не найдено доступных портов. Количество баз данных может превышать "
#~ "количество портов, открытых для службы агента базы данных. Пожалуйста, "
#~ "обратитесь к администратору для открытия дополнительных портов"
#~ msgid ""
#~ "No ports can be used, check and modify the limit on the number of ports that"
#~ " Magnus listens on in the configuration file."
#~ msgstr ""
#~ "Нет доступных портов. Проверьте и измените в конфигурационном файле "
#~ "ограничение на количество портов, прослушиваемых Magnus."
#~ msgid "All available port count: {}, Already use port count: {}"
#~ msgstr ""
#~ "Общее количество доступных портов: {} , количество использованных портов: {}"
#~ msgid "Password error"
#~ msgstr "Неверный пароль"
#~ msgid "No admin account"
#~ msgstr "Нет учётной записи управления"
#~ msgid "Others"
#~ msgstr "Другое"
#~ msgid "Ok count"
#~ msgstr "Количество успехов"
#~ msgid "No password count"
#~ msgstr "Количество без пароля"
#~ msgid "No weak password"
#~ msgstr "Нет слабых паролей"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-04-24 11:53+0800\n"
"POT-Creation-Date: 2025-05-07 15:06+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: JumpServer team<ibuler@qq.com>\n"
@ -23,7 +23,7 @@ msgstr ""
msgid "Account already exists"
msgstr "账号已存在"
#: accounts/api/account/application.py:78
#: accounts/api/account/application.py:77
#: authentication/api/connection_token.py:451
msgid "Account not found"
msgstr "账号未找到"
@ -310,7 +310,7 @@ msgstr "仅创建"
#: authentication/serializers/password_mfa.py:24
#: notifications/backends/__init__.py:10 settings/serializers/msg.py:21
#: settings/serializers/msg.py:61 users/forms/profile.py:101
#: users/forms/profile.py:111 users/models/user/__init__.py:61
#: users/forms/profile.py:111 users/models/user/__init__.py:66
#: users/templates/users/forgot_password.html:162
#: users/views/profile/reset.py:94
msgid "Email"
@ -368,7 +368,7 @@ msgid "Default tablespace"
msgstr "默认表空间"
#: accounts/const/automation.py:129 rbac/models/role.py:46
#: rbac/models/rolebinding.py:52 users/models/user/__init__.py:69
#: rbac/models/rolebinding.py:52 users/models/user/__init__.py:74
msgid "Role"
msgstr "角色"
@ -432,7 +432,7 @@ msgstr "Vault 操作失败,请重试,或者检查 Vault 上的账号信息
#: accounts/templates/accounts/push_account_report.html:118
#: acls/serializers/base.py:130 assets/models/asset/common.py:102
#: assets/models/asset/common.py:428 assets/models/cmd_filter.py:36
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:230
#: audits/models.py:59 audits/models.py:315 audits/serializers.py:230
#: authentication/models/connection_token.py:41
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:34 terminal/notifications.py:156
@ -466,7 +466,7 @@ msgid "Secret reset"
msgstr "可改密"
#: accounts/models/account.py:97 accounts/serializers/account/account.py:229
#: users/models/user/__init__.py:122
#: users/models/user/__init__.py:127
msgid "Source"
msgstr "来源"
@ -492,13 +492,13 @@ msgstr "改密状态"
#: accounts/models/account.py:107
#: accounts/models/automations/check_account.py:64
#: accounts/serializers/account/service.py:12
#: accounts/serializers/account/service.py:13
#: accounts/serializers/automations/change_secret.py:115
#: accounts/serializers/automations/change_secret.py:146
#: accounts/templates/accounts/change_secret_failed_info.html:12
#: acls/serializers/base.py:131
#: acls/templates/acls/asset_login_reminder.html:10
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:316
#: audits/serializers.py:231 authentication/api/connection_token.py:463
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
@ -536,7 +536,7 @@ msgstr "可以移除账号"
#: accounts/models/application.py:16
#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63
#: accounts/serializers/account/service.py:28
#: accounts/serializers/account/service.py:29
#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35
#: acls/models/base.py:96 acls/models/command_acl.py:21
#: acls/serializers/base.py:35 assets/models/asset/common.py:100
@ -562,8 +562,8 @@ msgstr "可以移除账号"
#: terminal/models/component/terminal.py:86
#: terminal/models/virtualapp/provider.py:10
#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87
#: users/forms/profile.py:33 users/models/group.py:13
#: users/models/preference.py:11 users/models/user/__init__.py:60
#: users/forms/profile.py:33 users/models/group.py:16
#: users/models/preference.py:11 users/models/user/__init__.py:65
#: xpack/plugins/cloud/models.py:35 xpack/plugins/cloud/models.py:315
#: xpack/plugins/cloud/serializers/task.py:77
msgid "Name"
@ -729,7 +729,7 @@ msgstr "结束日期"
#: accounts/models/automations/gather_account.py:26
#: accounts/serializers/automations/check_account.py:39
#: assets/models/automations/base.py:137
#: assets/serializers/automations/base.py:45 audits/models.py:209
#: assets/serializers/automations/base.py:45 audits/models.py:212
#: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233
#: terminal/models/applet/applet.py:372 terminal/models/applet/host.py:140
#: terminal/models/component/status.py:30
@ -842,7 +842,7 @@ msgstr "重复密码"
#: accounts/templates/accounts/gather_account_report.html:118
#: accounts/templates/accounts/push_account_report.html:79
#: accounts/templates/accounts/push_account_report.html:119
#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:189
#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:192
#: authentication/forms.py:21 authentication/forms.py:23
#: authentication/models/temp_token.py:9
#: authentication/serializers/connect_token_secret.py:43
@ -851,7 +851,7 @@ msgstr "重复密码"
#: authentication/templates/authentication/_msg_oauth_bind.html:9
#: authentication/templates/authentication/login.html:408
#: terminal/serializers/storage.py:136 users/forms/profile.py:32
#: users/forms/profile.py:117 users/models/user/__init__.py:59
#: users/forms/profile.py:117 users/models/user/__init__.py:64
#: users/serializers/profile.py:186
#: users/templates/users/_msg_user_created.html:12
#: xpack/plugins/cloud/serializers/account_attrs.py:25
@ -864,7 +864,7 @@ msgid "Risk"
msgstr "风险"
#: accounts/models/automations/check_account.py:73
#: accounts/models/automations/gather_account.py:27 audits/models.py:151
#: accounts/models/automations/gather_account.py:27 audits/models.py:154
msgid "Detail"
msgstr "详情"
@ -1184,7 +1184,8 @@ msgid "Asset not found"
msgstr "资产不存在"
#: accounts/serializers/account/account.py:236 assets/const/category.py:15
#: assets/models/asset/ds.py:14 assets/serializers/asset/common.py:180
#: assets/models/asset/common.py:180 assets/models/asset/ds.py:14
#: assets/serializers/asset/common.py:180
msgid "Directory service"
msgstr "目录服务"
@ -1242,7 +1243,7 @@ msgstr "ID"
#: acls/templates/acls/asset_login_reminder.html:8
#: acls/templates/acls/user_login_reminder.html:8
#: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55
#: audits/models.py:91 audits/models.py:173 audits/models.py:272
#: audits/models.py:94 audits/models.py:176 audits/models.py:275
#: audits/serializers.py:197 authentication/models/connection_token.py:37
#: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16
#: notifications/models/notification.py:12
@ -1255,8 +1256,8 @@ msgstr "ID"
#: terminal/templates/terminal/_msg_command_warning.html:6
#: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:288
#: users/models/user/__init__.py:315
#: users/const.py:14 users/models/user/__init__.py:293
#: users/models/user/__init__.py:320
msgid "User"
msgstr "用户"
@ -1278,12 +1279,12 @@ msgstr ""
"提示: 如果认证时不需要用户名,可填写为 null, 如果是 AD 账号,格式为 "
"username@domain"
#: accounts/serializers/account/service.py:14
#: accounts/serializers/account/service.py:15
#: authentication/serializers/token.py:22
msgid "Access IP"
msgstr "IP 白名单"
#: accounts/serializers/account/service.py:27
#: accounts/serializers/account/service.py:28
#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40
#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25
#: ops/models/job.py:165 ops/models/playbook.py:31 rbac/models/role.py:37
@ -1293,12 +1294,12 @@ msgstr "IP 白名单"
#: terminal/models/component/endpoint.py:116
#: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
#: xpack/plugins/cloud/models.py:45 xpack/plugins/cloud/models.py:129
msgid "Comment"
msgstr "备注"
#: accounts/serializers/account/service.py:29
#: accounts/serializers/account/service.py:30
#: accounts/templates/accounts/backup_account_report.html:33
#: assets/serializers/asset/common.py:152
msgid "Accounts amount"
@ -1790,7 +1791,7 @@ msgid "1-100, the lower the value will be match first"
msgstr "优先级可选范围为 1-100 (数值越小越优先)"
#: acls/models/base.py:41 acls/serializers/base.py:57
#: assets/models/cmd_filter.py:81 audits/models.py:93 audits/serializers.py:107
#: assets/models/cmd_filter.py:81 audits/models.py:96 audits/serializers.py:107
#: authentication/serializers/connect_token_secret.py:121
#: authentication/templates/authentication/_access_key_modal.html:34
#: perms/serializers/permission.py:63 perms/serializers/permission.py:85
@ -1990,15 +1991,15 @@ msgstr "我们想通知您,最近有用户登录:"
msgid "User details"
msgstr "用户详情"
#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195
#: audits/models.py:266
#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:198
#: audits/models.py:269
#: authentication/templates/authentication/_msg_different_city.html:11
#: tickets/models/ticket/login_confirm.py:13
msgid "Login city"
msgstr "登录城市"
#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:198
#: audits/models.py:267 audits/serializers.py:91
#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:201
#: audits/models.py:270 audits/serializers.py:91
msgid "User agent"
msgstr "用户代理"
@ -2106,15 +2107,39 @@ msgstr "不适用"
msgid "OK"
msgstr "成功"
#: assets/const/automation.py:10
msgid "Authentication error"
msgstr "认证失败"
#: assets/const/automation.py:11
msgid "Sudo permission error"
msgstr "提权失败"
#: assets/const/automation.py:12
msgid "Invalid password error"
msgstr "密码无效"
#: assets/const/automation.py:13
msgid "OpenSSH key error"
msgstr "OpenSSH 密钥错误"
#: assets/const/automation.py:14
msgid "NTLM credentials rejected error"
msgstr "NTLM 凭据被拒绝"
#: assets/const/automation.py:15
msgid "Create directory error"
msgstr "创建目录失败"
#: assets/const/automation.py:19
msgid "Ping"
msgstr "测试"
#: assets/const/automation.py:14
#: assets/const/automation.py:20
msgid "Ping gateway"
msgstr "测试网关"
#: assets/const/automation.py:15
#: assets/const/automation.py:21
msgid "Gather facts"
msgstr "收集资产信息"
@ -2429,12 +2454,6 @@ msgstr "网域"
msgid "Nodes"
msgstr "节点"
#: assets/models/asset/common.py:180
#, fuzzy
#| msgid "Directory service"
msgid "Directory services"
msgstr "目录服务"
#: assets/models/asset/common.py:183 assets/serializers/asset/common.py:425
#: assets/serializers/asset/host.py:11
msgid "Gathered info"
@ -2521,7 +2540,7 @@ msgstr "资产自动化任务"
# msgstr "备注"
#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41
#: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:240
#: users/models/user/__init__.py:318
#: users/models/user/__init__.py:323
msgid "Date created"
msgstr "创建日期"
@ -2559,17 +2578,17 @@ msgid "Date verified"
msgstr "校验日期"
#: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66
#: users/models/group.py:25 users/models/user/__init__.py:66
#: users/models/group.py:28 users/models/user/__init__.py:71
msgid "User group"
msgstr "用户组"
#: assets/models/cmd_filter.py:42 common/db/models.py:35
#: users/models/user/__init__.py:145
#: users/models/user/__init__.py:150
msgid "Date updated"
msgstr "更新日期"
#: assets/models/cmd_filter.py:44 assets/models/cmd_filter.py:91
#: common/db/models.py:32 users/models/user/__init__.py:104
#: common/db/models.py:32 users/models/user/__init__.py:109
#: users/serializers/group.py:32
msgid "Created by"
msgstr "创建者"
@ -2969,10 +2988,8 @@ msgid "OS arch"
msgstr "系统架构"
#: assets/serializers/asset/info/gathered.py:20
#, fuzzy
#| msgid "CPU model"
msgid "GPU model"
msgstr "CPU型号"
msgstr "GPU 型号"
#: assets/serializers/automations/base.py:38
msgid "Executions"
@ -3098,8 +3115,6 @@ msgid "Assets can be connected using a zone gateway"
msgstr "资产可以使用区域网关进行连接"
#: assets/serializers/platform.py:212
#, fuzzy
#| msgid "Default Domain"
msgid "Default zone"
msgstr "默认网域"
@ -3323,7 +3338,7 @@ msgstr "结束"
msgid "Terminal"
msgstr "终端"
#: audits/const.py:52 audits/models.py:133
#: audits/const.py:52 audits/models.py:136
msgid "Operate log"
msgstr "操作日志"
@ -3353,8 +3368,8 @@ msgstr "是"
msgid "Job audit log"
msgstr "作业审计日志"
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
#: audits/models.py:309 terminal/models/session/session.py:41
#: audits/models.py:57 audits/models.py:104 audits/models.py:179
#: audits/models.py:312 terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:113
msgid "Remote addr"
msgstr "远端地址"
@ -3384,97 +3399,97 @@ msgstr "会话"
msgid "File transfer log"
msgstr "文件传输"
#: audits/models.py:95 audits/serializers.py:109
#: audits/models.py:98 audits/serializers.py:109
msgid "Resource Type"
msgstr "资源类型"
#: audits/models.py:96 audits/models.py:99 audits/models.py:145
#: audits/models.py:99 audits/models.py:102 audits/models.py:148
#: audits/serializers.py:108 labels/serializers.py:46
msgid "Resource"
msgstr "资源"
#: audits/models.py:102 audits/models.py:148 audits/models.py:178
#: audits/models.py:314 audits/serializers.py:232
#: audits/models.py:105 audits/models.py:151 audits/models.py:181
#: audits/models.py:317 audits/serializers.py:232
#: terminal/serializers/command.py:75
msgid "Datetime"
msgstr "日期"
#: audits/models.py:141
#: audits/models.py:144
msgid "Activity type"
msgstr "活动类型"
#: audits/models.py:154
#: audits/models.py:157
msgid "Detail ID"
msgstr "详情 ID"
#: audits/models.py:158
#: audits/models.py:161
msgid "Activity log"
msgstr "活动日志"
#: audits/models.py:174
#: audits/models.py:177
msgid "Change by"
msgstr "修改者"
#: audits/models.py:184
#: audits/models.py:187
msgid "Password change log"
msgstr "改密日志"
#: audits/models.py:191 audits/models.py:268
#: audits/models.py:194 audits/models.py:271
msgid "Login type"
msgstr "登录方式"
#: audits/models.py:193 audits/models.py:264
#: audits/models.py:196 audits/models.py:267
#: tickets/models/ticket/login_confirm.py:12
msgid "Login IP"
msgstr "登录 IP"
#: audits/models.py:201 audits/serializers.py:75
#: audits/models.py:204 audits/serializers.py:75
#: authentication/templates/authentication/_mfa_confirm_modal.html:14
#: users/forms/profile.py:64 users/models/user/__init__.py:82
#: users/forms/profile.py:64 users/models/user/__init__.py:87
#: users/serializers/profile.py:63
msgid "MFA"
msgstr "MFA"
#: audits/models.py:204 terminal/models/session/sharing.py:125
#: audits/models.py:207 terminal/models/session/sharing.py:125
#: xpack/plugins/cloud/manager.py:188 xpack/plugins/cloud/models.py:236
msgid "Reason"
msgstr "原因"
#: audits/models.py:211
#: audits/models.py:214
#: authentication/templates/authentication/_msg_different_city.html:10
#: tickets/models/ticket/login_confirm.py:14
msgid "Login Date"
msgstr "登录日期"
#: audits/models.py:213 audits/models.py:269
#: audits/models.py:216 audits/models.py:272
msgid "Auth backend"
msgstr "认证令牌"
#: audits/models.py:257
#: audits/models.py:260
msgid "User login log"
msgstr "用户登录日志"
#: audits/models.py:265
#: audits/models.py:268
msgid "Session key"
msgstr "会话标识"
#: audits/models.py:270
#: audits/models.py:273
msgid "Login date"
msgstr "登录日期"
#: audits/models.py:301
#: audits/models.py:304
msgid "User session"
msgstr "用户会话"
#: audits/models.py:303
#: audits/models.py:306
msgid "Offline user session"
msgstr "下线用户会话"
#: audits/models.py:310
#: audits/models.py:313
msgid "Application"
msgstr "应用"
#: audits/models.py:311
#: audits/models.py:314
msgid "Application ID"
msgstr "应用 ID"
@ -3505,7 +3520,7 @@ msgstr "用户 %s %s 了当前资源"
#: audits/serializers.py:198 authentication/models/connection_token.py:52
#: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80
#: tickets/models/ticket/apply_application.py:31
#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101
#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:106
msgid "Date expired"
msgstr "失效日期"
@ -3544,14 +3559,14 @@ msgstr "认证令牌"
#: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73
#: authentication/views/login.py:79 notifications/backends/__init__.py:11
#: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16
#: users/models/user/__init__.py:125 users/models/user/_source.py:19
#: users/models/user/__init__.py:130 users/models/user/_source.py:19
msgid "WeCom"
msgstr "企业微信"
#: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:97
#: authentication/views/login.py:91 notifications/backends/__init__.py:14
#: settings/serializers/auth/feishu.py:12
#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:131
#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:136
#: users/models/user/_source.py:21
msgid "FeiShu"
msgstr "飞书"
@ -3559,13 +3574,13 @@ msgstr "飞书"
#: audits/signal_handlers/login_log.py:40 authentication/views/login.py:103
#: authentication/views/slack.py:79 notifications/backends/__init__.py:16
#: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13
#: users/models/user/__init__.py:137 users/models/user/_source.py:23
#: users/models/user/__init__.py:142 users/models/user/_source.py:23
msgid "Slack"
msgstr "Slack"
#: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:151
#: authentication/views/login.py:85 notifications/backends/__init__.py:12
#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:128
#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:133
#: users/models/user/_source.py:20
msgid "DingTalk"
msgstr "钉钉"
@ -4172,13 +4187,13 @@ msgid "Private Token"
msgstr "私有令牌"
#: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146
#: users/models/user/__init__.py:89
#: users/models/user/__init__.py:94
#: xpack/plugins/cloud/serializers/account_attrs.py:213
msgid "Private key"
msgstr "ssh私钥"
#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:38
#: users/forms/profile.py:175 users/models/user/__init__.py:92
#: users/forms/profile.py:175 users/models/user/__init__.py:97
#: xpack/plugins/cloud/serializers/account_attrs.py:210
msgid "Public key"
msgstr "SSH公钥"
@ -4833,7 +4848,7 @@ msgstr "忽略的"
msgid "discard time"
msgstr "忽略时间"
#: common/db/models.py:33 users/models/user/__init__.py:107
#: common/db/models.py:33 users/models/user/__init__.py:112
msgid "Updated by"
msgstr "最后更新者"
@ -4845,7 +4860,7 @@ msgstr "无效的端口范围,应该在 {}-{} 之内"
msgid "Object"
msgstr "对象"
#: common/drf/metadata.py:127
#: common/drf/metadata.py:131
msgid "Org ID"
msgstr "组织 ID"
@ -6974,7 +6989,7 @@ msgstr "签名"
msgid "Template code"
msgstr "模板"
#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:79
#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:84
#: users/serializers/user.py:159
msgid "Phone"
msgstr "手机"
@ -9431,7 +9446,7 @@ msgid "Apply actions"
msgstr "申请动作"
#: tickets/serializers/ticket/common.py:15
#: tickets/serializers/ticket/common.py:75
#: tickets/serializers/ticket/common.py:74
msgid "Created by ticket ({}-{})"
msgstr "通过工单创建 ({}-{})"
@ -9439,7 +9454,7 @@ msgstr "通过工单创建 ({}-{})"
msgid "The expiration date should be greater than the start date"
msgstr "过期时间要大于开始时间"
#: tickets/serializers/ticket/common.py:82
#: tickets/serializers/ticket/common.py:89
msgid "Permission named `{}` already exists"
msgstr "授权名称 `{}` 已存在"
@ -9655,62 +9670,62 @@ msgstr "不能和原来的密钥相同"
msgid "Preference"
msgstr "用户设置"
#: users/models/user/__init__.py:72 users/serializers/user.py:259
#: users/models/user/__init__.py:77 users/serializers/user.py:259
msgid "Is service account"
msgstr "服务账号"
#: users/models/user/__init__.py:74
#: users/models/user/__init__.py:79
msgid "Avatar"
msgstr "头像"
#: users/models/user/__init__.py:76
#: users/models/user/__init__.py:81
msgid "Wechat"
msgstr "微信"
#: users/models/user/__init__.py:85
#: users/models/user/__init__.py:90
msgid "OTP secret key"
msgstr "OTP 密钥"
# msgid "Private key"
# msgstr "ssh私钥"
#: users/models/user/__init__.py:95 users/serializers/profile.py:85
#: users/models/user/__init__.py:100 users/serializers/profile.py:85
#: users/serializers/user.py:256
msgid "Is first login"
msgstr "首次登录"
#: users/models/user/__init__.py:113
#: users/models/user/__init__.py:118
msgid "Date password last updated"
msgstr "最后更新密码日期"
#: users/models/user/__init__.py:116
#: users/models/user/__init__.py:121
msgid "Need update password"
msgstr "需要更新密码"
#: users/models/user/__init__.py:140
#: users/models/user/__init__.py:145
msgid "Face Vector"
msgstr "人脸向量"
#: users/models/user/__init__.py:143
#: users/models/user/__init__.py:148
msgid "Date api key used"
msgstr "API key 最后使用日期"
#: users/models/user/__init__.py:283
#: users/models/user/__init__.py:288
msgid "Can not delete admin user"
msgstr "无法删除管理员用户"
#: users/models/user/__init__.py:297
#: users/models/user/__init__.py:302
msgid "Can invite user"
msgstr "可以邀请用户"
#: users/models/user/__init__.py:298
#: users/models/user/__init__.py:303
msgid "Can remove user"
msgstr "可以移除用户"
#: users/models/user/__init__.py:299
#: users/models/user/__init__.py:304
msgid "Can match user"
msgstr "可以匹配用户"
#: users/models/user/__init__.py:328
#: users/models/user/__init__.py:333
msgid "User password history"
msgstr "用户密码历史"

File diff suppressed because it is too large Load Diff

View File

@ -1194,6 +1194,7 @@
"SelectRisk": "Seleccionar riesgo",
"SelectTemplate": "Seleccionar plantilla",
"SelectValueOrCreateNew": "Seleccionar valor de etiqueta o crear uno nuevo",
"SelectVirtualAccount": "Seleccionar cuenta virtual",
"Selected": "Seleccionado",
"Selection": "Seleccionar",
"Selector": "Selector",

View File

@ -1199,6 +1199,7 @@
"SelectRisk": "リスクを選択",
"SelectTemplate": "テンプレートを選択",
"SelectValueOrCreateNew": "タグの値を選択または新規作成",
"SelectVirtualAccount": "仮想アカウントを選択してください。",
"Selected": "選択済み",
"Selection": "選択可能",
"Selector": "セレクタ",

View File

@ -1194,6 +1194,7 @@
"SelectRisk": "위험 선택",
"SelectTemplate": "템플릿 선택",
"SelectValueOrCreateNew": "태그 값을 선택하거나 새로 만드세요",
"SelectVirtualAccount": "가상 계좌 선택",
"Selected": "선택됨",
"Selection": "선택 가능",
"Selector": "선택기",

View File

@ -1195,6 +1195,7 @@
"SelectRisk": "Selecionar risco",
"SelectTemplate": "Escolher Modelo",
"SelectValueOrCreateNew": "Selecione o valor da tag ou crie um novo",
"SelectVirtualAccount": "Selecione a conta virtual.",
"Selected": "Selecionado",
"Selection": "Selecionável",
"Selector": "Seletor",

View File

@ -1196,6 +1196,7 @@
"SelectRisk": "Выбрать риск",
"SelectTemplate": "Выбрать шаблон",
"SelectValueOrCreateNew": "Выберите значение тега или создайте новое",
"SelectVirtualAccount": "Выберите виртуальный аккаунт.",
"Selected": "Выбрано",
"Selection": "Выбор",
"Selector": "Селектор",

View File

@ -1199,6 +1199,7 @@
"SelectRisk": "選擇風險",
"SelectTemplate": "選擇模板",
"SelectValueOrCreateNew": "選擇標籤值或創建新的",
"SelectVirtualAccount": "選擇虛擬帳號",
"Selected": "已選擇",
"Selection": "可選擇",
"Selector": "選擇器",

View File

@ -215,6 +215,7 @@
"View": "Vista",
"Viewer": "Ver persona",
"VirtualApp": "Aplicación virtual",
"Virtualapp connect method": "Forma de conexión de aplicaciones virtuales.",
"Web Terminal": "Terminal web",
"Website": "Sitio oficial",
"With secret accounts": "Cuenta de custodia",

View File

@ -215,6 +215,7 @@
"View": "ビュー",
"Viewer": "ビューア",
"VirtualApp": "仮想アプリ",
"Virtualapp connect method": "バーチャルアプリの接続方法",
"Web Terminal": "Web端末",
"Website": "公式サイト",
"With secret accounts": "管理されたアカウント",

View File

@ -215,6 +215,7 @@
"View": "보기",
"Viewer": "조회자",
"VirtualApp": "가상 애플리케이션",
"Virtualapp connect method": "가상 애플리케이션 연결 방식",
"Web Terminal": "웹 터미널",
"Website": "공식 웹사이트",
"With secret accounts": "호스팅 계정",

View File

@ -215,6 +215,7 @@
"View": "Visualização",
"Viewer": "Visualizar Pessoa",
"VirtualApp": "Aplicação virtual",
"Virtualapp connect method": "Métodos de conexão de aplicativos virtuais",
"Web Terminal": "Terminal web",
"Website": "Site oficial",
"With secret accounts": "Conta Gerida",

View File

@ -216,9 +216,11 @@
"View": "Вид",
"Viewer": "Просмотр",
"VirtualApp": "Виртуальное приложение",
"Virtualapp connect method": "Способы подключения к виртуальным приложениям",
"Web Terminal": "Веб-терминал",
"Website": "Официальный сайт",
"With secret accounts": "УЗ с сохраненным секретом",
"WordSep": " ",
"Yes": "Да",
"asset": "актив",
"cols": "столбцы",
@ -233,6 +235,5 @@
"start time": "время начала",
"success": "успешно",
"system user": "системный пользователь",
"user": "пользователь",
"WordSep": " "
"user": "пользователь"
}