mirror of https://github.com/jumpserver/jumpserver
perf: Translate
parent
33f3281a1f
commit
35ec9dc2f4
|
@ -88,7 +88,7 @@ class ChangeSecretDashboardApi(APIView):
|
||||||
return ChangeSecretRecord.get_valid_records().filter(execution__automation__type=self.tp)
|
return ChangeSecretRecord.get_valid_records().filter(execution__automation__type=self.tp)
|
||||||
|
|
||||||
def get_change_secret_asset_queryset(self):
|
def get_change_secret_asset_queryset(self):
|
||||||
qs = self.get_queryset_date_filter(self.change_secrets_queryset)
|
qs = self.change_secrets_queryset
|
||||||
node_ids = qs.filter(nodes__isnull=False).values_list('nodes', flat=True).distinct()
|
node_ids = qs.filter(nodes__isnull=False).values_list('nodes', flat=True).distinct()
|
||||||
nodes = Node.objects.filter(id__in=node_ids)
|
nodes = Node.objects.filter(id__in=node_ids)
|
||||||
node_asset_ids = Node.get_nodes_all_assets(*nodes).values_list('id', flat=True)
|
node_asset_ids = Node.get_nodes_all_assets(*nodes).values_list('id', flat=True)
|
||||||
|
@ -96,7 +96,9 @@ class ChangeSecretDashboardApi(APIView):
|
||||||
asset_ids = set(list(direct_asset_ids) + list(node_asset_ids))
|
asset_ids = set(list(direct_asset_ids) + list(node_asset_ids))
|
||||||
return Asset.objects.filter(id__in=asset_ids)
|
return Asset.objects.filter(id__in=asset_ids)
|
||||||
|
|
||||||
def get_filtered_counts(self, qs, field):
|
def get_filtered_counts(self, qs, field=None):
|
||||||
|
if field is None:
|
||||||
|
return qs.count()
|
||||||
return self.get_queryset_date_filter(qs, field).count()
|
return self.get_queryset_date_filter(qs, field).count()
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
@ -121,12 +123,12 @@ class ChangeSecretDashboardApi(APIView):
|
||||||
|
|
||||||
if _all or query_params.get('total_count_change_secrets'):
|
if _all or query_params.get('total_count_change_secrets'):
|
||||||
data['total_count_change_secrets'] = self.get_filtered_counts(
|
data['total_count_change_secrets'] = self.get_filtered_counts(
|
||||||
self.change_secrets_queryset, 'date_updated'
|
self.change_secrets_queryset
|
||||||
)
|
)
|
||||||
|
|
||||||
if _all or query_params.get('total_count_periodic_change_secrets'):
|
if _all or query_params.get('total_count_periodic_change_secrets'):
|
||||||
data['total_count_periodic_change_secrets'] = self.get_filtered_counts(
|
data['total_count_periodic_change_secrets'] = self.get_filtered_counts(
|
||||||
self.change_secrets_queryset.filter(is_periodic=True), 'date_updated'
|
self.change_secrets_queryset.filter(is_periodic=True)
|
||||||
)
|
)
|
||||||
|
|
||||||
if _all or query_params.get('total_count_change_secret_assets'):
|
if _all or query_params.get('total_count_change_secret_assets'):
|
||||||
|
|
|
@ -159,10 +159,6 @@ class AutomationExecution(OrgModelMixin):
|
||||||
)
|
)
|
||||||
verbose_name = _("Automation task execution")
|
verbose_name = _("Automation task execution")
|
||||||
|
|
||||||
@property
|
|
||||||
def short_id(self):
|
|
||||||
return str(self.id)[:8]
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def is_finished(self):
|
def is_finished(self):
|
||||||
return bool(self.date_finished)
|
return bool(self.date_finished)
|
||||||
|
|
|
@ -43,7 +43,6 @@ class AutomationExecutionSerializer(serializers.ModelSerializer):
|
||||||
snapshot = serializers.SerializerMethodField(label=_('Automation snapshot'))
|
snapshot = serializers.SerializerMethodField(label=_('Automation snapshot'))
|
||||||
trigger = LabeledChoiceField(choices=Trigger.choices, read_only=True, label=_("Trigger mode"))
|
trigger = LabeledChoiceField(choices=Trigger.choices, read_only=True, label=_("Trigger mode"))
|
||||||
status = LabeledChoiceField(choices=Status.choices, read_only=True, label=_('Status'))
|
status = LabeledChoiceField(choices=Status.choices, read_only=True, label=_('Status'))
|
||||||
short_id = serializers.CharField(read_only=True, label=_('ID'))
|
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = AutomationExecution
|
model = AutomationExecution
|
||||||
|
@ -51,7 +50,7 @@ class AutomationExecutionSerializer(serializers.ModelSerializer):
|
||||||
'trigger', 'date_start', 'date_finished',
|
'trigger', 'date_start', 'date_finished',
|
||||||
'snapshot', 'status', 'duration'
|
'snapshot', 'status', 'duration'
|
||||||
]
|
]
|
||||||
fields = ['id', 'short_id', 'automation'] + read_only_fields
|
fields = ['id', 'automation'] + read_only_fields
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_snapshot(obj):
|
def get_snapshot(obj):
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-24 19:16+0800\n"
|
"POT-Creation-Date: 2025-02-27 18:42+0800\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -29,7 +29,7 @@ msgstr ""
|
||||||
msgid "Account not found"
|
msgid "Account not found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/api/automations/base.py:81 tickets/api/ticket.py:132
|
#: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
|
||||||
msgid "The parameter 'action' must be [{}]"
|
msgid "The parameter 'action' must be [{}]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -105,8 +105,8 @@ msgstr ""
|
||||||
|
|
||||||
#: accounts/const/account.py:6
|
#: accounts/const/account.py:6
|
||||||
#: accounts/serializers/automations/change_secret.py:34
|
#: accounts/serializers/automations/change_secret.py:34
|
||||||
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9
|
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
|
||||||
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26
|
#: authentication/confirm/password.py:27 authentication/const.py:10
|
||||||
#: authentication/forms.py:28
|
#: authentication/forms.py:28
|
||||||
#: authentication/templates/authentication/login.html:362
|
#: authentication/templates/authentication/login.html:362
|
||||||
#: authentication/templates/authentication/login.html:408
|
#: authentication/templates/authentication/login.html:408
|
||||||
|
@ -412,7 +412,7 @@ msgstr ""
|
||||||
msgid "User %s view/export secret"
|
msgid "User %s view/export secret"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:64
|
#: accounts/models/account.py:65
|
||||||
#: accounts/models/automations/check_account.py:62
|
#: accounts/models/automations/check_account.py:62
|
||||||
#: accounts/models/automations/gather_account.py:16
|
#: accounts/models/automations/gather_account.py:16
|
||||||
#: accounts/serializers/account/account.py:226
|
#: accounts/serializers/account/account.py:226
|
||||||
|
@ -435,7 +435,7 @@ msgstr ""
|
||||||
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
|
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
|
||||||
#: authentication/models/connection_token.py:39
|
#: authentication/models/connection_token.py:39
|
||||||
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
|
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
|
||||||
#: terminal/models/session/session.py:33 terminal/notifications.py:156
|
#: terminal/models/session/session.py:34 terminal/notifications.py:156
|
||||||
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
|
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:4
|
#: terminal/templates/terminal/_msg_command_warning.html:4
|
||||||
#: terminal/templates/terminal/_msg_session_sharing.html:4
|
#: terminal/templates/terminal/_msg_session_sharing.html:4
|
||||||
|
@ -443,7 +443,7 @@ msgstr ""
|
||||||
msgid "Asset"
|
msgid "Asset"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:68 accounts/models/template.py:16
|
#: accounts/models/account.py:69 accounts/models/template.py:16
|
||||||
#: accounts/serializers/account/account.py:233
|
#: accounts/serializers/account/account.py:233
|
||||||
#: accounts/serializers/account/account.py:284
|
#: accounts/serializers/account/account.py:284
|
||||||
#: accounts/serializers/account/template.py:35
|
#: accounts/serializers/account/template.py:35
|
||||||
|
@ -451,46 +451,46 @@ msgstr ""
|
||||||
msgid "Su from"
|
msgid "Su from"
|
||||||
msgstr "Switch from"
|
msgstr "Switch from"
|
||||||
|
|
||||||
#: accounts/models/account.py:70 assets/const/protocol.py:195
|
#: accounts/models/account.py:71 assets/const/protocol.py:195
|
||||||
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
|
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
|
||||||
#: terminal/models/virtualapp/virtualapp.py:21
|
#: terminal/models/virtualapp/virtualapp.py:21
|
||||||
msgid "Version"
|
msgid "Version"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:72
|
#: accounts/models/account.py:73
|
||||||
msgid "historical Account"
|
msgid "historical Account"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:73
|
#: accounts/models/account.py:74
|
||||||
msgid "Secret reset"
|
msgid "Secret reset"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228
|
#: accounts/models/account.py:75 accounts/serializers/account/account.py:228
|
||||||
#: users/models/user/__init__.py:127
|
#: users/models/user/__init__.py:127
|
||||||
msgid "Source"
|
msgid "Source"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:75
|
#: accounts/models/account.py:76
|
||||||
msgid "Source ID"
|
msgid "Source ID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:76
|
#: accounts/models/account.py:77
|
||||||
msgid "Date last access"
|
msgid "Date last access"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:77
|
#: accounts/models/account.py:78
|
||||||
msgid "Access by"
|
msgid "Access by"
|
||||||
msgstr "Access by"
|
msgstr "Access by"
|
||||||
|
|
||||||
#: accounts/models/account.py:78
|
#: accounts/models/account.py:79
|
||||||
msgid "Date change secret"
|
msgid "Date change secret"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:80
|
#: accounts/models/account.py:81
|
||||||
msgid "Change secret status"
|
msgid "Change secret status"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:84
|
#: accounts/models/account.py:85
|
||||||
#: accounts/models/automations/check_account.py:67
|
#: accounts/models/automations/check_account.py:67
|
||||||
#: accounts/serializers/account/service.py:10
|
#: accounts/serializers/account/service.py:10
|
||||||
#: accounts/serializers/automations/change_secret.py:115
|
#: accounts/serializers/automations/change_secret.py:115
|
||||||
|
@ -502,7 +502,7 @@ msgstr ""
|
||||||
#: audits/serializers.py:229 authentication/api/connection_token.py:461
|
#: audits/serializers.py:229 authentication/api/connection_token.py:461
|
||||||
#: ops/models/base.py:18 perms/models/asset_permission.py:75
|
#: ops/models/base.py:18 perms/models/asset_permission.py:75
|
||||||
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
|
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
|
||||||
#: terminal/models/session/session.py:35 terminal/serializers/command.py:72
|
#: terminal/models/session/session.py:36 terminal/serializers/command.py:72
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:8
|
#: terminal/templates/terminal/_msg_command_warning.html:8
|
||||||
#: terminal/templates/terminal/_msg_session_sharing.html:8
|
#: terminal/templates/terminal/_msg_session_sharing.html:8
|
||||||
#: tickets/models/ticket/command_confirm.py:13
|
#: tickets/models/ticket/command_confirm.py:13
|
||||||
|
@ -510,27 +510,27 @@ msgstr ""
|
||||||
msgid "Account"
|
msgid "Account"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:90
|
#: accounts/models/account.py:91
|
||||||
msgid "Can view asset account secret"
|
msgid "Can view asset account secret"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:91
|
#: accounts/models/account.py:92
|
||||||
msgid "Can view asset history account"
|
msgid "Can view asset history account"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:92
|
#: accounts/models/account.py:93
|
||||||
msgid "Can view asset history account secret"
|
msgid "Can view asset history account secret"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:93
|
#: accounts/models/account.py:94
|
||||||
msgid "Can verify account"
|
msgid "Can verify account"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:94
|
#: accounts/models/account.py:95
|
||||||
msgid "Can push account"
|
msgid "Can push account"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/models/account.py:95
|
#: accounts/models/account.py:96
|
||||||
msgid "Can remove account"
|
msgid "Can remove account"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -1216,7 +1216,6 @@ msgid "Spec info"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: accounts/serializers/account/account.py:467
|
#: accounts/serializers/account/account.py:467
|
||||||
#: assets/serializers/automations/base.py:46
|
|
||||||
#: authentication/serializers/connect_token_secret.py:160
|
#: authentication/serializers/connect_token_secret.py:160
|
||||||
#: authentication/templates/authentication/_access_key_modal.html:30
|
#: authentication/templates/authentication/_access_key_modal.html:30
|
||||||
#: perms/models/perm_node.py:21 users/serializers/group.py:33
|
#: perms/models/perm_node.py:21 users/serializers/group.py:33
|
||||||
|
@ -1234,7 +1233,7 @@ msgstr ""
|
||||||
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
|
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
|
||||||
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
|
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
|
||||||
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
|
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
|
||||||
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34
|
#: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
|
||||||
#: terminal/notifications.py:157 terminal/notifications.py:217
|
#: terminal/notifications.py:157 terminal/notifications.py:217
|
||||||
#: terminal/serializers/command.py:16
|
#: terminal/serializers/command.py:16
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:6
|
#: terminal/templates/terminal/_msg_command_warning.html:6
|
||||||
|
@ -1274,7 +1273,7 @@ msgstr ""
|
||||||
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
|
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
|
||||||
#: terminal/models/component/endpoint.py:27
|
#: terminal/models/component/endpoint.py:27
|
||||||
#: terminal/models/component/endpoint.py:122
|
#: terminal/models/component/endpoint.py:122
|
||||||
#: terminal/models/session/session.py:48
|
#: terminal/models/session/session.py:49
|
||||||
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
|
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
|
||||||
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
|
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
|
||||||
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
|
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
|
||||||
|
@ -1574,7 +1573,7 @@ msgstr ""
|
||||||
#: ops/templates/ops/celery_task_log.html:101
|
#: ops/templates/ops/celery_task_log.html:101
|
||||||
#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27
|
#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27
|
||||||
#: settings/templates/ldap/_msg_import_ldap_user.html:5
|
#: settings/templates/ldap/_msg_import_ldap_user.html:5
|
||||||
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46
|
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47
|
||||||
#: tickets/models/ticket/apply_application.py:30
|
#: tickets/models/ticket/apply_application.py:30
|
||||||
#: tickets/models/ticket/apply_asset.py:19
|
#: tickets/models/ticket/apply_asset.py:19
|
||||||
msgid "Date start"
|
msgid "Date start"
|
||||||
|
@ -1587,7 +1586,7 @@ msgstr ""
|
||||||
#: accounts/templates/accounts/push_account_report.html:30
|
#: accounts/templates/accounts/push_account_report.html:30
|
||||||
#: settings/serializers/feature.py:28
|
#: settings/serializers/feature.py:28
|
||||||
#: settings/templates/ldap/_msg_import_ldap_user.html:6
|
#: settings/templates/ldap/_msg_import_ldap_user.html:6
|
||||||
#: terminal/models/session/session.py:47
|
#: terminal/models/session/session.py:48
|
||||||
msgid "Date end"
|
msgid "Date end"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -1805,7 +1804,7 @@ msgstr ""
|
||||||
|
|
||||||
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
|
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
|
||||||
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
|
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
|
||||||
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18
|
#: terminal/models/session/session.py:45 terminal/serializers/command.py:18
|
||||||
#: terminal/templates/terminal/_msg_command_alert.html:12
|
#: terminal/templates/terminal/_msg_command_alert.html:12
|
||||||
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
|
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:23
|
#: terminal/templates/terminal/_msg_command_warning.html:23
|
||||||
|
@ -1990,11 +1989,11 @@ msgstr ""
|
||||||
msgid "User agent"
|
msgid "User agent"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: assets/api/asset/asset.py:195
|
#: assets/api/asset/asset.py:194
|
||||||
msgid "Cannot create asset directly, you should create a host or other"
|
msgid "Cannot create asset directly, you should create a host or other"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: assets/api/asset/asset.py:199
|
#: assets/api/asset/asset.py:198
|
||||||
msgid "The number of assets exceeds the limit of 5000"
|
msgid "The number of assets exceeds the limit of 5000"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -2143,7 +2142,7 @@ msgstr ""
|
||||||
|
|
||||||
#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20
|
#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20
|
||||||
msgid "Custom type"
|
msgid "Custom type"
|
||||||
msgstr "Custom"
|
msgstr ""
|
||||||
|
|
||||||
#: assets/const/cloud.py:7
|
#: assets/const/cloud.py:7
|
||||||
msgid "Public cloud"
|
msgid "Public cloud"
|
||||||
|
@ -2897,7 +2896,7 @@ msgstr ""
|
||||||
|
|
||||||
#: assets/serializers/automations/base.py:38
|
#: assets/serializers/automations/base.py:38
|
||||||
msgid "Executions"
|
msgid "Executions"
|
||||||
msgstr "Executions"
|
msgstr ""
|
||||||
|
|
||||||
#: assets/serializers/cagegory.py:13
|
#: assets/serializers/cagegory.py:13
|
||||||
msgid "Constraints"
|
msgid "Constraints"
|
||||||
|
@ -3264,7 +3263,7 @@ msgid "Job audit log"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
|
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
|
||||||
#: audits/models.py:309 terminal/models/session/session.py:40
|
#: audits/models.py:309 terminal/models/session/session.py:41
|
||||||
#: terminal/models/session/sharing.py:113
|
#: terminal/models/session/sharing.py:113
|
||||||
msgid "Remote addr"
|
msgid "Remote addr"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -3566,12 +3565,12 @@ msgstr ""
|
||||||
msgid "No available face feature"
|
msgid "No available face feature"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/api/face.py:100 authentication/mfa/face.py:20
|
#: authentication/api/face.py:100 authentication/mfa/face.py:21
|
||||||
#: authentication/mfa/face.py:22 users/views/profile/face.py:72
|
#: authentication/mfa/face.py:23 users/views/profile/face.py:72
|
||||||
msgid "Facial comparison failed"
|
msgid "Facial comparison failed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/api/mfa.py:63
|
#: authentication/api/mfa.py:61
|
||||||
msgid "Current user not support mfa type: {}"
|
msgid "Current user not support mfa type: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -3658,14 +3657,40 @@ msgstr ""
|
||||||
msgid "SAML2 Error"
|
msgid "SAML2 Error"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/confirm/password.py:16
|
#: authentication/confirm/password.py:17
|
||||||
msgid "Authentication failed password incorrect"
|
msgid "Authentication failed password incorrect"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/confirm/relogin.py:10
|
#: authentication/confirm/relogin.py:11
|
||||||
msgid "Login time has exceeded {} minutes, please login again"
|
msgid "Login time has exceeded {} minutes, please login again"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: authentication/const.py:32
|
||||||
|
msgid "OTP"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
|
||||||
|
#: authentication/serializers/password_mfa.py:24
|
||||||
|
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
|
||||||
|
#: users/forms/profile.py:104 users/forms/profile.py:111
|
||||||
|
#: users/templates/users/forgot_password.html:157
|
||||||
|
#: users/views/profile/reset.py:100
|
||||||
|
msgid "SMS"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: authentication/const.py:34
|
||||||
|
msgid "Face Recognition"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
|
||||||
|
#: settings/serializers/auth/radius.py:16
|
||||||
|
msgid "Radius"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: authentication/const.py:36
|
||||||
|
msgid "Custom"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/errors/const.py:18
|
#: authentication/errors/const.py:18
|
||||||
msgid "Username/password check failed"
|
msgid "Username/password check failed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -3853,31 +3878,33 @@ msgstr ""
|
||||||
msgid "Dynamic code"
|
msgid "Dynamic code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/mfa/base.py:7
|
#: authentication/mfa/base.py:8
|
||||||
msgid "Please input security code"
|
msgid "Please input security code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:20
|
#: authentication/mfa/base.py:27
|
||||||
|
msgid ""
|
||||||
|
"The two-factor code you entered has either already been used or has expired. "
|
||||||
|
"Please request a new one."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: authentication/mfa/custom.py:21
|
||||||
msgid "MFA Custom code invalid"
|
msgid "MFA Custom code invalid"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:26
|
#: authentication/mfa/custom.py:27
|
||||||
msgid "MFA custom verification code"
|
msgid "MFA custom verification code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:56
|
#: authentication/mfa/custom.py:57
|
||||||
msgid "MFA custom global enabled, cannot disable"
|
msgid "MFA custom global enabled, cannot disable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/mfa/face.py:10
|
#: authentication/mfa/face.py:55
|
||||||
msgid "Face Recognition"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: authentication/mfa/face.py:54
|
|
||||||
msgid "Bind face to enable"
|
msgid "Bind face to enable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/mfa/face.py:58
|
#: authentication/mfa/face.py:59
|
||||||
msgid "Unbind face to disable"
|
msgid "Unbind face to disable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -3885,10 +3912,6 @@ msgstr ""
|
||||||
msgid "OTP code invalid, or server time error"
|
msgid "OTP code invalid, or server time error"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/mfa/otp.py:12
|
|
||||||
msgid "OTP"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: authentication/mfa/otp.py:13
|
#: authentication/mfa/otp.py:13
|
||||||
msgid "OTP verification code"
|
msgid "OTP verification code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -3897,40 +3920,31 @@ msgstr ""
|
||||||
msgid "Virtual OTP based MFA"
|
msgid "Virtual OTP based MFA"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:7
|
#: authentication/mfa/radius.py:8
|
||||||
msgid "Radius verify code invalid"
|
msgid "Radius verify code invalid"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:13
|
#: authentication/mfa/radius.py:14
|
||||||
msgid "Radius verification code"
|
msgid "Radius verification code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:44
|
#: authentication/mfa/radius.py:45
|
||||||
msgid "Radius global enabled, cannot disable"
|
msgid "Radius global enabled, cannot disable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:8
|
#: authentication/mfa/sms.py:9
|
||||||
msgid "SMS verify code invalid"
|
msgid "SMS verify code invalid"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16
|
#: authentication/mfa/sms.py:15
|
||||||
#: authentication/serializers/password_mfa.py:24
|
|
||||||
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
|
|
||||||
#: users/forms/profile.py:104 users/forms/profile.py:111
|
|
||||||
#: users/templates/users/forgot_password.html:157
|
|
||||||
#: users/views/profile/reset.py:100
|
|
||||||
msgid "SMS"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:14
|
|
||||||
msgid "SMS verification code"
|
msgid "SMS verification code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:63
|
#: authentication/mfa/sms.py:64
|
||||||
msgid "Set phone number to enable"
|
msgid "Set phone number to enable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:67
|
#: authentication/mfa/sms.py:68
|
||||||
msgid "Clear phone number to disable"
|
msgid "Clear phone number to disable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -6695,11 +6709,6 @@ msgstr ""
|
||||||
msgid "FIDO Server name"
|
msgid "FIDO Server name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: settings/serializers/auth/radius.py:14
|
|
||||||
#: settings/serializers/auth/radius.py:16
|
|
||||||
msgid "Radius"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: settings/serializers/auth/radius.py:23
|
#: settings/serializers/auth/radius.py:23
|
||||||
msgid "OTP in RADIUS"
|
msgid "OTP in RADIUS"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -8257,43 +8266,43 @@ msgstr ""
|
||||||
msgid "Can download session replay"
|
msgid "Can download session replay"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: terminal/models/session/session.py:36
|
#: terminal/models/session/session.py:37
|
||||||
msgid "Account ID"
|
msgid "Account ID"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118
|
#: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
|
||||||
msgid "Login from"
|
msgid "Login from"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: terminal/models/session/session.py:43
|
#: terminal/models/session/session.py:44
|
||||||
msgid "Replay"
|
msgid "Replay"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112
|
#: terminal/models/session/session.py:50 terminal/serializers/session.py:112
|
||||||
msgid "Command amount"
|
msgid "Command amount"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32
|
#: terminal/models/session/session.py:51 terminal/serializers/session.py:32
|
||||||
msgid "Error reason"
|
msgid "Error reason"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: terminal/models/session/session.py:310
|
#: terminal/models/session/session.py:315
|
||||||
msgid "Session record"
|
msgid "Session record"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: terminal/models/session/session.py:312
|
#: terminal/models/session/session.py:317
|
||||||
msgid "Can monitor session"
|
msgid "Can monitor session"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: terminal/models/session/session.py:313
|
#: terminal/models/session/session.py:318
|
||||||
msgid "Can share session"
|
msgid "Can share session"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: terminal/models/session/session.py:314
|
#: terminal/models/session/session.py:319
|
||||||
msgid "Can terminate session"
|
msgid "Can terminate session"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: terminal/models/session/session.py:315
|
#: terminal/models/session/session.py:320
|
||||||
msgid "Can validate session action perm"
|
msgid "Can validate session action perm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-24 19:20+0800\n"
|
"POT-Creation-Date: 2025-02-27 18:42+0800\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -29,7 +29,7 @@ msgstr "アカウントはすでに存在しています"
|
||||||
msgid "Account not found"
|
msgid "Account not found"
|
||||||
msgstr "アカウントが見つかりません"
|
msgstr "アカウントが見つかりません"
|
||||||
|
|
||||||
#: accounts/api/automations/base.py:81 tickets/api/ticket.py:132
|
#: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
|
||||||
msgid "The parameter 'action' must be [{}]"
|
msgid "The parameter 'action' must be [{}]"
|
||||||
msgstr "パラメータ 'action' は [{}] でなければなりません。"
|
msgstr "パラメータ 'action' は [{}] でなければなりません。"
|
||||||
|
|
||||||
|
@ -105,8 +105,8 @@ msgstr ">>> ゲートウェイ接続のテストタスクを開始する"
|
||||||
|
|
||||||
#: accounts/const/account.py:6
|
#: accounts/const/account.py:6
|
||||||
#: accounts/serializers/automations/change_secret.py:34
|
#: accounts/serializers/automations/change_secret.py:34
|
||||||
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9
|
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
|
||||||
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26
|
#: authentication/confirm/password.py:27 authentication/const.py:10
|
||||||
#: authentication/forms.py:28
|
#: authentication/forms.py:28
|
||||||
#: authentication/templates/authentication/login.html:362
|
#: authentication/templates/authentication/login.html:362
|
||||||
#: authentication/templates/authentication/login.html:408
|
#: authentication/templates/authentication/login.html:408
|
||||||
|
@ -414,7 +414,7 @@ msgstr "検索のエクスポート: %s"
|
||||||
msgid "User %s view/export secret"
|
msgid "User %s view/export secret"
|
||||||
msgstr "ユーザー %s がパスワードを閲覧/導き出しました"
|
msgstr "ユーザー %s がパスワードを閲覧/導き出しました"
|
||||||
|
|
||||||
#: accounts/models/account.py:64
|
#: accounts/models/account.py:65
|
||||||
#: accounts/models/automations/check_account.py:62
|
#: accounts/models/automations/check_account.py:62
|
||||||
#: accounts/models/automations/gather_account.py:16
|
#: accounts/models/automations/gather_account.py:16
|
||||||
#: accounts/serializers/account/account.py:226
|
#: accounts/serializers/account/account.py:226
|
||||||
|
@ -437,7 +437,7 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました"
|
||||||
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
|
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
|
||||||
#: authentication/models/connection_token.py:39
|
#: authentication/models/connection_token.py:39
|
||||||
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
|
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
|
||||||
#: terminal/models/session/session.py:33 terminal/notifications.py:156
|
#: terminal/models/session/session.py:34 terminal/notifications.py:156
|
||||||
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
|
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:4
|
#: terminal/templates/terminal/_msg_command_warning.html:4
|
||||||
#: terminal/templates/terminal/_msg_session_sharing.html:4
|
#: terminal/templates/terminal/_msg_session_sharing.html:4
|
||||||
|
@ -445,7 +445,7 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました"
|
||||||
msgid "Asset"
|
msgid "Asset"
|
||||||
msgstr "資産"
|
msgstr "資産"
|
||||||
|
|
||||||
#: accounts/models/account.py:68 accounts/models/template.py:16
|
#: accounts/models/account.py:69 accounts/models/template.py:16
|
||||||
#: accounts/serializers/account/account.py:233
|
#: accounts/serializers/account/account.py:233
|
||||||
#: accounts/serializers/account/account.py:284
|
#: accounts/serializers/account/account.py:284
|
||||||
#: accounts/serializers/account/template.py:35
|
#: accounts/serializers/account/template.py:35
|
||||||
|
@ -453,17 +453,17 @@ msgstr "資産"
|
||||||
msgid "Su from"
|
msgid "Su from"
|
||||||
msgstr "から切り替え"
|
msgstr "から切り替え"
|
||||||
|
|
||||||
#: accounts/models/account.py:70 assets/const/protocol.py:195
|
#: accounts/models/account.py:71 assets/const/protocol.py:195
|
||||||
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
|
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
|
||||||
#: terminal/models/virtualapp/virtualapp.py:21
|
#: terminal/models/virtualapp/virtualapp.py:21
|
||||||
msgid "Version"
|
msgid "Version"
|
||||||
msgstr "バージョン"
|
msgstr "バージョン"
|
||||||
|
|
||||||
#: accounts/models/account.py:72
|
#: accounts/models/account.py:73
|
||||||
msgid "historical Account"
|
msgid "historical Account"
|
||||||
msgstr "アカウントの歴史"
|
msgstr "アカウントの歴史"
|
||||||
|
|
||||||
#: accounts/models/account.py:73
|
#: accounts/models/account.py:74
|
||||||
msgid "Secret reset"
|
msgid "Secret reset"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"可改密 - パスワード変更可 \n"
|
"可改密 - パスワード変更可 \n"
|
||||||
|
@ -482,32 +482,32 @@ msgstr ""
|
||||||
"新发现 - 新たな発見 \n"
|
"新发现 - 新たな発見 \n"
|
||||||
"组变更 - グループ変更"
|
"组变更 - グループ変更"
|
||||||
|
|
||||||
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228
|
#: accounts/models/account.py:75 accounts/serializers/account/account.py:228
|
||||||
#: users/models/user/__init__.py:127
|
#: users/models/user/__init__.py:127
|
||||||
msgid "Source"
|
msgid "Source"
|
||||||
msgstr "ソース"
|
msgstr "ソース"
|
||||||
|
|
||||||
#: accounts/models/account.py:75
|
#: accounts/models/account.py:76
|
||||||
msgid "Source ID"
|
msgid "Source ID"
|
||||||
msgstr "ソース ID"
|
msgstr "ソース ID"
|
||||||
|
|
||||||
#: accounts/models/account.py:76
|
#: accounts/models/account.py:77
|
||||||
msgid "Date last access"
|
msgid "Date last access"
|
||||||
msgstr "最終訪問日"
|
msgstr "最終訪問日"
|
||||||
|
|
||||||
#: accounts/models/account.py:77
|
#: accounts/models/account.py:78
|
||||||
msgid "Access by"
|
msgid "Access by"
|
||||||
msgstr "アクセス方法"
|
msgstr "アクセス方法"
|
||||||
|
|
||||||
#: accounts/models/account.py:78
|
#: accounts/models/account.py:79
|
||||||
msgid "Date change secret"
|
msgid "Date change secret"
|
||||||
msgstr "パスワード日"
|
msgstr "パスワード日"
|
||||||
|
|
||||||
#: accounts/models/account.py:80
|
#: accounts/models/account.py:81
|
||||||
msgid "Change secret status"
|
msgid "Change secret status"
|
||||||
msgstr "変更状態"
|
msgstr "変更状態"
|
||||||
|
|
||||||
#: accounts/models/account.py:84
|
#: accounts/models/account.py:85
|
||||||
#: accounts/models/automations/check_account.py:67
|
#: accounts/models/automations/check_account.py:67
|
||||||
#: accounts/serializers/account/service.py:10
|
#: accounts/serializers/account/service.py:10
|
||||||
#: accounts/serializers/automations/change_secret.py:115
|
#: accounts/serializers/automations/change_secret.py:115
|
||||||
|
@ -519,7 +519,7 @@ msgstr "変更状態"
|
||||||
#: audits/serializers.py:229 authentication/api/connection_token.py:461
|
#: audits/serializers.py:229 authentication/api/connection_token.py:461
|
||||||
#: ops/models/base.py:18 perms/models/asset_permission.py:75
|
#: ops/models/base.py:18 perms/models/asset_permission.py:75
|
||||||
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
|
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
|
||||||
#: terminal/models/session/session.py:35 terminal/serializers/command.py:72
|
#: terminal/models/session/session.py:36 terminal/serializers/command.py:72
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:8
|
#: terminal/templates/terminal/_msg_command_warning.html:8
|
||||||
#: terminal/templates/terminal/_msg_session_sharing.html:8
|
#: terminal/templates/terminal/_msg_session_sharing.html:8
|
||||||
#: tickets/models/ticket/command_confirm.py:13
|
#: tickets/models/ticket/command_confirm.py:13
|
||||||
|
@ -527,27 +527,27 @@ msgstr "変更状態"
|
||||||
msgid "Account"
|
msgid "Account"
|
||||||
msgstr "アカウント"
|
msgstr "アカウント"
|
||||||
|
|
||||||
#: accounts/models/account.py:90
|
#: accounts/models/account.py:91
|
||||||
msgid "Can view asset account secret"
|
msgid "Can view asset account secret"
|
||||||
msgstr "資産アカウントの秘密を表示できます"
|
msgstr "資産アカウントの秘密を表示できます"
|
||||||
|
|
||||||
#: accounts/models/account.py:91
|
#: accounts/models/account.py:92
|
||||||
msgid "Can view asset history account"
|
msgid "Can view asset history account"
|
||||||
msgstr "資産履歴アカウントを表示できます"
|
msgstr "資産履歴アカウントを表示できます"
|
||||||
|
|
||||||
#: accounts/models/account.py:92
|
#: accounts/models/account.py:93
|
||||||
msgid "Can view asset history account secret"
|
msgid "Can view asset history account secret"
|
||||||
msgstr "資産履歴アカウントパスワードを表示できます"
|
msgstr "資産履歴アカウントパスワードを表示できます"
|
||||||
|
|
||||||
#: accounts/models/account.py:93
|
#: accounts/models/account.py:94
|
||||||
msgid "Can verify account"
|
msgid "Can verify account"
|
||||||
msgstr "アカウントを確認できます"
|
msgstr "アカウントを確認できます"
|
||||||
|
|
||||||
#: accounts/models/account.py:94
|
#: accounts/models/account.py:95
|
||||||
msgid "Can push account"
|
msgid "Can push account"
|
||||||
msgstr "アカウントをプッシュできます"
|
msgstr "アカウントをプッシュできます"
|
||||||
|
|
||||||
#: accounts/models/account.py:95
|
#: accounts/models/account.py:96
|
||||||
msgid "Can remove account"
|
msgid "Can remove account"
|
||||||
msgstr "アカウントを削除できます"
|
msgstr "アカウントを削除できます"
|
||||||
|
|
||||||
|
@ -1243,7 +1243,6 @@ msgid "Spec info"
|
||||||
msgstr "特別情報"
|
msgstr "特別情報"
|
||||||
|
|
||||||
#: accounts/serializers/account/account.py:467
|
#: accounts/serializers/account/account.py:467
|
||||||
#: assets/serializers/automations/base.py:46
|
|
||||||
#: authentication/serializers/connect_token_secret.py:160
|
#: authentication/serializers/connect_token_secret.py:160
|
||||||
#: authentication/templates/authentication/_access_key_modal.html:30
|
#: authentication/templates/authentication/_access_key_modal.html:30
|
||||||
#: perms/models/perm_node.py:21 users/serializers/group.py:33
|
#: perms/models/perm_node.py:21 users/serializers/group.py:33
|
||||||
|
@ -1261,7 +1260,7 @@ msgstr "ID"
|
||||||
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
|
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
|
||||||
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
|
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
|
||||||
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
|
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
|
||||||
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34
|
#: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
|
||||||
#: terminal/notifications.py:157 terminal/notifications.py:217
|
#: terminal/notifications.py:157 terminal/notifications.py:217
|
||||||
#: terminal/serializers/command.py:16
|
#: terminal/serializers/command.py:16
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:6
|
#: terminal/templates/terminal/_msg_command_warning.html:6
|
||||||
|
@ -1303,7 +1302,7 @@ msgstr "Access IP"
|
||||||
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
|
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
|
||||||
#: terminal/models/component/endpoint.py:27
|
#: terminal/models/component/endpoint.py:27
|
||||||
#: terminal/models/component/endpoint.py:122
|
#: terminal/models/component/endpoint.py:122
|
||||||
#: terminal/models/session/session.py:48
|
#: terminal/models/session/session.py:49
|
||||||
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
|
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
|
||||||
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
|
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
|
||||||
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
|
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
|
||||||
|
@ -1638,7 +1637,7 @@ msgstr "タスク名"
|
||||||
#: ops/templates/ops/celery_task_log.html:101
|
#: ops/templates/ops/celery_task_log.html:101
|
||||||
#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27
|
#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27
|
||||||
#: settings/templates/ldap/_msg_import_ldap_user.html:5
|
#: settings/templates/ldap/_msg_import_ldap_user.html:5
|
||||||
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46
|
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47
|
||||||
#: tickets/models/ticket/apply_application.py:30
|
#: tickets/models/ticket/apply_application.py:30
|
||||||
#: tickets/models/ticket/apply_asset.py:19
|
#: tickets/models/ticket/apply_asset.py:19
|
||||||
msgid "Date start"
|
msgid "Date start"
|
||||||
|
@ -1651,7 +1650,7 @@ msgstr "開始日"
|
||||||
#: accounts/templates/accounts/push_account_report.html:30
|
#: accounts/templates/accounts/push_account_report.html:30
|
||||||
#: settings/serializers/feature.py:28
|
#: settings/serializers/feature.py:28
|
||||||
#: settings/templates/ldap/_msg_import_ldap_user.html:6
|
#: settings/templates/ldap/_msg_import_ldap_user.html:6
|
||||||
#: terminal/models/session/session.py:47
|
#: terminal/models/session/session.py:48
|
||||||
msgid "Date end"
|
msgid "Date end"
|
||||||
msgstr "終了日"
|
msgstr "終了日"
|
||||||
|
|
||||||
|
@ -1873,7 +1872,7 @@ msgstr "ユーザー"
|
||||||
|
|
||||||
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
|
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
|
||||||
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
|
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
|
||||||
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18
|
#: terminal/models/session/session.py:45 terminal/serializers/command.py:18
|
||||||
#: terminal/templates/terminal/_msg_command_alert.html:12
|
#: terminal/templates/terminal/_msg_command_alert.html:12
|
||||||
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
|
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:23
|
#: terminal/templates/terminal/_msg_command_warning.html:23
|
||||||
|
@ -2066,13 +2065,13 @@ msgstr "ログイン都市"
|
||||||
msgid "User agent"
|
msgid "User agent"
|
||||||
msgstr "ユーザーエージェント"
|
msgstr "ユーザーエージェント"
|
||||||
|
|
||||||
#: assets/api/asset/asset.py:195
|
#: assets/api/asset/asset.py:194
|
||||||
msgid "Cannot create asset directly, you should create a host or other"
|
msgid "Cannot create asset directly, you should create a host or other"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"資産を直接作成することはできません。ホストまたはその他を作成する必要がありま"
|
"資産を直接作成することはできません。ホストまたはその他を作成する必要がありま"
|
||||||
"す"
|
"す"
|
||||||
|
|
||||||
#: assets/api/asset/asset.py:199
|
#: assets/api/asset/asset.py:198
|
||||||
msgid "The number of assets exceeds the limit of 5000"
|
msgid "The number of assets exceeds the limit of 5000"
|
||||||
msgstr "資産の数が5000の制限を超えています"
|
msgstr "資産の数が5000の制限を超えています"
|
||||||
|
|
||||||
|
@ -3397,7 +3396,7 @@ msgid "Job audit log"
|
||||||
msgstr "業務監査"
|
msgstr "業務監査"
|
||||||
|
|
||||||
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
|
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
|
||||||
#: audits/models.py:309 terminal/models/session/session.py:40
|
#: audits/models.py:309 terminal/models/session/session.py:41
|
||||||
#: terminal/models/session/sharing.py:113
|
#: terminal/models/session/sharing.py:113
|
||||||
msgid "Remote addr"
|
msgid "Remote addr"
|
||||||
msgstr "リモートaddr"
|
msgstr "リモートaddr"
|
||||||
|
@ -3707,12 +3706,12 @@ msgstr "ACL Action は顔オンラインです"
|
||||||
msgid "No available face feature"
|
msgid "No available face feature"
|
||||||
msgstr "利用可能な顔の特徴はありません"
|
msgstr "利用可能な顔の特徴はありません"
|
||||||
|
|
||||||
#: authentication/api/face.py:100 authentication/mfa/face.py:20
|
#: authentication/api/face.py:100 authentication/mfa/face.py:21
|
||||||
#: authentication/mfa/face.py:22 users/views/profile/face.py:72
|
#: authentication/mfa/face.py:23 users/views/profile/face.py:72
|
||||||
msgid "Facial comparison failed"
|
msgid "Facial comparison failed"
|
||||||
msgstr "顔認証の照合に失敗"
|
msgstr "顔認証の照合に失敗"
|
||||||
|
|
||||||
#: authentication/api/mfa.py:63
|
#: authentication/api/mfa.py:61
|
||||||
msgid "Current user not support mfa type: {}"
|
msgid "Current user not support mfa type: {}"
|
||||||
msgstr "現在のユーザーはmfaタイプをサポートしていません: {}"
|
msgstr "現在のユーザーはmfaタイプをサポートしていません: {}"
|
||||||
|
|
||||||
|
@ -3804,14 +3803,42 @@ msgstr "資格情報ID"
|
||||||
msgid "SAML2 Error"
|
msgid "SAML2 Error"
|
||||||
msgstr "SAML2 エラー"
|
msgstr "SAML2 エラー"
|
||||||
|
|
||||||
#: authentication/confirm/password.py:16
|
#: authentication/confirm/password.py:17
|
||||||
msgid "Authentication failed password incorrect"
|
msgid "Authentication failed password incorrect"
|
||||||
msgstr "認証に失敗しました (ユーザー名またはパスワードが正しくありません)"
|
msgstr "認証に失敗しました (ユーザー名またはパスワードが正しくありません)"
|
||||||
|
|
||||||
#: authentication/confirm/relogin.py:10
|
#: authentication/confirm/relogin.py:11
|
||||||
msgid "Login time has exceeded {} minutes, please login again"
|
msgid "Login time has exceeded {} minutes, please login again"
|
||||||
msgstr "ログイン時間が {} 分を超えました。もう一度ログインしてください"
|
msgstr "ログイン時間が {} 分を超えました。もう一度ログインしてください"
|
||||||
|
|
||||||
|
#: authentication/const.py:32
|
||||||
|
msgid "OTP"
|
||||||
|
msgstr "OTP"
|
||||||
|
|
||||||
|
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
|
||||||
|
#: authentication/serializers/password_mfa.py:24
|
||||||
|
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
|
||||||
|
#: users/forms/profile.py:104 users/forms/profile.py:111
|
||||||
|
#: users/templates/users/forgot_password.html:157
|
||||||
|
#: users/views/profile/reset.py:100
|
||||||
|
msgid "SMS"
|
||||||
|
msgstr "メッセージ"
|
||||||
|
|
||||||
|
#: authentication/const.py:34
|
||||||
|
msgid "Face Recognition"
|
||||||
|
msgstr "顔認証"
|
||||||
|
|
||||||
|
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
|
||||||
|
#: settings/serializers/auth/radius.py:16
|
||||||
|
msgid "Radius"
|
||||||
|
msgstr "Radius"
|
||||||
|
|
||||||
|
#: authentication/const.py:36
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Custom type"
|
||||||
|
msgid "Custom"
|
||||||
|
msgstr "カスタムタイプ"
|
||||||
|
|
||||||
#: authentication/errors/const.py:18
|
#: authentication/errors/const.py:18
|
||||||
msgid "Username/password check failed"
|
msgid "Username/password check failed"
|
||||||
msgstr "ユーザー名/パスワードのチェックに失敗しました"
|
msgstr "ユーザー名/パスワードのチェックに失敗しました"
|
||||||
|
@ -4009,32 +4036,34 @@ msgstr "MFAコード"
|
||||||
msgid "Dynamic code"
|
msgid "Dynamic code"
|
||||||
msgstr "動的コード"
|
msgstr "動的コード"
|
||||||
|
|
||||||
#: authentication/mfa/base.py:7
|
#: authentication/mfa/base.py:8
|
||||||
msgid "Please input security code"
|
msgid "Please input security code"
|
||||||
msgstr "セキュリティコードを入力してください"
|
msgstr "セキュリティコードを入力してください"
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:20
|
#: authentication/mfa/base.py:27
|
||||||
|
msgid ""
|
||||||
|
"The two-factor code you entered has either already been used or has expired. "
|
||||||
|
"Please request a new one."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: authentication/mfa/custom.py:21
|
||||||
msgid "MFA Custom code invalid"
|
msgid "MFA Custom code invalid"
|
||||||
msgstr "カスタム MFA 検証コードの検証に失敗しました"
|
msgstr "カスタム MFA 検証コードの検証に失敗しました"
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:26
|
#: authentication/mfa/custom.py:27
|
||||||
msgid "MFA custom verification code"
|
msgid "MFA custom verification code"
|
||||||
msgstr "カスタム MFA 検証コード"
|
msgstr "カスタム MFA 検証コード"
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:56
|
#: authentication/mfa/custom.py:57
|
||||||
msgid "MFA custom global enabled, cannot disable"
|
msgid "MFA custom global enabled, cannot disable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"カスタム MFA はグローバルに有効になっており、無効にすることはできません"
|
"カスタム MFA はグローバルに有効になっており、無効にすることはできません"
|
||||||
|
|
||||||
#: authentication/mfa/face.py:10
|
#: authentication/mfa/face.py:55
|
||||||
msgid "Face Recognition"
|
|
||||||
msgstr "顔認証"
|
|
||||||
|
|
||||||
#: authentication/mfa/face.py:54
|
|
||||||
msgid "Bind face to enable"
|
msgid "Bind face to enable"
|
||||||
msgstr "顔の特徴を結びつけて有効化"
|
msgstr "顔の特徴を結びつけて有効化"
|
||||||
|
|
||||||
#: authentication/mfa/face.py:58
|
#: authentication/mfa/face.py:59
|
||||||
msgid "Unbind face to disable"
|
msgid "Unbind face to disable"
|
||||||
msgstr "顔の特徴を解除して無効化"
|
msgstr "顔の特徴を解除して無効化"
|
||||||
|
|
||||||
|
@ -4042,10 +4071,6 @@ msgstr "顔の特徴を解除して無効化"
|
||||||
msgid "OTP code invalid, or server time error"
|
msgid "OTP code invalid, or server time error"
|
||||||
msgstr "OTPコードが無効、またはサーバー時間エラー"
|
msgstr "OTPコードが無効、またはサーバー時間エラー"
|
||||||
|
|
||||||
#: authentication/mfa/otp.py:12
|
|
||||||
msgid "OTP"
|
|
||||||
msgstr "OTP"
|
|
||||||
|
|
||||||
#: authentication/mfa/otp.py:13
|
#: authentication/mfa/otp.py:13
|
||||||
msgid "OTP verification code"
|
msgid "OTP verification code"
|
||||||
msgstr "OTP検証コード"
|
msgstr "OTP検証コード"
|
||||||
|
@ -4054,40 +4079,31 @@ msgstr "OTP検証コード"
|
||||||
msgid "Virtual OTP based MFA"
|
msgid "Virtual OTP based MFA"
|
||||||
msgstr "仮想OTPベースのMFA"
|
msgstr "仮想OTPベースのMFA"
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:7
|
#: authentication/mfa/radius.py:8
|
||||||
msgid "Radius verify code invalid"
|
msgid "Radius verify code invalid"
|
||||||
msgstr "Radius verifyコードが無効"
|
msgstr "Radius verifyコードが無効"
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:13
|
#: authentication/mfa/radius.py:14
|
||||||
msgid "Radius verification code"
|
msgid "Radius verification code"
|
||||||
msgstr "半径確認コード"
|
msgstr "半径確認コード"
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:44
|
#: authentication/mfa/radius.py:45
|
||||||
msgid "Radius global enabled, cannot disable"
|
msgid "Radius global enabled, cannot disable"
|
||||||
msgstr "Radius globalが有効になり、無効にできません"
|
msgstr "Radius globalが有効になり、無効にできません"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:8
|
#: authentication/mfa/sms.py:9
|
||||||
msgid "SMS verify code invalid"
|
msgid "SMS verify code invalid"
|
||||||
msgstr "メッセージ検証コードが無効"
|
msgstr "メッセージ検証コードが無効"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16
|
#: authentication/mfa/sms.py:15
|
||||||
#: authentication/serializers/password_mfa.py:24
|
|
||||||
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
|
|
||||||
#: users/forms/profile.py:104 users/forms/profile.py:111
|
|
||||||
#: users/templates/users/forgot_password.html:157
|
|
||||||
#: users/views/profile/reset.py:100
|
|
||||||
msgid "SMS"
|
|
||||||
msgstr "メッセージ"
|
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:14
|
|
||||||
msgid "SMS verification code"
|
msgid "SMS verification code"
|
||||||
msgstr "SMS確認コード"
|
msgstr "SMS確認コード"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:63
|
#: authentication/mfa/sms.py:64
|
||||||
msgid "Set phone number to enable"
|
msgid "Set phone number to enable"
|
||||||
msgstr "電話番号を設定して有効にする"
|
msgstr "電話番号を設定して有効にする"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:67
|
#: authentication/mfa/sms.py:68
|
||||||
msgid "Clear phone number to disable"
|
msgid "Clear phone number to disable"
|
||||||
msgstr "無効にする電話番号をクリアする"
|
msgstr "無効にする電話番号をクリアする"
|
||||||
|
|
||||||
|
@ -6980,11 +6996,6 @@ msgstr ""
|
||||||
msgid "FIDO Server name"
|
msgid "FIDO Server name"
|
||||||
msgstr "FIDOサーバー名"
|
msgstr "FIDOサーバー名"
|
||||||
|
|
||||||
#: settings/serializers/auth/radius.py:14
|
|
||||||
#: settings/serializers/auth/radius.py:16
|
|
||||||
msgid "Radius"
|
|
||||||
msgstr "Radius"
|
|
||||||
|
|
||||||
#: settings/serializers/auth/radius.py:23
|
#: settings/serializers/auth/radius.py:23
|
||||||
msgid "OTP in RADIUS"
|
msgid "OTP in RADIUS"
|
||||||
msgstr "Radius のOTP"
|
msgstr "Radius のOTP"
|
||||||
|
@ -8656,43 +8667,43 @@ msgstr "セッションのリプレイをアップロードできます"
|
||||||
msgid "Can download session replay"
|
msgid "Can download session replay"
|
||||||
msgstr "セッション再生をダウンロードできます"
|
msgstr "セッション再生をダウンロードできます"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:36
|
#: terminal/models/session/session.py:37
|
||||||
msgid "Account ID"
|
msgid "Account ID"
|
||||||
msgstr "アカウント ID"
|
msgstr "アカウント ID"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118
|
#: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
|
||||||
msgid "Login from"
|
msgid "Login from"
|
||||||
msgstr "ログイン元"
|
msgstr "ログイン元"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:43
|
#: terminal/models/session/session.py:44
|
||||||
msgid "Replay"
|
msgid "Replay"
|
||||||
msgstr "リプレイ"
|
msgstr "リプレイ"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112
|
#: terminal/models/session/session.py:50 terminal/serializers/session.py:112
|
||||||
msgid "Command amount"
|
msgid "Command amount"
|
||||||
msgstr "コマンド量"
|
msgstr "コマンド量"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32
|
#: terminal/models/session/session.py:51 terminal/serializers/session.py:32
|
||||||
msgid "Error reason"
|
msgid "Error reason"
|
||||||
msgstr "間違った理由"
|
msgstr "間違った理由"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:310
|
#: terminal/models/session/session.py:315
|
||||||
msgid "Session record"
|
msgid "Session record"
|
||||||
msgstr "セッション記録"
|
msgstr "セッション記録"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:312
|
#: terminal/models/session/session.py:317
|
||||||
msgid "Can monitor session"
|
msgid "Can monitor session"
|
||||||
msgstr "セッションを監視できます"
|
msgstr "セッションを監視できます"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:313
|
#: terminal/models/session/session.py:318
|
||||||
msgid "Can share session"
|
msgid "Can share session"
|
||||||
msgstr "セッションを共有できます"
|
msgstr "セッションを共有できます"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:314
|
#: terminal/models/session/session.py:319
|
||||||
msgid "Can terminate session"
|
msgid "Can terminate session"
|
||||||
msgstr "セッションを終了できます"
|
msgstr "セッションを終了できます"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:315
|
#: terminal/models/session/session.py:320
|
||||||
msgid "Can validate session action perm"
|
msgid "Can validate session action perm"
|
||||||
msgstr "セッションアクションのパーマを検証できます"
|
msgstr "セッションアクションのパーマを検証できます"
|
||||||
|
|
||||||
|
@ -11309,6 +11320,13 @@ msgid "Period clean sync instance task execution"
|
||||||
msgstr "同期インスタンス タスクの実行記録を定期的にクリアする"
|
msgstr "同期インスタンス タスクの実行記録を定期的にクリアする"
|
||||||
|
|
||||||
#: xpack/plugins/cloud/tasks.py:54
|
#: xpack/plugins/cloud/tasks.py:54
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid ""
|
||||||
|
#| "Every day, according to the configuration in \"System Settings - Tasks - "
|
||||||
|
#| "Regular \n"
|
||||||
|
#| " clean-up - Cloud sync task history retention days\" the system "
|
||||||
|
#| "will clean up the execution \n"
|
||||||
|
#| " records generated by cloud synchronization"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Every day, according to the configuration in \"System Settings - Tasks - "
|
"Every day, according to the configuration in \"System Settings - Tasks - "
|
||||||
"Regular \n"
|
"Regular \n"
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-24 19:20+0800\n"
|
"POT-Creation-Date: 2025-02-27 18:42+0800\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -29,7 +29,7 @@ msgstr "Conta já existente"
|
||||||
msgid "Account not found"
|
msgid "Account not found"
|
||||||
msgstr "Conta não encontrada"
|
msgstr "Conta não encontrada"
|
||||||
|
|
||||||
#: accounts/api/automations/base.py:81 tickets/api/ticket.py:132
|
#: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
|
||||||
msgid "The parameter 'action' must be [{}]"
|
msgid "The parameter 'action' must be [{}]"
|
||||||
msgstr "O parâmetro 'action' deve ser [{}]"
|
msgstr "O parâmetro 'action' deve ser [{}]"
|
||||||
|
|
||||||
|
@ -105,8 +105,8 @@ msgstr ">>> Iniciando teste de conectividade da conta do gateway"
|
||||||
|
|
||||||
#: accounts/const/account.py:6
|
#: accounts/const/account.py:6
|
||||||
#: accounts/serializers/automations/change_secret.py:34
|
#: accounts/serializers/automations/change_secret.py:34
|
||||||
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9
|
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
|
||||||
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26
|
#: authentication/confirm/password.py:27 authentication/const.py:10
|
||||||
#: authentication/forms.py:28
|
#: authentication/forms.py:28
|
||||||
#: authentication/templates/authentication/login.html:362
|
#: authentication/templates/authentication/login.html:362
|
||||||
#: authentication/templates/authentication/login.html:408
|
#: authentication/templates/authentication/login.html:408
|
||||||
|
@ -415,7 +415,7 @@ msgstr "Exportar pesquisa: %s"
|
||||||
msgid "User %s view/export secret"
|
msgid "User %s view/export secret"
|
||||||
msgstr "Usuário %s visualizou/exportou a senha"
|
msgstr "Usuário %s visualizou/exportou a senha"
|
||||||
|
|
||||||
#: accounts/models/account.py:64
|
#: accounts/models/account.py:65
|
||||||
#: accounts/models/automations/check_account.py:62
|
#: accounts/models/automations/check_account.py:62
|
||||||
#: accounts/models/automations/gather_account.py:16
|
#: accounts/models/automations/gather_account.py:16
|
||||||
#: accounts/serializers/account/account.py:226
|
#: accounts/serializers/account/account.py:226
|
||||||
|
@ -438,7 +438,7 @@ msgstr "Usuário %s visualizou/exportou a senha"
|
||||||
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
|
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
|
||||||
#: authentication/models/connection_token.py:39
|
#: authentication/models/connection_token.py:39
|
||||||
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
|
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
|
||||||
#: terminal/models/session/session.py:33 terminal/notifications.py:156
|
#: terminal/models/session/session.py:34 terminal/notifications.py:156
|
||||||
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
|
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:4
|
#: terminal/templates/terminal/_msg_command_warning.html:4
|
||||||
#: terminal/templates/terminal/_msg_session_sharing.html:4
|
#: terminal/templates/terminal/_msg_session_sharing.html:4
|
||||||
|
@ -446,7 +446,7 @@ msgstr "Usuário %s visualizou/exportou a senha"
|
||||||
msgid "Asset"
|
msgid "Asset"
|
||||||
msgstr "Ativos"
|
msgstr "Ativos"
|
||||||
|
|
||||||
#: accounts/models/account.py:68 accounts/models/template.py:16
|
#: accounts/models/account.py:69 accounts/models/template.py:16
|
||||||
#: accounts/serializers/account/account.py:233
|
#: accounts/serializers/account/account.py:233
|
||||||
#: accounts/serializers/account/account.py:284
|
#: accounts/serializers/account/account.py:284
|
||||||
#: accounts/serializers/account/template.py:35
|
#: accounts/serializers/account/template.py:35
|
||||||
|
@ -454,46 +454,46 @@ msgstr "Ativos"
|
||||||
msgid "Su from"
|
msgid "Su from"
|
||||||
msgstr "Mudar de"
|
msgstr "Mudar de"
|
||||||
|
|
||||||
#: accounts/models/account.py:70 assets/const/protocol.py:195
|
#: accounts/models/account.py:71 assets/const/protocol.py:195
|
||||||
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
|
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
|
||||||
#: terminal/models/virtualapp/virtualapp.py:21
|
#: terminal/models/virtualapp/virtualapp.py:21
|
||||||
msgid "Version"
|
msgid "Version"
|
||||||
msgstr "Versão"
|
msgstr "Versão"
|
||||||
|
|
||||||
#: accounts/models/account.py:72
|
#: accounts/models/account.py:73
|
||||||
msgid "historical Account"
|
msgid "historical Account"
|
||||||
msgstr "Histórico de Conta"
|
msgstr "Histórico de Conta"
|
||||||
|
|
||||||
#: accounts/models/account.py:73
|
#: accounts/models/account.py:74
|
||||||
msgid "Secret reset"
|
msgid "Secret reset"
|
||||||
msgstr "Senha Alterável"
|
msgstr "Senha Alterável"
|
||||||
|
|
||||||
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228
|
#: accounts/models/account.py:75 accounts/serializers/account/account.py:228
|
||||||
#: users/models/user/__init__.py:127
|
#: users/models/user/__init__.py:127
|
||||||
msgid "Source"
|
msgid "Source"
|
||||||
msgstr "Origem"
|
msgstr "Origem"
|
||||||
|
|
||||||
#: accounts/models/account.py:75
|
#: accounts/models/account.py:76
|
||||||
msgid "Source ID"
|
msgid "Source ID"
|
||||||
msgstr "ID de origem"
|
msgstr "ID de origem"
|
||||||
|
|
||||||
#: accounts/models/account.py:76
|
#: accounts/models/account.py:77
|
||||||
msgid "Date last access"
|
msgid "Date last access"
|
||||||
msgstr "Data do Último Acesso"
|
msgstr "Data do Último Acesso"
|
||||||
|
|
||||||
#: accounts/models/account.py:77
|
#: accounts/models/account.py:78
|
||||||
msgid "Access by"
|
msgid "Access by"
|
||||||
msgstr "Método de Acesso"
|
msgstr "Método de Acesso"
|
||||||
|
|
||||||
#: accounts/models/account.py:78
|
#: accounts/models/account.py:79
|
||||||
msgid "Date change secret"
|
msgid "Date change secret"
|
||||||
msgstr "Data da Senha"
|
msgstr "Data da Senha"
|
||||||
|
|
||||||
#: accounts/models/account.py:80
|
#: accounts/models/account.py:81
|
||||||
msgid "Change secret status"
|
msgid "Change secret status"
|
||||||
msgstr "Status da Alteração de Senha"
|
msgstr "Status da Alteração de Senha"
|
||||||
|
|
||||||
#: accounts/models/account.py:84
|
#: accounts/models/account.py:85
|
||||||
#: accounts/models/automations/check_account.py:67
|
#: accounts/models/automations/check_account.py:67
|
||||||
#: accounts/serializers/account/service.py:10
|
#: accounts/serializers/account/service.py:10
|
||||||
#: accounts/serializers/automations/change_secret.py:115
|
#: accounts/serializers/automations/change_secret.py:115
|
||||||
|
@ -505,7 +505,7 @@ msgstr "Status da Alteração de Senha"
|
||||||
#: audits/serializers.py:229 authentication/api/connection_token.py:461
|
#: audits/serializers.py:229 authentication/api/connection_token.py:461
|
||||||
#: ops/models/base.py:18 perms/models/asset_permission.py:75
|
#: ops/models/base.py:18 perms/models/asset_permission.py:75
|
||||||
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
|
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
|
||||||
#: terminal/models/session/session.py:35 terminal/serializers/command.py:72
|
#: terminal/models/session/session.py:36 terminal/serializers/command.py:72
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:8
|
#: terminal/templates/terminal/_msg_command_warning.html:8
|
||||||
#: terminal/templates/terminal/_msg_session_sharing.html:8
|
#: terminal/templates/terminal/_msg_session_sharing.html:8
|
||||||
#: tickets/models/ticket/command_confirm.py:13
|
#: tickets/models/ticket/command_confirm.py:13
|
||||||
|
@ -513,27 +513,27 @@ msgstr "Status da Alteração de Senha"
|
||||||
msgid "Account"
|
msgid "Account"
|
||||||
msgstr "Conta"
|
msgstr "Conta"
|
||||||
|
|
||||||
#: accounts/models/account.py:90
|
#: accounts/models/account.py:91
|
||||||
msgid "Can view asset account secret"
|
msgid "Can view asset account secret"
|
||||||
msgstr "É possível visualizar a senha da conta de ativos"
|
msgstr "É possível visualizar a senha da conta de ativos"
|
||||||
|
|
||||||
#: accounts/models/account.py:91
|
#: accounts/models/account.py:92
|
||||||
msgid "Can view asset history account"
|
msgid "Can view asset history account"
|
||||||
msgstr "É possível visualizar o histórico da conta de ativos"
|
msgstr "É possível visualizar o histórico da conta de ativos"
|
||||||
|
|
||||||
#: accounts/models/account.py:92
|
#: accounts/models/account.py:93
|
||||||
msgid "Can view asset history account secret"
|
msgid "Can view asset history account secret"
|
||||||
msgstr "É possível visualizar a senha do histórico da conta de ativos"
|
msgstr "É possível visualizar a senha do histórico da conta de ativos"
|
||||||
|
|
||||||
#: accounts/models/account.py:93
|
#: accounts/models/account.py:94
|
||||||
msgid "Can verify account"
|
msgid "Can verify account"
|
||||||
msgstr "É possível verificar a conta"
|
msgstr "É possível verificar a conta"
|
||||||
|
|
||||||
#: accounts/models/account.py:94
|
#: accounts/models/account.py:95
|
||||||
msgid "Can push account"
|
msgid "Can push account"
|
||||||
msgstr "É possível enviar a conta"
|
msgstr "É possível enviar a conta"
|
||||||
|
|
||||||
#: accounts/models/account.py:95
|
#: accounts/models/account.py:96
|
||||||
msgid "Can remove account"
|
msgid "Can remove account"
|
||||||
msgstr "É possível remover a conta"
|
msgstr "É possível remover a conta"
|
||||||
|
|
||||||
|
@ -1248,7 +1248,6 @@ msgid "Spec info"
|
||||||
msgstr "Informações especiais"
|
msgstr "Informações especiais"
|
||||||
|
|
||||||
#: accounts/serializers/account/account.py:467
|
#: accounts/serializers/account/account.py:467
|
||||||
#: assets/serializers/automations/base.py:46
|
|
||||||
#: authentication/serializers/connect_token_secret.py:160
|
#: authentication/serializers/connect_token_secret.py:160
|
||||||
#: authentication/templates/authentication/_access_key_modal.html:30
|
#: authentication/templates/authentication/_access_key_modal.html:30
|
||||||
#: perms/models/perm_node.py:21 users/serializers/group.py:33
|
#: perms/models/perm_node.py:21 users/serializers/group.py:33
|
||||||
|
@ -1266,7 +1265,7 @@ msgstr "ID"
|
||||||
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
|
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
|
||||||
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
|
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
|
||||||
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
|
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
|
||||||
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34
|
#: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
|
||||||
#: terminal/notifications.py:157 terminal/notifications.py:217
|
#: terminal/notifications.py:157 terminal/notifications.py:217
|
||||||
#: terminal/serializers/command.py:16
|
#: terminal/serializers/command.py:16
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:6
|
#: terminal/templates/terminal/_msg_command_warning.html:6
|
||||||
|
@ -1308,7 +1307,7 @@ msgstr "Lista branca de IP"
|
||||||
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
|
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
|
||||||
#: terminal/models/component/endpoint.py:27
|
#: terminal/models/component/endpoint.py:27
|
||||||
#: terminal/models/component/endpoint.py:122
|
#: terminal/models/component/endpoint.py:122
|
||||||
#: terminal/models/session/session.py:48
|
#: terminal/models/session/session.py:49
|
||||||
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
|
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
|
||||||
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
|
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
|
||||||
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
|
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
|
||||||
|
@ -1659,7 +1658,7 @@ msgstr "Nome da tarefa"
|
||||||
#: ops/templates/ops/celery_task_log.html:101
|
#: ops/templates/ops/celery_task_log.html:101
|
||||||
#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27
|
#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27
|
||||||
#: settings/templates/ldap/_msg_import_ldap_user.html:5
|
#: settings/templates/ldap/_msg_import_ldap_user.html:5
|
||||||
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46
|
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47
|
||||||
#: tickets/models/ticket/apply_application.py:30
|
#: tickets/models/ticket/apply_application.py:30
|
||||||
#: tickets/models/ticket/apply_asset.py:19
|
#: tickets/models/ticket/apply_asset.py:19
|
||||||
msgid "Date start"
|
msgid "Date start"
|
||||||
|
@ -1672,7 +1671,7 @@ msgstr "Data de Início"
|
||||||
#: accounts/templates/accounts/push_account_report.html:30
|
#: accounts/templates/accounts/push_account_report.html:30
|
||||||
#: settings/serializers/feature.py:28
|
#: settings/serializers/feature.py:28
|
||||||
#: settings/templates/ldap/_msg_import_ldap_user.html:6
|
#: settings/templates/ldap/_msg_import_ldap_user.html:6
|
||||||
#: terminal/models/session/session.py:47
|
#: terminal/models/session/session.py:48
|
||||||
msgid "Date end"
|
msgid "Date end"
|
||||||
msgstr "Data de Encerramento"
|
msgstr "Data de Encerramento"
|
||||||
|
|
||||||
|
@ -1899,7 +1898,7 @@ msgstr "Usuário"
|
||||||
|
|
||||||
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
|
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
|
||||||
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
|
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
|
||||||
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18
|
#: terminal/models/session/session.py:45 terminal/serializers/command.py:18
|
||||||
#: terminal/templates/terminal/_msg_command_alert.html:12
|
#: terminal/templates/terminal/_msg_command_alert.html:12
|
||||||
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
|
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:23
|
#: terminal/templates/terminal/_msg_command_warning.html:23
|
||||||
|
@ -2094,13 +2093,13 @@ msgstr "Cidade do login"
|
||||||
msgid "User agent"
|
msgid "User agent"
|
||||||
msgstr "Agente do usuário"
|
msgstr "Agente do usuário"
|
||||||
|
|
||||||
#: assets/api/asset/asset.py:195
|
#: assets/api/asset/asset.py:194
|
||||||
msgid "Cannot create asset directly, you should create a host or other"
|
msgid "Cannot create asset directly, you should create a host or other"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Não é possível criar ativos diretamente, você deve criar um host ou outros "
|
"Não é possível criar ativos diretamente, você deve criar um host ou outros "
|
||||||
"ativos."
|
"ativos."
|
||||||
|
|
||||||
#: assets/api/asset/asset.py:199
|
#: assets/api/asset/asset.py:198
|
||||||
msgid "The number of assets exceeds the limit of 5000"
|
msgid "The number of assets exceeds the limit of 5000"
|
||||||
msgstr "A quantidade de ativos excedeu o limite de 5000"
|
msgstr "A quantidade de ativos excedeu o limite de 5000"
|
||||||
|
|
||||||
|
@ -3430,7 +3429,7 @@ msgid "Job audit log"
|
||||||
msgstr "Logs de auditoria de tarefas"
|
msgstr "Logs de auditoria de tarefas"
|
||||||
|
|
||||||
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
|
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
|
||||||
#: audits/models.py:309 terminal/models/session/session.py:40
|
#: audits/models.py:309 terminal/models/session/session.py:41
|
||||||
#: terminal/models/session/sharing.py:113
|
#: terminal/models/session/sharing.py:113
|
||||||
msgid "Remote addr"
|
msgid "Remote addr"
|
||||||
msgstr "Endereço remoto"
|
msgstr "Endereço remoto"
|
||||||
|
@ -3744,12 +3743,12 @@ msgstr "Ação ACL é facial online"
|
||||||
msgid "No available face feature"
|
msgid "No available face feature"
|
||||||
msgstr "Não há características faciais disponíveis"
|
msgstr "Não há características faciais disponíveis"
|
||||||
|
|
||||||
#: authentication/api/face.py:100 authentication/mfa/face.py:20
|
#: authentication/api/face.py:100 authentication/mfa/face.py:21
|
||||||
#: authentication/mfa/face.py:22 users/views/profile/face.py:72
|
#: authentication/mfa/face.py:23 users/views/profile/face.py:72
|
||||||
msgid "Facial comparison failed"
|
msgid "Facial comparison failed"
|
||||||
msgstr "Falha na comparação facial"
|
msgstr "Falha na comparação facial"
|
||||||
|
|
||||||
#: authentication/api/mfa.py:63
|
#: authentication/api/mfa.py:61
|
||||||
msgid "Current user not support mfa type: {}"
|
msgid "Current user not support mfa type: {}"
|
||||||
msgstr "O usuário atual não suporta o tipo de MFA: {}"
|
msgstr "O usuário atual não suporta o tipo de MFA: {}"
|
||||||
|
|
||||||
|
@ -3842,14 +3841,42 @@ msgstr "ID da credencial"
|
||||||
msgid "SAML2 Error"
|
msgid "SAML2 Error"
|
||||||
msgstr "Erro SAML2"
|
msgstr "Erro SAML2"
|
||||||
|
|
||||||
#: authentication/confirm/password.py:16
|
#: authentication/confirm/password.py:17
|
||||||
msgid "Authentication failed password incorrect"
|
msgid "Authentication failed password incorrect"
|
||||||
msgstr "Falha na autenticação (usuário ou senha incorretos)"
|
msgstr "Falha na autenticação (usuário ou senha incorretos)"
|
||||||
|
|
||||||
#: authentication/confirm/relogin.py:10
|
#: authentication/confirm/relogin.py:11
|
||||||
msgid "Login time has exceeded {} minutes, please login again"
|
msgid "Login time has exceeded {} minutes, please login again"
|
||||||
msgstr "O tempo de login excedeu {} minutos, por favor, faça login novamente"
|
msgstr "O tempo de login excedeu {} minutos, por favor, faça login novamente"
|
||||||
|
|
||||||
|
#: authentication/const.py:32
|
||||||
|
msgid "OTP"
|
||||||
|
msgstr "MFA Virtual"
|
||||||
|
|
||||||
|
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
|
||||||
|
#: authentication/serializers/password_mfa.py:24
|
||||||
|
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
|
||||||
|
#: users/forms/profile.py:104 users/forms/profile.py:111
|
||||||
|
#: users/templates/users/forgot_password.html:157
|
||||||
|
#: users/views/profile/reset.py:100
|
||||||
|
msgid "SMS"
|
||||||
|
msgstr "SMS"
|
||||||
|
|
||||||
|
#: authentication/const.py:34
|
||||||
|
msgid "Face Recognition"
|
||||||
|
msgstr "Reconhecimento facial"
|
||||||
|
|
||||||
|
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
|
||||||
|
#: settings/serializers/auth/radius.py:16
|
||||||
|
msgid "Radius"
|
||||||
|
msgstr "Radius"
|
||||||
|
|
||||||
|
#: authentication/const.py:36
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Custom type"
|
||||||
|
msgid "Custom"
|
||||||
|
msgstr "Personalizado"
|
||||||
|
|
||||||
#: authentication/errors/const.py:18
|
#: authentication/errors/const.py:18
|
||||||
msgid "Username/password check failed"
|
msgid "Username/password check failed"
|
||||||
msgstr "Falha na verificação de usuário/senha"
|
msgstr "Falha na verificação de usuário/senha"
|
||||||
|
@ -4046,31 +4073,33 @@ msgstr "Código de verificação MFA"
|
||||||
msgid "Dynamic code"
|
msgid "Dynamic code"
|
||||||
msgstr "Código Action"
|
msgstr "Código Action"
|
||||||
|
|
||||||
#: authentication/mfa/base.py:7
|
#: authentication/mfa/base.py:8
|
||||||
msgid "Please input security code"
|
msgid "Please input security code"
|
||||||
msgstr "Por favor, digite o código de segurança Action"
|
msgstr "Por favor, digite o código de segurança Action"
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:20
|
#: authentication/mfa/base.py:27
|
||||||
|
msgid ""
|
||||||
|
"The two-factor code you entered has either already been used or has expired. "
|
||||||
|
"Please request a new one."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: authentication/mfa/custom.py:21
|
||||||
msgid "MFA Custom code invalid"
|
msgid "MFA Custom code invalid"
|
||||||
msgstr "Falha na verificação do código MFA personalizado"
|
msgstr "Falha na verificação do código MFA personalizado"
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:26
|
#: authentication/mfa/custom.py:27
|
||||||
msgid "MFA custom verification code"
|
msgid "MFA custom verification code"
|
||||||
msgstr "Código MFA personalizado"
|
msgstr "Código MFA personalizado"
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:56
|
#: authentication/mfa/custom.py:57
|
||||||
msgid "MFA custom global enabled, cannot disable"
|
msgid "MFA custom global enabled, cannot disable"
|
||||||
msgstr "MFA personalizado ativado globalmente, não pode ser desativado"
|
msgstr "MFA personalizado ativado globalmente, não pode ser desativado"
|
||||||
|
|
||||||
#: authentication/mfa/face.py:10
|
#: authentication/mfa/face.py:55
|
||||||
msgid "Face Recognition"
|
|
||||||
msgstr "Reconhecimento facial"
|
|
||||||
|
|
||||||
#: authentication/mfa/face.py:54
|
|
||||||
msgid "Bind face to enable"
|
msgid "Bind face to enable"
|
||||||
msgstr "Vincule características faciais para habilitar"
|
msgstr "Vincule características faciais para habilitar"
|
||||||
|
|
||||||
#: authentication/mfa/face.py:58
|
#: authentication/mfa/face.py:59
|
||||||
msgid "Unbind face to disable"
|
msgid "Unbind face to disable"
|
||||||
msgstr "Desvincule características faciais para desabilitar"
|
msgstr "Desvincule características faciais para desabilitar"
|
||||||
|
|
||||||
|
@ -4080,10 +4109,6 @@ msgstr ""
|
||||||
"Erro de código de verificação MFA virtual, ou o tempo do servidor está "
|
"Erro de código de verificação MFA virtual, ou o tempo do servidor está "
|
||||||
"incorreto"
|
"incorreto"
|
||||||
|
|
||||||
#: authentication/mfa/otp.py:12
|
|
||||||
msgid "OTP"
|
|
||||||
msgstr "MFA Virtual"
|
|
||||||
|
|
||||||
#: authentication/mfa/otp.py:13
|
#: authentication/mfa/otp.py:13
|
||||||
msgid "OTP verification code"
|
msgid "OTP verification code"
|
||||||
msgstr "Código de verificação MFA virtual"
|
msgstr "Código de verificação MFA virtual"
|
||||||
|
@ -4092,40 +4117,31 @@ msgstr "Código de verificação MFA virtual"
|
||||||
msgid "Virtual OTP based MFA"
|
msgid "Virtual OTP based MFA"
|
||||||
msgstr "MFA virtual (OTP)"
|
msgstr "MFA virtual (OTP)"
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:7
|
#: authentication/mfa/radius.py:8
|
||||||
msgid "Radius verify code invalid"
|
msgid "Radius verify code invalid"
|
||||||
msgstr "Falha na verificação Radius"
|
msgstr "Falha na verificação Radius"
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:13
|
#: authentication/mfa/radius.py:14
|
||||||
msgid "Radius verification code"
|
msgid "Radius verification code"
|
||||||
msgstr "Código de segurança dinâmico Radius"
|
msgstr "Código de segurança dinâmico Radius"
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:44
|
#: authentication/mfa/radius.py:45
|
||||||
msgid "Radius global enabled, cannot disable"
|
msgid "Radius global enabled, cannot disable"
|
||||||
msgstr "O MFA global Radius está ativado e não pode ser desativado"
|
msgstr "O MFA global Radius está ativado e não pode ser desativado"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:8
|
#: authentication/mfa/sms.py:9
|
||||||
msgid "SMS verify code invalid"
|
msgid "SMS verify code invalid"
|
||||||
msgstr "Falha na verificação do código de SMS"
|
msgstr "Falha na verificação do código de SMS"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16
|
#: authentication/mfa/sms.py:15
|
||||||
#: authentication/serializers/password_mfa.py:24
|
|
||||||
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
|
|
||||||
#: users/forms/profile.py:104 users/forms/profile.py:111
|
|
||||||
#: users/templates/users/forgot_password.html:157
|
|
||||||
#: users/views/profile/reset.py:100
|
|
||||||
msgid "SMS"
|
|
||||||
msgstr "SMS"
|
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:14
|
|
||||||
msgid "SMS verification code"
|
msgid "SMS verification code"
|
||||||
msgstr "Código de verificação de SMS"
|
msgstr "Código de verificação de SMS"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:63
|
#: authentication/mfa/sms.py:64
|
||||||
msgid "Set phone number to enable"
|
msgid "Set phone number to enable"
|
||||||
msgstr "Ativar definição de número de telefone"
|
msgstr "Ativar definição de número de telefone"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:67
|
#: authentication/mfa/sms.py:68
|
||||||
msgid "Clear phone number to disable"
|
msgid "Clear phone number to disable"
|
||||||
msgstr "Desativar limpeza de número de telefone"
|
msgstr "Desativar limpeza de número de telefone"
|
||||||
|
|
||||||
|
@ -7056,11 +7072,6 @@ msgstr ""
|
||||||
msgid "FIDO Server name"
|
msgid "FIDO Server name"
|
||||||
msgstr "Nome do serviço Passkey"
|
msgstr "Nome do serviço Passkey"
|
||||||
|
|
||||||
#: settings/serializers/auth/radius.py:14
|
|
||||||
#: settings/serializers/auth/radius.py:16
|
|
||||||
msgid "Radius"
|
|
||||||
msgstr "Radius"
|
|
||||||
|
|
||||||
#: settings/serializers/auth/radius.py:23
|
#: settings/serializers/auth/radius.py:23
|
||||||
msgid "OTP in RADIUS"
|
msgid "OTP in RADIUS"
|
||||||
msgstr "Use o Radius OTP"
|
msgstr "Use o Radius OTP"
|
||||||
|
@ -8765,43 +8776,43 @@ msgstr "É possível fazer upload da gravação da sessão"
|
||||||
msgid "Can download session replay"
|
msgid "Can download session replay"
|
||||||
msgstr "É possível fazer download da gravação da sessão"
|
msgstr "É possível fazer download da gravação da sessão"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:36
|
#: terminal/models/session/session.py:37
|
||||||
msgid "Account ID"
|
msgid "Account ID"
|
||||||
msgstr "Conta"
|
msgstr "Conta"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118
|
#: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
|
||||||
msgid "Login from"
|
msgid "Login from"
|
||||||
msgstr "Origem do login"
|
msgstr "Origem do login"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:43
|
#: terminal/models/session/session.py:44
|
||||||
msgid "Replay"
|
msgid "Replay"
|
||||||
msgstr "Reprodução"
|
msgstr "Reprodução"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112
|
#: terminal/models/session/session.py:50 terminal/serializers/session.py:112
|
||||||
msgid "Command amount"
|
msgid "Command amount"
|
||||||
msgstr "Quantidade de comandos"
|
msgstr "Quantidade de comandos"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32
|
#: terminal/models/session/session.py:51 terminal/serializers/session.py:32
|
||||||
msgid "Error reason"
|
msgid "Error reason"
|
||||||
msgstr "Motivo do erro"
|
msgstr "Motivo do erro"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:310
|
#: terminal/models/session/session.py:315
|
||||||
msgid "Session record"
|
msgid "Session record"
|
||||||
msgstr "Registros de sessão"
|
msgstr "Registros de sessão"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:312
|
#: terminal/models/session/session.py:317
|
||||||
msgid "Can monitor session"
|
msgid "Can monitor session"
|
||||||
msgstr "É possível monitorar a sessão"
|
msgstr "É possível monitorar a sessão"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:313
|
#: terminal/models/session/session.py:318
|
||||||
msgid "Can share session"
|
msgid "Can share session"
|
||||||
msgstr "É possível compartilhar a sessão"
|
msgstr "É possível compartilhar a sessão"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:314
|
#: terminal/models/session/session.py:319
|
||||||
msgid "Can terminate session"
|
msgid "Can terminate session"
|
||||||
msgstr "É possível encerrar a sessão"
|
msgstr "É possível encerrar a sessão"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:315
|
#: terminal/models/session/session.py:320
|
||||||
msgid "Can validate session action perm"
|
msgid "Can validate session action perm"
|
||||||
msgstr "É possível validar as permissões de Action na sessão."
|
msgstr "É possível validar as permissões de Action na sessão."
|
||||||
|
|
||||||
|
@ -11449,6 +11460,13 @@ msgstr ""
|
||||||
"instâncias"
|
"instâncias"
|
||||||
|
|
||||||
#: xpack/plugins/cloud/tasks.py:54
|
#: xpack/plugins/cloud/tasks.py:54
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid ""
|
||||||
|
#| "Every day, according to the configuration in \"System Settings - Tasks - "
|
||||||
|
#| "Regular \n"
|
||||||
|
#| " clean-up - Cloud sync task history retention days\" the system "
|
||||||
|
#| "will clean up the execution \n"
|
||||||
|
#| " records generated by cloud synchronization"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Every day, according to the configuration in \"System Settings - Tasks - "
|
"Every day, according to the configuration in \"System Settings - Tasks - "
|
||||||
"Regular \n"
|
"Regular \n"
|
||||||
|
|
|
@ -7,7 +7,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: JumpServer 0.3.3\n"
|
"Project-Id-Version: JumpServer 0.3.3\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-24 19:18+0800\n"
|
"POT-Creation-Date: 2025-02-27 18:42+0800\n"
|
||||||
"PO-Revision-Date: 2021-05-20 10:54+0800\n"
|
"PO-Revision-Date: 2021-05-20 10:54+0800\n"
|
||||||
"Last-Translator: ibuler <ibuler@qq.com>\n"
|
"Last-Translator: ibuler <ibuler@qq.com>\n"
|
||||||
"Language-Team: JumpServer team<ibuler@qq.com>\n"
|
"Language-Team: JumpServer team<ibuler@qq.com>\n"
|
||||||
|
@ -28,7 +28,7 @@ msgstr "账号已存在"
|
||||||
msgid "Account not found"
|
msgid "Account not found"
|
||||||
msgstr "账号未找到"
|
msgstr "账号未找到"
|
||||||
|
|
||||||
#: accounts/api/automations/base.py:81 tickets/api/ticket.py:132
|
#: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
|
||||||
msgid "The parameter 'action' must be [{}]"
|
msgid "The parameter 'action' must be [{}]"
|
||||||
msgstr "参数 'action' 必须是 [{}]"
|
msgstr "参数 'action' 必须是 [{}]"
|
||||||
|
|
||||||
|
@ -104,8 +104,8 @@ msgstr ">>> 开始执行测试网关账号可连接性任务"
|
||||||
|
|
||||||
#: accounts/const/account.py:6
|
#: accounts/const/account.py:6
|
||||||
#: accounts/serializers/automations/change_secret.py:34
|
#: accounts/serializers/automations/change_secret.py:34
|
||||||
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9
|
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
|
||||||
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26
|
#: authentication/confirm/password.py:27 authentication/const.py:10
|
||||||
#: authentication/forms.py:28
|
#: authentication/forms.py:28
|
||||||
#: authentication/templates/authentication/login.html:362
|
#: authentication/templates/authentication/login.html:362
|
||||||
#: authentication/templates/authentication/login.html:408
|
#: authentication/templates/authentication/login.html:408
|
||||||
|
@ -411,7 +411,7 @@ msgstr "导出搜素: %s"
|
||||||
msgid "User %s view/export secret"
|
msgid "User %s view/export secret"
|
||||||
msgstr "用户 %s 查看/导出 了密码"
|
msgstr "用户 %s 查看/导出 了密码"
|
||||||
|
|
||||||
#: accounts/models/account.py:64
|
#: accounts/models/account.py:65
|
||||||
#: accounts/models/automations/check_account.py:62
|
#: accounts/models/automations/check_account.py:62
|
||||||
#: accounts/models/automations/gather_account.py:16
|
#: accounts/models/automations/gather_account.py:16
|
||||||
#: accounts/serializers/account/account.py:226
|
#: accounts/serializers/account/account.py:226
|
||||||
|
@ -434,7 +434,7 @@ msgstr "用户 %s 查看/导出 了密码"
|
||||||
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
|
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
|
||||||
#: authentication/models/connection_token.py:39
|
#: authentication/models/connection_token.py:39
|
||||||
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
|
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
|
||||||
#: terminal/models/session/session.py:33 terminal/notifications.py:156
|
#: terminal/models/session/session.py:34 terminal/notifications.py:156
|
||||||
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
|
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:4
|
#: terminal/templates/terminal/_msg_command_warning.html:4
|
||||||
#: terminal/templates/terminal/_msg_session_sharing.html:4
|
#: terminal/templates/terminal/_msg_session_sharing.html:4
|
||||||
|
@ -442,7 +442,7 @@ msgstr "用户 %s 查看/导出 了密码"
|
||||||
msgid "Asset"
|
msgid "Asset"
|
||||||
msgstr "资产"
|
msgstr "资产"
|
||||||
|
|
||||||
#: accounts/models/account.py:68 accounts/models/template.py:16
|
#: accounts/models/account.py:69 accounts/models/template.py:16
|
||||||
#: accounts/serializers/account/account.py:233
|
#: accounts/serializers/account/account.py:233
|
||||||
#: accounts/serializers/account/account.py:284
|
#: accounts/serializers/account/account.py:284
|
||||||
#: accounts/serializers/account/template.py:35
|
#: accounts/serializers/account/template.py:35
|
||||||
|
@ -450,46 +450,46 @@ msgstr "资产"
|
||||||
msgid "Su from"
|
msgid "Su from"
|
||||||
msgstr "切换自"
|
msgstr "切换自"
|
||||||
|
|
||||||
#: accounts/models/account.py:70 assets/const/protocol.py:195
|
#: accounts/models/account.py:71 assets/const/protocol.py:195
|
||||||
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
|
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
|
||||||
#: terminal/models/virtualapp/virtualapp.py:21
|
#: terminal/models/virtualapp/virtualapp.py:21
|
||||||
msgid "Version"
|
msgid "Version"
|
||||||
msgstr "版本"
|
msgstr "版本"
|
||||||
|
|
||||||
#: accounts/models/account.py:72
|
#: accounts/models/account.py:73
|
||||||
msgid "historical Account"
|
msgid "historical Account"
|
||||||
msgstr "历史账号"
|
msgstr "历史账号"
|
||||||
|
|
||||||
#: accounts/models/account.py:73
|
#: accounts/models/account.py:74
|
||||||
msgid "Secret reset"
|
msgid "Secret reset"
|
||||||
msgstr "可改密"
|
msgstr "可改密"
|
||||||
|
|
||||||
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228
|
#: accounts/models/account.py:75 accounts/serializers/account/account.py:228
|
||||||
#: users/models/user/__init__.py:127
|
#: users/models/user/__init__.py:127
|
||||||
msgid "Source"
|
msgid "Source"
|
||||||
msgstr "来源"
|
msgstr "来源"
|
||||||
|
|
||||||
#: accounts/models/account.py:75
|
#: accounts/models/account.py:76
|
||||||
msgid "Source ID"
|
msgid "Source ID"
|
||||||
msgstr "来源 ID"
|
msgstr "来源 ID"
|
||||||
|
|
||||||
#: accounts/models/account.py:76
|
#: accounts/models/account.py:77
|
||||||
msgid "Date last access"
|
msgid "Date last access"
|
||||||
msgstr "上次访问日期"
|
msgstr "上次访问日期"
|
||||||
|
|
||||||
#: accounts/models/account.py:77
|
#: accounts/models/account.py:78
|
||||||
msgid "Access by"
|
msgid "Access by"
|
||||||
msgstr "访问方式"
|
msgstr "访问方式"
|
||||||
|
|
||||||
#: accounts/models/account.py:78
|
#: accounts/models/account.py:79
|
||||||
msgid "Date change secret"
|
msgid "Date change secret"
|
||||||
msgstr "密码日期"
|
msgstr "密码日期"
|
||||||
|
|
||||||
#: accounts/models/account.py:80
|
#: accounts/models/account.py:81
|
||||||
msgid "Change secret status"
|
msgid "Change secret status"
|
||||||
msgstr "改密状态"
|
msgstr "改密状态"
|
||||||
|
|
||||||
#: accounts/models/account.py:84
|
#: accounts/models/account.py:85
|
||||||
#: accounts/models/automations/check_account.py:67
|
#: accounts/models/automations/check_account.py:67
|
||||||
#: accounts/serializers/account/service.py:10
|
#: accounts/serializers/account/service.py:10
|
||||||
#: accounts/serializers/automations/change_secret.py:115
|
#: accounts/serializers/automations/change_secret.py:115
|
||||||
|
@ -501,7 +501,7 @@ msgstr "改密状态"
|
||||||
#: audits/serializers.py:229 authentication/api/connection_token.py:461
|
#: audits/serializers.py:229 authentication/api/connection_token.py:461
|
||||||
#: ops/models/base.py:18 perms/models/asset_permission.py:75
|
#: ops/models/base.py:18 perms/models/asset_permission.py:75
|
||||||
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
|
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
|
||||||
#: terminal/models/session/session.py:35 terminal/serializers/command.py:72
|
#: terminal/models/session/session.py:36 terminal/serializers/command.py:72
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:8
|
#: terminal/templates/terminal/_msg_command_warning.html:8
|
||||||
#: terminal/templates/terminal/_msg_session_sharing.html:8
|
#: terminal/templates/terminal/_msg_session_sharing.html:8
|
||||||
#: tickets/models/ticket/command_confirm.py:13
|
#: tickets/models/ticket/command_confirm.py:13
|
||||||
|
@ -509,27 +509,27 @@ msgstr "改密状态"
|
||||||
msgid "Account"
|
msgid "Account"
|
||||||
msgstr "账号"
|
msgstr "账号"
|
||||||
|
|
||||||
#: accounts/models/account.py:90
|
#: accounts/models/account.py:91
|
||||||
msgid "Can view asset account secret"
|
msgid "Can view asset account secret"
|
||||||
msgstr "可以查看资产账号密码"
|
msgstr "可以查看资产账号密码"
|
||||||
|
|
||||||
#: accounts/models/account.py:91
|
#: accounts/models/account.py:92
|
||||||
msgid "Can view asset history account"
|
msgid "Can view asset history account"
|
||||||
msgstr "可以查看资产历史账号"
|
msgstr "可以查看资产历史账号"
|
||||||
|
|
||||||
#: accounts/models/account.py:92
|
#: accounts/models/account.py:93
|
||||||
msgid "Can view asset history account secret"
|
msgid "Can view asset history account secret"
|
||||||
msgstr "可以查看资产历史账号密码"
|
msgstr "可以查看资产历史账号密码"
|
||||||
|
|
||||||
#: accounts/models/account.py:93
|
#: accounts/models/account.py:94
|
||||||
msgid "Can verify account"
|
msgid "Can verify account"
|
||||||
msgstr "可以验证账号"
|
msgstr "可以验证账号"
|
||||||
|
|
||||||
#: accounts/models/account.py:94
|
#: accounts/models/account.py:95
|
||||||
msgid "Can push account"
|
msgid "Can push account"
|
||||||
msgstr "可以推送账号"
|
msgstr "可以推送账号"
|
||||||
|
|
||||||
#: accounts/models/account.py:95
|
#: accounts/models/account.py:96
|
||||||
msgid "Can remove account"
|
msgid "Can remove account"
|
||||||
msgstr "可以移除账号"
|
msgstr "可以移除账号"
|
||||||
|
|
||||||
|
@ -1224,7 +1224,6 @@ msgid "Spec info"
|
||||||
msgstr "特殊信息"
|
msgstr "特殊信息"
|
||||||
|
|
||||||
#: accounts/serializers/account/account.py:467
|
#: accounts/serializers/account/account.py:467
|
||||||
#: assets/serializers/automations/base.py:46
|
|
||||||
#: authentication/serializers/connect_token_secret.py:160
|
#: authentication/serializers/connect_token_secret.py:160
|
||||||
#: authentication/templates/authentication/_access_key_modal.html:30
|
#: authentication/templates/authentication/_access_key_modal.html:30
|
||||||
#: perms/models/perm_node.py:21 users/serializers/group.py:33
|
#: perms/models/perm_node.py:21 users/serializers/group.py:33
|
||||||
|
@ -1242,7 +1241,7 @@ msgstr "ID"
|
||||||
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
|
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
|
||||||
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
|
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
|
||||||
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
|
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
|
||||||
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34
|
#: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
|
||||||
#: terminal/notifications.py:157 terminal/notifications.py:217
|
#: terminal/notifications.py:157 terminal/notifications.py:217
|
||||||
#: terminal/serializers/command.py:16
|
#: terminal/serializers/command.py:16
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:6
|
#: terminal/templates/terminal/_msg_command_warning.html:6
|
||||||
|
@ -1284,7 +1283,7 @@ msgstr "IP 白名单"
|
||||||
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
|
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
|
||||||
#: terminal/models/component/endpoint.py:27
|
#: terminal/models/component/endpoint.py:27
|
||||||
#: terminal/models/component/endpoint.py:122
|
#: terminal/models/component/endpoint.py:122
|
||||||
#: terminal/models/session/session.py:48
|
#: terminal/models/session/session.py:49
|
||||||
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
|
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
|
||||||
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
|
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
|
||||||
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
|
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
|
||||||
|
@ -1600,7 +1599,7 @@ msgstr "任务名称"
|
||||||
#: ops/templates/ops/celery_task_log.html:101
|
#: ops/templates/ops/celery_task_log.html:101
|
||||||
#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27
|
#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27
|
||||||
#: settings/templates/ldap/_msg_import_ldap_user.html:5
|
#: settings/templates/ldap/_msg_import_ldap_user.html:5
|
||||||
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46
|
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47
|
||||||
#: tickets/models/ticket/apply_application.py:30
|
#: tickets/models/ticket/apply_application.py:30
|
||||||
#: tickets/models/ticket/apply_asset.py:19
|
#: tickets/models/ticket/apply_asset.py:19
|
||||||
msgid "Date start"
|
msgid "Date start"
|
||||||
|
@ -1613,7 +1612,7 @@ msgstr "开始日期"
|
||||||
#: accounts/templates/accounts/push_account_report.html:30
|
#: accounts/templates/accounts/push_account_report.html:30
|
||||||
#: settings/serializers/feature.py:28
|
#: settings/serializers/feature.py:28
|
||||||
#: settings/templates/ldap/_msg_import_ldap_user.html:6
|
#: settings/templates/ldap/_msg_import_ldap_user.html:6
|
||||||
#: terminal/models/session/session.py:47
|
#: terminal/models/session/session.py:48
|
||||||
msgid "Date end"
|
msgid "Date end"
|
||||||
msgstr "结束日期"
|
msgstr "结束日期"
|
||||||
|
|
||||||
|
@ -1831,7 +1830,7 @@ msgstr "用户"
|
||||||
|
|
||||||
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
|
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
|
||||||
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
|
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
|
||||||
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18
|
#: terminal/models/session/session.py:45 terminal/serializers/command.py:18
|
||||||
#: terminal/templates/terminal/_msg_command_alert.html:12
|
#: terminal/templates/terminal/_msg_command_alert.html:12
|
||||||
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
|
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:23
|
#: terminal/templates/terminal/_msg_command_warning.html:23
|
||||||
|
@ -2022,11 +2021,11 @@ msgstr "登录城市"
|
||||||
msgid "User agent"
|
msgid "User agent"
|
||||||
msgstr "用户代理"
|
msgstr "用户代理"
|
||||||
|
|
||||||
#: assets/api/asset/asset.py:195
|
#: assets/api/asset/asset.py:194
|
||||||
msgid "Cannot create asset directly, you should create a host or other"
|
msgid "Cannot create asset directly, you should create a host or other"
|
||||||
msgstr "不能直接创建资产, 你应该创建主机或其他资产"
|
msgstr "不能直接创建资产, 你应该创建主机或其他资产"
|
||||||
|
|
||||||
#: assets/api/asset/asset.py:199
|
#: assets/api/asset/asset.py:198
|
||||||
msgid "The number of assets exceeds the limit of 5000"
|
msgid "The number of assets exceeds the limit of 5000"
|
||||||
msgstr "资产数量超过了 5000 的限制"
|
msgstr "资产数量超过了 5000 的限制"
|
||||||
|
|
||||||
|
@ -2175,7 +2174,7 @@ msgstr "Web"
|
||||||
|
|
||||||
#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20
|
#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20
|
||||||
msgid "Custom type"
|
msgid "Custom type"
|
||||||
msgstr "自定义"
|
msgstr "自定义类型"
|
||||||
|
|
||||||
#: assets/const/cloud.py:7
|
#: assets/const/cloud.py:7
|
||||||
msgid "Public cloud"
|
msgid "Public cloud"
|
||||||
|
@ -3321,7 +3320,7 @@ msgid "Job audit log"
|
||||||
msgstr "作业审计日志"
|
msgstr "作业审计日志"
|
||||||
|
|
||||||
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
|
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
|
||||||
#: audits/models.py:309 terminal/models/session/session.py:40
|
#: audits/models.py:309 terminal/models/session/session.py:41
|
||||||
#: terminal/models/session/sharing.py:113
|
#: terminal/models/session/sharing.py:113
|
||||||
msgid "Remote addr"
|
msgid "Remote addr"
|
||||||
msgstr "远端地址"
|
msgstr "远端地址"
|
||||||
|
@ -3627,12 +3626,12 @@ msgstr "ACL 动作是人脸在线"
|
||||||
msgid "No available face feature"
|
msgid "No available face feature"
|
||||||
msgstr "没有可用的人脸特征"
|
msgstr "没有可用的人脸特征"
|
||||||
|
|
||||||
#: authentication/api/face.py:100 authentication/mfa/face.py:20
|
#: authentication/api/face.py:100 authentication/mfa/face.py:21
|
||||||
#: authentication/mfa/face.py:22 users/views/profile/face.py:72
|
#: authentication/mfa/face.py:23 users/views/profile/face.py:72
|
||||||
msgid "Facial comparison failed"
|
msgid "Facial comparison failed"
|
||||||
msgstr "人脸比对失败"
|
msgstr "人脸比对失败"
|
||||||
|
|
||||||
#: authentication/api/mfa.py:63
|
#: authentication/api/mfa.py:61
|
||||||
msgid "Current user not support mfa type: {}"
|
msgid "Current user not support mfa type: {}"
|
||||||
msgstr "当前用户不支持 MFA 类型: {}"
|
msgstr "当前用户不支持 MFA 类型: {}"
|
||||||
|
|
||||||
|
@ -3719,14 +3718,40 @@ msgstr "凭证 ID"
|
||||||
msgid "SAML2 Error"
|
msgid "SAML2 Error"
|
||||||
msgstr "SAML2 错误"
|
msgstr "SAML2 错误"
|
||||||
|
|
||||||
#: authentication/confirm/password.py:16
|
#: authentication/confirm/password.py:17
|
||||||
msgid "Authentication failed password incorrect"
|
msgid "Authentication failed password incorrect"
|
||||||
msgstr "认证失败 (用户名或密码不正确)"
|
msgstr "认证失败 (用户名或密码不正确)"
|
||||||
|
|
||||||
#: authentication/confirm/relogin.py:10
|
#: authentication/confirm/relogin.py:11
|
||||||
msgid "Login time has exceeded {} minutes, please login again"
|
msgid "Login time has exceeded {} minutes, please login again"
|
||||||
msgstr "登录时长已超过 {} 分钟,请重新登录"
|
msgstr "登录时长已超过 {} 分钟,请重新登录"
|
||||||
|
|
||||||
|
#: authentication/const.py:32
|
||||||
|
msgid "OTP"
|
||||||
|
msgstr "虚拟 MFA"
|
||||||
|
|
||||||
|
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
|
||||||
|
#: authentication/serializers/password_mfa.py:24
|
||||||
|
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
|
||||||
|
#: users/forms/profile.py:104 users/forms/profile.py:111
|
||||||
|
#: users/templates/users/forgot_password.html:157
|
||||||
|
#: users/views/profile/reset.py:100
|
||||||
|
msgid "SMS"
|
||||||
|
msgstr "短信"
|
||||||
|
|
||||||
|
#: authentication/const.py:34
|
||||||
|
msgid "Face Recognition"
|
||||||
|
msgstr "人脸识别"
|
||||||
|
|
||||||
|
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
|
||||||
|
#: settings/serializers/auth/radius.py:16
|
||||||
|
msgid "Radius"
|
||||||
|
msgstr "Radius"
|
||||||
|
|
||||||
|
#: authentication/const.py:36
|
||||||
|
msgid "Custom"
|
||||||
|
msgstr "自定义"
|
||||||
|
|
||||||
#: authentication/errors/const.py:18
|
#: authentication/errors/const.py:18
|
||||||
msgid "Username/password check failed"
|
msgid "Username/password check failed"
|
||||||
msgstr "用户名/密码 校验失败"
|
msgstr "用户名/密码 校验失败"
|
||||||
|
@ -3917,31 +3942,33 @@ msgstr "MFA 验证码"
|
||||||
msgid "Dynamic code"
|
msgid "Dynamic code"
|
||||||
msgstr "动态码"
|
msgstr "动态码"
|
||||||
|
|
||||||
#: authentication/mfa/base.py:7
|
#: authentication/mfa/base.py:8
|
||||||
msgid "Please input security code"
|
msgid "Please input security code"
|
||||||
msgstr "请输入动态安全码"
|
msgstr "请输入动态安全码"
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:20
|
#: authentication/mfa/base.py:27
|
||||||
|
msgid ""
|
||||||
|
"The two-factor code you entered has either already been used or has expired. "
|
||||||
|
"Please request a new one."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: authentication/mfa/custom.py:21
|
||||||
msgid "MFA Custom code invalid"
|
msgid "MFA Custom code invalid"
|
||||||
msgstr "自定义 MFA 验证码校验失败"
|
msgstr "自定义 MFA 验证码校验失败"
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:26
|
#: authentication/mfa/custom.py:27
|
||||||
msgid "MFA custom verification code"
|
msgid "MFA custom verification code"
|
||||||
msgstr "自定义 MFA 验证码"
|
msgstr "自定义 MFA 验证码"
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:56
|
#: authentication/mfa/custom.py:57
|
||||||
msgid "MFA custom global enabled, cannot disable"
|
msgid "MFA custom global enabled, cannot disable"
|
||||||
msgstr "自定义 MFA 全局开启,无法被禁用"
|
msgstr "自定义 MFA 全局开启,无法被禁用"
|
||||||
|
|
||||||
#: authentication/mfa/face.py:10
|
#: authentication/mfa/face.py:55
|
||||||
msgid "Face Recognition"
|
|
||||||
msgstr "人脸识别"
|
|
||||||
|
|
||||||
#: authentication/mfa/face.py:54
|
|
||||||
msgid "Bind face to enable"
|
msgid "Bind face to enable"
|
||||||
msgstr "绑定人脸特征以启用"
|
msgstr "绑定人脸特征以启用"
|
||||||
|
|
||||||
#: authentication/mfa/face.py:58
|
#: authentication/mfa/face.py:59
|
||||||
msgid "Unbind face to disable"
|
msgid "Unbind face to disable"
|
||||||
msgstr "解绑人脸特征以禁用"
|
msgstr "解绑人脸特征以禁用"
|
||||||
|
|
||||||
|
@ -3949,10 +3976,6 @@ msgstr "解绑人脸特征以禁用"
|
||||||
msgid "OTP code invalid, or server time error"
|
msgid "OTP code invalid, or server time error"
|
||||||
msgstr "虚拟 MFA 验证码错误,或者服务器端时间不对"
|
msgstr "虚拟 MFA 验证码错误,或者服务器端时间不对"
|
||||||
|
|
||||||
#: authentication/mfa/otp.py:12
|
|
||||||
msgid "OTP"
|
|
||||||
msgstr "虚拟 MFA"
|
|
||||||
|
|
||||||
#: authentication/mfa/otp.py:13
|
#: authentication/mfa/otp.py:13
|
||||||
msgid "OTP verification code"
|
msgid "OTP verification code"
|
||||||
msgstr "虚拟 MFA 验证码"
|
msgstr "虚拟 MFA 验证码"
|
||||||
|
@ -3961,40 +3984,31 @@ msgstr "虚拟 MFA 验证码"
|
||||||
msgid "Virtual OTP based MFA"
|
msgid "Virtual OTP based MFA"
|
||||||
msgstr "虚拟 MFA(OTP)"
|
msgstr "虚拟 MFA(OTP)"
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:7
|
#: authentication/mfa/radius.py:8
|
||||||
msgid "Radius verify code invalid"
|
msgid "Radius verify code invalid"
|
||||||
msgstr "Radius 校验失败"
|
msgstr "Radius 校验失败"
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:13
|
#: authentication/mfa/radius.py:14
|
||||||
msgid "Radius verification code"
|
msgid "Radius verification code"
|
||||||
msgstr "Radius 动态安全码"
|
msgstr "Radius 动态安全码"
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:44
|
#: authentication/mfa/radius.py:45
|
||||||
msgid "Radius global enabled, cannot disable"
|
msgid "Radius global enabled, cannot disable"
|
||||||
msgstr "Radius MFA 全局开启,无法被禁用"
|
msgstr "Radius MFA 全局开启,无法被禁用"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:8
|
#: authentication/mfa/sms.py:9
|
||||||
msgid "SMS verify code invalid"
|
msgid "SMS verify code invalid"
|
||||||
msgstr "短信验证码校验失败"
|
msgstr "短信验证码校验失败"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16
|
#: authentication/mfa/sms.py:15
|
||||||
#: authentication/serializers/password_mfa.py:24
|
|
||||||
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
|
|
||||||
#: users/forms/profile.py:104 users/forms/profile.py:111
|
|
||||||
#: users/templates/users/forgot_password.html:157
|
|
||||||
#: users/views/profile/reset.py:100
|
|
||||||
msgid "SMS"
|
|
||||||
msgstr "短信"
|
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:14
|
|
||||||
msgid "SMS verification code"
|
msgid "SMS verification code"
|
||||||
msgstr "短信验证码"
|
msgstr "短信验证码"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:63
|
#: authentication/mfa/sms.py:64
|
||||||
msgid "Set phone number to enable"
|
msgid "Set phone number to enable"
|
||||||
msgstr "设置手机号码启用"
|
msgstr "设置手机号码启用"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:67
|
#: authentication/mfa/sms.py:68
|
||||||
msgid "Clear phone number to disable"
|
msgid "Clear phone number to disable"
|
||||||
msgstr "清空手机号码禁用"
|
msgstr "清空手机号码禁用"
|
||||||
|
|
||||||
|
@ -6819,11 +6833,6 @@ msgstr ""
|
||||||
msgid "FIDO Server name"
|
msgid "FIDO Server name"
|
||||||
msgstr "Passkey 服务名称"
|
msgstr "Passkey 服务名称"
|
||||||
|
|
||||||
#: settings/serializers/auth/radius.py:14
|
|
||||||
#: settings/serializers/auth/radius.py:16
|
|
||||||
msgid "Radius"
|
|
||||||
msgstr "Radius"
|
|
||||||
|
|
||||||
#: settings/serializers/auth/radius.py:23
|
#: settings/serializers/auth/radius.py:23
|
||||||
msgid "OTP in RADIUS"
|
msgid "OTP in RADIUS"
|
||||||
msgstr "使用 Radius OTP"
|
msgstr "使用 Radius OTP"
|
||||||
|
@ -8429,43 +8438,43 @@ msgstr "可以上传会话录像"
|
||||||
msgid "Can download session replay"
|
msgid "Can download session replay"
|
||||||
msgstr "可以下载会话录像"
|
msgstr "可以下载会话录像"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:36
|
#: terminal/models/session/session.py:37
|
||||||
msgid "Account ID"
|
msgid "Account ID"
|
||||||
msgstr "账号"
|
msgstr "账号"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118
|
#: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
|
||||||
msgid "Login from"
|
msgid "Login from"
|
||||||
msgstr "登录来源"
|
msgstr "登录来源"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:43
|
#: terminal/models/session/session.py:44
|
||||||
msgid "Replay"
|
msgid "Replay"
|
||||||
msgstr "回放"
|
msgstr "回放"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112
|
#: terminal/models/session/session.py:50 terminal/serializers/session.py:112
|
||||||
msgid "Command amount"
|
msgid "Command amount"
|
||||||
msgstr "命令数量"
|
msgstr "命令数量"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32
|
#: terminal/models/session/session.py:51 terminal/serializers/session.py:32
|
||||||
msgid "Error reason"
|
msgid "Error reason"
|
||||||
msgstr "错误原因"
|
msgstr "错误原因"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:310
|
#: terminal/models/session/session.py:315
|
||||||
msgid "Session record"
|
msgid "Session record"
|
||||||
msgstr "会话记录"
|
msgstr "会话记录"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:312
|
#: terminal/models/session/session.py:317
|
||||||
msgid "Can monitor session"
|
msgid "Can monitor session"
|
||||||
msgstr "可以监控会话"
|
msgstr "可以监控会话"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:313
|
#: terminal/models/session/session.py:318
|
||||||
msgid "Can share session"
|
msgid "Can share session"
|
||||||
msgstr "可以分享会话"
|
msgstr "可以分享会话"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:314
|
#: terminal/models/session/session.py:319
|
||||||
msgid "Can terminate session"
|
msgid "Can terminate session"
|
||||||
msgstr "可以终断会话"
|
msgstr "可以终断会话"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:315
|
#: terminal/models/session/session.py:320
|
||||||
msgid "Can validate session action perm"
|
msgid "Can validate session action perm"
|
||||||
msgstr "可以验证会话动作权限"
|
msgstr "可以验证会话动作权限"
|
||||||
|
|
||||||
|
@ -11028,8 +11037,8 @@ msgid ""
|
||||||
"clean up the execution \n"
|
"clean up the execution \n"
|
||||||
" records generated by cloud synchronization"
|
" records generated by cloud synchronization"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"每天根据系统设置-任务列表-定期清理配置-云同步记录配置,对云同步产生的执行记录"
|
"每天,系统会根据“系统设置-任务-”中的配置定期清理云同步任务历史保留天数,对云"
|
||||||
"进行清理"
|
"同步产生的执行记录进行清理"
|
||||||
|
|
||||||
#: xpack/plugins/interface/api.py:52
|
#: xpack/plugins/interface/api.py:52
|
||||||
msgid "Restore default successfully."
|
msgid "Restore default successfully."
|
||||||
|
|
|
@ -7,7 +7,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: JumpServer 0.3.3\n"
|
"Project-Id-Version: JumpServer 0.3.3\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2025-02-24 19:20+0800\n"
|
"POT-Creation-Date: 2025-02-27 18:42+0800\n"
|
||||||
"PO-Revision-Date: 2021-05-20 10:54+0800\n"
|
"PO-Revision-Date: 2021-05-20 10:54+0800\n"
|
||||||
"Last-Translator: ibuler <ibuler@qq.com>\n"
|
"Last-Translator: ibuler <ibuler@qq.com>\n"
|
||||||
"Language-Team: JumpServer team<ibuler@qq.com>\n"
|
"Language-Team: JumpServer team<ibuler@qq.com>\n"
|
||||||
|
@ -30,7 +30,7 @@ msgstr "帳號已存在"
|
||||||
msgid "Account not found"
|
msgid "Account not found"
|
||||||
msgstr "帳號未找到"
|
msgstr "帳號未找到"
|
||||||
|
|
||||||
#: accounts/api/automations/base.py:81 tickets/api/ticket.py:132
|
#: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
|
||||||
msgid "The parameter 'action' must be [{}]"
|
msgid "The parameter 'action' must be [{}]"
|
||||||
msgstr "參數 'action' 必須是 [{}]"
|
msgstr "參數 'action' 必須是 [{}]"
|
||||||
|
|
||||||
|
@ -106,8 +106,8 @@ msgstr ">>> 開始執行測試閘道器帳號可連結性的任務"
|
||||||
|
|
||||||
#: accounts/const/account.py:6
|
#: accounts/const/account.py:6
|
||||||
#: accounts/serializers/automations/change_secret.py:34
|
#: accounts/serializers/automations/change_secret.py:34
|
||||||
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9
|
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
|
||||||
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26
|
#: authentication/confirm/password.py:27 authentication/const.py:10
|
||||||
#: authentication/forms.py:28
|
#: authentication/forms.py:28
|
||||||
#: authentication/templates/authentication/login.html:362
|
#: authentication/templates/authentication/login.html:362
|
||||||
#: authentication/templates/authentication/login.html:408
|
#: authentication/templates/authentication/login.html:408
|
||||||
|
@ -413,7 +413,7 @@ msgstr "匯出搜素: %s"
|
||||||
msgid "User %s view/export secret"
|
msgid "User %s view/export secret"
|
||||||
msgstr "用戶 %s 查看/匯出 了密碼"
|
msgstr "用戶 %s 查看/匯出 了密碼"
|
||||||
|
|
||||||
#: accounts/models/account.py:64
|
#: accounts/models/account.py:65
|
||||||
#: accounts/models/automations/check_account.py:62
|
#: accounts/models/automations/check_account.py:62
|
||||||
#: accounts/models/automations/gather_account.py:16
|
#: accounts/models/automations/gather_account.py:16
|
||||||
#: accounts/serializers/account/account.py:226
|
#: accounts/serializers/account/account.py:226
|
||||||
|
@ -436,7 +436,7 @@ msgstr "用戶 %s 查看/匯出 了密碼"
|
||||||
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
|
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
|
||||||
#: authentication/models/connection_token.py:39
|
#: authentication/models/connection_token.py:39
|
||||||
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
|
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
|
||||||
#: terminal/models/session/session.py:33 terminal/notifications.py:156
|
#: terminal/models/session/session.py:34 terminal/notifications.py:156
|
||||||
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
|
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:4
|
#: terminal/templates/terminal/_msg_command_warning.html:4
|
||||||
#: terminal/templates/terminal/_msg_session_sharing.html:4
|
#: terminal/templates/terminal/_msg_session_sharing.html:4
|
||||||
|
@ -444,7 +444,7 @@ msgstr "用戶 %s 查看/匯出 了密碼"
|
||||||
msgid "Asset"
|
msgid "Asset"
|
||||||
msgstr "資產"
|
msgstr "資產"
|
||||||
|
|
||||||
#: accounts/models/account.py:68 accounts/models/template.py:16
|
#: accounts/models/account.py:69 accounts/models/template.py:16
|
||||||
#: accounts/serializers/account/account.py:233
|
#: accounts/serializers/account/account.py:233
|
||||||
#: accounts/serializers/account/account.py:284
|
#: accounts/serializers/account/account.py:284
|
||||||
#: accounts/serializers/account/template.py:35
|
#: accounts/serializers/account/template.py:35
|
||||||
|
@ -452,46 +452,46 @@ msgstr "資產"
|
||||||
msgid "Su from"
|
msgid "Su from"
|
||||||
msgstr "切換自"
|
msgstr "切換自"
|
||||||
|
|
||||||
#: accounts/models/account.py:70 assets/const/protocol.py:195
|
#: accounts/models/account.py:71 assets/const/protocol.py:195
|
||||||
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
|
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
|
||||||
#: terminal/models/virtualapp/virtualapp.py:21
|
#: terminal/models/virtualapp/virtualapp.py:21
|
||||||
msgid "Version"
|
msgid "Version"
|
||||||
msgstr "版本"
|
msgstr "版本"
|
||||||
|
|
||||||
#: accounts/models/account.py:72
|
#: accounts/models/account.py:73
|
||||||
msgid "historical Account"
|
msgid "historical Account"
|
||||||
msgstr "歷史帳號"
|
msgstr "歷史帳號"
|
||||||
|
|
||||||
#: accounts/models/account.py:73
|
#: accounts/models/account.py:74
|
||||||
msgid "Secret reset"
|
msgid "Secret reset"
|
||||||
msgstr "可改密"
|
msgstr "可改密"
|
||||||
|
|
||||||
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228
|
#: accounts/models/account.py:75 accounts/serializers/account/account.py:228
|
||||||
#: users/models/user/__init__.py:127
|
#: users/models/user/__init__.py:127
|
||||||
msgid "Source"
|
msgid "Source"
|
||||||
msgstr "來源"
|
msgstr "來源"
|
||||||
|
|
||||||
#: accounts/models/account.py:75
|
#: accounts/models/account.py:76
|
||||||
msgid "Source ID"
|
msgid "Source ID"
|
||||||
msgstr "來源 ID"
|
msgstr "來源 ID"
|
||||||
|
|
||||||
#: accounts/models/account.py:76
|
#: accounts/models/account.py:77
|
||||||
msgid "Date last access"
|
msgid "Date last access"
|
||||||
msgstr "上次訪問日期"
|
msgstr "上次訪問日期"
|
||||||
|
|
||||||
#: accounts/models/account.py:77
|
#: accounts/models/account.py:78
|
||||||
msgid "Access by"
|
msgid "Access by"
|
||||||
msgstr "訪問方式"
|
msgstr "訪問方式"
|
||||||
|
|
||||||
#: accounts/models/account.py:78
|
#: accounts/models/account.py:79
|
||||||
msgid "Date change secret"
|
msgid "Date change secret"
|
||||||
msgstr "密碼日期"
|
msgstr "密碼日期"
|
||||||
|
|
||||||
#: accounts/models/account.py:80
|
#: accounts/models/account.py:81
|
||||||
msgid "Change secret status"
|
msgid "Change secret status"
|
||||||
msgstr "改密狀態"
|
msgstr "改密狀態"
|
||||||
|
|
||||||
#: accounts/models/account.py:84
|
#: accounts/models/account.py:85
|
||||||
#: accounts/models/automations/check_account.py:67
|
#: accounts/models/automations/check_account.py:67
|
||||||
#: accounts/serializers/account/service.py:10
|
#: accounts/serializers/account/service.py:10
|
||||||
#: accounts/serializers/automations/change_secret.py:115
|
#: accounts/serializers/automations/change_secret.py:115
|
||||||
|
@ -503,7 +503,7 @@ msgstr "改密狀態"
|
||||||
#: audits/serializers.py:229 authentication/api/connection_token.py:461
|
#: audits/serializers.py:229 authentication/api/connection_token.py:461
|
||||||
#: ops/models/base.py:18 perms/models/asset_permission.py:75
|
#: ops/models/base.py:18 perms/models/asset_permission.py:75
|
||||||
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
|
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
|
||||||
#: terminal/models/session/session.py:35 terminal/serializers/command.py:72
|
#: terminal/models/session/session.py:36 terminal/serializers/command.py:72
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:8
|
#: terminal/templates/terminal/_msg_command_warning.html:8
|
||||||
#: terminal/templates/terminal/_msg_session_sharing.html:8
|
#: terminal/templates/terminal/_msg_session_sharing.html:8
|
||||||
#: tickets/models/ticket/command_confirm.py:13
|
#: tickets/models/ticket/command_confirm.py:13
|
||||||
|
@ -511,27 +511,27 @@ msgstr "改密狀態"
|
||||||
msgid "Account"
|
msgid "Account"
|
||||||
msgstr "帳號"
|
msgstr "帳號"
|
||||||
|
|
||||||
#: accounts/models/account.py:90
|
#: accounts/models/account.py:91
|
||||||
msgid "Can view asset account secret"
|
msgid "Can view asset account secret"
|
||||||
msgstr "可以查看資產帳號密碼"
|
msgstr "可以查看資產帳號密碼"
|
||||||
|
|
||||||
#: accounts/models/account.py:91
|
#: accounts/models/account.py:92
|
||||||
msgid "Can view asset history account"
|
msgid "Can view asset history account"
|
||||||
msgstr "可以查看資產歷史帳號"
|
msgstr "可以查看資產歷史帳號"
|
||||||
|
|
||||||
#: accounts/models/account.py:92
|
#: accounts/models/account.py:93
|
||||||
msgid "Can view asset history account secret"
|
msgid "Can view asset history account secret"
|
||||||
msgstr "可以查看資產歷史帳號密碼"
|
msgstr "可以查看資產歷史帳號密碼"
|
||||||
|
|
||||||
#: accounts/models/account.py:93
|
#: accounts/models/account.py:94
|
||||||
msgid "Can verify account"
|
msgid "Can verify account"
|
||||||
msgstr "可以驗證帳號"
|
msgstr "可以驗證帳號"
|
||||||
|
|
||||||
#: accounts/models/account.py:94
|
#: accounts/models/account.py:95
|
||||||
msgid "Can push account"
|
msgid "Can push account"
|
||||||
msgstr "可以推送帳號"
|
msgstr "可以推送帳號"
|
||||||
|
|
||||||
#: accounts/models/account.py:95
|
#: accounts/models/account.py:96
|
||||||
msgid "Can remove account"
|
msgid "Can remove account"
|
||||||
msgstr "可以移除帳號"
|
msgstr "可以移除帳號"
|
||||||
|
|
||||||
|
@ -1226,7 +1226,6 @@ msgid "Spec info"
|
||||||
msgstr "特殊資訊"
|
msgstr "特殊資訊"
|
||||||
|
|
||||||
#: accounts/serializers/account/account.py:467
|
#: accounts/serializers/account/account.py:467
|
||||||
#: assets/serializers/automations/base.py:46
|
|
||||||
#: authentication/serializers/connect_token_secret.py:160
|
#: authentication/serializers/connect_token_secret.py:160
|
||||||
#: authentication/templates/authentication/_access_key_modal.html:30
|
#: authentication/templates/authentication/_access_key_modal.html:30
|
||||||
#: perms/models/perm_node.py:21 users/serializers/group.py:33
|
#: perms/models/perm_node.py:21 users/serializers/group.py:33
|
||||||
|
@ -1244,7 +1243,7 @@ msgstr "ID"
|
||||||
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
|
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
|
||||||
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
|
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
|
||||||
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
|
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
|
||||||
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34
|
#: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
|
||||||
#: terminal/notifications.py:157 terminal/notifications.py:217
|
#: terminal/notifications.py:157 terminal/notifications.py:217
|
||||||
#: terminal/serializers/command.py:16
|
#: terminal/serializers/command.py:16
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:6
|
#: terminal/templates/terminal/_msg_command_warning.html:6
|
||||||
|
@ -1286,7 +1285,7 @@ msgstr "IP 白名單"
|
||||||
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
|
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
|
||||||
#: terminal/models/component/endpoint.py:27
|
#: terminal/models/component/endpoint.py:27
|
||||||
#: terminal/models/component/endpoint.py:122
|
#: terminal/models/component/endpoint.py:122
|
||||||
#: terminal/models/session/session.py:48
|
#: terminal/models/session/session.py:49
|
||||||
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
|
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
|
||||||
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
|
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
|
||||||
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
|
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
|
||||||
|
@ -1603,7 +1602,7 @@ msgstr "任務名稱"
|
||||||
#: ops/templates/ops/celery_task_log.html:101
|
#: ops/templates/ops/celery_task_log.html:101
|
||||||
#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27
|
#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27
|
||||||
#: settings/templates/ldap/_msg_import_ldap_user.html:5
|
#: settings/templates/ldap/_msg_import_ldap_user.html:5
|
||||||
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46
|
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47
|
||||||
#: tickets/models/ticket/apply_application.py:30
|
#: tickets/models/ticket/apply_application.py:30
|
||||||
#: tickets/models/ticket/apply_asset.py:19
|
#: tickets/models/ticket/apply_asset.py:19
|
||||||
msgid "Date start"
|
msgid "Date start"
|
||||||
|
@ -1616,7 +1615,7 @@ msgstr "開始日期"
|
||||||
#: accounts/templates/accounts/push_account_report.html:30
|
#: accounts/templates/accounts/push_account_report.html:30
|
||||||
#: settings/serializers/feature.py:28
|
#: settings/serializers/feature.py:28
|
||||||
#: settings/templates/ldap/_msg_import_ldap_user.html:6
|
#: settings/templates/ldap/_msg_import_ldap_user.html:6
|
||||||
#: terminal/models/session/session.py:47
|
#: terminal/models/session/session.py:48
|
||||||
msgid "Date end"
|
msgid "Date end"
|
||||||
msgstr "結束日期"
|
msgstr "結束日期"
|
||||||
|
|
||||||
|
@ -1834,7 +1833,7 @@ msgstr "用戶管理"
|
||||||
|
|
||||||
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
|
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
|
||||||
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
|
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
|
||||||
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18
|
#: terminal/models/session/session.py:45 terminal/serializers/command.py:18
|
||||||
#: terminal/templates/terminal/_msg_command_alert.html:12
|
#: terminal/templates/terminal/_msg_command_alert.html:12
|
||||||
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
|
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
|
||||||
#: terminal/templates/terminal/_msg_command_warning.html:23
|
#: terminal/templates/terminal/_msg_command_warning.html:23
|
||||||
|
@ -2025,11 +2024,11 @@ msgstr "登錄城市"
|
||||||
msgid "User agent"
|
msgid "User agent"
|
||||||
msgstr "用戶代理"
|
msgstr "用戶代理"
|
||||||
|
|
||||||
#: assets/api/asset/asset.py:195
|
#: assets/api/asset/asset.py:194
|
||||||
msgid "Cannot create asset directly, you should create a host or other"
|
msgid "Cannot create asset directly, you should create a host or other"
|
||||||
msgstr "不能直接創建資產, 你應該創建主機或其他資產"
|
msgstr "不能直接創建資產, 你應該創建主機或其他資產"
|
||||||
|
|
||||||
#: assets/api/asset/asset.py:199
|
#: assets/api/asset/asset.py:198
|
||||||
msgid "The number of assets exceeds the limit of 5000"
|
msgid "The number of assets exceeds the limit of 5000"
|
||||||
msgstr "資產數量超過 5000 的限制"
|
msgstr "資產數量超過 5000 的限制"
|
||||||
|
|
||||||
|
@ -3326,7 +3325,7 @@ msgid "Job audit log"
|
||||||
msgstr "作業審計"
|
msgstr "作業審計"
|
||||||
|
|
||||||
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
|
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
|
||||||
#: audits/models.py:309 terminal/models/session/session.py:40
|
#: audits/models.py:309 terminal/models/session/session.py:41
|
||||||
#: terminal/models/session/sharing.py:113
|
#: terminal/models/session/sharing.py:113
|
||||||
msgid "Remote addr"
|
msgid "Remote addr"
|
||||||
msgstr "遠端地址"
|
msgstr "遠端地址"
|
||||||
|
@ -3632,12 +3631,12 @@ msgstr "ACL Action 係人臉在線"
|
||||||
msgid "No available face feature"
|
msgid "No available face feature"
|
||||||
msgstr "沒有可用的人臉特徵"
|
msgstr "沒有可用的人臉特徵"
|
||||||
|
|
||||||
#: authentication/api/face.py:100 authentication/mfa/face.py:20
|
#: authentication/api/face.py:100 authentication/mfa/face.py:21
|
||||||
#: authentication/mfa/face.py:22 users/views/profile/face.py:72
|
#: authentication/mfa/face.py:23 users/views/profile/face.py:72
|
||||||
msgid "Facial comparison failed"
|
msgid "Facial comparison failed"
|
||||||
msgstr "臉部比對失敗"
|
msgstr "臉部比對失敗"
|
||||||
|
|
||||||
#: authentication/api/mfa.py:63
|
#: authentication/api/mfa.py:61
|
||||||
msgid "Current user not support mfa type: {}"
|
msgid "Current user not support mfa type: {}"
|
||||||
msgstr "當前用戶不支持 MFA 類型: {}"
|
msgstr "當前用戶不支持 MFA 類型: {}"
|
||||||
|
|
||||||
|
@ -3724,14 +3723,42 @@ msgstr "憑證 ID"
|
||||||
msgid "SAML2 Error"
|
msgid "SAML2 Error"
|
||||||
msgstr "SAML2 錯誤"
|
msgstr "SAML2 錯誤"
|
||||||
|
|
||||||
#: authentication/confirm/password.py:16
|
#: authentication/confirm/password.py:17
|
||||||
msgid "Authentication failed password incorrect"
|
msgid "Authentication failed password incorrect"
|
||||||
msgstr "認證失敗 (使用者名稱或密碼不正確)"
|
msgstr "認證失敗 (使用者名稱或密碼不正確)"
|
||||||
|
|
||||||
#: authentication/confirm/relogin.py:10
|
#: authentication/confirm/relogin.py:11
|
||||||
msgid "Login time has exceeded {} minutes, please login again"
|
msgid "Login time has exceeded {} minutes, please login again"
|
||||||
msgstr "登錄時長已超過 {} 分鐘,請重新登入"
|
msgstr "登錄時長已超過 {} 分鐘,請重新登入"
|
||||||
|
|
||||||
|
#: authentication/const.py:32
|
||||||
|
msgid "OTP"
|
||||||
|
msgstr "虛擬 MFA"
|
||||||
|
|
||||||
|
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
|
||||||
|
#: authentication/serializers/password_mfa.py:24
|
||||||
|
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
|
||||||
|
#: users/forms/profile.py:104 users/forms/profile.py:111
|
||||||
|
#: users/templates/users/forgot_password.html:157
|
||||||
|
#: users/views/profile/reset.py:100
|
||||||
|
msgid "SMS"
|
||||||
|
msgstr "簡訊"
|
||||||
|
|
||||||
|
#: authentication/const.py:34
|
||||||
|
msgid "Face Recognition"
|
||||||
|
msgstr "臉部辨識"
|
||||||
|
|
||||||
|
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
|
||||||
|
#: settings/serializers/auth/radius.py:16
|
||||||
|
msgid "Radius"
|
||||||
|
msgstr "Radius"
|
||||||
|
|
||||||
|
#: authentication/const.py:36
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Custom type"
|
||||||
|
msgid "Custom"
|
||||||
|
msgstr "自訂"
|
||||||
|
|
||||||
#: authentication/errors/const.py:18
|
#: authentication/errors/const.py:18
|
||||||
msgid "Username/password check failed"
|
msgid "Username/password check failed"
|
||||||
msgstr "使用者名稱/密碼 校驗失敗"
|
msgstr "使用者名稱/密碼 校驗失敗"
|
||||||
|
@ -3922,31 +3949,33 @@ msgstr "MFA 驗證碼"
|
||||||
msgid "Dynamic code"
|
msgid "Dynamic code"
|
||||||
msgstr "動態碼"
|
msgstr "動態碼"
|
||||||
|
|
||||||
#: authentication/mfa/base.py:7
|
#: authentication/mfa/base.py:8
|
||||||
msgid "Please input security code"
|
msgid "Please input security code"
|
||||||
msgstr "請輸入動態安全碼"
|
msgstr "請輸入動態安全碼"
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:20
|
#: authentication/mfa/base.py:27
|
||||||
|
msgid ""
|
||||||
|
"The two-factor code you entered has either already been used or has expired. "
|
||||||
|
"Please request a new one."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: authentication/mfa/custom.py:21
|
||||||
msgid "MFA Custom code invalid"
|
msgid "MFA Custom code invalid"
|
||||||
msgstr "自訂 MFA 驗證碼校驗失敗"
|
msgstr "自訂 MFA 驗證碼校驗失敗"
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:26
|
#: authentication/mfa/custom.py:27
|
||||||
msgid "MFA custom verification code"
|
msgid "MFA custom verification code"
|
||||||
msgstr "自訂 MFA 驗證碼"
|
msgstr "自訂 MFA 驗證碼"
|
||||||
|
|
||||||
#: authentication/mfa/custom.py:56
|
#: authentication/mfa/custom.py:57
|
||||||
msgid "MFA custom global enabled, cannot disable"
|
msgid "MFA custom global enabled, cannot disable"
|
||||||
msgstr "自訂 MFA 全局開啟,無法被禁用"
|
msgstr "自訂 MFA 全局開啟,無法被禁用"
|
||||||
|
|
||||||
#: authentication/mfa/face.py:10
|
#: authentication/mfa/face.py:55
|
||||||
msgid "Face Recognition"
|
|
||||||
msgstr "臉部辨識"
|
|
||||||
|
|
||||||
#: authentication/mfa/face.py:54
|
|
||||||
msgid "Bind face to enable"
|
msgid "Bind face to enable"
|
||||||
msgstr "綁定人臉特徵以啟用"
|
msgstr "綁定人臉特徵以啟用"
|
||||||
|
|
||||||
#: authentication/mfa/face.py:58
|
#: authentication/mfa/face.py:59
|
||||||
msgid "Unbind face to disable"
|
msgid "Unbind face to disable"
|
||||||
msgstr "解除綁定人臉特徵以禁用"
|
msgstr "解除綁定人臉特徵以禁用"
|
||||||
|
|
||||||
|
@ -3954,10 +3983,6 @@ msgstr "解除綁定人臉特徵以禁用"
|
||||||
msgid "OTP code invalid, or server time error"
|
msgid "OTP code invalid, or server time error"
|
||||||
msgstr "虛擬 MFA 驗證碼錯誤,或者伺服器端時間不對"
|
msgstr "虛擬 MFA 驗證碼錯誤,或者伺服器端時間不對"
|
||||||
|
|
||||||
#: authentication/mfa/otp.py:12
|
|
||||||
msgid "OTP"
|
|
||||||
msgstr "虛擬 MFA"
|
|
||||||
|
|
||||||
#: authentication/mfa/otp.py:13
|
#: authentication/mfa/otp.py:13
|
||||||
msgid "OTP verification code"
|
msgid "OTP verification code"
|
||||||
msgstr "虛擬 MFA 驗證碼"
|
msgstr "虛擬 MFA 驗證碼"
|
||||||
|
@ -3966,40 +3991,31 @@ msgstr "虛擬 MFA 驗證碼"
|
||||||
msgid "Virtual OTP based MFA"
|
msgid "Virtual OTP based MFA"
|
||||||
msgstr "虛擬 MFA(OTP)"
|
msgstr "虛擬 MFA(OTP)"
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:7
|
#: authentication/mfa/radius.py:8
|
||||||
msgid "Radius verify code invalid"
|
msgid "Radius verify code invalid"
|
||||||
msgstr "Radius 校驗失敗"
|
msgstr "Radius 校驗失敗"
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:13
|
#: authentication/mfa/radius.py:14
|
||||||
msgid "Radius verification code"
|
msgid "Radius verification code"
|
||||||
msgstr "Radius 動態安全碼"
|
msgstr "Radius 動態安全碼"
|
||||||
|
|
||||||
#: authentication/mfa/radius.py:44
|
#: authentication/mfa/radius.py:45
|
||||||
msgid "Radius global enabled, cannot disable"
|
msgid "Radius global enabled, cannot disable"
|
||||||
msgstr "Radius MFA 全局開啟,無法被禁用"
|
msgstr "Radius MFA 全局開啟,無法被禁用"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:8
|
#: authentication/mfa/sms.py:9
|
||||||
msgid "SMS verify code invalid"
|
msgid "SMS verify code invalid"
|
||||||
msgstr "簡訊驗證碼校驗失敗"
|
msgstr "簡訊驗證碼校驗失敗"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16
|
#: authentication/mfa/sms.py:15
|
||||||
#: authentication/serializers/password_mfa.py:24
|
|
||||||
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
|
|
||||||
#: users/forms/profile.py:104 users/forms/profile.py:111
|
|
||||||
#: users/templates/users/forgot_password.html:157
|
|
||||||
#: users/views/profile/reset.py:100
|
|
||||||
msgid "SMS"
|
|
||||||
msgstr "簡訊"
|
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:14
|
|
||||||
msgid "SMS verification code"
|
msgid "SMS verification code"
|
||||||
msgstr "簡訊驗證碼"
|
msgstr "簡訊驗證碼"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:63
|
#: authentication/mfa/sms.py:64
|
||||||
msgid "Set phone number to enable"
|
msgid "Set phone number to enable"
|
||||||
msgstr "設置手機號碼啟用"
|
msgstr "設置手機號碼啟用"
|
||||||
|
|
||||||
#: authentication/mfa/sms.py:67
|
#: authentication/mfa/sms.py:68
|
||||||
msgid "Clear phone number to disable"
|
msgid "Clear phone number to disable"
|
||||||
msgstr "清空手機號碼禁用"
|
msgstr "清空手機號碼禁用"
|
||||||
|
|
||||||
|
@ -6824,11 +6840,6 @@ msgstr ""
|
||||||
msgid "FIDO Server name"
|
msgid "FIDO Server name"
|
||||||
msgstr "Passkey Application Name"
|
msgstr "Passkey Application Name"
|
||||||
|
|
||||||
#: settings/serializers/auth/radius.py:14
|
|
||||||
#: settings/serializers/auth/radius.py:16
|
|
||||||
msgid "Radius"
|
|
||||||
msgstr "Radius"
|
|
||||||
|
|
||||||
#: settings/serializers/auth/radius.py:23
|
#: settings/serializers/auth/radius.py:23
|
||||||
msgid "OTP in RADIUS"
|
msgid "OTP in RADIUS"
|
||||||
msgstr "Use Radius OTP"
|
msgstr "Use Radius OTP"
|
||||||
|
@ -8434,43 +8445,43 @@ msgstr "可以上傳會話錄影"
|
||||||
msgid "Can download session replay"
|
msgid "Can download session replay"
|
||||||
msgstr "可以下載會話錄影"
|
msgstr "可以下載會話錄影"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:36
|
#: terminal/models/session/session.py:37
|
||||||
msgid "Account ID"
|
msgid "Account ID"
|
||||||
msgstr "帳號"
|
msgstr "帳號"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118
|
#: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
|
||||||
msgid "Login from"
|
msgid "Login from"
|
||||||
msgstr "登錄來源"
|
msgstr "登錄來源"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:43
|
#: terminal/models/session/session.py:44
|
||||||
msgid "Replay"
|
msgid "Replay"
|
||||||
msgstr "重播"
|
msgstr "重播"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112
|
#: terminal/models/session/session.py:50 terminal/serializers/session.py:112
|
||||||
msgid "Command amount"
|
msgid "Command amount"
|
||||||
msgstr "命令數量"
|
msgstr "命令數量"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32
|
#: terminal/models/session/session.py:51 terminal/serializers/session.py:32
|
||||||
msgid "Error reason"
|
msgid "Error reason"
|
||||||
msgstr "錯誤原因"
|
msgstr "錯誤原因"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:310
|
#: terminal/models/session/session.py:315
|
||||||
msgid "Session record"
|
msgid "Session record"
|
||||||
msgstr "會話記錄"
|
msgstr "會話記錄"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:312
|
#: terminal/models/session/session.py:317
|
||||||
msgid "Can monitor session"
|
msgid "Can monitor session"
|
||||||
msgstr "可以監控會話"
|
msgstr "可以監控會話"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:313
|
#: terminal/models/session/session.py:318
|
||||||
msgid "Can share session"
|
msgid "Can share session"
|
||||||
msgstr "可以分享會話"
|
msgstr "可以分享會話"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:314
|
#: terminal/models/session/session.py:319
|
||||||
msgid "Can terminate session"
|
msgid "Can terminate session"
|
||||||
msgstr "可以終斷會話"
|
msgstr "可以終斷會話"
|
||||||
|
|
||||||
#: terminal/models/session/session.py:315
|
#: terminal/models/session/session.py:320
|
||||||
msgid "Can validate session action perm"
|
msgid "Can validate session action perm"
|
||||||
msgstr "可以驗證會話動作權限"
|
msgstr "可以驗證會話動作權限"
|
||||||
|
|
||||||
|
@ -11038,6 +11049,13 @@ msgid "Period clean sync instance task execution"
|
||||||
msgstr "定期清除同步實例任務執行記錄"
|
msgstr "定期清除同步實例任務執行記錄"
|
||||||
|
|
||||||
#: xpack/plugins/cloud/tasks.py:54
|
#: xpack/plugins/cloud/tasks.py:54
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid ""
|
||||||
|
#| "Every day, according to the configuration in \"System Settings - Tasks - "
|
||||||
|
#| "Regular \n"
|
||||||
|
#| " clean-up - Cloud sync task history retention days\" the system "
|
||||||
|
#| "will clean up the execution \n"
|
||||||
|
#| " records generated by cloud synchronization"
|
||||||
msgid ""
|
msgid ""
|
||||||
"Every day, according to the configuration in \"System Settings - Tasks - "
|
"Every day, according to the configuration in \"System Settings - Tasks - "
|
||||||
"Regular \n"
|
"Regular \n"
|
||||||
|
|
|
@ -32,14 +32,14 @@
|
||||||
"AccountPushList": "Push accounts",
|
"AccountPushList": "Push accounts",
|
||||||
"AccountPushUpdate": "Update push account",
|
"AccountPushUpdate": "Update push account",
|
||||||
"AccountResult": "Account secret change success/failure",
|
"AccountResult": "Account secret change success/failure",
|
||||||
"AccountSessions": "Account Sessions",
|
"AccountSessions": "Account sessions",
|
||||||
"AccountStorage": "Account storage",
|
"AccountStorage": "Account storage",
|
||||||
"AccountSummary": "Account summary",
|
"AccountSummary": "Account summary",
|
||||||
"AccountTemplate": "Account templates",
|
"AccountTemplate": "Account templates",
|
||||||
"AccountTemplateList": "Account templates",
|
"AccountTemplateList": "Account templates",
|
||||||
"AccountTemplateUpdateSecretHelpText": "The account list shows the accounts created through the template. when the secret is updated, the ciphertext of the accounts created through the template will be updated.",
|
"AccountTemplateUpdateSecretHelpText": "The account list shows the accounts created through the template. when the secret is updated, the ciphertext of the accounts created through the template will be updated.",
|
||||||
"AccountTotal": "Account total",
|
"AccountTotal": "Account total",
|
||||||
"AccountType": "Account Type",
|
"AccountType": "Account type",
|
||||||
"Accounts": "Accounts",
|
"Accounts": "Accounts",
|
||||||
"Action": "Action",
|
"Action": "Action",
|
||||||
"ActionCount": "Action count",
|
"ActionCount": "Action count",
|
||||||
|
@ -73,12 +73,12 @@
|
||||||
"AddSuccessMsg": "Add successful",
|
"AddSuccessMsg": "Add successful",
|
||||||
"AddUserGroupToThisPermission": "Add user groups",
|
"AddUserGroupToThisPermission": "Add user groups",
|
||||||
"AddUserToThisPermission": "Add users",
|
"AddUserToThisPermission": "Add users",
|
||||||
"AddVariable": "Add Variable",
|
"AddVariable": "Add variable",
|
||||||
"Address": "Address",
|
"Address": "Address",
|
||||||
"AdhocCreate": "Create the command",
|
"AdhocCreate": "Create the command",
|
||||||
"AdhocDetail": "Command details",
|
"AdhocDetail": "Command details",
|
||||||
"AdhocManage": "Script",
|
"AdhocManage": "Script",
|
||||||
"AdhocUpdate": "Update Script",
|
"AdhocUpdate": "Update script",
|
||||||
"Advanced": "Advanced settings",
|
"Advanced": "Advanced settings",
|
||||||
"AfterChange": "After changes",
|
"AfterChange": "After changes",
|
||||||
"AjaxError404": "404 request error",
|
"AjaxError404": "404 request error",
|
||||||
|
@ -90,7 +90,7 @@
|
||||||
"AllClickRead": "Mark all as read",
|
"AllClickRead": "Mark all as read",
|
||||||
"AllMembers": "All members",
|
"AllMembers": "All members",
|
||||||
"AllowInvalidCert": "Ignore certificate check",
|
"AllowInvalidCert": "Ignore certificate check",
|
||||||
"AmazonSecretsManager": "Amazon Secrets Manager",
|
"AmazonSecretsManager": "Amazon secrets manager",
|
||||||
"Announcement": "Announcement",
|
"Announcement": "Announcement",
|
||||||
"AnonymousAccount": "Anonymous account",
|
"AnonymousAccount": "Anonymous account",
|
||||||
"AnonymousAccountTip": "Connect to assets without using username and password, only support web type and custom type assets",
|
"AnonymousAccountTip": "Connect to assets without using username and password, only support web type and custom type assets",
|
||||||
|
@ -195,39 +195,39 @@
|
||||||
"BadRoleErrorMsg": "Request error, no permission for this action",
|
"BadRoleErrorMsg": "Request error, no permission for this action",
|
||||||
"BaiduCloud": "Baidu cloud",
|
"BaiduCloud": "Baidu cloud",
|
||||||
"BaseAccount": "Account",
|
"BaseAccount": "Account",
|
||||||
"BaseAccountBackup": "Account Backup",
|
"BaseAccountBackup": "Account backup",
|
||||||
"BaseAccountChangeSecret": "Account Change Secret",
|
"BaseAccountChangeSecret": "Account change secret",
|
||||||
"BaseAccountDiscover": "Account Gather",
|
"BaseAccountDiscover": "Account gather",
|
||||||
"BaseAccountPush": "Account Push",
|
"BaseAccountPush": "Account push",
|
||||||
"BaseAccountTemplate": "Account Template",
|
"BaseAccountTemplate": "Account template",
|
||||||
"BaseApplets": "Applets",
|
"BaseApplets": "Applets",
|
||||||
"BaseAssetAclList": "Login Asset ACLs",
|
"BaseAssetAclList": "Login asset aCLs",
|
||||||
"BaseAssetList": "Asset List",
|
"BaseAssetList": "Asset list",
|
||||||
"BaseAssetPermission": "Asset Permission",
|
"BaseAssetPermission": "Asset permission",
|
||||||
"BaseCloudAccountList": "Cloud Account List",
|
"BaseCloudAccountList": "Cloud account list",
|
||||||
"BaseCloudSync": "Cloud Sync",
|
"BaseCloudSync": "Cloud sync",
|
||||||
"BaseCmdACL": "Cmd ACL",
|
"BaseCmdACL": "Cmd acl",
|
||||||
"BaseCmdGroups": "Cmd Groups",
|
"BaseCmdGroups": "Cmd groups",
|
||||||
"BaseCommandFilterAclList": "Command filter",
|
"BaseCommandFilterAclList": "Command filter",
|
||||||
"BaseConnectMethodACL": "Connect Method ACL",
|
"BaseConnectMethodACL": "Connect method acl",
|
||||||
"BaseFlowSetUp": "Flow Set Up",
|
"BaseFlowSetUp": "Flow set up",
|
||||||
"BaseJobManagement": "Job List",
|
"BaseJobManagement": "Job list",
|
||||||
"BaseLoginLog": "Login Log",
|
"BaseLoginLog": "Login log",
|
||||||
"BaseMyAssets": "My Assets",
|
"BaseMyAssets": "My assets",
|
||||||
"BaseOperateLog": "Operate Log",
|
"BaseOperateLog": "Operate log",
|
||||||
"BasePort": "Listening ports",
|
"BasePort": "Listening ports",
|
||||||
"BaseSessions": "Sessions",
|
"BaseSessions": "Sessions",
|
||||||
"BaseStorage": "Storage",
|
"BaseStorage": "Storage",
|
||||||
"BaseStrategy": "Strategy",
|
"BaseStrategy": "Strategy",
|
||||||
"BaseSystemTasks": "System Tasks",
|
"BaseSystemTasks": "System tasks",
|
||||||
"BaseTags": "Tags",
|
"BaseTags": "Tags",
|
||||||
"BaseTerminal": "Terminal",
|
"BaseTerminal": "Terminal",
|
||||||
"BaseTickets": "Tickets",
|
"BaseTickets": "Tickets",
|
||||||
"BaseUserLoginAclList": "User Login ACL List",
|
"BaseUserLoginAclList": "User login acl list",
|
||||||
"Basic": "Basic",
|
"Basic": "Basic",
|
||||||
"BasicInfo": "Basic information",
|
"BasicInfo": "Basic information",
|
||||||
"BasicSettings": "General",
|
"BasicSettings": "General",
|
||||||
"BatchConsent": "Batch Approval",
|
"BatchConsent": "Batch approval",
|
||||||
"BatchDeployment": "Batch deployment",
|
"BatchDeployment": "Batch deployment",
|
||||||
"BatchProcessing": "{number} items selected",
|
"BatchProcessing": "{number} items selected",
|
||||||
"BatchReject": "Batch reject",
|
"BatchReject": "Batch reject",
|
||||||
|
@ -271,9 +271,9 @@
|
||||||
"ChangePassword": "Change password",
|
"ChangePassword": "Change password",
|
||||||
"ChangeSecret": "Change secrets",
|
"ChangeSecret": "Change secrets",
|
||||||
"ChangeSecretAccountHelpText": "For accounts in the same asset, if there is a switch-from relationship, the password change should not be performed in the same task, but should be divided into two tasks for execution separately.",
|
"ChangeSecretAccountHelpText": "For accounts in the same asset, if there is a switch-from relationship, the password change should not be performed in the same task, but should be divided into two tasks for execution separately.",
|
||||||
"ChangeSecretFailAccounts": "Secret Change Failed Accounts",
|
"ChangeSecretFailAccounts": "Secret change failed Accounts",
|
||||||
"ChangeSecretParams": "Change secret parameters",
|
"ChangeSecretParams": "Change secret parameters",
|
||||||
"ChangeSecretTaskStatus": "Secret Change Task Status",
|
"ChangeSecretTaskStatus": "Secret change task status",
|
||||||
"ChangeViewHelpText": "Click to switch different views",
|
"ChangeViewHelpText": "Click to switch different views",
|
||||||
"Chat": "Chat",
|
"Chat": "Chat",
|
||||||
"ChatAI": "Chat AI",
|
"ChatAI": "Chat AI",
|
||||||
|
@ -350,9 +350,9 @@
|
||||||
"ConnectMethodACLHelpText": "Connect methods can be filtered to control whether users can use a certain connect method to login to the asset. according to your set rules, some connect methods can be allowed, while others can be prohibited.",
|
"ConnectMethodACLHelpText": "Connect methods can be filtered to control whether users can use a certain connect method to login to the asset. according to your set rules, some connect methods can be allowed, while others can be prohibited.",
|
||||||
"ConnectMethodAclCreate": "Create connect method control",
|
"ConnectMethodAclCreate": "Create connect method control",
|
||||||
"ConnectMethodAclDetail": "Connect method control details",
|
"ConnectMethodAclDetail": "Connect method control details",
|
||||||
"ConnectMethodAclList": "Connect method ACLs",
|
"ConnectMethodAclList": "Connect method acls",
|
||||||
"ConnectMethodAclUpdate": "Update the connect method control",
|
"ConnectMethodAclUpdate": "Update the connect method control",
|
||||||
"ConnectMethodAcls": "Connect method ACLs",
|
"ConnectMethodAcls": "Connect method acls",
|
||||||
"ConnectWebSocketError": "Connection to websocket failed",
|
"ConnectWebSocketError": "Connection to websocket failed",
|
||||||
"Connectable": "Connectable",
|
"Connectable": "Connectable",
|
||||||
"ConnectionDropped": "Connection disconnected",
|
"ConnectionDropped": "Connection disconnected",
|
||||||
|
@ -550,7 +550,7 @@
|
||||||
"FTPStorageNotEnabled": "The file storage function is not enabled. Please modify the configuration file and add the following configuration: FTP_FILE_MAX_STORE=100 (supports saving files within 100M)",
|
"FTPStorageNotEnabled": "The file storage function is not enabled. Please modify the configuration file and add the following configuration: FTP_FILE_MAX_STORE=100 (supports saving files within 100M)",
|
||||||
"FTPUnknownStorageState": "Unknown file storage status, please contact your administrator.",
|
"FTPUnknownStorageState": "Unknown file storage status, please contact your administrator.",
|
||||||
"FacialFeatures": "Facial features",
|
"FacialFeatures": "Facial features",
|
||||||
"FailCount": "Failure Count",
|
"FailCount": "Failure count",
|
||||||
"Failed": "Failed",
|
"Failed": "Failed",
|
||||||
"FailedAsset": "Failed assets",
|
"FailedAsset": "Failed assets",
|
||||||
"FaviconTip": "Note: website icon (suggested image size: 16px*16px)",
|
"FaviconTip": "Note: website icon (suggested image size: 16px*16px)",
|
||||||
|
@ -658,7 +658,7 @@
|
||||||
"Inactive": "Disabled",
|
"Inactive": "Disabled",
|
||||||
"Index": "Index",
|
"Index": "Index",
|
||||||
"Info": "Information",
|
"Info": "Information",
|
||||||
"InformationModification": "Information Modification",
|
"InformationModification": "Information modification",
|
||||||
"InheritPlatformConfig": "Inherited from platform configuration, to change, please modify the configuration in the platform",
|
"InheritPlatformConfig": "Inherited from platform configuration, to change, please modify the configuration in the platform",
|
||||||
"InitialDeploy": "Initialization deployment",
|
"InitialDeploy": "Initialization deployment",
|
||||||
"Input": "Input",
|
"Input": "Input",
|
||||||
|
@ -667,7 +667,7 @@
|
||||||
"InputPhone": "Phone number",
|
"InputPhone": "Phone number",
|
||||||
"InstanceAddress": "Instance address",
|
"InstanceAddress": "Instance address",
|
||||||
"InstanceName": "Instance name",
|
"InstanceName": "Instance name",
|
||||||
"InstanceNamePartIp": "Instance name and Partial IP",
|
"InstanceNamePartIp": "Instance name and partial IP",
|
||||||
"InstancePlatformName": "Instance platform name",
|
"InstancePlatformName": "Instance platform name",
|
||||||
"Interface": "Appearance",
|
"Interface": "Appearance",
|
||||||
"InterfaceSettings": "Appearance",
|
"InterfaceSettings": "Appearance",
|
||||||
|
@ -1411,7 +1411,7 @@
|
||||||
"UpdateSelected": "Update selected",
|
"UpdateSelected": "Update selected",
|
||||||
"UpdateSuccessMsg": "Successfully updated !",
|
"UpdateSuccessMsg": "Successfully updated !",
|
||||||
"Updated": "Updated",
|
"Updated": "Updated",
|
||||||
"UpgradeEnterpriseEdition": "Upgrade to Enterprise Edition",
|
"UpgradeEnterpriseEdition": "Upgrade to enterprise edition",
|
||||||
"UpgradeEnterpriseEditionHelpText": "Upgrade to enterprise edition to enjoy this feature",
|
"UpgradeEnterpriseEditionHelpText": "Upgrade to enterprise edition to enjoy this feature",
|
||||||
"Upload": "Upload",
|
"Upload": "Upload",
|
||||||
"UploadCsvLth10MHelpText": "Only csv/xlsx can be uploaded, and no more than 10m",
|
"UploadCsvLth10MHelpText": "Only csv/xlsx can be uploaded, and no more than 10m",
|
||||||
|
@ -1512,5 +1512,7 @@
|
||||||
"forceEnableMFAHelpText": "If force enable, user can not disable by themselves",
|
"forceEnableMFAHelpText": "If force enable, user can not disable by themselves",
|
||||||
"removeWarningMsg": "Are you sure you want to remove",
|
"removeWarningMsg": "Are you sure you want to remove",
|
||||||
"ExecutionSummary": "Execution summary",
|
"ExecutionSummary": "Execution summary",
|
||||||
"setVariable": "Set variable"
|
"setVariable": "Set variable",
|
||||||
|
"TotalAccounts": "Total accounts",
|
||||||
|
"Periodic": "Periodic"
|
||||||
}
|
}
|
|
@ -83,7 +83,7 @@
|
||||||
"AllClickRead": "全部已读",
|
"AllClickRead": "全部已读",
|
||||||
"AllMembers": "全部成员",
|
"AllMembers": "全部成员",
|
||||||
"AllowInvalidCert": "忽略证书检查",
|
"AllowInvalidCert": "忽略证书检查",
|
||||||
"AmazonSecretsManager": "Amazon Secrets Manager",
|
"AmazonSecretsManager": "Amazon 机密管理器",
|
||||||
"Announcement": "公告",
|
"Announcement": "公告",
|
||||||
"AnonymousAccount": "匿名账号",
|
"AnonymousAccount": "匿名账号",
|
||||||
"AnonymousAccountTip": "连接资产时不使用用户名和密码,仅支持 web类型 和 自定义类型 的资产",
|
"AnonymousAccountTip": "连接资产时不使用用户名和密码,仅支持 web类型 和 自定义类型 的资产",
|
||||||
|
@ -587,7 +587,7 @@
|
||||||
"Hardware": "硬件信息",
|
"Hardware": "硬件信息",
|
||||||
"HardwareInfo": "硬件信息",
|
"HardwareInfo": "硬件信息",
|
||||||
"HasImportErrorItemMsg": "存在导入失败项,点击左侧 x 查看失败原因,点击表格编辑后,可以继续导入失败项",
|
"HasImportErrorItemMsg": "存在导入失败项,点击左侧 x 查看失败原因,点击表格编辑后,可以继续导入失败项",
|
||||||
"HashicorpVault": "HCP vault",
|
"HashicorpVault": "HCP 保险库",
|
||||||
"Help": "帮助",
|
"Help": "帮助",
|
||||||
"HighLoad": "较高",
|
"HighLoad": "较高",
|
||||||
"HistoricalSessionNum": "历史会话数",
|
"HistoricalSessionNum": "历史会话数",
|
||||||
|
@ -1470,5 +1470,8 @@
|
||||||
"setVariable": "设置参数",
|
"setVariable": "设置参数",
|
||||||
"TableSetting": "表格偏好",
|
"TableSetting": "表格偏好",
|
||||||
"AccountDiscoverTask": "账号发现",
|
"AccountDiscoverTask": "账号发现",
|
||||||
"ExecutionSummary": "执行汇总"
|
"ExecutionSummary": "执行汇总",
|
||||||
|
"TotalAccounts": "账号总数",
|
||||||
|
"Periodic": "定期",
|
||||||
|
"ChangeSecretFailAccounts": "改密失败账号"
|
||||||
}
|
}
|
Loading…
Reference in New Issue