mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-06-24 05:57:31 +00:00
perf: Translate
This commit is contained in:
parent
65f2b92eb3
commit
df9e6cf866
@ -43,6 +43,7 @@ class AccountTemplateViewSet(OrgBulkModelViewSet):
|
||||
search_fields = ('username', 'name')
|
||||
serializer_classes = {
|
||||
'default': serializers.AccountTemplateSerializer,
|
||||
'retrieve': serializers.AccountDetailTemplateSerializer,
|
||||
}
|
||||
rbac_perms = {
|
||||
'su_from_account_templates': 'accounts.view_accounttemplate',
|
||||
|
@ -23,7 +23,7 @@ TYPE_CHOICES = [
|
||||
("delete_both", _("Delete remote")),
|
||||
("add_account", _("Add account")),
|
||||
("change_password_add", _("Change password and Add")),
|
||||
("change_password", _("Change password")),
|
||||
("change_password", _("Change secret")),
|
||||
]
|
||||
|
||||
|
||||
|
@ -75,7 +75,7 @@ class BaseAccountSerializer(
|
||||
fields_mini = ["id", "name", "username"]
|
||||
fields_small = fields_mini + [
|
||||
"secret_type", "secret", "passphrase",
|
||||
"privileged", "is_active", "spec_info",
|
||||
"privileged", "is_active",
|
||||
]
|
||||
fields_other = ["created_by", "date_created", "date_updated", "comment"]
|
||||
fields = fields_small + fields_other + ["labels"]
|
||||
|
@ -57,11 +57,15 @@ class AccountTemplateSerializer(BaseAccountSerializer):
|
||||
fields_unimport_template = ['push_params']
|
||||
|
||||
|
||||
class AccountTemplateSecretSerializer(SecretReadableMixin, AccountTemplateSerializer):
|
||||
class AccountDetailTemplateSerializer(AccountTemplateSerializer):
|
||||
class Meta(AccountTemplateSerializer.Meta):
|
||||
fields = AccountTemplateSerializer.Meta.fields + ['spec_info']
|
||||
|
||||
|
||||
class AccountTemplateSecretSerializer(SecretReadableMixin, AccountDetailTemplateSerializer):
|
||||
class Meta(AccountDetailTemplateSerializer.Meta):
|
||||
fields = AccountDetailTemplateSerializer.Meta.fields
|
||||
extra_kwargs = {
|
||||
**AccountTemplateSerializer.Meta.extra_kwargs,
|
||||
**AccountDetailTemplateSerializer.Meta.extra_kwargs,
|
||||
'secret': {'write_only': False},
|
||||
'spec_info': {'label': _('Spec info')},
|
||||
}
|
||||
|
@ -11,4 +11,4 @@ class ActionChoices(models.TextChoices):
|
||||
notify_and_warn = 'notify_and_warn', _('Prompt and warn')
|
||||
face_verify = 'face_verify', _('Face verify')
|
||||
face_online = 'face_online', _('Face online')
|
||||
change_secret = 'change_secret', _('Change password')
|
||||
change_secret = 'change_secret', _('Change secret')
|
||||
|
@ -79,7 +79,7 @@ class ActionAclSerializer(serializers.Serializer):
|
||||
field_action._choices.pop(ActionChoices.face_online, None)
|
||||
for choice in self.Meta.action_choices_exclude:
|
||||
field_action._choices.pop(choice, None)
|
||||
if not settings.CHANGE_SECRET_AFTER_SESSION_END:
|
||||
if not settings.XPACK_LICENSE_IS_VALID or not settings.CHANGE_SECRET_AFTER_SESSION_END:
|
||||
field_action._choices.pop(ActionChoices.change_secret, None)
|
||||
|
||||
|
||||
|
@ -29,7 +29,7 @@ class ActionChoices(TextChoices):
|
||||
download = "download", _("Download")
|
||||
connect = "connect", _("Connect")
|
||||
login = "login", _("Login")
|
||||
change_auth = "change_password", _("Change password")
|
||||
change_auth = "change_password", _("Change secret")
|
||||
|
||||
accept = 'accept', _('Accept')
|
||||
review = 'review', _('Review')
|
||||
|
@ -75,7 +75,7 @@ class Migration(migrations.Migration):
|
||||
("download", "Download"),
|
||||
("connect", "Connect"),
|
||||
("login", "Login"),
|
||||
("change_password", "Change password"),
|
||||
("change_password", "Change secret"),
|
||||
("accept", "Accept"),
|
||||
("review", "Review"),
|
||||
("notice", "Notifications"),
|
||||
|
@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-12 18:10+0800\n"
|
||||
"POT-Creation-Date: 2025-06-18 14:56+0800\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@ -94,7 +94,7 @@ msgstr ""
|
||||
msgid "Plan execution end"
|
||||
msgstr ""
|
||||
|
||||
#: accounts/automations/base/manager.py:126
|
||||
#: accounts/automations/base/manager.py:125
|
||||
msgid "No pending accounts found"
|
||||
msgstr ""
|
||||
|
||||
@ -210,7 +210,8 @@ msgstr ""
|
||||
msgid "Push account"
|
||||
msgstr ""
|
||||
|
||||
#: accounts/const/automation.py:26
|
||||
#: accounts/const/automation.py:26 accounts/risk_handlers.py:26
|
||||
#: acls/const.py:14 audits/const.py:32 ops/const.py:9
|
||||
msgid "Change secret"
|
||||
msgstr ""
|
||||
|
||||
@ -1053,45 +1054,45 @@ msgid ""
|
||||
"web-based and custom-type assets"
|
||||
msgstr ""
|
||||
|
||||
#: accounts/notifications.py:12 accounts/notifications.py:37
|
||||
#: accounts/notifications.py:13 accounts/notifications.py:39
|
||||
msgid "Notification of account backup route task results"
|
||||
msgstr ""
|
||||
|
||||
#: accounts/notifications.py:22 accounts/notifications.py:46
|
||||
#: accounts/notifications.py:23 accounts/notifications.py:48
|
||||
msgid ""
|
||||
"{} - The account backup passage task has been completed. See the attachment "
|
||||
"for details"
|
||||
msgstr ""
|
||||
|
||||
#: accounts/notifications.py:25
|
||||
#: accounts/notifications.py:26
|
||||
msgid ""
|
||||
"{} - The account backup passage task has been completed: the encryption "
|
||||
"password has not been set - please go to personal information -> Basic file "
|
||||
"encryption password for preference settings"
|
||||
msgstr ""
|
||||
|
||||
#: accounts/notifications.py:56
|
||||
#: accounts/notifications.py:58
|
||||
msgid "Notification of implementation result of encryption change plan"
|
||||
msgstr ""
|
||||
|
||||
#: accounts/notifications.py:67
|
||||
#: accounts/notifications.py:69
|
||||
msgid ""
|
||||
"{} - The encryption change task has been completed. See the attachment for "
|
||||
"details"
|
||||
msgstr ""
|
||||
|
||||
#: accounts/notifications.py:71
|
||||
#: accounts/notifications.py:73
|
||||
msgid ""
|
||||
"{} - The encryption change task has been completed: the encryption password "
|
||||
"has not been set - please go to personal information -> set encryption "
|
||||
"password in preferences"
|
||||
msgstr ""
|
||||
|
||||
#: accounts/notifications.py:83
|
||||
#: accounts/notifications.py:86
|
||||
msgid "Gather account change information"
|
||||
msgstr ""
|
||||
|
||||
#: accounts/notifications.py:105
|
||||
#: accounts/notifications.py:108
|
||||
msgid "Change secret or push account failed information"
|
||||
msgstr ""
|
||||
|
||||
@ -1131,11 +1132,6 @@ msgstr ""
|
||||
msgid "Change password and Add"
|
||||
msgstr ""
|
||||
|
||||
#: accounts/risk_handlers.py:26 acls/const.py:14 audits/const.py:32
|
||||
#: ops/const.py:9
|
||||
msgid "Change password"
|
||||
msgstr ""
|
||||
|
||||
#: accounts/risk_handlers.py:127
|
||||
msgid "Execution failed: {}"
|
||||
msgstr ""
|
||||
@ -1230,7 +1226,6 @@ msgstr ""
|
||||
|
||||
#: accounts/serializers/account/account.py:464
|
||||
#: accounts/serializers/account/base.py:86
|
||||
#: accounts/serializers/account/template.py:66
|
||||
#: assets/serializers/asset/common.py:424
|
||||
msgid "Spec info"
|
||||
msgstr ""
|
||||
@ -2033,32 +2028,32 @@ msgstr ""
|
||||
msgid "App Assets"
|
||||
msgstr "Assets"
|
||||
|
||||
#: assets/automations/base/manager.py:140
|
||||
#: assets/automations/base/manager.py:141
|
||||
msgid "Task: {} finished"
|
||||
msgstr ""
|
||||
|
||||
#: assets/automations/base/manager.py:339
|
||||
#: assets/automations/base/manager.py:341
|
||||
msgid " - Platform {} ansible disabled"
|
||||
msgstr ""
|
||||
|
||||
#: assets/automations/base/manager.py:525
|
||||
#: assets/automations/base/manager.py:527
|
||||
msgid ">>> Task preparation phase"
|
||||
msgstr ""
|
||||
|
||||
#: assets/automations/base/manager.py:529
|
||||
#: assets/automations/base/manager.py:531
|
||||
#, python-brace-format
|
||||
msgid ">>> Executing tasks in batches, total {runner_count}"
|
||||
msgstr ""
|
||||
|
||||
#: assets/automations/base/manager.py:534
|
||||
#: assets/automations/base/manager.py:536
|
||||
msgid ">>> Start executing tasks"
|
||||
msgstr ""
|
||||
|
||||
#: assets/automations/base/manager.py:536
|
||||
#: assets/automations/base/manager.py:538
|
||||
msgid ">>> No tasks need to be executed"
|
||||
msgstr ""
|
||||
|
||||
#: assets/automations/base/manager.py:540
|
||||
#: assets/automations/base/manager.py:542
|
||||
#, python-brace-format
|
||||
msgid ">>> Begin executing batch {index} of tasks"
|
||||
msgstr ""
|
||||
@ -3303,7 +3298,7 @@ msgstr ""
|
||||
#: audits/const.py:47 settings/serializers/terminal.py:6
|
||||
#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:185
|
||||
#: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:65
|
||||
#: terminal/serializers/session.py:175
|
||||
#: terminal/serializers/session.py:178
|
||||
msgid "Terminal"
|
||||
msgstr ""
|
||||
|
||||
@ -4691,7 +4686,7 @@ msgstr ""
|
||||
msgid "Please login with a password and then bind the WeCom"
|
||||
msgstr ""
|
||||
|
||||
#: common/api/action.py:62
|
||||
#: common/api/action.py:68
|
||||
msgid "Request file format may be wrong"
|
||||
msgstr ""
|
||||
|
||||
@ -5087,19 +5082,19 @@ msgstr ""
|
||||
msgid "Tags"
|
||||
msgstr ""
|
||||
|
||||
#: common/tasks.py:32
|
||||
#: common/tasks.py:33
|
||||
msgid "Send email"
|
||||
msgstr ""
|
||||
|
||||
#: common/tasks.py:35
|
||||
#: common/tasks.py:36
|
||||
msgid "This task will be executed when sending email notifications"
|
||||
msgstr ""
|
||||
|
||||
#: common/tasks.py:72
|
||||
#: common/tasks.py:78
|
||||
msgid "Send email attachment"
|
||||
msgstr ""
|
||||
|
||||
#: common/tasks.py:75
|
||||
#: common/tasks.py:81
|
||||
msgid ""
|
||||
"When an account password is changed or an account backup generates "
|
||||
"attachments, \n"
|
||||
@ -5107,11 +5102,11 @@ msgid ""
|
||||
"attachments"
|
||||
msgstr ""
|
||||
|
||||
#: common/tasks.py:101
|
||||
#: common/tasks.py:107
|
||||
msgid "Upload account backup to external storage"
|
||||
msgstr ""
|
||||
|
||||
#: common/tasks.py:103
|
||||
#: common/tasks.py:109
|
||||
msgid ""
|
||||
"When performing an account backup, this task needs to be executed to "
|
||||
"external storage (SFTP)"
|
||||
@ -8444,7 +8439,7 @@ msgstr ""
|
||||
msgid "Replay"
|
||||
msgstr ""
|
||||
|
||||
#: terminal/models/session/session.py:50 terminal/serializers/session.py:174
|
||||
#: terminal/models/session/session.py:50 terminal/serializers/session.py:177
|
||||
msgid "Command amount"
|
||||
msgstr ""
|
||||
|
||||
@ -10118,11 +10113,11 @@ msgstr ""
|
||||
msgid "Open MFA Authenticator and enter the 6-bit dynamic code"
|
||||
msgstr ""
|
||||
|
||||
#: users/utils.py:59
|
||||
#: users/utils.py:65
|
||||
msgid "Auth success"
|
||||
msgstr ""
|
||||
|
||||
#: users/utils.py:60
|
||||
#: users/utils.py:66
|
||||
msgid "Redirecting to JumpServer Client"
|
||||
msgstr ""
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: JumpServer 0.3.3\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-12 18:10+0800\n"
|
||||
"POT-Creation-Date: 2025-06-18 14:56+0800\n"
|
||||
"PO-Revision-Date: 2021-05-20 10:54+0800\n"
|
||||
"Last-Translator: ibuler <ibuler@qq.com>\n"
|
||||
"Language-Team: JumpServer team<ibuler@qq.com>\n"
|
||||
@ -93,7 +93,7 @@ msgstr "账号备份计划正在执行"
|
||||
msgid "Plan execution end"
|
||||
msgstr "计划执行结束"
|
||||
|
||||
#: accounts/automations/base/manager.py:126
|
||||
#: accounts/automations/base/manager.py:125
|
||||
msgid "No pending accounts found"
|
||||
msgstr "未找到待处理帐户"
|
||||
|
||||
@ -212,9 +212,10 @@ msgstr "失败"
|
||||
msgid "Push account"
|
||||
msgstr "账号推送"
|
||||
|
||||
#: accounts/const/automation.py:26
|
||||
#: accounts/const/automation.py:26 accounts/risk_handlers.py:26
|
||||
#: acls/const.py:14 audits/const.py:32 ops/const.py:9
|
||||
msgid "Change secret"
|
||||
msgstr "更改密码"
|
||||
msgstr "改密"
|
||||
|
||||
#: accounts/const/automation.py:27
|
||||
msgid "Verify account"
|
||||
@ -1060,17 +1061,17 @@ msgid ""
|
||||
msgstr ""
|
||||
"连接资产时不使用用户名和密码的账号,仅支持 web类型 和 自定义类型 的资产"
|
||||
|
||||
#: accounts/notifications.py:12 accounts/notifications.py:37
|
||||
#: accounts/notifications.py:13 accounts/notifications.py:39
|
||||
msgid "Notification of account backup route task results"
|
||||
msgstr "账号备份任务结果通知"
|
||||
|
||||
#: accounts/notifications.py:22 accounts/notifications.py:46
|
||||
#: accounts/notifications.py:23 accounts/notifications.py:48
|
||||
msgid ""
|
||||
"{} - The account backup passage task has been completed. See the attachment "
|
||||
"for details"
|
||||
msgstr "{} - 账号备份任务已完成, 详情见附件"
|
||||
|
||||
#: accounts/notifications.py:25
|
||||
#: accounts/notifications.py:26
|
||||
msgid ""
|
||||
"{} - The account backup passage task has been completed: the encryption "
|
||||
"password has not been set - please go to personal information -> Basic file "
|
||||
@ -1079,17 +1080,17 @@ msgstr ""
|
||||
"{} - 账号备份任务已完成: 未设置加密密码 - 请前往个人信息 -> 偏好设置的基本中"
|
||||
"设置文件加密密码"
|
||||
|
||||
#: accounts/notifications.py:56
|
||||
#: accounts/notifications.py:58
|
||||
msgid "Notification of implementation result of encryption change plan"
|
||||
msgstr "改密计划任务结果通知"
|
||||
|
||||
#: accounts/notifications.py:67
|
||||
#: accounts/notifications.py:69
|
||||
msgid ""
|
||||
"{} - The encryption change task has been completed. See the attachment for "
|
||||
"details"
|
||||
msgstr "{} - 改密任务已完成, 详情见附件"
|
||||
|
||||
#: accounts/notifications.py:71
|
||||
#: accounts/notifications.py:73
|
||||
msgid ""
|
||||
"{} - The encryption change task has been completed: the encryption password "
|
||||
"has not been set - please go to personal information -> set encryption "
|
||||
@ -1098,11 +1099,11 @@ msgstr ""
|
||||
"{} - 改密任务已完成: 未设置加密密码 - 请前往个人信息 -> 偏好设置中设置加密密"
|
||||
"码"
|
||||
|
||||
#: accounts/notifications.py:83
|
||||
#: accounts/notifications.py:86
|
||||
msgid "Gather account change information"
|
||||
msgstr "账号变更信息"
|
||||
|
||||
#: accounts/notifications.py:105
|
||||
#: accounts/notifications.py:108
|
||||
msgid "Change secret or push account failed information"
|
||||
msgstr "改密或推送账号失败信息"
|
||||
|
||||
@ -1142,11 +1143,6 @@ msgstr "新增账号"
|
||||
msgid "Change password and Add"
|
||||
msgstr "改密并添加"
|
||||
|
||||
#: accounts/risk_handlers.py:26 acls/const.py:14 audits/const.py:32
|
||||
#: ops/const.py:9
|
||||
msgid "Change password"
|
||||
msgstr "改密"
|
||||
|
||||
#: accounts/risk_handlers.py:127
|
||||
msgid "Execution failed: {}"
|
||||
msgstr "执行失败:{}"
|
||||
@ -1241,7 +1237,6 @@ msgstr "账号已存在"
|
||||
|
||||
#: accounts/serializers/account/account.py:464
|
||||
#: accounts/serializers/account/base.py:86
|
||||
#: accounts/serializers/account/template.py:66
|
||||
#: assets/serializers/asset/common.py:424
|
||||
msgid "Spec info"
|
||||
msgstr "特殊信息"
|
||||
@ -2068,32 +2063,32 @@ msgstr "需要为数字"
|
||||
msgid "App Assets"
|
||||
msgstr "资产管理"
|
||||
|
||||
#: assets/automations/base/manager.py:140
|
||||
#: assets/automations/base/manager.py:141
|
||||
msgid "Task: {} finished"
|
||||
msgstr "任务:{} 完成"
|
||||
|
||||
#: assets/automations/base/manager.py:339
|
||||
#: assets/automations/base/manager.py:341
|
||||
msgid " - Platform {} ansible disabled"
|
||||
msgstr " - 平台 {} Ansible 已禁用, 无法执行任务"
|
||||
|
||||
#: assets/automations/base/manager.py:525
|
||||
#: assets/automations/base/manager.py:527
|
||||
msgid ">>> Task preparation phase"
|
||||
msgstr ">>> 任务准备阶段"
|
||||
|
||||
#: assets/automations/base/manager.py:529
|
||||
#: assets/automations/base/manager.py:531
|
||||
#, python-brace-format
|
||||
msgid ">>> Executing tasks in batches, total {runner_count}"
|
||||
msgstr ">>> 分次执行任务,总共 {runner_count}"
|
||||
|
||||
#: assets/automations/base/manager.py:534
|
||||
#: assets/automations/base/manager.py:536
|
||||
msgid ">>> Start executing tasks"
|
||||
msgstr ">>> 开始执行任务"
|
||||
|
||||
#: assets/automations/base/manager.py:536
|
||||
#: assets/automations/base/manager.py:538
|
||||
msgid ">>> No tasks need to be executed"
|
||||
msgstr ">>> 没有需要执行的任务"
|
||||
|
||||
#: assets/automations/base/manager.py:540
|
||||
#: assets/automations/base/manager.py:542
|
||||
#, python-brace-format
|
||||
msgid ">>> Begin executing batch {index} of tasks"
|
||||
msgstr ">>> 开始执行第 {index} 批任务"
|
||||
@ -3365,7 +3360,7 @@ msgstr "结束"
|
||||
#: audits/const.py:47 settings/serializers/terminal.py:6
|
||||
#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:185
|
||||
#: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:65
|
||||
#: terminal/serializers/session.py:175
|
||||
#: terminal/serializers/session.py:178
|
||||
msgid "Terminal"
|
||||
msgstr "终端"
|
||||
|
||||
@ -4764,7 +4759,7 @@ msgstr "从企业微信获取用户失败"
|
||||
msgid "Please login with a password and then bind the WeCom"
|
||||
msgstr "请使用密码登录,然后绑定企业微信"
|
||||
|
||||
#: common/api/action.py:62
|
||||
#: common/api/action.py:68
|
||||
msgid "Request file format may be wrong"
|
||||
msgstr "上传的文件格式错误 或 其它类型资源的文件"
|
||||
|
||||
@ -5166,19 +5161,19 @@ msgstr "标签"
|
||||
|
||||
# msgid "Labels"
|
||||
# msgstr "标签管理"
|
||||
#: common/tasks.py:32
|
||||
#: common/tasks.py:33
|
||||
msgid "Send email"
|
||||
msgstr "发件邮件"
|
||||
|
||||
#: common/tasks.py:35
|
||||
#: common/tasks.py:36
|
||||
msgid "This task will be executed when sending email notifications"
|
||||
msgstr "发送邮件消息时执行该任务"
|
||||
|
||||
#: common/tasks.py:72
|
||||
#: common/tasks.py:78
|
||||
msgid "Send email attachment"
|
||||
msgstr "发送邮件附件"
|
||||
|
||||
#: common/tasks.py:75
|
||||
#: common/tasks.py:81
|
||||
msgid ""
|
||||
"When an account password is changed or an account backup generates "
|
||||
"attachments, \n"
|
||||
@ -5186,11 +5181,11 @@ msgid ""
|
||||
"attachments"
|
||||
msgstr "当账号改密,账号备份产生附件,需要对发送邮件及附件,执行该任务"
|
||||
|
||||
#: common/tasks.py:101
|
||||
#: common/tasks.py:107
|
||||
msgid "Upload account backup to external storage"
|
||||
msgstr "上传会话录像到外部存储"
|
||||
|
||||
#: common/tasks.py:103
|
||||
#: common/tasks.py:109
|
||||
msgid ""
|
||||
"When performing an account backup, this task needs to be executed to "
|
||||
"external storage (SFTP)"
|
||||
@ -8618,7 +8613,7 @@ msgstr "登录来源"
|
||||
msgid "Replay"
|
||||
msgstr "回放"
|
||||
|
||||
#: terminal/models/session/session.py:50 terminal/serializers/session.py:174
|
||||
#: terminal/models/session/session.py:50 terminal/serializers/session.py:177
|
||||
msgid "Command amount"
|
||||
msgstr "命令数量"
|
||||
|
||||
@ -10343,11 +10338,11 @@ msgstr "账号保护已开启,请根据提示完成以下操作"
|
||||
msgid "Open MFA Authenticator and enter the 6-bit dynamic code"
|
||||
msgstr "请打开 MFA 验证器,输入 6 位动态码"
|
||||
|
||||
#: users/utils.py:59
|
||||
#: users/utils.py:65
|
||||
msgid "Auth success"
|
||||
msgstr "认证成功"
|
||||
|
||||
#: users/utils.py:60
|
||||
#: users/utils.py:66
|
||||
msgid "Redirecting to JumpServer Client"
|
||||
msgstr "重定向到 JumpServer 客户端"
|
||||
|
||||
@ -11231,6 +11226,9 @@ msgstr "许可证导入成功"
|
||||
msgid "Invalid license"
|
||||
msgstr "许可证无效"
|
||||
|
||||
#~ msgid "Change password"
|
||||
#~ msgstr "改密"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "When creating or modifying an account requires account push, this task is "
|
||||
#~ "executed"
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -23,7 +23,6 @@
|
||||
"EndFileTransfer": "File transfer end",
|
||||
"ExceedTransferSize": "exceed max transfer size",
|
||||
"Expand": "Expand",
|
||||
"ExpiredTime": "Expired",
|
||||
"FileListError": "Failed to get file list",
|
||||
"FileManagementExpired": "The current file management session has expired.",
|
||||
"FileUploadInterrupted": "File upload interrupted",
|
||||
@ -72,7 +71,6 @@
|
||||
"Theme": "Theme",
|
||||
"ThemeColors": "Theme Colors",
|
||||
"ThemeConfig": "Theme",
|
||||
"ThemeSyncSuccessful": "Theme sync successful",
|
||||
"TransferHistory": "Transfer history",
|
||||
"Type": "Type",
|
||||
"UpArrow": "Up arrow",
|
||||
@ -84,6 +82,7 @@
|
||||
"UploadTips": "Drag file here or click to upload",
|
||||
"UploadTitle": "File upload",
|
||||
"User": "User",
|
||||
"VerifyCode": "Verify Code",
|
||||
"WaitFileTransfer": "Wait file transfer to finish",
|
||||
"Warning": "Warning",
|
||||
"WebSocketClosed": "WebSocket closed"
|
||||
|
@ -23,7 +23,6 @@
|
||||
"EndFileTransfer": "Transferencia de archivos finalizada",
|
||||
"ExceedTransferSize": "Superado el tamaño máximo de transferencia",
|
||||
"Expand": "Expandir",
|
||||
"ExpiredTime": "Fecha de caducidad",
|
||||
"FileListError": "No se pudo obtener la información de la lista de archivos",
|
||||
"FileManagementExpired": "La sesión actual de gestión de archivos ha expirado.",
|
||||
"FileUploadInterrupted": "La subida del archivo se ha interrumpido",
|
||||
@ -72,7 +71,6 @@
|
||||
"Theme": "Tema",
|
||||
"ThemeColors": "Color del tema",
|
||||
"ThemeConfig": "Tema",
|
||||
"ThemeSyncSuccessful": "Sincronización del tema exitosa",
|
||||
"TransferHistory": "Transmisión de historial",
|
||||
"Type": "Tipo",
|
||||
"UpArrow": "Flecha hacia arriba",
|
||||
@ -84,6 +82,7 @@
|
||||
"UploadTips": "Arrastra el archivo aquí, o haz clic para subir",
|
||||
"UploadTitle": "Subir archivo",
|
||||
"User": "Usuario",
|
||||
"VerifyCode": "Código de verificación.",
|
||||
"WaitFileTransfer": "Esperando que finalice la transferencia de archivos",
|
||||
"Warning": "Advertencia",
|
||||
"WebSocketClosed": "WebSocket cerrado"
|
||||
|
@ -23,7 +23,6 @@
|
||||
"EndFileTransfer": "ファイル転送終了",
|
||||
"ExceedTransferSize": "最大転送サイズを超えています",
|
||||
"Expand": "展開",
|
||||
"ExpiredTime": "有効期限",
|
||||
"FileListError": "ファイルリスト情報の取得に失敗しました",
|
||||
"FileManagementExpired": "現在のファイル管理セッションは期限切れです。",
|
||||
"FileUploadInterrupted": "ファイルアップロードが中断されました",
|
||||
@ -72,7 +71,6 @@
|
||||
"Theme": "テーマ",
|
||||
"ThemeColors": "テーマカラー",
|
||||
"ThemeConfig": "テーマ",
|
||||
"ThemeSyncSuccessful": "テーマ同期成功",
|
||||
"TransferHistory": "転送履歴",
|
||||
"Type": "タイプ",
|
||||
"UpArrow": "上向き矢印",
|
||||
@ -84,6 +82,7 @@
|
||||
"UploadTips": "ファイルをここにドラッグするか、アップロードをクリックします",
|
||||
"UploadTitle": "ファイルのアップロード",
|
||||
"User": "ユーザー",
|
||||
"VerifyCode": "認証コード",
|
||||
"WaitFileTransfer": "ファイル転送終了待ち",
|
||||
"Warning": "警告",
|
||||
"WebSocketClosed": "WebSocket 閉店"
|
||||
|
@ -23,7 +23,6 @@
|
||||
"EndFileTransfer": "파일 전송 종료",
|
||||
"ExceedTransferSize": "최대 전송 크기를 초과했습니다",
|
||||
"Expand": "펼치기",
|
||||
"ExpiredTime": "유효 기간",
|
||||
"FileListError": "파일 목록 정보 가져오기 실패",
|
||||
"FileManagementExpired": "현재 파일 관리 세션이 만료되었습니다.",
|
||||
"FileUploadInterrupted": "파일 업로드 중단",
|
||||
@ -72,7 +71,6 @@
|
||||
"Theme": "주제",
|
||||
"ThemeColors": "테마 색상",
|
||||
"ThemeConfig": "주제",
|
||||
"ThemeSyncSuccessful": "테마 동기화 성공",
|
||||
"TransferHistory": "전송 히스토리",
|
||||
"Type": "유형",
|
||||
"UpArrow": "위쪽 화살표",
|
||||
@ -84,6 +82,7 @@
|
||||
"UploadTips": "파일을 여기로 드래그하거나 업로드를 클릭하세요",
|
||||
"UploadTitle": "파일 업로드",
|
||||
"User": "사용자",
|
||||
"VerifyCode": "인증 코드",
|
||||
"WaitFileTransfer": "파일 전송 완료 대기",
|
||||
"Warning": "경고",
|
||||
"WebSocketClosed": "WebSocket이 닫혔습니다"
|
||||
|
@ -23,7 +23,6 @@
|
||||
"EndFileTransfer": "Transferência de arquivo concluída",
|
||||
"ExceedTransferSize": "Excede o tamanho máximo de transferência",
|
||||
"Expand": "Expandir",
|
||||
"ExpiredTime": "Período de validade",
|
||||
"FileListError": "Falha ao obter informações da lista de arquivos",
|
||||
"FileManagementExpired": "A sessão atual de gerenciamento de arquivos expirou.",
|
||||
"FileUploadInterrupted": "Upload de arquivo interrompido",
|
||||
@ -72,7 +71,6 @@
|
||||
"Theme": "Tema",
|
||||
"ThemeColors": "Cor do tema",
|
||||
"ThemeConfig": "Tema",
|
||||
"ThemeSyncSuccessful": "Sincronização de tema bem-sucedida",
|
||||
"TransferHistory": "Histórico de Transferência",
|
||||
"Type": "Tipo",
|
||||
"UpArrow": "Seta para cima",
|
||||
@ -84,6 +82,7 @@
|
||||
"UploadTips": "Arraste o arquivo para cá ou clique para fazer o upload",
|
||||
"UploadTitle": "Enviar arquivo",
|
||||
"User": "Usuário",
|
||||
"VerifyCode": "código de verificação",
|
||||
"WaitFileTransfer": "Aguarde o fim da transferência do arquivo",
|
||||
"Warning": "Aviso",
|
||||
"WebSocketClosed": "WebSocket foi fechado"
|
||||
|
@ -23,7 +23,6 @@
|
||||
"EndFileTransfer": "Передача файла завершена",
|
||||
"ExceedTransferSize": "Превышен максимальный размер передачи",
|
||||
"Expand": "Развернуть",
|
||||
"ExpiredTime": "Срок действия",
|
||||
"FileListError": "Не удалось получить информацию о списке файлов",
|
||||
"FileManagementExpired": "Текущая сессия управления файлами истекла.",
|
||||
"FileUploadInterrupted": "Передача файла прервана",
|
||||
@ -72,7 +71,6 @@
|
||||
"Theme": "Тема",
|
||||
"ThemeColors": "Цвета темы",
|
||||
"ThemeConfig": "Настройки темы",
|
||||
"ThemeSyncSuccessful": "Синхронизация темы прошла успешно",
|
||||
"TransferHistory": "История передачи",
|
||||
"Type": "Тип",
|
||||
"UpArrow": "Кнопка вверх",
|
||||
@ -84,6 +82,7 @@
|
||||
"UploadTips": "Перетащите файл сюда или нажмите для загрузки",
|
||||
"UploadTitle": "Загрузить файл",
|
||||
"User": "Пользователь",
|
||||
"VerifyCode": "Код подтверждения",
|
||||
"WaitFileTransfer": "Ожидание завершения передачи файла",
|
||||
"Warning": "Предупреждение",
|
||||
"WebSocketClosed": "WebSocket закрыт"
|
||||
|
@ -23,7 +23,6 @@
|
||||
"EndFileTransfer": "文件传输结束",
|
||||
"ExceedTransferSize": "超过最大传输大小",
|
||||
"Expand": "展开",
|
||||
"ExpiredTime": "有效期限",
|
||||
"FileListError": "获取文件列表信息失败",
|
||||
"FileManagementExpired": "当前文件管理会话已过期。",
|
||||
"FileUploadInterrupted": "文件上传中断",
|
||||
@ -72,7 +71,6 @@
|
||||
"Theme": "主题",
|
||||
"ThemeColors": "主题颜色",
|
||||
"ThemeConfig": "主题",
|
||||
"ThemeSyncSuccessful": "主题同步成功",
|
||||
"TransferHistory": "传输历史",
|
||||
"Type": "类型",
|
||||
"UpArrow": "向上箭头",
|
||||
@ -84,6 +82,7 @@
|
||||
"UploadTips": "将文件拖到此处,或点击上传",
|
||||
"UploadTitle": "上传文件",
|
||||
"User": "用户",
|
||||
"VerifyCode": "验证码",
|
||||
"WaitFileTransfer": "等待文件传输结束",
|
||||
"Warning": "警告",
|
||||
"WebSocketClosed": "WebSocket 已关闭"
|
||||
|
@ -23,7 +23,6 @@
|
||||
"EndFileTransfer": "文件傳輸結束",
|
||||
"ExceedTransferSize": "超過最大傳輸大小",
|
||||
"Expand": "展開",
|
||||
"ExpiredTime": "有效期限",
|
||||
"FileListError": "獲取文件列表資訊失敗",
|
||||
"FileManagementExpired": "當前文件管理會話已過期。",
|
||||
"FileUploadInterrupted": "文件上傳中斷",
|
||||
@ -72,7 +71,6 @@
|
||||
"Theme": "主題",
|
||||
"ThemeColors": "主題顏色",
|
||||
"ThemeConfig": "主題",
|
||||
"ThemeSyncSuccessful": "主題同步成功",
|
||||
"TransferHistory": "傳輸歷史",
|
||||
"Type": "類型",
|
||||
"UpArrow": "向上箭頭",
|
||||
@ -84,6 +82,7 @@
|
||||
"UploadTips": "將文件拖到此處,或點擊上傳",
|
||||
"UploadTitle": "上傳文件",
|
||||
"User": "用戶",
|
||||
"VerifyCode": "驗證碼",
|
||||
"WaitFileTransfer": "等待文件傳輸結束",
|
||||
"Warning": "警告",
|
||||
"WebSocketClosed": "WebSocket 已關閉"
|
||||
|
@ -277,7 +277,7 @@
|
||||
"ChangeCredentialsHelpText": "The secret is the password or key used to connect to the asset. when the secret is changed, the asset will be updated with the new secret",
|
||||
"ChangeField": "Change field",
|
||||
"ChangeOrganization": "Change organization",
|
||||
"ChangePassword": "Change password",
|
||||
"ChangePassword": "Change secret",
|
||||
"ChangeSecret": "Change secret",
|
||||
"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",
|
||||
@ -1176,7 +1176,7 @@
|
||||
"ScrollToTop": "Scroll to top",
|
||||
"Search": "Search",
|
||||
"SearchAncestorNodePerm": "Search for authorizations simultaneously on the current node and ancestor nodes",
|
||||
"Secret": "Password",
|
||||
"Secret": "Secret",
|
||||
"SecretKey": "Key",
|
||||
"SecretKeyStrategy": "Password policy",
|
||||
"SecretReset": "Secret reset",
|
||||
|
@ -141,7 +141,7 @@
|
||||
"AssetACLCreate": "Crear reglas de inicio de sesión de activos",
|
||||
"AssetACLDetail": "detalles de las reglas de inicio de sesión de activos",
|
||||
"AssetACLUpdate": "Actualizar las reglas de inicio de sesión de activos",
|
||||
"AssetACLs": "Inicio de sesión de activos",
|
||||
"AssetACLs": "Conexión de activos",
|
||||
"AssetAccount": "Lista de cuentas",
|
||||
"AssetAccountDetail": "Detalles de la cuenta",
|
||||
"AssetAddress": "Activos (IP/nombre de host)",
|
||||
|
@ -143,7 +143,7 @@
|
||||
"AssetACLCreate": "アセットログインルールを作成",
|
||||
"AssetACLDetail": "資産ログインルール詳細",
|
||||
"AssetACLUpdate": "資産ログインルールの更新",
|
||||
"AssetACLs": "資産ログイン",
|
||||
"AssetACLs": "資産接続",
|
||||
"AssetAccount": "アカウントリスト",
|
||||
"AssetAccountDetail": "アカウント詳細",
|
||||
"AssetAddress": "資産(IP/ホスト名)",
|
||||
|
@ -141,7 +141,7 @@
|
||||
"AssetACLCreate": "자산 로그인 규칙 생성",
|
||||
"AssetACLDetail": "자산 로그인 규칙 상세",
|
||||
"AssetACLUpdate": "자산 로그인 규칙 업데이트",
|
||||
"AssetACLs": "자산 로그인",
|
||||
"AssetACLs": "자산 연결",
|
||||
"AssetAccount": "계정 목록",
|
||||
"AssetAccountDetail": "계정 정보",
|
||||
"AssetAddress": "자산 (IP/호스트 이름)",
|
||||
|
@ -141,7 +141,7 @@
|
||||
"AssetACLCreate": "Criar regras de login de ativo",
|
||||
"AssetACLDetail": "Detalhes da regra de login de ativos",
|
||||
"AssetACLUpdate": "Atualize as regras de login de ativos",
|
||||
"AssetACLs": "Login de ativos",
|
||||
"AssetACLs": "Conexão de Ativos",
|
||||
"AssetAccount": "Lista de contas",
|
||||
"AssetAccountDetail": "Detalhes da conta",
|
||||
"AssetAddress": "Ativos (IP/Nome do host)",
|
||||
|
@ -142,7 +142,7 @@
|
||||
"AssetACLCreate": "Создать правило подключения активов",
|
||||
"AssetACLDetail": "Подробности правила подключения активов",
|
||||
"AssetACLUpdate": "Обновить правила подключения активов",
|
||||
"AssetACLs": "Правила подключения активов",
|
||||
"AssetACLs": "Связь активов",
|
||||
"AssetAccount": "Учетные записи",
|
||||
"AssetAccountDetail": "Подробности учетной записи",
|
||||
"AssetAddress": "Активы (IP/Имя хоста)",
|
||||
|
@ -141,7 +141,7 @@
|
||||
"AssetACLCreate": "创建资产登录规则",
|
||||
"AssetACLDetail": "资产登录规则详情",
|
||||
"AssetACLUpdate": "更新资产登录规则",
|
||||
"AssetACLs": "资产登录",
|
||||
"AssetACLs": "资产连接",
|
||||
"AssetAccount": "账号列表",
|
||||
"AssetAccountDetail": "账号详情",
|
||||
"AssetAddress": "资产(IP/主机名)",
|
||||
|
@ -143,7 +143,7 @@
|
||||
"AssetACLCreate": "創建資產登入規則",
|
||||
"AssetACLDetail": "資產登入規則詳情",
|
||||
"AssetACLUpdate": "更新資產登入規則",
|
||||
"AssetACLs": "資產登入",
|
||||
"AssetACLs": "資產連接",
|
||||
"AssetAccount": "帳號列表",
|
||||
"AssetAccountDetail": "帳號詳情",
|
||||
"AssetAddress": "資產(IP/主機名)",
|
||||
|
@ -82,6 +82,7 @@
|
||||
"Expand all": "Expand all",
|
||||
"Expand all asset": "Expand all assets under the current node",
|
||||
"Expire time": "Expire time",
|
||||
"ExpiredTime": "Expire time",
|
||||
"Face online required": "This login requires face verification and monitoring. Do you want to continue?",
|
||||
"Face verify required": "This login requires face verification. Do you want to continue?",
|
||||
"Face verify success": "Face verify success",
|
||||
@ -128,6 +129,7 @@
|
||||
"Low Speed Broadband (256 Kbps - 2 Mbps)": "Low Speed Broadband (256 Kbps - 2 Mbps)",
|
||||
"Manual accounts": "Manual accounts",
|
||||
"Minute": "Minute",
|
||||
"Minutes": "Minutes",
|
||||
"Module": "Module",
|
||||
"Multi Screen": "Multi Screen",
|
||||
"My applications": "My applications",
|
||||
@ -222,6 +224,8 @@
|
||||
"Tabs": "Tabs",
|
||||
"The connection method is invalid, please refresh the page": "The connection method is invalid, please refresh the page",
|
||||
"Theme": "Theme",
|
||||
"ThemeSyncFailed": "Theme sync failed",
|
||||
"ThemeSyncSuccessful": "Theme sync successful",
|
||||
"Ticket review approved for login asset": " The login audit has been approved, connect to the asset?",
|
||||
"Ticket review closed for login asset": "This login review has been closed, and the asset cannot be connected",
|
||||
"Ticket review pending for login asset": "The login asset has been submitted, waiting for review by the assignee, you can also copy the link and send it to he",
|
||||
@ -242,7 +246,6 @@
|
||||
"Users": "",
|
||||
"Using token": "Using token",
|
||||
"VerificationFailed": "Verification failed",
|
||||
"VerifyCode": "Verify code",
|
||||
"View": "View",
|
||||
"Viewer": "Viewer",
|
||||
"VirtualApp": "Virtual App",
|
||||
|
@ -80,6 +80,7 @@
|
||||
"Expand all": "Expandir todo",
|
||||
"Expand all asset": "Expandir todos los activos bajo el nodo",
|
||||
"Expire time": "Tiempo de caducidad",
|
||||
"ExpiredTime": "Fecha de validez",
|
||||
"Face online required": "Este inicio de sesión requiere verificación facial y monitoreo, ¿desea continuar?",
|
||||
"Face verify required": "Este inicio de sesión requiere verificación facial, ¿desea continuar?",
|
||||
"Face verify success": "Verificación facial exitosa",
|
||||
@ -126,6 +127,7 @@
|
||||
"Low Speed Broadband (256 Kbps - 2 Mbps)": "Banda ancha de baja velocidad (256 Kbps - 2 Mbps)",
|
||||
"Manual accounts": "Cuenta manual",
|
||||
"Minute": "Minutos",
|
||||
"Minutes": "Minuto",
|
||||
"Module": "Módulo",
|
||||
"Multi Screen": "Visualización de múltiples pantallas",
|
||||
"My applications": "Mi aplicación",
|
||||
@ -221,6 +223,8 @@
|
||||
"Tabs": "Ventana",
|
||||
"The connection method is invalid, please refresh the page": "Este método de conexión ha caducado, por favor, actualice la página.",
|
||||
"Theme": "Tema",
|
||||
"ThemeSyncFailed": "Sincronización de tema fallida",
|
||||
"ThemeSyncSuccessful": "Sincronización de tema exitosa",
|
||||
"Ticket review approved for login asset": "La revisión de inicio de sesión ha sido aprobada, ¿conectar activos?",
|
||||
"Ticket review closed for login asset": "La revisión de este inicio de sesión ha sido cerrada, no se puede conectar al activo",
|
||||
"Ticket review pending for login asset": "La solicitud de inicio de sesión ha sido enviada, esperando la revisión por parte del responsable, también puedes copiar el enlace y enviárselo",
|
||||
@ -241,7 +245,6 @@
|
||||
"Users": "Usuario",
|
||||
"Using token": "Usar Token",
|
||||
"VerificationFailed": "Verificación fallida.",
|
||||
"VerifyCode": "Código de verificación",
|
||||
"View": "Vista",
|
||||
"Viewer": "Ver persona",
|
||||
"VirtualApp": "Aplicación virtual",
|
||||
|
@ -80,6 +80,7 @@
|
||||
"Expand all": "すべて展開",
|
||||
"Expand all asset": "現在のノードの下にあるすべてのアセットを展開",
|
||||
"Expire time": "期限切れ",
|
||||
"ExpiredTime": "有効期限",
|
||||
"Face online required": "今回のログインには顔認証と監視が必要です。続けますか?",
|
||||
"Face verify required": "今回のログインには顔認証が必要です。続けますか?",
|
||||
"Face verify success": "顔認証が成功しました。",
|
||||
@ -126,6 +127,7 @@
|
||||
"Low Speed Broadband (256 Kbps - 2 Mbps)": "低速ブロードバンド (256 Kbps - 2 Mbps)",
|
||||
"Manual accounts": "手動アカウント",
|
||||
"Minute": "分",
|
||||
"Minutes": "分",
|
||||
"Module": "ユニット",
|
||||
"Multi Screen": "マルチスクリーン",
|
||||
"My applications": "私の応用",
|
||||
@ -221,6 +223,8 @@
|
||||
"Tabs": "ウィンドウ",
|
||||
"The connection method is invalid, please refresh the page": "接続方法が無効です。ページを更新してください",
|
||||
"Theme": "主題",
|
||||
"ThemeSyncFailed": "テーマの同期に失敗しました",
|
||||
"ThemeSyncSuccessful": "テーマの同期に成功しました",
|
||||
"Ticket review approved for login asset": "今回のログイン審査は承認されました、資産に接続しますか?",
|
||||
"Ticket review closed for login asset": "このログイン レビューは終了しており、アセットを接続できません",
|
||||
"Ticket review pending for login asset": "ログイン アプリケーションが送信され、承認者が確認するのを待っています。リンクをコピーして承認者に送信することもできます。",
|
||||
@ -241,7 +245,6 @@
|
||||
"Users": "ユーザー",
|
||||
"Using token": "トークンを使用する",
|
||||
"VerificationFailed": "検証失敗",
|
||||
"VerifyCode": "認証コード",
|
||||
"View": "ビュー",
|
||||
"Viewer": "ビューア",
|
||||
"VirtualApp": "仮想アプリ",
|
||||
|
@ -80,6 +80,7 @@
|
||||
"Expand all": "모두 확장",
|
||||
"Expand all asset": "노드 아래의 모든 자산 확장",
|
||||
"Expire time": "만료 시간",
|
||||
"ExpiredTime": "유효 기간",
|
||||
"Face online required": "이번 로그인에서는 얼굴 인증 및 모니터링이 필요합니다. 계속하시겠습니까?",
|
||||
"Face verify required": "이번 로그인에는 얼굴 인식이 필요합니다. 계속하시겠습니까?",
|
||||
"Face verify success": "얼굴 인식 성공",
|
||||
@ -126,6 +127,7 @@
|
||||
"Low Speed Broadband (256 Kbps - 2 Mbps)": "저속 광대역 (256 Kbps - 2 Mbps)",
|
||||
"Manual accounts": "수동 계정",
|
||||
"Minute": "분",
|
||||
"Minutes": "분",
|
||||
"Module": "모듈",
|
||||
"Multi Screen": "다중 화면 표시",
|
||||
"My applications": "내 애플리케이션",
|
||||
@ -221,6 +223,8 @@
|
||||
"Tabs": "창",
|
||||
"The connection method is invalid, please refresh the page": "해당 연결 방식은 만료되었습니다. 페이지를 새로고침하십시오.",
|
||||
"Theme": "주제",
|
||||
"ThemeSyncFailed": "주제 동기화 실패",
|
||||
"ThemeSyncSuccessful": "주제 동기화 성공",
|
||||
"Ticket review approved for login asset": "이번 로그인 검토가 통과되었습니다. 자산에 연결하시겠습니까?",
|
||||
"Ticket review closed for login asset": "이번 로그인 검토가 종료되어 자산에 연결할 수 없습니다.",
|
||||
"Ticket review pending for login asset": "로그인 신청이 제출되었습니다. 수리 담당자가 검토하기를 기다리고 있습니다. 해당 링크를 복사하여 그에게 보낼 수도 있습니다.",
|
||||
@ -241,7 +245,6 @@
|
||||
"Users": "사용자",
|
||||
"Using token": "토큰 사용",
|
||||
"VerificationFailed": "검증 실패",
|
||||
"VerifyCode": "인증 코드",
|
||||
"View": "보기",
|
||||
"Viewer": "조회자",
|
||||
"VirtualApp": "가상 애플리케이션",
|
||||
|
@ -80,6 +80,7 @@
|
||||
"Expand all": "Expandir Tudo",
|
||||
"Expand all asset": "Expanda todos os ativos abaixo do nó",
|
||||
"Expire time": "Tempo de Expiração",
|
||||
"ExpiredTime": "Prazo de validade",
|
||||
"Face online required": "Este login precisa de verificação facial e monitoramento, deseja continuar?",
|
||||
"Face verify required": "Este login requer verificação facial, deseja continuar? ",
|
||||
"Face verify success": "Verificação facial bem-sucedida. ",
|
||||
@ -126,6 +127,7 @@
|
||||
"Low Speed Broadband (256 Kbps - 2 Mbps)": "Banda larga de baixa velocidade (256 Kbps - 2 Mbps)",
|
||||
"Manual accounts": "Conta manual",
|
||||
"Minute": "Minutos",
|
||||
"Minutes": "Divisão",
|
||||
"Module": "Módulo",
|
||||
"Multi Screen": " Exibição Multi-Tela ",
|
||||
"My applications": " Meu Aplicativo ",
|
||||
@ -221,6 +223,8 @@
|
||||
"Tabs": "Janela",
|
||||
"The connection method is invalid, please refresh the page": "Esse método de conexão não é válido, por favor atualize a página",
|
||||
"Theme": "Tema",
|
||||
"ThemeSyncFailed": "Tema de sincronização falhou",
|
||||
"ThemeSyncSuccessful": "Tema sincronizado com sucesso",
|
||||
"Ticket review approved for login asset": "A verificação de login desta vez foi aprovada, deseja conectar ao ativo?",
|
||||
"Ticket review closed for login asset": "A verificação de login desta vez foi encerrada, não é possível conectar ao ativo",
|
||||
"Ticket review pending for login asset": "Seu pedido de login foi enviado, aguardando revisão pelo aprovador, você também pode copiar o link e enviar para ele",
|
||||
@ -241,7 +245,6 @@
|
||||
"Users": "Usuário",
|
||||
"Using token": "Usar Token",
|
||||
"VerificationFailed": "Falha na verificação.",
|
||||
"VerifyCode": "Código de verificação",
|
||||
"View": "Visualização",
|
||||
"Viewer": "Visualizar Pessoa",
|
||||
"VirtualApp": "Aplicação virtual",
|
||||
|
@ -82,6 +82,7 @@
|
||||
"Expand all": "Развернуть все",
|
||||
"Expand all asset": "Развернуть все активы в папке",
|
||||
"Expire time": "Срок действия",
|
||||
"ExpiredTime": "Срок действия",
|
||||
"Face online required": "Для входа требуется верификация по лицу и мониторинг. Продолжить?",
|
||||
"Face verify required": "Для входа требуется верификация по лицу. Продолжить?",
|
||||
"Face verify success": "Успешная верификация по лицу",
|
||||
@ -128,6 +129,7 @@
|
||||
"Low Speed Broadband (256 Kbps - 2 Mbps)": "Медленный интернет (256 Кбит/с - 2 Мбит/с)",
|
||||
"Manual accounts": "Ввод УЗ вручную",
|
||||
"Minute": "Минуты",
|
||||
"Minutes": "Минуты",
|
||||
"Module": "Модуль",
|
||||
"Multi Screen": "Многоэкранный режим",
|
||||
"My applications": "Мои приложения",
|
||||
@ -223,6 +225,8 @@
|
||||
"Tabs": "Вкладки",
|
||||
"The connection method is invalid, please refresh the page": "Этот способ подключения больше недействителен, пожалуйста, обновите страницу",
|
||||
"Theme": "Тема",
|
||||
"ThemeSyncFailed": "Тема синхронизации не удалась",
|
||||
"ThemeSyncSuccessful": "Тема синхронизации успешна",
|
||||
"Ticket review approved for login asset": "Проверка входа пройдена, хотите подключиться к активу?",
|
||||
"Ticket review closed for login asset": "Проверка входа закрыта, подключение к активу невозможно",
|
||||
"Ticket review pending for login asset": "Заявка на вход подана, ожидайте проверки исполнителем, вы также можете скопировать ссылку и отправить ему",
|
||||
@ -243,7 +247,6 @@
|
||||
"Users": "Пользователи",
|
||||
"Using token": "С использованием токена",
|
||||
"VerificationFailed": "Не удалось выполнить проверку",
|
||||
"VerifyCode": "Код проверки",
|
||||
"View": "Вид",
|
||||
"Viewer": "Просмотр",
|
||||
"VirtualApp": "Virtual App",
|
||||
|
@ -80,6 +80,7 @@
|
||||
"Expand all": "展开全部",
|
||||
"Expand all asset": "展开节点下的所有资产",
|
||||
"Expire time": "过期时间",
|
||||
"ExpiredTime": "有效期限",
|
||||
"Face online required": "本次登录需要进行人脸验证和监控,是否继续?",
|
||||
"Face verify required": "本次登录需要进行人脸验证,是否继续?",
|
||||
"Face verify success": "人脸验证成功",
|
||||
@ -126,6 +127,7 @@
|
||||
"Low Speed Broadband (256 Kbps - 2 Mbps)": "低速宽带 (256 Kbps - 2 Mbps)",
|
||||
"Manual accounts": "手动账号",
|
||||
"Minute": "分钟",
|
||||
"Minutes": "分",
|
||||
"Module": "模块",
|
||||
"Multi Screen": "多屏显示",
|
||||
"My applications": "我的应用",
|
||||
@ -221,6 +223,8 @@
|
||||
"Tabs": "窗口",
|
||||
"The connection method is invalid, please refresh the page": "该连接方式已失效,请刷新页面",
|
||||
"Theme": "主题",
|
||||
"ThemeSyncFailed": "主题同步失败",
|
||||
"ThemeSyncSuccessful": "主题同步成功",
|
||||
"Ticket review approved for login asset": "本次登录审核已通过,是否连接资产?",
|
||||
"Ticket review closed for login asset": "本次登录审核已关闭,不能连接资产",
|
||||
"Ticket review pending for login asset": "登录申请已提交,等待受理人进行复核,你也可以复制链接发给他",
|
||||
@ -241,7 +245,6 @@
|
||||
"Users": "用户",
|
||||
"Using token": "使用 Token",
|
||||
"VerificationFailed": "校验失败",
|
||||
"VerifyCode": "验证码",
|
||||
"View": "视图",
|
||||
"Viewer": "查看人",
|
||||
"VirtualApp": "虚拟应用",
|
||||
|
@ -81,6 +81,7 @@
|
||||
"Expand all": "展開全部",
|
||||
"Expand all asset": "展開節點下的所有資產",
|
||||
"Expire time": "過期時間",
|
||||
"ExpiredTime": "有效期限",
|
||||
"Face online required": "這次登入需要進行臉部驗證及監控,是否繼續?",
|
||||
"Face verify required": "這次登入需要進行臉部驗證,是否繼續?",
|
||||
"Face verify success": "臉部驗證成功。",
|
||||
@ -127,6 +128,7 @@
|
||||
"Low Speed Broadband (256 Kbps - 2 Mbps)": "低速寬帶 (256 Kbps - 2 Mbps)",
|
||||
"Manual accounts": "手動帳號",
|
||||
"Minute": "分鐘",
|
||||
"Minutes": "分",
|
||||
"Module": "模組",
|
||||
"Multi Screen": "多屏顯示",
|
||||
"My applications": "我的應用",
|
||||
@ -222,6 +224,8 @@
|
||||
"Tabs": "視窗",
|
||||
"The connection method is invalid, please refresh the page": "該連接方式已失效,請刷新頁面",
|
||||
"Theme": "主題",
|
||||
"ThemeSyncFailed": "主題同步失敗",
|
||||
"ThemeSyncSuccessful": "主題同步成功",
|
||||
"Ticket review approved for login asset": "本次登入審核已通過,是否連接資產?",
|
||||
"Ticket review closed for login asset": "本次登入審核已關閉,不能連接資產",
|
||||
"Ticket review pending for login asset": "登入申請已提交,等待受理人進行覆核,你也可以複製連結發給他",
|
||||
@ -242,7 +246,6 @@
|
||||
"Users": "用戶",
|
||||
"Using token": "使用 Token",
|
||||
"VerificationFailed": "校驗失敗",
|
||||
"VerifyCode": "驗證碼",
|
||||
"View": "視圖",
|
||||
"Viewer": "查看人",
|
||||
"VirtualApp": "虛擬應用",
|
||||
|
@ -6,7 +6,7 @@ class StrategyChoice(models.TextChoices):
|
||||
push = 'push', _('Push')
|
||||
verify = 'verify', _('Verify')
|
||||
collect = 'collect', _('Collect')
|
||||
change_secret = 'change_secret', _('Change password')
|
||||
change_secret = 'change_secret', _('Change secret')
|
||||
|
||||
|
||||
class SSHKeyStrategy(models.TextChoices):
|
||||
|
@ -165,7 +165,12 @@ class SessionSerializer(BulkOrgResourceModelSerializer):
|
||||
|
||||
def update(self, instance, validated_data):
|
||||
is_finished = validated_data.get('is_finished')
|
||||
if settings.CHANGE_SECRET_AFTER_SESSION_END and is_finished and not instance.is_finished:
|
||||
if (
|
||||
instance.protocol != 'vnc' and # VNC sessions do not require secret change
|
||||
settings.XPACK_LICENSE_IS_VALID and
|
||||
settings.CHANGE_SECRET_AFTER_SESSION_END and
|
||||
is_finished and not instance.is_finished and instance.is_success
|
||||
):
|
||||
self.enqueue_change_secret_task(instance)
|
||||
return super().update(instance, validated_data)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user