From f72fc19ba61a9129c6424942d63aac5ec70f8bbc Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 18 Mar 2025 13:40:40 +0800 Subject: [PATCH 1/9] perf: change Command --- apps/acls/models/command_acl.py | 2 -- apps/tickets/models/ticket/apply_asset.py | 3 +++ apps/tickets/models/ticket/command_confirm.py | 3 +++ apps/tickets/models/ticket/general.py | 14 ++++++++++++++ apps/tickets/models/ticket/login_asset_confirm.py | 4 ++++ apps/tickets/models/ticket/login_confirm.py | 4 ++++ apps/tickets/serializers/ticket/ticket.py | 5 +++-- 7 files changed, 31 insertions(+), 4 deletions(-) diff --git a/apps/acls/models/command_acl.py b/apps/acls/models/command_acl.py index e04af69ee..f4d05007b 100644 --- a/apps/acls/models/command_acl.py +++ b/apps/acls/models/command_acl.py @@ -106,11 +106,9 @@ class CommandFilterACL(UserAssetAccountBaseACL): return self.name def create_command_review_ticket(self, run_command, session, cmd_filter_acl, org_id): - from tickets.const import TicketType from tickets.models import ApplyCommandTicket data = { 'title': _('Command confirm') + ' ({})'.format(session.user), - 'type': TicketType.command_confirm, 'applicant': session.user_obj, 'apply_run_user_id': session.user_id, 'apply_run_asset': str(session.asset), diff --git a/apps/tickets/models/ticket/apply_asset.py b/apps/tickets/models/ticket/apply_asset.py index 39784201b..37b728be8 100644 --- a/apps/tickets/models/ticket/apply_asset.py +++ b/apps/tickets/models/ticket/apply_asset.py @@ -2,6 +2,7 @@ from django.db import models from django.utils.translation import gettext_lazy as _ from perms.const import ActionChoices +from tickets.const import TicketType from .general import Ticket __all__ = ['ApplyAssetTicket'] @@ -19,6 +20,8 @@ class ApplyAssetTicket(Ticket): apply_date_start = models.DateTimeField(verbose_name=_('Date start'), null=True) apply_date_expired = models.DateTimeField(verbose_name=_('Date expired'), null=True) + TICKET_TYPE = TicketType.apply_asset + def get_apply_actions_display(self): return ActionChoices.display(self.apply_actions) diff --git a/apps/tickets/models/ticket/command_confirm.py b/apps/tickets/models/ticket/command_confirm.py index 62103eb1e..66f473a5d 100644 --- a/apps/tickets/models/ticket/command_confirm.py +++ b/apps/tickets/models/ticket/command_confirm.py @@ -2,6 +2,7 @@ from django.db import models from django.utils.translation import gettext_lazy as _ from .general import Ticket +from ...const import TicketType class ApplyCommandTicket(Ticket): @@ -19,5 +20,7 @@ class ApplyCommandTicket(Ticket): null=True, verbose_name=_('Command filter acl') ) + TICKET_TYPE = TicketType.command_confirm + class Meta: verbose_name = _('Apply Command Ticket') diff --git a/apps/tickets/models/ticket/general.py b/apps/tickets/models/ticket/general.py index 1696c94eb..09789ee3e 100644 --- a/apps/tickets/models/ticket/general.py +++ b/apps/tickets/models/ticket/general.py @@ -303,6 +303,8 @@ class Ticket(StatusMixin, JMSBaseModel): max_length=36, blank=True, default='', verbose_name=_('Organization'), db_index=True ) + TICKET_TYPE = TicketType.general + class Meta: ordering = ('-date_created',) verbose_name = _('Ticket') @@ -313,11 +315,23 @@ class Ticket(StatusMixin, JMSBaseModel): def __str__(self): return '{}({})'.format(self.title, self.applicant) + def save(self, *args, **kwargs): + self.type = self.TICKET_TYPE + super().save(*args, **kwargs) + @property def spec_ticket(self): attr = self.type.replace('_', '') + 'ticket' return getattr(self, attr) + @property + def name(self): + return self.title + + @name.setter + def name(self, value): + self.title = value + # TODO 先单独处理一下 @property def org_name(self): diff --git a/apps/tickets/models/ticket/login_asset_confirm.py b/apps/tickets/models/ticket/login_asset_confirm.py index ce2f7f6fd..eabb0091d 100644 --- a/apps/tickets/models/ticket/login_asset_confirm.py +++ b/apps/tickets/models/ticket/login_asset_confirm.py @@ -5,6 +5,8 @@ from .general import Ticket __all__ = ['ApplyLoginAssetTicket'] +from ...const import TicketType + class ApplyLoginAssetTicket(Ticket): apply_login_user = models.ForeignKey( @@ -17,6 +19,8 @@ class ApplyLoginAssetTicket(Ticket): max_length=128, default='', verbose_name=_('Login account') ) + TICKET_TYPE = TicketType.login_asset_confirm + def activate_connection_token_if_need(self): if not self.connection_token: return diff --git a/apps/tickets/models/ticket/login_confirm.py b/apps/tickets/models/ticket/login_confirm.py index 1f22bbca5..2e1c5664e 100644 --- a/apps/tickets/models/ticket/login_confirm.py +++ b/apps/tickets/models/ticket/login_confirm.py @@ -5,11 +5,15 @@ from .general import Ticket __all__ = ['ApplyLoginTicket'] +from ...const import TicketType + class ApplyLoginTicket(Ticket): apply_login_ip = models.GenericIPAddressField(verbose_name=_('Login IP'), null=True) apply_login_city = models.CharField(max_length=64, verbose_name=_('Login city'), null=True) apply_login_datetime = models.DateTimeField(verbose_name=_('Login Date'), null=True) + TICKET_TYPE = TicketType.login_confirm + class Meta: verbose_name = _('Apply Login Ticket') diff --git a/apps/tickets/serializers/ticket/ticket.py b/apps/tickets/serializers/ticket/ticket.py index 442a03109..0f565d2ad 100644 --- a/apps/tickets/serializers/ticket/ticket.py +++ b/apps/tickets/serializers/ticket/ticket.py @@ -25,8 +25,9 @@ class TicketSerializer(OrgResourceModelSerializerMixin): fields_mini = ['id', 'title'] fields_small = fields_mini + ['org_id', 'comment'] read_only_fields = [ - 'serial_num', 'process_map', 'approval_step', 'type', 'state', 'applicant', - 'status', 'date_created', 'date_updated', 'org_name', 'rel_snapshot' + 'serial_num', 'process_map', 'approval_step', 'type', + 'state', 'applicant', 'status', 'date_created', + 'date_updated', 'org_name', 'rel_snapshot' ] fields = fields_small + read_only_fields extra_kwargs = {} From d89164db637d887d2b41238bc23dbc225bc16e83 Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 18 Mar 2025 14:38:54 +0800 Subject: [PATCH 2/9] perf: add delete account action --- .../accounts/api/automations/check_account.py | 1 - .../automations/gather_account/manager.py | 15 + ...ntrisk_backupaccountautomation_and_more.py | 1 + .../models/automations/check_account.py | 4 +- apps/accounts/risk_handlers.py | 10 +- .../authentication/login_wait_confirm.html | 204 ++--- apps/i18n/core/en/LC_MESSAGES/django.po | 694 ++++++++-------- apps/i18n/core/es/LC_MESSAGES/django.po | 719 ++++++++-------- apps/i18n/core/ja/LC_MESSAGES/django.po | 719 ++++++++-------- apps/i18n/core/pt_BR/LC_MESSAGES/django.po | 719 ++++++++-------- apps/i18n/core/ru/LC_MESSAGES/django.po | 719 ++++++++-------- apps/i18n/core/zh/LC_MESSAGES/django.po | 767 +++++++++--------- apps/i18n/core/zh_Hant/LC_MESSAGES/django.po | 719 ++++++++-------- 13 files changed, 2747 insertions(+), 2544 deletions(-) diff --git a/apps/accounts/api/automations/check_account.py b/apps/accounts/api/automations/check_account.py index c34f92f10..5981c320c 100644 --- a/apps/accounts/api/automations/check_account.py +++ b/apps/accounts/api/automations/check_account.py @@ -30,7 +30,6 @@ __all__ = [ ] from ...filters import NodeFilterBackend - from ...risk_handlers import RiskHandler diff --git a/apps/accounts/automations/gather_account/manager.py b/apps/accounts/automations/gather_account/manager.py index 2b984935f..f4fec6b77 100644 --- a/apps/accounts/automations/gather_account/manager.py +++ b/apps/accounts/automations/gather_account/manager.py @@ -155,6 +155,19 @@ class AnalyseAccountRisk: def _update_risk(self, account): return account + def lost_accounts(self, asset, lost_users): + if not self.check_risk: + return + for user in lost_users: + self._create_risk( + dict( + asset_id=str(asset.id), + username=user, + risk=RiskChoice.account_deleted, + details=[{"datetime": self.now.isoformat()}], + ) + ) + def analyse_risk(self, asset, ga, d, sys_found): if not self.check_risk: return @@ -289,6 +302,8 @@ class GatherAccountsManager(AccountBasePlaybookManager): "username": username, } ) + risk_analyser = AnalyseAccountRisk(self.check_risk) + risk_analyser.lost_accounts(asset, lost_users) # 收集的账号 比 账号列表多的, 有可能是账号中删掉了, 但这时候状态已经是 confirm 了 # 标识状态为 待处理, 让管理员去确认 diff --git a/apps/accounts/migrations/0005_accountrisk_backupaccountautomation_and_more.py b/apps/accounts/migrations/0005_accountrisk_backupaccountautomation_and_more.py index dc3e22adc..4eeaecd10 100644 --- a/apps/accounts/migrations/0005_accountrisk_backupaccountautomation_and_more.py +++ b/apps/accounts/migrations/0005_accountrisk_backupaccountautomation_and_more.py @@ -139,6 +139,7 @@ class Migration(migrations.Migration): choices=[ ("long_time_no_login", "Long time no login"), ("new_found", "New found"), + ("account_deleted", "Account deleted"), ("groups_changed", "Groups change"), ("sudoers_changed", "Sudo changed"), ("authorized_keys_changed", "Authorized keys changed"), diff --git a/apps/accounts/models/automations/check_account.py b/apps/accounts/models/automations/check_account.py index 6ef328ca0..c352c2505 100644 --- a/apps/accounts/models/automations/check_account.py +++ b/apps/accounts/models/automations/check_account.py @@ -1,8 +1,9 @@ +from itertools import islice + from django.db import models from django.db.models import TextChoices from django.utils import timezone from django.utils.translation import gettext_lazy as _ -from itertools import islice from common.const import ConfirmOrIgnore from common.db.models import JMSBaseModel @@ -41,6 +42,7 @@ class RiskChoice(TextChoices): # 依赖自动发现的 long_time_no_login = 'long_time_no_login', _('Long time no login') # 好久没登录的账号, 禁用、删除 new_found = 'new_found', _('New found') # 未被纳管的账号, 纳管, 删除, 禁用 + account_deleted = 'account_deleted', _('Account deleted') # 账号被删除, 纳管, 删除, 禁用 group_changed = 'groups_changed', _('Groups change') # 组变更, 确认 sudo_changed = 'sudoers_changed', _('Sudo changed') # sudo 变更, 确认 authorized_keys_changed = 'authorized_keys_changed', _('Authorized keys changed') # authorized_keys 变更, 确认 diff --git a/apps/accounts/risk_handlers.py b/apps/accounts/risk_handlers.py index 995e1a479..992b46d79 100644 --- a/apps/accounts/risk_handlers.py +++ b/apps/accounts/risk_handlers.py @@ -8,7 +8,7 @@ from accounts.models import ( AccountRisk, SecretType, AutomationExecution, - RiskChoice + RiskChoice, Account ) from common.const import ConfirmOrIgnore from common.utils import random_string @@ -19,10 +19,11 @@ TYPE_CHOICES = [ ("close", _("Close")), ("disable_remote", _("Disable remote")), ("delete_remote", _("Delete remote")), + ("delete_account", _("Delete account")), ("delete_both", _("Delete remote")), ("add_account", _("Add account")), ("change_password_add", _("Change password and Add")), - ("change_password", _("Change password")) + ("change_password", _("Change password")), ] @@ -73,6 +74,9 @@ class RiskHandler: def handle_reopen(self): pass + def handle_delete_account(self): + Account.objects.filter(asset=self.asset, username=self.username).delete() + def handle_close(self): pass @@ -102,7 +106,7 @@ class RiskHandler: present=True, status=ConfirmOrIgnore.confirmed ) self.risk = RiskChoice.new_found - + risk = self.get_risk() risk.account = account risk.save() diff --git a/apps/authentication/templates/authentication/login_wait_confirm.html b/apps/authentication/templates/authentication/login_wait_confirm.html index e854a8965..0d31e928b 100644 --- a/apps/authentication/templates/authentication/login_wait_confirm.html +++ b/apps/authentication/templates/authentication/login_wait_confirm.html @@ -11,6 +11,11 @@ {% include '_head_css_js.html' %} + @@ -20,19 +25,18 @@
- + logo

{{ INTERFACE.login_title }}

-

-
+
{{ msg|safe }}
- +
-
+
@@ -66,107 +70,111 @@ {% include '_foot_js.html' %} diff --git a/apps/i18n/core/en/LC_MESSAGES/django.po b/apps/i18n/core/en/LC_MESSAGES/django.po index 9625395c9..b91923081 100644 --- a/apps/i18n/core/en/LC_MESSAGES/django.po +++ b/apps/i18n/core/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-12 17:42+0800\n" +"POT-Creation-Date: 2025-03-18 14:37+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,50 +37,50 @@ msgstr "" msgid "The account key will be split into two parts and sent" msgstr "" -#: accounts/automations/backup_account/handlers.py:122 +#: accounts/automations/backup_account/handlers.py:129 msgid "Number of backup accounts" msgstr "" -#: accounts/automations/backup_account/handlers.py:143 +#: accounts/automations/backup_account/handlers.py:150 msgid "Generating asset related backup information files" msgstr "" -#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/handlers.py:175 #: accounts/automations/backup_account/manager.py:26 -#: accounts/automations/change_secret/manager.py:93 -#: accounts/automations/push_account/manager.py:59 -#: assets/models/automations/base.py:145 ops/serializers/job.py:71 +#: accounts/automations/change_secret/manager.py:81 +#: accounts/automations/push_account/manager.py:62 +#: assets/models/automations/base.py:147 ops/serializers/job.py:71 #: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 #: terminal/serializers/session.py:49 msgid "Duration" msgstr "" -#: accounts/automations/backup_account/handlers.py:169 +#: accounts/automations/backup_account/handlers.py:176 msgid "Backup file creation completed" msgstr "" -#: accounts/automations/backup_account/handlers.py:177 +#: accounts/automations/backup_account/handlers.py:184 msgid "Start sending backup emails" msgstr "" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:211 msgid "Encrypting files using encryption password" msgstr "" -#: accounts/automations/backup_account/handlers.py:214 +#: accounts/automations/backup_account/handlers.py:221 msgid "The backup file will be sent to" msgstr "" -#: accounts/automations/backup_account/handlers.py:237 +#: accounts/automations/backup_account/handlers.py:244 msgid "The backup task has no assigned sftp server" msgstr "" -#: accounts/automations/backup_account/handlers.py:258 +#: accounts/automations/backup_account/handlers.py:265 msgid "The backup task has no assigned recipient" msgstr "" -#: accounts/automations/backup_account/handlers.py:281 +#: accounts/automations/backup_account/handlers.py:289 msgid "Plan start" msgstr "" @@ -89,21 +89,21 @@ msgid "The account backup plan is being executed" msgstr "" #: accounts/automations/backup_account/manager.py:24 -#: accounts/automations/change_secret/manager.py:91 -#: accounts/automations/push_account/manager.py:57 +#: accounts/automations/change_secret/manager.py:79 +#: accounts/automations/push_account/manager.py:60 msgid "Plan execution end" msgstr "" -#: accounts/automations/base/manager.py:106 +#: accounts/automations/base/manager.py:118 msgid "No pending accounts found" msgstr "" -#: accounts/automations/change_secret/manager.py:84 +#: accounts/automations/change_secret/manager.py:72 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "" -#: accounts/automations/check_account/manager.py:270 +#: accounts/automations/check_account/manager.py:274 msgid "" "---\n" "Summary: \n" @@ -111,7 +111,7 @@ msgid "" "secret: {}, using time: {}s" msgstr "" -#: accounts/automations/push_account/manager.py:30 +#: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" msgstr "" @@ -201,7 +201,7 @@ msgstr "" #: accounts/const/account.py:34 accounts/const/automation.py:115 #: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "" @@ -320,7 +320,7 @@ msgstr "" #: accounts/const/automation.py:116 #: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 -#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 @@ -410,6 +410,10 @@ msgid "" "Vault." msgstr "" +#: accounts/filters.py:189 +msgid "Enter a valid UUID." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "" @@ -428,9 +432,9 @@ msgstr "" msgid "User %s view/export secret" msgstr "" -#: accounts/models/account.py:83 -#: accounts/models/automations/check_account.py:57 -#: accounts/models/automations/gather_account.py:16 +#: accounts/models/account.py:85 +#: accounts/models/automations/check_account.py:59 +#: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 @@ -454,11 +458,11 @@ msgstr "" #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:289 msgid "Asset" msgstr "" -#: accounts/models/account.py:87 accounts/models/template.py:16 +#: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:284 #: accounts/serializers/account/template.py:35 @@ -466,47 +470,47 @@ msgstr "" msgid "Su from" msgstr "Switch from" -#: accounts/models/account.py:89 assets/const/protocol.py:195 +#: accounts/models/account.py:91 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "" -#: accounts/models/account.py:91 +#: accounts/models/account.py:94 msgid "historical Account" msgstr "" -#: accounts/models/account.py:92 +#: accounts/models/account.py:96 msgid "Secret reset" msgstr "" -#: accounts/models/account.py:93 accounts/serializers/account/account.py:228 +#: accounts/models/account.py:97 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:122 msgid "Source" msgstr "" -#: accounts/models/account.py:94 +#: accounts/models/account.py:98 msgid "Source ID" msgstr "" -#: accounts/models/account.py:95 +#: accounts/models/account.py:99 msgid "Date last access" msgstr "" -#: accounts/models/account.py:96 +#: accounts/models/account.py:100 msgid "Access by" msgstr "Access by" -#: accounts/models/account.py:97 +#: accounts/models/account.py:101 msgid "Date change secret" msgstr "" -#: accounts/models/account.py:99 +#: accounts/models/account.py:103 msgid "Change secret status" msgstr "" -#: accounts/models/account.py:103 -#: accounts/models/automations/check_account.py:62 +#: accounts/models/account.py:107 +#: accounts/models/automations/check_account.py:64 #: accounts/serializers/account/service.py:11 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 @@ -520,37 +524,37 @@ msgstr "" #: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 +#: tickets/models/ticket/command_confirm.py:14 #: xpack/plugins/cloud/models.py:101 xpack/plugins/cloud/ws.py:37 msgid "Account" msgstr "" -#: accounts/models/account.py:109 +#: accounts/models/account.py:113 msgid "Can view asset account secret" msgstr "" -#: accounts/models/account.py:110 +#: accounts/models/account.py:114 msgid "Can view asset history account" msgstr "" -#: accounts/models/account.py:111 +#: accounts/models/account.py:115 msgid "Can view asset history account secret" msgstr "" -#: accounts/models/account.py:112 +#: accounts/models/account.py:116 msgid "Can verify account" msgstr "" -#: accounts/models/account.py:113 +#: accounts/models/account.py:117 msgid "Can push account" msgstr "" -#: accounts/models/account.py:114 +#: accounts/models/account.py:118 msgid "Can remove account" msgstr "" #: accounts/models/application.py:16 -#: accounts/models/automations/check_account.py:114 accounts/models/base.py:63 +#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/serializers/account/service.py:27 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: acls/models/base.py:96 acls/models/command_acl.py:21 @@ -579,8 +583,8 @@ msgstr "" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:33 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:60 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 +#: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "" @@ -619,7 +623,7 @@ msgstr "" #: accounts/models/application.py:24 acls/models/base.py:43 #: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:58 -#: authentication/models/ssh_key.py:13 +#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:123 @@ -711,17 +715,17 @@ msgstr "" msgid "Can add backup account execution" msgstr "" -#: accounts/models/automations/base.py:60 +#: accounts/models/automations/base.py:63 msgid "SSH key change strategy" msgstr "" -#: accounts/models/automations/base.py:64 +#: accounts/models/automations/base.py:67 msgid "Check connection after change" msgstr "" #: accounts/models/automations/change_secret.py:17 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:92 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:117 #: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 @@ -733,17 +737,17 @@ msgid "Change secret automation" msgstr "" #: accounts/models/automations/change_secret.py:47 -#: assets/models/automations/base.py:144 ops/models/base.py:56 +#: assets/models/automations/base.py:145 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "" #: accounts/models/automations/change_secret.py:49 -#: accounts/models/automations/check_account.py:70 -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/check_account.py:72 +#: accounts/models/automations/gather_account.py:26 #: accounts/serializers/automations/check_account.py:39 -#: assets/models/automations/base.py:136 +#: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 @@ -752,8 +756,8 @@ msgstr "" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 -#: xpack/plugins/cloud/models.py:294 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 +#: xpack/plugins/cloud/models.py:293 msgid "Status" msgstr "" @@ -784,68 +788,72 @@ msgstr "" msgid "Change secret record" msgstr "" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "" -#: accounts/models/automations/check_account.py:44 -msgid "Groups change" -msgstr "" - #: accounts/models/automations/check_account.py:45 -msgid "Sudo changed" +msgid "Account deleted" msgstr "" #: accounts/models/automations/check_account.py:46 -msgid "Authorized keys changed" +msgid "Groups change" msgstr "" #: accounts/models/automations/check_account.py:47 +msgid "Sudo changed" +msgstr "" + +#: accounts/models/automations/check_account.py:48 +msgid "Authorized keys changed" +msgstr "" + +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "" -#: accounts/models/automations/check_account.py:50 -#: accounts/templates/accounts/check_account_report.html:33 +#: accounts/models/automations/check_account.py:52 +#: accounts/templates/accounts/check_account_report.html:38 msgid "Weak password" msgstr "" -#: accounts/models/automations/check_account.py:51 -#: accounts/templates/accounts/check_account_report.html:38 +#: accounts/models/automations/check_account.py:53 +#: accounts/templates/accounts/check_account_report.html:45 msgid "Leaked password" msgstr "" -#: accounts/models/automations/check_account.py:52 -#: accounts/templates/accounts/check_account_report.html:43 +#: accounts/models/automations/check_account.py:54 +#: accounts/templates/accounts/check_account_report.html:52 msgid "Repeated password" msgstr "" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/models/automations/check_account.py:61 +#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 #: accounts/templates/accounts/change_secret_report.html:80 #: accounts/templates/accounts/change_secret_report.html:120 @@ -866,97 +874,97 @@ msgstr "" msgid "Username" msgstr "" -#: accounts/models/automations/check_account.py:68 +#: accounts/models/automations/check_account.py:70 #: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "" -#: accounts/models/automations/check_account.py:71 -#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +#: accounts/models/automations/check_account.py:73 +#: accounts/models/automations/gather_account.py:27 audits/models.py:151 msgid "Detail" msgstr "" -#: accounts/models/automations/check_account.py:74 +#: accounts/models/automations/check_account.py:76 msgid "Account risk" msgstr "" -#: accounts/models/automations/check_account.py:115 +#: accounts/models/automations/check_account.py:117 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:126 +#: accounts/models/automations/check_account.py:128 msgid "Check the discovered accounts" msgstr "" -#: accounts/models/automations/check_account.py:128 +#: accounts/models/automations/check_account.py:130 msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information" msgstr "" -#: accounts/models/automations/check_account.py:135 +#: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" msgstr "" -#: accounts/models/automations/check_account.py:137 +#: accounts/models/automations/check_account.py:139 msgid "" "Perform checks and analyses based on the security of account passwords, " "including password strength, leakage, etc." msgstr "" -#: accounts/models/automations/check_account.py:144 +#: accounts/models/automations/check_account.py:146 msgid "Check if the account and password are repeated" msgstr "" -#: accounts/models/automations/check_account.py:145 +#: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts" msgstr "" -#: accounts/models/automations/check_account.py:150 +#: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" msgstr "" -#: accounts/models/automations/check_account.py:151 +#: accounts/models/automations/check_account.py:153 msgid "Check whether the account password is a commonly leaked password" msgstr "" -#: accounts/models/automations/gather_account.py:18 +#: accounts/models/automations/gather_account.py:19 msgid "Address login" msgstr "" -#: accounts/models/automations/gather_account.py:19 +#: accounts/models/automations/gather_account.py:20 msgid "Date login" msgstr "" -#: accounts/models/automations/gather_account.py:20 +#: accounts/models/automations/gather_account.py:21 msgid "Remote present" msgstr "" -#: accounts/models/automations/gather_account.py:21 +#: accounts/models/automations/gather_account.py:22 msgid "Present" msgstr "" -#: accounts/models/automations/gather_account.py:22 +#: accounts/models/automations/gather_account.py:23 msgid "Date change password" msgstr "" -#: accounts/models/automations/gather_account.py:23 +#: accounts/models/automations/gather_account.py:24 msgid "Date password expired" msgstr "" -#: accounts/models/automations/gather_account.py:78 +#: accounts/models/automations/gather_account.py:103 msgid "Gather asset accounts" msgstr "" -#: accounts/models/automations/gather_account.py:90 +#: accounts/models/automations/gather_account.py:115 msgid "Is sync account" msgstr "Is sync account" -#: accounts/models/automations/gather_account.py:93 +#: accounts/models/automations/gather_account.py:118 msgid "Check risk" msgstr "" -#: accounts/models/automations/gather_account.py:111 +#: accounts/models/automations/gather_account.py:136 msgid "Gather account automation" msgstr "" @@ -973,7 +981,7 @@ msgid "Verify asset account" msgstr "" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:466 +#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -1012,7 +1020,7 @@ msgstr "" msgid "Push params" msgstr "" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 msgid "Account template" msgstr "" @@ -1111,20 +1119,24 @@ msgstr "" msgid "Disable remote" msgstr "" -#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23 msgid "Delete remote" msgstr "" -#: accounts/risk_handlers.py:23 +#: accounts/risk_handlers.py:22 +msgid "Delete account" +msgstr "" + +#: accounts/risk_handlers.py:24 #: accounts/templates/accounts/asset_account_change_info.html:10 msgid "Add account" msgstr "" -#: accounts/risk_handlers.py:24 +#: accounts/risk_handlers.py:25 msgid "Change password and Add" msgstr "" -#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 msgid "Change password" msgstr "" @@ -1151,10 +1163,11 @@ msgstr "" #: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 -#: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 -#: assets/serializers/platform.py:172 audits/serializers.py:77 -#: audits/serializers.py:194 authentication/models/connection_token.py:62 +#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 +#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 +#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 +#: audits/serializers.py:77 audits/serializers.py:194 +#: authentication/models/connection_token.py:62 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1194,7 +1207,7 @@ msgstr "" #: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:57 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "" @@ -1214,14 +1227,14 @@ msgstr "" msgid "Spec info" msgstr "" -#: accounts/serializers/account/account.py:467 +#: accounts/serializers/account/account.py:468 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "" -#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:478 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1243,7 +1256,7 @@ msgstr "" msgid "User" msgstr "" -#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:479 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1275,12 +1288,12 @@ msgstr "" #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 msgid "Comment" msgstr "Description" #: accounts/serializers/account/service.py:28 -#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/backup_account_report.html:33 #: assets/serializers/asset/common.py:151 msgid "Accounts amount" msgstr "" @@ -1365,7 +1378,7 @@ msgid "Name already exists" msgstr "" #: accounts/serializers/automations/base.py:31 -#: assets/models/automations/base.py:147 +#: assets/models/automations/base.py:149 #: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "" @@ -1403,7 +1416,7 @@ msgid "Is success" msgstr "Is success" #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:163 +#: assets/models/automations/base.py:165 msgid "Automation task execution" msgstr "" @@ -1561,19 +1574,13 @@ msgid "Basic Information" msgstr "" #: accounts/templates/accounts/backup_account_report.html:18 +#: accounts/templates/accounts/change_secret_failed_info.html:3 #: accounts/templates/accounts/change_secret_report.html:18 #: accounts/templates/accounts/check_account_report.html:18 #: accounts/templates/accounts/gather_account_report.html:16 #: accounts/templates/accounts/push_account_report.html:17 -#: assets/models/automations/base.py:142 audits/models.py:66 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" +#: terminal/serializers/task.py:10 +msgid "Task name" msgstr "" #: accounts/templates/accounts/backup_account_report.html:23 @@ -1581,25 +1588,31 @@ msgstr "" #: accounts/templates/accounts/check_account_report.html:23 #: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/push_account_report.html:22 +#: assets/models/automations/base.py:143 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:20 +msgid "Date start" +msgstr "" + +#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/change_secret_report.html:28 +#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/gather_account_report.html:26 +#: accounts/templates/accounts/push_account_report.html:27 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 #: terminal/models/session/session.py:48 msgid "Date end" msgstr "" -#: accounts/templates/accounts/backup_account_report.html:33 -#: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/change_secret_report.html:48 -#: accounts/templates/accounts/check_account_report.html:53 -#: accounts/templates/accounts/gather_account_report.html:46 -#: accounts/templates/accounts/push_account_report.html:47 -#: terminal/serializers/task.py:10 -msgid "Task name" -msgstr "" - #: accounts/templates/accounts/backup_account_report.html:38 #: accounts/templates/accounts/change_secret_report.html:53 -#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/check_account_report.html:66 #: accounts/templates/accounts/gather_account_report.html:51 #: accounts/templates/accounts/push_account_report.html:52 msgid "Time using" @@ -1623,29 +1636,29 @@ msgid "" "or pushing the account. Please check and handle it in time." msgstr "" -#: accounts/templates/accounts/change_secret_report.html:28 -#: accounts/templates/accounts/gather_account_report.html:26 -#: accounts/templates/accounts/push_account_report.html:27 +#: accounts/templates/accounts/change_secret_report.html:33 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "" -#: accounts/templates/accounts/change_secret_report.html:33 -#: accounts/templates/accounts/gather_account_report.html:31 -#: accounts/templates/accounts/push_account_report.html:32 -msgid "Asset success count" -msgstr "" - #: accounts/templates/accounts/change_secret_report.html:38 #: accounts/templates/accounts/gather_account_report.html:36 #: accounts/templates/accounts/push_account_report.html:37 -msgid "Asset failed count" +msgid "Asset success count" msgstr "" #: accounts/templates/accounts/change_secret_report.html:43 #: accounts/templates/accounts/gather_account_report.html:41 #: accounts/templates/accounts/push_account_report.html:42 +msgid "Asset failed count" +msgstr "" + +#: accounts/templates/accounts/change_secret_report.html:48 +#: accounts/templates/accounts/gather_account_report.html:46 +#: accounts/templates/accounts/push_account_report.html:47 msgid "Asset not support count" msgstr "" @@ -1676,13 +1689,13 @@ msgstr "" msgid "Failed accounts" msgstr "" -#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/check_account_report.html:33 #: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "" -#: accounts/templates/accounts/check_account_report.html:48 +#: accounts/templates/accounts/check_account_report.html:59 msgid "No secret" msgstr "" @@ -1742,12 +1755,12 @@ msgid "Face Online" msgstr "" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:315 msgid "Priority" msgstr "" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:316 msgid "1-100, the lower the value will be match first" msgstr "" @@ -1781,13 +1794,13 @@ msgid "Command" msgstr "" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:357 +#: xpack/plugins/cloud/models.py:356 msgid "Regex" msgstr "" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:187 settings/serializers/feature.py:22 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "" @@ -1815,7 +1828,7 @@ msgstr "" msgid "Command acl" msgstr "" -#: acls/models/command_acl.py:112 tickets/const.py:12 +#: acls/models/command_acl.py:111 tickets/const.py:12 msgid "Command confirm" msgstr "" @@ -1875,7 +1888,7 @@ msgstr "" msgid "Recipients" msgstr "" -#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:78 msgid "The organization `{}` does not exist" msgstr "" @@ -1884,7 +1897,7 @@ msgid "None of the reviewers belong to Organization `{}`" msgstr "" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:152 +#: xpack/plugins/cloud/serializers/task.py:150 msgid "IP address invalid: `{}`" msgstr "" @@ -1898,7 +1911,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:391 msgid "IP" msgstr "" @@ -1949,7 +1962,7 @@ msgstr "" #: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 #: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 -#: tickets/models/ticket/login_confirm.py:11 +#: tickets/models/ticket/login_confirm.py:13 msgid "Login city" msgstr "" @@ -1990,28 +2003,34 @@ msgstr "" msgid "App Assets" msgstr "Assets" -#: assets/automations/base/manager.py:347 +#: assets/automations/base/manager.py:140 +#, fuzzy +#| msgid "Is finished" +msgid "Task: {} finished" +msgstr "Finished" + +#: assets/automations/base/manager.py:338 msgid " - Platform {} ansible disabled" msgstr "" -#: assets/automations/base/manager.py:530 +#: assets/automations/base/manager.py:524 msgid ">>> Task preparation phase" msgstr "" -#: assets/automations/base/manager.py:534 +#: assets/automations/base/manager.py:528 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr "" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:533 msgid ">>> Start executing tasks" msgstr "" -#: assets/automations/base/manager.py:541 +#: assets/automations/base/manager.py:535 msgid ">>> No tasks need to be executed" msgstr "" -#: assets/automations/base/manager.py:545 +#: assets/automations/base/manager.py:539 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr "" @@ -2045,7 +2064,7 @@ msgid ">>> Start executing the task to test gateway connectivity" msgstr "" #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 -#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" msgstr "" @@ -2071,7 +2090,7 @@ msgid "Gather facts" msgstr "" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "" @@ -2090,7 +2109,7 @@ msgstr "" #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:81 settings/serializers/feature.py:94 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 -#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:83 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "" @@ -2356,7 +2375,7 @@ msgstr "" #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 msgid "Platform" msgstr "" @@ -2426,8 +2445,8 @@ msgstr "" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 -#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 -#: xpack/plugins/cloud/models.py:388 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 +#: xpack/plugins/cloud/models.py:387 msgid "Node" msgstr "" @@ -2440,34 +2459,34 @@ msgstr "" msgid "Last execution date" msgstr "" -#: assets/models/automations/base.py:44 assets/models/automations/base.py:131 +#: assets/models/automations/base.py:44 assets/models/automations/base.py:132 msgid "Automation task" msgstr "" -#: assets/models/automations/base.py:122 +#: assets/models/automations/base.py:123 msgid "Asset automation task" msgstr "" -#: assets/models/automations/base.py:139 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 #: users/models/user/__init__.py:317 msgid "Date created" msgstr "" -#: assets/models/automations/base.py:153 -#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 +#: assets/models/automations/base.py:155 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:241 +#: xpack/plugins/cloud/serializers/task.py:247 msgid "Trigger mode" msgstr "" -#: assets/models/automations/base.py:155 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:39 #: ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:87 msgid "Summary" msgstr "" -#: assets/models/automations/base.py:156 ops/models/base.py:51 -#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +#: assets/models/automations/base.py:158 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:224 msgid "Result" msgstr "" @@ -2554,7 +2573,7 @@ msgstr "" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "" @@ -2620,7 +2639,7 @@ msgstr "" #: assets/models/platform.py:38 audits/const.py:59 #: authentication/backends/passkey/models.py:11 settings/models.py:41 -#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" msgstr "" @@ -2765,8 +2784,8 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/serializers/task.py:36 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 +#: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "" @@ -3169,7 +3188,7 @@ msgstr "" #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "View" msgstr "" @@ -3263,7 +3282,7 @@ msgstr "" #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:17 -#: tickets/models/ticket/command_confirm.py:15 +#: tickets/models/ticket/command_confirm.py:16 msgid "Session" msgstr "" @@ -3311,7 +3330,7 @@ msgid "Login type" msgstr "" #: audits/models.py:193 audits/models.py:264 -#: tickets/models/ticket/login_confirm.py:10 +#: tickets/models/ticket/login_confirm.py:12 msgid "Login IP" msgstr "" @@ -3323,13 +3342,13 @@ msgid "MFA" msgstr "" #: audits/models.py:204 terminal/models/session/sharing.py:125 -#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +#: xpack/plugins/cloud/manager.py:158 xpack/plugins/cloud/models.py:230 msgid "Reason" msgstr "" #: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 -#: tickets/models/ticket/login_confirm.py:12 +#: tickets/models/ticket/login_confirm.py:14 msgid "Login Date" msgstr "" @@ -3392,7 +3411,7 @@ msgstr "" #: audits/serializers.py:196 authentication/models/connection_token.py:51 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:101 +#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "" @@ -3401,17 +3420,17 @@ msgstr "" msgid "Remote Address" msgstr "" -#: audits/signal_handlers/activity_log.py:26 +#: audits/signal_handlers/activity_log.py:27 #, python-format msgid "User %s use account %s login asset %s" msgstr "" -#: audits/signal_handlers/activity_log.py:34 +#: audits/signal_handlers/activity_log.py:35 #, python-format msgid "User %s login system %s" msgstr "" -#: audits/signal_handlers/activity_log.py:64 +#: audits/signal_handlers/activity_log.py:65 #, python-format msgid "User %s perform a task for this resource: %s" msgstr "" @@ -4043,13 +4062,13 @@ msgstr "" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:214 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: users/forms/profile.py:175 users/models/user/__init__.py:92 -#: xpack/plugins/cloud/serializers/account_attrs.py:211 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "" @@ -4087,7 +4106,7 @@ msgid "Component" msgstr "" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 msgid "Domain" msgstr "" @@ -4121,7 +4140,7 @@ msgstr "" #: authentication/serializers/connection_token.py:21 #: perms/models/asset_permission.py:77 #: tickets/models/ticket/apply_application.py:28 -#: tickets/models/ticket/apply_asset.py:18 +#: tickets/models/ticket/apply_asset.py:19 msgid "Actions" msgstr "" @@ -4141,11 +4160,11 @@ msgstr "Organization" msgid "The {} cannot be empty" msgstr "" -#: authentication/serializers/ssh_key.py:17 +#: authentication/serializers/ssh_key.py:16 msgid "Automatically Generate Key Pair" msgstr "" -#: authentication/serializers/ssh_key.py:19 +#: authentication/serializers/ssh_key.py:18 msgid "Import Existing Key Pair" msgstr "" @@ -4377,19 +4396,19 @@ msgstr "" msgid "Can't provide security? Please contact the administrator!" msgstr "" -#: authentication/templates/authentication/login_wait_confirm.html:41 +#: authentication/templates/authentication/login_wait_confirm.html:45 msgid "Refresh" msgstr "" -#: authentication/templates/authentication/login_wait_confirm.html:46 +#: authentication/templates/authentication/login_wait_confirm.html:50 msgid "Copy link" msgstr "" -#: authentication/templates/authentication/login_wait_confirm.html:51 +#: authentication/templates/authentication/login_wait_confirm.html:55 msgid "Return" msgstr "" -#: authentication/templates/authentication/login_wait_confirm.html:117 +#: authentication/templates/authentication/login_wait_confirm.html:123 msgid "Copy success" msgstr "" @@ -4593,26 +4612,27 @@ msgid "Confirmed" msgstr "" #: common/const/choices.py:122 terminal/models/applet/applet.py:31 +#: xpack/plugins/license/models.py:88 msgid "Community edition" msgstr "" -#: common/const/choices.py:123 +#: common/const/choices.py:123 xpack/plugins/license/models.py:80 msgid "Basic edition" msgstr "" -#: common/const/choices.py:124 +#: common/const/choices.py:124 xpack/plugins/license/models.py:82 msgid "Standard edition" msgstr "" -#: common/const/choices.py:125 +#: common/const/choices.py:125 xpack/plugins/license/models.py:84 msgid "Professional edition" msgstr "" -#: common/const/choices.py:126 +#: common/const/choices.py:126 xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 #, python-format msgid "%(name)s was created successfully" msgstr "" @@ -4673,8 +4693,8 @@ msgstr "" #: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:80 -#: xpack/plugins/cloud/serializers/account_attrs.py:151 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 msgid "This field is required." msgstr "" @@ -5727,7 +5747,7 @@ msgstr "請選擇一個組織後再保存" #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 msgid "Organization" msgstr "" @@ -6079,7 +6099,7 @@ msgstr "" msgid "Session audits" msgstr "Session" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 msgid "Cloud import" msgstr "" @@ -6118,7 +6138,7 @@ msgid "Appearance" msgstr "" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:153 +#: xpack/plugins/license/models.py:144 msgid "License" msgstr "" @@ -6135,7 +6155,7 @@ msgid "Ticket comment" msgstr "" #: rbac/tree.py:161 settings/serializers/feature.py:164 -#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "" @@ -6822,7 +6842,7 @@ msgid "SSO auth key TTL" msgstr "" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Unit: second" msgstr "" @@ -6973,8 +6993,7 @@ msgid "Tenant ID" msgstr "" #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 -#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 -#: xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/manager.py:100 xpack/plugins/cloud/models.py:286 msgid "Region" msgstr "" @@ -7851,7 +7870,7 @@ msgstr "" msgid "Command storages" msgstr "" -#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 +#: terminal/api/component/storage.py:84 msgid "Invalid" msgstr "" @@ -9018,7 +9037,7 @@ msgid "Ticket session relation" msgstr "" #: tickets/models/ticket/apply_application.py:10 -#: tickets/models/ticket/apply_asset.py:13 +#: tickets/models/ticket/apply_asset.py:14 msgid "Permission name" msgstr "" @@ -9030,36 +9049,36 @@ msgstr "" msgid "Apply system users" msgstr "" -#: tickets/models/ticket/apply_asset.py:9 +#: tickets/models/ticket/apply_asset.py:10 #: tickets/serializers/ticket/apply_asset.py:14 msgid "Select at least one asset or node" msgstr "" -#: tickets/models/ticket/apply_asset.py:17 +#: tickets/models/ticket/apply_asset.py:18 msgid "Apply accounts" msgstr "" -#: tickets/models/ticket/apply_asset.py:26 +#: tickets/models/ticket/apply_asset.py:29 msgid "Apply Asset Ticket" msgstr "" -#: tickets/models/ticket/command_confirm.py:9 +#: tickets/models/ticket/command_confirm.py:10 msgid "Run user" msgstr "" -#: tickets/models/ticket/command_confirm.py:11 +#: tickets/models/ticket/command_confirm.py:12 msgid "Run asset" msgstr "" -#: tickets/models/ticket/command_confirm.py:12 +#: tickets/models/ticket/command_confirm.py:13 msgid "Run command" msgstr "" -#: tickets/models/ticket/command_confirm.py:19 +#: tickets/models/ticket/command_confirm.py:20 msgid "Command filter acl" msgstr "" -#: tickets/models/ticket/command_confirm.py:23 +#: tickets/models/ticket/command_confirm.py:26 msgid "Apply Command Ticket" msgstr "" @@ -9087,31 +9106,31 @@ msgstr "" msgid "Relation snapshot" msgstr "" -#: tickets/models/ticket/general.py:405 +#: tickets/models/ticket/general.py:419 msgid "Please try again" msgstr "" -#: tickets/models/ticket/general.py:484 +#: tickets/models/ticket/general.py:498 msgid "Super ticket" msgstr "" -#: tickets/models/ticket/login_asset_confirm.py:11 +#: tickets/models/ticket/login_asset_confirm.py:13 msgid "Login user" msgstr "" -#: tickets/models/ticket/login_asset_confirm.py:14 +#: tickets/models/ticket/login_asset_confirm.py:16 msgid "Login asset" msgstr "" -#: tickets/models/ticket/login_asset_confirm.py:17 +#: tickets/models/ticket/login_asset_confirm.py:19 msgid "Login account" msgstr "" -#: tickets/models/ticket/login_asset_confirm.py:27 +#: tickets/models/ticket/login_asset_confirm.py:31 msgid "Apply Login Asset Ticket" msgstr "" -#: tickets/models/ticket/login_confirm.py:15 +#: tickets/models/ticket/login_confirm.py:19 msgid "Apply Login Ticket" msgstr "" @@ -9176,7 +9195,7 @@ msgstr "" msgid "Permission named `{}` already exists" msgstr "" -#: tickets/serializers/ticket/ticket.py:89 +#: tickets/serializers/ticket/ticket.py:90 msgid "The ticket flow `{}` does not exist" msgstr "" @@ -9441,7 +9460,7 @@ msgstr "" msgid "User password history" msgstr "" -#: users/models/user/_auth.py:34 +#: users/models/user/_auth.py:33 msgid "Force enabled" msgstr "" @@ -10141,7 +10160,7 @@ msgstr "" msgid "Public IP" msgstr "" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 msgid "Instance name" msgstr "" @@ -10153,19 +10172,19 @@ msgstr "" msgid "Succeed" msgstr "" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 msgid "Unsync" msgstr "" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 msgid "New Sync" msgstr "" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 msgid "Synced" msgstr "" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 msgid "Released" msgstr "" @@ -10185,97 +10204,88 @@ msgstr "" msgid "Imported" msgstr "" -#: xpack/plugins/cloud/manager.py:52 +#: xpack/plugins/cloud/manager.py:47 #, python-format msgid "Task \"%s\" starts executing" msgstr "" -#: xpack/plugins/cloud/manager.py:91 +#: xpack/plugins/cloud/manager.py:81 msgid "View the task details path: " msgstr "" -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "Account Details" msgstr "" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization History List" msgstr "" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization Instance List" msgstr "" -#: xpack/plugins/cloud/manager.py:99 -msgid "To be released" -msgstr "" - -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:93 msgid "Task execution completed" msgstr "" -#: xpack/plugins/cloud/manager.py:108 +#: xpack/plugins/cloud/manager.py:97 msgid "Synchronization regions" msgstr "" -#: xpack/plugins/cloud/manager.py:133 +#: xpack/plugins/cloud/manager.py:115 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "" -#: xpack/plugins/cloud/manager.py:179 +#: xpack/plugins/cloud/manager.py:157 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:357 +#: xpack/plugins/cloud/manager.py:336 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " "platform type. Skip platform and protocol updates" msgstr "" -#: xpack/plugins/cloud/manager.py:409 +#: xpack/plugins/cloud/manager.py:392 #, python-format msgid "The asset \"%s\" already exists" msgstr "" -#: xpack/plugins/cloud/manager.py:411 +#: xpack/plugins/cloud/manager.py:394 #, python-format msgid "Update asset \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:414 +#: xpack/plugins/cloud/manager.py:397 #, python-format msgid "Asset \"%s\" has been updated" msgstr "" -#: xpack/plugins/cloud/manager.py:423 +#: xpack/plugins/cloud/manager.py:407 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:444 +#: xpack/plugins/cloud/manager.py:428 #, python-format msgid "Set nodes \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:454 #, python-format msgid "Set accounts \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:486 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set protocols \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:494 -#, python-format -msgid "Set labels \"%s\"" -msgstr "" - -#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "" @@ -10302,8 +10312,8 @@ msgstr "" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:159 -#: xpack/plugins/cloud/serializers/task.py:160 +#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Regions" msgstr "" @@ -10316,7 +10326,7 @@ msgid "IP network segment group" msgstr "" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:163 +#: xpack/plugins/cloud/serializers/task.py:161 msgid "Preferred IP type" msgstr "" @@ -10328,124 +10338,120 @@ msgstr "" msgid "Fully synchronous" msgstr "" -#: xpack/plugins/cloud/models.py:122 -msgid "Release assets" -msgstr "" - -#: xpack/plugins/cloud/models.py:127 +#: xpack/plugins/cloud/models.py:126 msgid "Date last sync" msgstr "" -#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 -#: xpack/plugins/cloud/models.py:406 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 +#: xpack/plugins/cloud/models.py:404 msgid "Strategy" msgstr "" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 +#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 msgid "Sync instance task" msgstr "" -#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 +#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 msgid "Date sync" msgstr "" -#: xpack/plugins/cloud/models.py:238 +#: xpack/plugins/cloud/models.py:237 msgid "Sync instance snapshot" msgstr "" -#: xpack/plugins/cloud/models.py:246 +#: xpack/plugins/cloud/models.py:245 msgid "Sync instance task execution" msgstr "" -#: xpack/plugins/cloud/models.py:277 +#: xpack/plugins/cloud/models.py:276 msgid "Sync task" msgstr "" -#: xpack/plugins/cloud/models.py:281 +#: xpack/plugins/cloud/models.py:280 msgid "Sync instance task history" msgstr "" -#: xpack/plugins/cloud/models.py:284 +#: xpack/plugins/cloud/models.py:283 msgid "Instance" msgstr "" -#: xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:300 msgid "Sync instance detail" msgstr "" -#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "" -#: xpack/plugins/cloud/models.py:323 +#: xpack/plugins/cloud/models.py:322 msgid "Task strategy" msgstr "" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:349 msgid "Equal" msgstr "" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:350 msgid "Not Equal" msgstr "" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:351 msgid "In" msgstr "" -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:352 msgid "Contains" msgstr "" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:353 msgid "Exclude" msgstr "" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:354 msgid "Startswith" msgstr "" -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:355 msgid "Endswith" msgstr "" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:361 msgid "Instance platform" msgstr "" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:362 msgid "Instance address" msgstr "" -#: xpack/plugins/cloud/models.py:370 +#: xpack/plugins/cloud/models.py:369 msgid "Rule attr" msgstr "" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:373 msgid "Rule match" msgstr "" -#: xpack/plugins/cloud/models.py:376 +#: xpack/plugins/cloud/models.py:375 msgid "Rule value" msgstr "" -#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "" -#: xpack/plugins/cloud/models.py:394 +#: xpack/plugins/cloud/models.py:392 msgid "Name strategy" msgstr "" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:399 msgid "Action attr" msgstr "" -#: xpack/plugins/cloud/models.py:403 +#: xpack/plugins/cloud/models.py:401 msgid "Action value" msgstr "" -#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "" @@ -10669,106 +10675,106 @@ msgstr "Access key id" msgid "Subscription ID" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:74 -msgid "Auto node classification" -msgstr "" - -#: xpack/plugins/cloud/serializers/account_attrs.py:99 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:127 -#: xpack/plugins/cloud/serializers/account_attrs.py:157 -#: xpack/plugins/cloud/serializers/account_attrs.py:207 +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 msgid "API Endpoint" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:108 msgid "Auth url" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:110 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "eg: http://openstack.example.com:5000/v3" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:113 +#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "User domain" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 msgid "Cert File" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:129 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Key File" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#: xpack/plugins/cloud/serializers/account_attrs.py:144 msgid "Service account key" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:146 +#: xpack/plugins/cloud/serializers/account_attrs.py:145 msgid "The file is in JSON format" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:164 +#: xpack/plugins/cloud/serializers/account_attrs.py:163 msgid "IP address invalid `{}`, {}" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:180 +#: xpack/plugins/cloud/serializers/account_attrs.py:179 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:183 +#: xpack/plugins/cloud/serializers/account_attrs.py:182 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " "synchronized.
If the port is 0, all IP addresses are valid." msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:191 +#: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:194 +#: xpack/plugins/cloud/serializers/account_attrs.py:193 msgid "IP segment" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:198 +#: xpack/plugins/cloud/serializers/account_attrs.py:197 msgid "Test port" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Test timeout" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:217 +#: xpack/plugins/cloud/serializers/account_attrs.py:216 msgid "Project" msgstr "" -#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:155 msgid "History count" msgstr "" -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:156 msgid "Instance count" msgstr "" #: xpack/plugins/cloud/tasks.py:33 msgid "" -"Execute this task when manually or scheduled cloud synchronization tasks are " -"performed" -msgstr "" - -#: xpack/plugins/cloud/tasks.py:50 -msgid "Period clean sync instance task execution" +"\n" +" Execute this task when manually or scheduled cloud synchronization " +"tasks are performed\n" +" " msgstr "" #: xpack/plugins/cloud/tasks.py:52 +msgid "Period clean sync instance task execution" +msgstr "" + +#: xpack/plugins/cloud/tasks.py:54 msgid "" -"Every day, according to the configuration in \"System Settings - Tasks - " -"Regular \n" +"\n" +" 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" +" records generated by cloud synchronization\n" +" " msgstr "" #: xpack/plugins/interface/api.py:52 diff --git a/apps/i18n/core/es/LC_MESSAGES/django.po b/apps/i18n/core/es/LC_MESSAGES/django.po index ff49a8417..50572e2d3 100644 --- a/apps/i18n/core/es/LC_MESSAGES/django.po +++ b/apps/i18n/core/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-12 17:42+0800\n" +"POT-Creation-Date: 2025-03-18 14:37+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -38,50 +38,50 @@ msgid "The account key will be split into two parts and sent" msgstr "" "La clave de la cuenta se enviará en dos partes, la anterior y la posterior" -#: accounts/automations/backup_account/handlers.py:122 +#: accounts/automations/backup_account/handlers.py:129 msgid "Number of backup accounts" msgstr "Cantidad de cuentas de respaldo" -#: accounts/automations/backup_account/handlers.py:143 +#: accounts/automations/backup_account/handlers.py:150 msgid "Generating asset related backup information files" msgstr "Generar archivo de información de respaldo relacionado con activos" -#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/handlers.py:175 #: accounts/automations/backup_account/manager.py:26 -#: accounts/automations/change_secret/manager.py:93 -#: accounts/automations/push_account/manager.py:59 -#: assets/models/automations/base.py:145 ops/serializers/job.py:71 +#: accounts/automations/change_secret/manager.py:81 +#: accounts/automations/push_account/manager.py:62 +#: assets/models/automations/base.py:147 ops/serializers/job.py:71 #: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 #: terminal/serializers/session.py:49 msgid "Duration" msgstr "Tiempo transcurrido" -#: accounts/automations/backup_account/handlers.py:169 +#: accounts/automations/backup_account/handlers.py:176 msgid "Backup file creation completed" msgstr "Creación del archivo de respaldo completada" -#: accounts/automations/backup_account/handlers.py:177 +#: accounts/automations/backup_account/handlers.py:184 msgid "Start sending backup emails" msgstr "Comenzando el envío del correo electrónico de respaldo" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:211 msgid "Encrypting files using encryption password" msgstr "Cifrando el archivo con contraseña encriptada" -#: accounts/automations/backup_account/handlers.py:214 +#: accounts/automations/backup_account/handlers.py:221 msgid "The backup file will be sent to" msgstr "El archivo de respaldo será enviado a" -#: accounts/automations/backup_account/handlers.py:237 +#: accounts/automations/backup_account/handlers.py:244 msgid "The backup task has no assigned sftp server" msgstr "Esta tarea de respaldo no tiene servidor SFTP asignado" -#: accounts/automations/backup_account/handlers.py:258 +#: accounts/automations/backup_account/handlers.py:265 msgid "The backup task has no assigned recipient" msgstr "La tarea de respaldo no tiene destinatario especificado" -#: accounts/automations/backup_account/handlers.py:281 +#: accounts/automations/backup_account/handlers.py:289 msgid "Plan start" msgstr "Tarea iniciada" @@ -90,8 +90,8 @@ msgid "The account backup plan is being executed" msgstr "El plan de respaldo de la cuenta se está ejecutando" #: accounts/automations/backup_account/manager.py:24 -#: accounts/automations/change_secret/manager.py:91 -#: accounts/automations/push_account/manager.py:57 +#: accounts/automations/change_secret/manager.py:79 +#: accounts/automations/push_account/manager.py:60 msgid "Plan execution end" msgstr "" "La ejecución del plan ha finalizado. \n" @@ -114,16 +114,16 @@ msgstr "" "Cuentas con el mismo nombre \n" "Cuentas anónimas" -#: accounts/automations/base/manager.py:106 +#: accounts/automations/base/manager.py:118 msgid "No pending accounts found" msgstr "No se encontraron cuentas pendientes de procesar." -#: accounts/automations/change_secret/manager.py:84 +#: accounts/automations/change_secret/manager.py:72 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "Éxitos: %s, Fracasos: %s, Total: %s" -#: accounts/automations/check_account/manager.py:270 +#: accounts/automations/check_account/manager.py:274 msgid "" "---\n" "Summary: \n" @@ -136,7 +136,7 @@ msgstr "" "Contraseñas duplicadas: {}, Sin contraseña: {}, Tiempo transcurrido: {} " "segundos" -#: accounts/automations/push_account/manager.py:30 +#: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" msgstr "" @@ -227,7 +227,7 @@ msgstr "Actualizar" #: accounts/const/account.py:34 accounts/const/automation.py:115 #: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "Fallido" @@ -346,7 +346,7 @@ msgstr "SFTP" #: accounts/const/automation.py:116 #: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 -#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 @@ -438,6 +438,10 @@ msgstr "" "La operación de Vault ha fallado, por favor inténtalo de nuevo o verifica la " "información de la cuenta en Vault." +#: accounts/filters.py:189 +msgid "Enter a valid UUID." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "Exportar todo" @@ -456,9 +460,9 @@ msgstr "Exportar búsqueda: %s" msgid "User %s view/export secret" msgstr "El usuario %s ha visto/exportado la contraseña" -#: accounts/models/account.py:83 -#: accounts/models/automations/check_account.py:57 -#: accounts/models/automations/gather_account.py:16 +#: accounts/models/account.py:85 +#: accounts/models/automations/check_account.py:59 +#: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 @@ -482,11 +486,11 @@ msgstr "El usuario %s ha visto/exportado la contraseña" #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:289 msgid "Asset" msgstr "Activos" -#: accounts/models/account.py:87 accounts/models/template.py:16 +#: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:284 #: accounts/serializers/account/template.py:35 @@ -494,47 +498,47 @@ msgstr "Activos" msgid "Su from" msgstr "Cambiar desde" -#: accounts/models/account.py:89 assets/const/protocol.py:195 +#: accounts/models/account.py:91 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "Versión" -#: accounts/models/account.py:91 +#: accounts/models/account.py:94 msgid "historical Account" msgstr "Cuenta histórica" -#: accounts/models/account.py:92 +#: accounts/models/account.py:96 msgid "Secret reset" msgstr "Se puede cambiar la contraseña" -#: accounts/models/account.py:93 accounts/serializers/account/account.py:228 +#: accounts/models/account.py:97 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:122 msgid "Source" msgstr "Origen" -#: accounts/models/account.py:94 +#: accounts/models/account.py:98 msgid "Source ID" msgstr "ID de origen" -#: accounts/models/account.py:95 +#: accounts/models/account.py:99 msgid "Date last access" msgstr "Fecha de última visita" -#: accounts/models/account.py:96 +#: accounts/models/account.py:100 msgid "Access by" msgstr "Método de acceso" -#: accounts/models/account.py:97 +#: accounts/models/account.py:101 msgid "Date change secret" msgstr "Fecha de la contraseña" -#: accounts/models/account.py:99 +#: accounts/models/account.py:103 msgid "Change secret status" msgstr "Estado de cambio de contraseña" -#: accounts/models/account.py:103 -#: accounts/models/automations/check_account.py:62 +#: accounts/models/account.py:107 +#: accounts/models/automations/check_account.py:64 #: accounts/serializers/account/service.py:11 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 @@ -548,37 +552,37 @@ msgstr "Estado de cambio de contraseña" #: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 +#: tickets/models/ticket/command_confirm.py:14 #: xpack/plugins/cloud/models.py:101 xpack/plugins/cloud/ws.py:37 msgid "Account" msgstr "Cuenta" -#: accounts/models/account.py:109 +#: accounts/models/account.py:113 msgid "Can view asset account secret" msgstr "Puede ver la contraseña de la cuenta de activos" -#: accounts/models/account.py:110 +#: accounts/models/account.py:114 msgid "Can view asset history account" msgstr "Puede ver la cuenta histórica de activos" -#: accounts/models/account.py:111 +#: accounts/models/account.py:115 msgid "Can view asset history account secret" msgstr "Puede ver la contraseña de la cuenta histórica de activos" -#: accounts/models/account.py:112 +#: accounts/models/account.py:116 msgid "Can verify account" msgstr "Puede verificar la cuenta" -#: accounts/models/account.py:113 +#: accounts/models/account.py:117 msgid "Can push account" msgstr "Puede enviar la cuenta" -#: accounts/models/account.py:114 +#: accounts/models/account.py:118 msgid "Can remove account" msgstr "Puede eliminar la cuenta" #: accounts/models/application.py:16 -#: accounts/models/automations/check_account.py:114 accounts/models/base.py:63 +#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/serializers/account/service.py:27 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: acls/models/base.py:96 acls/models/command_acl.py:21 @@ -607,8 +611,8 @@ msgstr "Puede eliminar la cuenta" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:33 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:60 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 +#: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "Nombre" @@ -647,7 +651,7 @@ msgstr "Fecha de último uso" #: accounts/models/application.py:24 acls/models/base.py:43 #: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:58 -#: authentication/models/ssh_key.py:13 +#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:123 @@ -739,17 +743,17 @@ msgstr "Se puede ver el estado de ejecución de cuentas de respaldo" msgid "Can add backup account execution" msgstr "Se puede añadir cuenta de respaldo para ejecutar" -#: accounts/models/automations/base.py:60 +#: accounts/models/automations/base.py:63 msgid "SSH key change strategy" msgstr "Método de envío de clave SSH" -#: accounts/models/automations/base.py:64 +#: accounts/models/automations/base.py:67 msgid "Check connection after change" msgstr "Comprobar conexión tras el cambio" #: accounts/models/automations/change_secret.py:17 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:92 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:117 #: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 @@ -761,17 +765,17 @@ msgid "Change secret automation" msgstr "Automatización de cambio de clave" #: accounts/models/automations/change_secret.py:47 -#: assets/models/automations/base.py:144 ops/models/base.py:56 +#: assets/models/automations/base.py:145 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "Fecha de finalización" #: accounts/models/automations/change_secret.py:49 -#: accounts/models/automations/check_account.py:70 -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/check_account.py:72 +#: accounts/models/automations/gather_account.py:26 #: accounts/serializers/automations/check_account.py:39 -#: assets/models/automations/base.py:136 +#: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 @@ -780,8 +784,8 @@ msgstr "Fecha de finalización" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 -#: xpack/plugins/cloud/models.py:294 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 +#: xpack/plugins/cloud/models.py:293 msgid "Status" msgstr "Estado" @@ -812,68 +816,74 @@ msgstr "Ignorar fallos" msgid "Change secret record" msgstr "Registro de cambio de clave" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "Motor" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "Comprobación automática de cuentas" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "Se puede ver la ejecución de la cuenta" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "Se puede añadir la verificación del estado de ejecución de la cuenta" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "Inactividad prolongada" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "Nuevos hallazgos" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 +#, fuzzy +#| msgid "Account delete" +msgid "Account deleted" +msgstr "Cuenta eliminada" + +#: accounts/models/automations/check_account.py:46 msgid "Groups change" msgstr "Cambio de grupo" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:47 msgid "Sudo changed" msgstr "Sudo cambio" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:48 msgid "Authorized keys changed" msgstr "Cambio de clave" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "Contraseña expirada" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "No se ha cambiado la contraseña durante mucho tiempo" -#: accounts/models/automations/check_account.py:50 -#: accounts/templates/accounts/check_account_report.html:33 +#: accounts/models/automations/check_account.py:52 +#: accounts/templates/accounts/check_account_report.html:38 msgid "Weak password" msgstr "Contraseña débil" -#: accounts/models/automations/check_account.py:51 -#: accounts/templates/accounts/check_account_report.html:38 +#: accounts/models/automations/check_account.py:53 +#: accounts/templates/accounts/check_account_report.html:45 msgid "Leaked password" msgstr "Filtración de contraseña" -#: accounts/models/automations/check_account.py:52 -#: accounts/templates/accounts/check_account_report.html:43 +#: accounts/models/automations/check_account.py:54 +#: accounts/templates/accounts/check_account_report.html:52 msgid "Repeated password" msgstr "Contraseña duplicada" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/models/automations/check_account.py:61 +#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 #: accounts/templates/accounts/change_secret_report.html:80 #: accounts/templates/accounts/change_secret_report.html:120 @@ -894,29 +904,29 @@ msgstr "Contraseña duplicada" msgid "Username" msgstr "Nombre de usuario" -#: accounts/models/automations/check_account.py:68 +#: accounts/models/automations/check_account.py:70 #: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "Riesgo" -#: accounts/models/automations/check_account.py:71 -#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +#: accounts/models/automations/check_account.py:73 +#: accounts/models/automations/gather_account.py:27 audits/models.py:151 msgid "Detail" msgstr "Detalles" -#: accounts/models/automations/check_account.py:74 +#: accounts/models/automations/check_account.py:76 msgid "Account risk" msgstr "Riesgo de cuenta" -#: accounts/models/automations/check_account.py:115 +#: accounts/models/automations/check_account.py:117 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:126 +#: accounts/models/automations/check_account.py:128 msgid "Check the discovered accounts" msgstr "Inspección de cuentas detectadas" -#: accounts/models/automations/check_account.py:128 +#: accounts/models/automations/check_account.py:130 msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information" @@ -925,11 +935,11 @@ msgstr "" "automático de cuentas, incluyendo grupos de usuarios, claves públicas, " "sudoers y otra información" -#: accounts/models/automations/check_account.py:135 +#: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" msgstr "Verifique la fortaleza de su cuenta y contraseña" -#: accounts/models/automations/check_account.py:137 +#: accounts/models/automations/check_account.py:139 msgid "" "Perform checks and analyses based on the security of account passwords, " "including password strength, leakage, etc." @@ -937,60 +947,60 @@ msgstr "" "Análisis de seguridad de la contraseña, que incluye la fortaleza de la misma " "y posibles filtraciones." -#: accounts/models/automations/check_account.py:144 +#: accounts/models/automations/check_account.py:146 msgid "Check if the account and password are repeated" msgstr "Verifique si hay contraseñas duplicadas" -#: accounts/models/automations/check_account.py:145 +#: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts" msgstr "Verifique si esta cuenta es idéntica a otras cuentas" -#: accounts/models/automations/check_account.py:150 +#: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" msgstr "Verifique si la contraseña es una contraseña común" -#: accounts/models/automations/check_account.py:151 +#: accounts/models/automations/check_account.py:153 msgid "Check whether the account password is a commonly leaked password" msgstr "" "Verifique si la contraseña es una contraseña que ha sido comúnmente filtrada" -#: accounts/models/automations/gather_account.py:18 +#: accounts/models/automations/gather_account.py:19 msgid "Address login" msgstr "Dirección del último inicio de sesión" -#: accounts/models/automations/gather_account.py:19 +#: accounts/models/automations/gather_account.py:20 msgid "Date login" msgstr "Fecha del último inicio de sesión" -#: accounts/models/automations/gather_account.py:20 +#: accounts/models/automations/gather_account.py:21 msgid "Remote present" msgstr "Existencia remota" -#: accounts/models/automations/gather_account.py:21 +#: accounts/models/automations/gather_account.py:22 msgid "Present" msgstr "Existente" -#: accounts/models/automations/gather_account.py:22 +#: accounts/models/automations/gather_account.py:23 msgid "Date change password" msgstr "Fecha de cambio de contraseña" -#: accounts/models/automations/gather_account.py:23 +#: accounts/models/automations/gather_account.py:24 msgid "Date password expired" msgstr "Fecha de caducidad de la contraseña" -#: accounts/models/automations/gather_account.py:78 +#: accounts/models/automations/gather_account.py:103 msgid "Gather asset accounts" msgstr "Descubrimiento de cuentas" -#: accounts/models/automations/gather_account.py:90 +#: accounts/models/automations/gather_account.py:115 msgid "Is sync account" msgstr "¿Sincronizar la cuenta?" -#: accounts/models/automations/gather_account.py:93 +#: accounts/models/automations/gather_account.py:118 msgid "Check risk" msgstr "Verificación de riesgos" -#: accounts/models/automations/gather_account.py:111 +#: accounts/models/automations/gather_account.py:136 msgid "Gather account automation" msgstr "Descubrimiento automatizado de cuentas" @@ -1007,7 +1017,7 @@ msgid "Verify asset account" msgstr "Verificación de cuentas" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:466 +#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -1046,7 +1056,7 @@ msgstr "Plataforma" msgid "Push params" msgstr "Parámetros de envío de cuentas" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 msgid "Account template" msgstr "Plantilla de cuentas" @@ -1162,20 +1172,26 @@ msgstr "Cerrar" msgid "Disable remote" msgstr "Deshabilitar remoto" -#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23 msgid "Delete remote" msgstr "Eliminar remoto" -#: accounts/risk_handlers.py:23 +#: accounts/risk_handlers.py:22 +#, fuzzy +#| msgid "Deleted account" +msgid "Delete account" +msgstr "Eliminar cuenta" + +#: accounts/risk_handlers.py:24 #: accounts/templates/accounts/asset_account_change_info.html:10 msgid "Add account" msgstr "Añadir cuenta" -#: accounts/risk_handlers.py:24 +#: accounts/risk_handlers.py:25 msgid "Change password and Add" msgstr "Modificar contraseña y añadir" -#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 msgid "Change password" msgstr "Modificar contraseña" @@ -1202,10 +1218,11 @@ msgstr "Categoría" #: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 -#: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 -#: assets/serializers/platform.py:172 audits/serializers.py:77 -#: audits/serializers.py:194 authentication/models/connection_token.py:62 +#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 +#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 +#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 +#: audits/serializers.py:77 audits/serializers.py:194 +#: authentication/models/connection_token.py:62 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1245,7 +1262,7 @@ msgstr "Modificado" #: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:57 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "Activos" @@ -1265,14 +1282,14 @@ msgstr "La cuenta ya existe" msgid "Spec info" msgstr "Información especial" -#: accounts/serializers/account/account.py:467 +#: accounts/serializers/account/account.py:468 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:478 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1294,7 +1311,7 @@ msgstr "ID" msgid "User" msgstr "Usuario" -#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:479 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1328,12 +1345,12 @@ msgstr "Lista blanca de IP" #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 msgid "Comment" msgstr "Comentarios" #: accounts/serializers/account/service.py:28 -#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/backup_account_report.html:33 #: assets/serializers/asset/common.py:151 msgid "Accounts amount" msgstr "Cantidad de cuentas" @@ -1437,7 +1454,7 @@ msgid "Name already exists" msgstr "El nombre ya existe" #: accounts/serializers/automations/base.py:31 -#: assets/models/automations/base.py:147 +#: assets/models/automations/base.py:149 #: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "Instantánea automatizada" @@ -1477,7 +1494,7 @@ msgid "Is success" msgstr "¿Éxito?" #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:163 +#: assets/models/automations/base.py:165 msgid "Automation task execution" msgstr "Historial de ejecución de tareas automatizadas" @@ -1681,45 +1698,45 @@ msgid "Basic Information" msgstr "Información básica" #: accounts/templates/accounts/backup_account_report.html:18 +#: accounts/templates/accounts/change_secret_failed_info.html:3 #: accounts/templates/accounts/change_secret_report.html:18 #: accounts/templates/accounts/check_account_report.html:18 #: accounts/templates/accounts/gather_account_report.html:16 #: accounts/templates/accounts/push_account_report.html:17 -#: assets/models/automations/base.py:142 audits/models.py:66 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "Fecha de inicio" +#: terminal/serializers/task.py:10 +msgid "Task name" +msgstr "Nombre de la tarea" #: accounts/templates/accounts/backup_account_report.html:23 #: accounts/templates/accounts/change_secret_report.html:23 #: accounts/templates/accounts/check_account_report.html:23 #: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/push_account_report.html:22 +#: assets/models/automations/base.py:143 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:20 +msgid "Date start" +msgstr "Fecha de inicio" + +#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/change_secret_report.html:28 +#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/gather_account_report.html:26 +#: accounts/templates/accounts/push_account_report.html:27 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 #: terminal/models/session/session.py:48 msgid "Date end" msgstr "Fecha de finalización" -#: accounts/templates/accounts/backup_account_report.html:33 -#: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/change_secret_report.html:48 -#: accounts/templates/accounts/check_account_report.html:53 -#: accounts/templates/accounts/gather_account_report.html:46 -#: accounts/templates/accounts/push_account_report.html:47 -#: terminal/serializers/task.py:10 -msgid "Task name" -msgstr "Nombre de la tarea" - #: accounts/templates/accounts/backup_account_report.html:38 #: accounts/templates/accounts/change_secret_report.html:53 -#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/check_account_report.html:66 #: accounts/templates/accounts/gather_account_report.html:51 #: accounts/templates/accounts/push_account_report.html:52 msgid "Time using" @@ -1746,29 +1763,29 @@ msgstr "" "cambio o envío de la cuenta de activos. Por favor, revise y procese a la " "brevedad." -#: accounts/templates/accounts/change_secret_report.html:28 -#: accounts/templates/accounts/gather_account_report.html:26 -#: accounts/templates/accounts/push_account_report.html:27 +#: accounts/templates/accounts/change_secret_report.html:33 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "Número de activos" -#: accounts/templates/accounts/change_secret_report.html:33 -#: accounts/templates/accounts/gather_account_report.html:31 -#: accounts/templates/accounts/push_account_report.html:32 -msgid "Asset success count" -msgstr "Número de activos exitosos" - #: accounts/templates/accounts/change_secret_report.html:38 #: accounts/templates/accounts/gather_account_report.html:36 #: accounts/templates/accounts/push_account_report.html:37 -msgid "Asset failed count" -msgstr "Número de activos fallidos" +msgid "Asset success count" +msgstr "Número de activos exitosos" #: accounts/templates/accounts/change_secret_report.html:43 #: accounts/templates/accounts/gather_account_report.html:41 #: accounts/templates/accounts/push_account_report.html:42 +msgid "Asset failed count" +msgstr "Número de activos fallidos" + +#: accounts/templates/accounts/change_secret_report.html:48 +#: accounts/templates/accounts/gather_account_report.html:46 +#: accounts/templates/accounts/push_account_report.html:47 msgid "Asset not support count" msgstr "Número de activos no soportados" @@ -1799,13 +1816,13 @@ msgstr "No se encontró nueva cuenta" msgid "Failed accounts" msgstr "Cuenta fallida" -#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/check_account_report.html:33 #: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "Normal" -#: accounts/templates/accounts/check_account_report.html:48 +#: accounts/templates/accounts/check_account_report.html:59 msgid "No secret" msgstr "Nueva clave" @@ -1867,12 +1884,12 @@ msgid "Face Online" msgstr "Facial en línea" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:315 msgid "Priority" msgstr "Prioridad" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:316 msgid "1-100, the lower the value will be match first" msgstr "" "El rango de prioridad permitido es de 1 a 100 (un valor menor indica mayor " @@ -1908,13 +1925,13 @@ msgid "Command" msgstr "Comando" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:357 +#: xpack/plugins/cloud/models.py:356 msgid "Regex" msgstr "Expresión regular" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:187 settings/serializers/feature.py:22 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "Contenido" @@ -1942,7 +1959,7 @@ msgstr "La expresión regular generada es incorrecta" msgid "Command acl" msgstr "Filtración de comandos" -#: acls/models/command_acl.py:112 tickets/const.py:12 +#: acls/models/command_acl.py:111 tickets/const.py:12 msgid "Command confirm" msgstr "Revisión de comandos" @@ -2005,7 +2022,7 @@ msgstr "IP/Host" msgid "Recipients" msgstr "Destinatario" -#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:78 msgid "The organization `{}` does not exist" msgstr "La organización `{}` no existe" @@ -2014,7 +2031,7 @@ msgid "None of the reviewers belong to Organization `{}`" msgstr "Todos los revisores no pertenecen a la organización `{}`" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:152 +#: xpack/plugins/cloud/serializers/task.py:150 msgid "IP address invalid: `{}`" msgstr "Dirección IP no válida: `{}`" @@ -2030,7 +2047,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:391 msgid "IP" msgstr "IP" @@ -2089,7 +2106,7 @@ msgstr "Detalles del usuario" #: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 #: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 -#: tickets/models/ticket/login_confirm.py:11 +#: tickets/models/ticket/login_confirm.py:13 msgid "Login city" msgstr "Ciudad de inicio de sesión" @@ -2131,29 +2148,35 @@ msgstr "Los nombres de los nodos de igual nivel no pueden repetirse" msgid "App Assets" msgstr "Gestión de activos" -#: assets/automations/base/manager.py:347 +#: assets/automations/base/manager.py:140 +#, fuzzy +#| msgid "Is finished" +msgid "Task: {} finished" +msgstr "¿Completado?" + +#: assets/automations/base/manager.py:338 msgid " - Platform {} ansible disabled" msgstr "" "- Plataforma {} Ansible está deshabilitada, no se pueden ejecutar tareas" -#: assets/automations/base/manager.py:530 +#: assets/automations/base/manager.py:524 msgid ">>> Task preparation phase" msgstr ">>> Etapa de preparación de tareas" -#: assets/automations/base/manager.py:534 +#: assets/automations/base/manager.py:528 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> Ejecución de tareas por fases, un total de {runner_count}" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:533 msgid ">>> Start executing tasks" msgstr ">>> Comenzando la ejecución de tareas" -#: assets/automations/base/manager.py:541 +#: assets/automations/base/manager.py:535 msgid ">>> No tasks need to be executed" msgstr ">>> No hay tareas que ejecutar" -#: assets/automations/base/manager.py:545 +#: assets/automations/base/manager.py:539 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> Comenzando a ejecutar el lote de tareas número {index}" @@ -2189,7 +2212,7 @@ msgstr "" "prueba" #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 -#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" msgstr "Desconocido" @@ -2215,7 +2238,7 @@ msgid "Gather facts" msgstr "Recopilando información de activos" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "Deshabilitar" @@ -2234,7 +2257,7 @@ msgstr "Script" #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:81 settings/serializers/feature.py:94 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 -#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:83 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "Nodo" @@ -2518,7 +2541,7 @@ msgstr "Dirección" #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 msgid "Platform" msgstr "Plataforma" @@ -2588,8 +2611,8 @@ msgstr "Proxy" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 -#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 -#: xpack/plugins/cloud/models.py:388 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 +#: xpack/plugins/cloud/models.py:387 msgid "Node" msgstr "Nodo" @@ -2602,34 +2625,34 @@ msgstr "Parámetro" msgid "Last execution date" msgstr "Fecha de ejecución final" -#: assets/models/automations/base.py:44 assets/models/automations/base.py:131 +#: assets/models/automations/base.py:44 assets/models/automations/base.py:132 msgid "Automation task" msgstr "Tareas de automatización" -#: assets/models/automations/base.py:122 +#: assets/models/automations/base.py:123 msgid "Asset automation task" msgstr "Tareas de automatización de activos" -#: assets/models/automations/base.py:139 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 #: users/models/user/__init__.py:317 msgid "Date created" msgstr "Fecha de creación" -#: assets/models/automations/base.py:153 -#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 +#: assets/models/automations/base.py:155 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:241 +#: xpack/plugins/cloud/serializers/task.py:247 msgid "Trigger mode" msgstr "Modo de activación" -#: assets/models/automations/base.py:155 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:39 #: ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:87 msgid "Summary" msgstr "Resumen" -#: assets/models/automations/base.py:156 ops/models/base.py:51 -#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +#: assets/models/automations/base.py:158 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:224 msgid "Result" msgstr "Resultado" @@ -2716,7 +2739,7 @@ msgstr "Valor" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "Etiqueta" @@ -2782,7 +2805,7 @@ msgstr "configuración" #: assets/models/platform.py:38 audits/const.py:59 #: authentication/backends/passkey/models.py:11 settings/models.py:41 -#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" msgstr "habilitar" @@ -2933,8 +2956,8 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/serializers/task.py:36 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 +#: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "Grupo de protocolos" @@ -3377,7 +3400,7 @@ msgstr "Mapear directorio" #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "View" msgstr "Ver" @@ -3471,7 +3494,7 @@ msgstr "Descargable" #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:17 -#: tickets/models/ticket/command_confirm.py:15 +#: tickets/models/ticket/command_confirm.py:16 msgid "Session" msgstr "Conversación" @@ -3519,7 +3542,7 @@ msgid "Login type" msgstr "Método de inicio de sesión" #: audits/models.py:193 audits/models.py:264 -#: tickets/models/ticket/login_confirm.py:10 +#: tickets/models/ticket/login_confirm.py:12 msgid "Login IP" msgstr "IP de inicio de sesión" @@ -3531,13 +3554,13 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:204 terminal/models/session/sharing.py:125 -#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +#: xpack/plugins/cloud/manager.py:158 xpack/plugins/cloud/models.py:230 msgid "Reason" msgstr "Razón" #: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 -#: tickets/models/ticket/login_confirm.py:12 +#: tickets/models/ticket/login_confirm.py:14 msgid "Login Date" msgstr "Fecha de inicio de sesión" @@ -3600,7 +3623,7 @@ msgstr "El usuario %s %s accedió al recurso actual" #: audits/serializers.py:196 authentication/models/connection_token.py:51 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:101 +#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "Fecha de caducidad" @@ -3609,17 +3632,17 @@ msgstr "Fecha de caducidad" msgid "Remote Address" msgstr "Dirección remota" -#: audits/signal_handlers/activity_log.py:26 +#: audits/signal_handlers/activity_log.py:27 #, python-format msgid "User %s use account %s login asset %s" msgstr "Usuario %s ha iniciado sesión en el activo %s con la cuenta %s" -#: audits/signal_handlers/activity_log.py:34 +#: audits/signal_handlers/activity_log.py:35 #, python-format msgid "User %s login system %s" msgstr "Usuario %s ha iniciado sesión en el sistema %s" -#: audits/signal_handlers/activity_log.py:64 +#: audits/signal_handlers/activity_log.py:65 #, python-format msgid "User %s perform a task for this resource: %s" msgstr "Usuario %s ha ejecutado la tarea (%s) en el recurso actual" @@ -4302,13 +4325,13 @@ msgstr "Token privado" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:214 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "Clave privada SSH" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: users/forms/profile.py:175 users/models/user/__init__.py:92 -#: xpack/plugins/cloud/serializers/account_attrs.py:211 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "Clave pública SSH" @@ -4346,7 +4369,7 @@ msgid "Component" msgstr "Componentes" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 msgid "Domain" msgstr "Dominio" @@ -4380,7 +4403,7 @@ msgstr "Información de la orden" #: authentication/serializers/connection_token.py:21 #: perms/models/asset_permission.py:77 #: tickets/models/ticket/apply_application.py:28 -#: tickets/models/ticket/apply_asset.py:18 +#: tickets/models/ticket/apply_asset.py:19 msgid "Actions" msgstr "Action" @@ -4400,11 +4423,11 @@ msgstr "Nombre de la organización" msgid "The {} cannot be empty" msgstr "{} no puede estar vacío" -#: authentication/serializers/ssh_key.py:17 +#: authentication/serializers/ssh_key.py:16 msgid "Automatically Generate Key Pair" msgstr "Crear par de claves automáticamente" -#: authentication/serializers/ssh_key.py:19 +#: authentication/serializers/ssh_key.py:18 msgid "Import Existing Key Pair" msgstr "Importar par de claves existente" @@ -4664,19 +4687,19 @@ msgstr "" "¡Si no puedes proporcionar el código de verificación MFA, contacta al " "administrador!" -#: authentication/templates/authentication/login_wait_confirm.html:41 +#: authentication/templates/authentication/login_wait_confirm.html:45 msgid "Refresh" msgstr "Actualizar" -#: authentication/templates/authentication/login_wait_confirm.html:46 +#: authentication/templates/authentication/login_wait_confirm.html:50 msgid "Copy link" msgstr "Copiar enlace" -#: authentication/templates/authentication/login_wait_confirm.html:51 +#: authentication/templates/authentication/login_wait_confirm.html:55 msgid "Return" msgstr "Regresar" -#: authentication/templates/authentication/login_wait_confirm.html:117 +#: authentication/templates/authentication/login_wait_confirm.html:123 msgid "Copy success" msgstr "Copiado con éxito" @@ -4891,26 +4914,27 @@ msgid "Confirmed" msgstr "Confirmar" #: common/const/choices.py:122 terminal/models/applet/applet.py:31 +#: xpack/plugins/license/models.py:88 msgid "Community edition" msgstr "Versión comunitaria" -#: common/const/choices.py:123 +#: common/const/choices.py:123 xpack/plugins/license/models.py:80 msgid "Basic edition" msgstr "Versión básica empresarial" -#: common/const/choices.py:124 +#: common/const/choices.py:124 xpack/plugins/license/models.py:82 msgid "Standard edition" msgstr "Versión estándar empresarial" -#: common/const/choices.py:125 +#: common/const/choices.py:125 xpack/plugins/license/models.py:84 msgid "Professional edition" msgstr "Versión profesional empresarial" -#: common/const/choices.py:126 +#: common/const/choices.py:126 xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "Versión insignia empresarial" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s creado con éxito" @@ -4974,8 +4998,8 @@ msgstr "ID inválido, debe ser una lista" #: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:80 -#: xpack/plugins/cloud/serializers/account_attrs.py:151 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 msgid "This field is required." msgstr "Este campo es obligatorio." @@ -6152,7 +6176,7 @@ msgstr "Por favor, seleccione una organización antes de guardar." #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 msgid "Organization" msgstr "Organización" @@ -6517,7 +6541,7 @@ msgstr "Configuración del sistema" msgid "Session audits" msgstr "Auditoría de sesión" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 msgid "Cloud import" msgstr "Sincronización en la nube" @@ -6556,7 +6580,7 @@ msgid "Appearance" msgstr "Interfaz" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:153 +#: xpack/plugins/license/models.py:144 msgid "License" msgstr "Licencia" @@ -6573,7 +6597,7 @@ msgid "Ticket comment" msgstr "Comentarios de órdenes de trabajo" #: rbac/tree.py:161 settings/serializers/feature.py:164 -#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "Orden de trabajo" @@ -7371,7 +7395,7 @@ msgid "SSO auth key TTL" msgstr "Duración de validez del token" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Unit: second" msgstr "Unidad: segundos" @@ -7562,8 +7586,7 @@ msgid "Tenant ID" msgstr "ID del inquilino" #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 -#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 -#: xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/manager.py:100 xpack/plugins/cloud/models.py:286 msgid "Region" msgstr "Región" @@ -8601,7 +8624,7 @@ msgstr "No se puede eliminar el almacenamiento en uso: {}" msgid "Command storages" msgstr "Almacenamiento de comandos" -#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 +#: terminal/api/component/storage.py:84 msgid "Invalid" msgstr "inválido" @@ -9854,7 +9877,7 @@ msgid "Ticket session relation" msgstr "Conversación de la orden de trabajo" #: tickets/models/ticket/apply_application.py:10 -#: tickets/models/ticket/apply_asset.py:13 +#: tickets/models/ticket/apply_asset.py:14 msgid "Permission name" msgstr "Nombre de la regla de autorización" @@ -9866,36 +9889,36 @@ msgstr "Solicitar aplicación" msgid "Apply system users" msgstr "Usuario del sistema solicitado" -#: tickets/models/ticket/apply_asset.py:9 +#: tickets/models/ticket/apply_asset.py:10 #: tickets/serializers/ticket/apply_asset.py:14 msgid "Select at least one asset or node" msgstr "Seleccionar al menos un activo o nodo" -#: tickets/models/ticket/apply_asset.py:17 +#: tickets/models/ticket/apply_asset.py:18 msgid "Apply accounts" msgstr "Solicitar cuenta" -#: tickets/models/ticket/apply_asset.py:26 +#: tickets/models/ticket/apply_asset.py:29 msgid "Apply Asset Ticket" msgstr "Solicitar activos" -#: tickets/models/ticket/command_confirm.py:9 +#: tickets/models/ticket/command_confirm.py:10 msgid "Run user" msgstr "Usuario en ejecución" -#: tickets/models/ticket/command_confirm.py:11 +#: tickets/models/ticket/command_confirm.py:12 msgid "Run asset" msgstr "Activos en ejecución" -#: tickets/models/ticket/command_confirm.py:12 +#: tickets/models/ticket/command_confirm.py:13 msgid "Run command" msgstr "Comandos en ejecución" -#: tickets/models/ticket/command_confirm.py:19 +#: tickets/models/ticket/command_confirm.py:20 msgid "Command filter acl" msgstr "Filtro de comandos" -#: tickets/models/ticket/command_confirm.py:23 +#: tickets/models/ticket/command_confirm.py:26 msgid "Apply Command Ticket" msgstr "Orden de revisión de comandos" @@ -9923,31 +9946,31 @@ msgstr "Pasos de aprobación" msgid "Relation snapshot" msgstr "Instantánea de la orden" -#: tickets/models/ticket/general.py:405 +#: tickets/models/ticket/general.py:419 msgid "Please try again" msgstr "Por favor, inténtalo de nuevo" -#: tickets/models/ticket/general.py:484 +#: tickets/models/ticket/general.py:498 msgid "Super ticket" msgstr "Super orden" -#: tickets/models/ticket/login_asset_confirm.py:11 +#: tickets/models/ticket/login_asset_confirm.py:13 msgid "Login user" msgstr "Usuario conectado" -#: tickets/models/ticket/login_asset_confirm.py:14 +#: tickets/models/ticket/login_asset_confirm.py:16 msgid "Login asset" msgstr "Iniciar sesión en activos" -#: tickets/models/ticket/login_asset_confirm.py:17 +#: tickets/models/ticket/login_asset_confirm.py:19 msgid "Login account" msgstr "Iniciar sesión en la cuenta" -#: tickets/models/ticket/login_asset_confirm.py:27 +#: tickets/models/ticket/login_asset_confirm.py:31 msgid "Apply Login Asset Ticket" msgstr "Revisión de la orden de trabajo de activos" -#: tickets/models/ticket/login_confirm.py:15 +#: tickets/models/ticket/login_confirm.py:19 msgid "Apply Login Ticket" msgstr "Revisión de la orden de trabajo del usuario" @@ -10012,7 +10035,7 @@ msgstr "La fecha de expiración debe ser mayor que la fecha de inicio" msgid "Permission named `{}` already exists" msgstr "El nombre de autorización `{}` ya existe" -#: tickets/serializers/ticket/ticket.py:89 +#: tickets/serializers/ticket/ticket.py:90 msgid "The ticket flow `{}` does not exist" msgstr "El proceso de la orden de trabajo `{}` no existe" @@ -10294,7 +10317,7 @@ msgstr "Se puede hacer coincidir a usuarios" msgid "User password history" msgstr "Historial de contraseñas de usuarios" -#: users/models/user/_auth.py:34 +#: users/models/user/_auth.py:33 msgid "Force enabled" msgstr "Activación forzada" @@ -11064,7 +11087,7 @@ msgstr "IP Privada" msgid "Public IP" msgstr "IP público" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 msgid "Instance name" msgstr "Nombre de la instancia" @@ -11076,19 +11099,19 @@ msgstr "Nombre de la instancia y parte del IP" msgid "Succeed" msgstr "Éxito" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 msgid "Unsync" msgstr "No sincronizado" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 msgid "New Sync" msgstr "Nueva sincronización" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 msgid "Synced" msgstr "Sincronizado" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 msgid "Released" msgstr "Liberado" @@ -11108,50 +11131,46 @@ msgstr "Organización sincronizada" msgid "Imported" msgstr "Importar" -#: xpack/plugins/cloud/manager.py:52 +#: xpack/plugins/cloud/manager.py:47 #, python-format msgid "Task \"%s\" starts executing" msgstr "Tarea \"%s\" comenzando a ejecutarse" -#: xpack/plugins/cloud/manager.py:91 +#: xpack/plugins/cloud/manager.py:81 msgid "View the task details path: " msgstr "Ver detalles" -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "Account Details" msgstr "Cuenta" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization History List" msgstr "Lista de historial de sincronización" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization Instance List" msgstr "Lista de instancias de sincronización" -#: xpack/plugins/cloud/manager.py:99 -msgid "To be released" -msgstr "Por liberar" - -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:93 msgid "Task execution completed" msgstr "Ejecución de tareas completada" -#: xpack/plugins/cloud/manager.py:108 +#: xpack/plugins/cloud/manager.py:97 msgid "Synchronization regions" msgstr "Sincronizar regiones" -#: xpack/plugins/cloud/manager.py:133 +#: xpack/plugins/cloud/manager.py:115 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "Error al obtener la instancia de la región \"%s\", error: %s" -#: xpack/plugins/cloud/manager.py:179 +#: xpack/plugins/cloud/manager.py:157 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "No se puede sincronizar la instancia %s" -#: xpack/plugins/cloud/manager.py:357 +#: xpack/plugins/cloud/manager.py:336 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -11160,47 +11179,42 @@ msgstr "" "La plataforma de actualización del activo \"%s\" no coincide con el tipo de " "plataforma original. Se omiten las actualizaciones de plataforma y protocolo" -#: xpack/plugins/cloud/manager.py:409 +#: xpack/plugins/cloud/manager.py:392 #, python-format msgid "The asset \"%s\" already exists" msgstr "El activo \"%s\" ya existe" -#: xpack/plugins/cloud/manager.py:411 +#: xpack/plugins/cloud/manager.py:394 #, python-format msgid "Update asset \"%s\"" msgstr "Actualizando activo \"%s\"" -#: xpack/plugins/cloud/manager.py:414 +#: xpack/plugins/cloud/manager.py:397 #, python-format msgid "Asset \"%s\" has been updated" msgstr "El activo \"%s\" ha sido actualizado" -#: xpack/plugins/cloud/manager.py:423 +#: xpack/plugins/cloud/manager.py:407 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "Preparando la creación del activo %s" -#: xpack/plugins/cloud/manager.py:444 +#: xpack/plugins/cloud/manager.py:428 #, python-format msgid "Set nodes \"%s\"" msgstr "Configurando nodo: \"%s\"" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:454 #, python-format msgid "Set accounts \"%s\"" msgstr "Configurando cuenta: %s" -#: xpack/plugins/cloud/manager.py:486 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set protocols \"%s\"" msgstr "Configurando protocolo \"%s\"" -#: xpack/plugins/cloud/manager.py:494 -#, python-format -msgid "Set labels \"%s\"" -msgstr "Configurar etiqueta: \"%s\"" - -#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "Ejecutando tarea de sincronización de instancias" @@ -11227,8 +11241,8 @@ msgstr "Cuenta de Nube de Prueba" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:159 -#: xpack/plugins/cloud/serializers/task.py:160 +#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Regions" msgstr "Región" @@ -11241,7 +11255,7 @@ msgid "IP network segment group" msgstr "Grupo de Rango de IP" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:163 +#: xpack/plugins/cloud/serializers/task.py:161 msgid "Preferred IP type" msgstr "Tipo de IP Preferido" @@ -11253,124 +11267,120 @@ msgstr "Actualizar Siempre" msgid "Fully synchronous" msgstr "Sincronización Completa" -#: xpack/plugins/cloud/models.py:122 -msgid "Release assets" -msgstr "Publicar activo" - -#: xpack/plugins/cloud/models.py:127 +#: xpack/plugins/cloud/models.py:126 msgid "Date last sync" msgstr "Fecha de Última Sincronización" -#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 -#: xpack/plugins/cloud/models.py:406 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 +#: xpack/plugins/cloud/models.py:404 msgid "Strategy" msgstr "Estrategia" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 +#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 msgid "Sync instance task" msgstr "Tarea de Sincronización de Ejemplos" -#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 +#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 msgid "Date sync" msgstr "Fecha de Sincronización" -#: xpack/plugins/cloud/models.py:238 +#: xpack/plugins/cloud/models.py:237 msgid "Sync instance snapshot" msgstr "Sincronizar instantáneas de instancia" -#: xpack/plugins/cloud/models.py:246 +#: xpack/plugins/cloud/models.py:245 msgid "Sync instance task execution" msgstr "Ejecutar tareas de sincronización de instancia" -#: xpack/plugins/cloud/models.py:277 +#: xpack/plugins/cloud/models.py:276 msgid "Sync task" msgstr "Tarea de sincronización" -#: xpack/plugins/cloud/models.py:281 +#: xpack/plugins/cloud/models.py:280 msgid "Sync instance task history" msgstr "Historial de tareas de sincronización de instancia" -#: xpack/plugins/cloud/models.py:284 +#: xpack/plugins/cloud/models.py:283 msgid "Instance" msgstr "Instancia" -#: xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:300 msgid "Sync instance detail" msgstr "Detalles de la instancia sincronizada" -#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "Relación de condiciones" -#: xpack/plugins/cloud/models.py:323 +#: xpack/plugins/cloud/models.py:322 msgid "Task strategy" msgstr "Estrategia de tareas" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:349 msgid "Equal" msgstr "Igual a" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:350 msgid "Not Equal" msgstr "No igual a" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:351 msgid "In" msgstr "En..." -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:352 msgid "Contains" msgstr "Contener" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:353 msgid "Exclude" msgstr "Excluir" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:354 msgid "Startswith" msgstr "Comenzar con..." -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:355 msgid "Endswith" msgstr "Terminar con..." -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:361 msgid "Instance platform" msgstr "Plataforma de instancia" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:362 msgid "Instance address" msgstr "Dirección de instancia" -#: xpack/plugins/cloud/models.py:370 +#: xpack/plugins/cloud/models.py:369 msgid "Rule attr" msgstr "Atributos de regla" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:373 msgid "Rule match" msgstr "Coincidencia de regla" -#: xpack/plugins/cloud/models.py:376 +#: xpack/plugins/cloud/models.py:375 msgid "Rule value" msgstr "Valor de regla" -#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "Condición" -#: xpack/plugins/cloud/models.py:394 +#: xpack/plugins/cloud/models.py:392 msgid "Name strategy" msgstr "Estrategia de nombre de host" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:399 msgid "Action attr" msgstr "Atributos de acción" -#: xpack/plugins/cloud/models.py:403 +#: xpack/plugins/cloud/models.py:401 msgid "Action value" msgstr "Valor de acción" -#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "Acción" @@ -11609,55 +11619,51 @@ msgstr "ID de clave de acceso" msgid "Subscription ID" msgstr "ID de suscripción" -#: xpack/plugins/cloud/serializers/account_attrs.py:74 -msgid "Auto node classification" -msgstr "Clasificación automática de nodos" - -#: xpack/plugins/cloud/serializers/account_attrs.py:99 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:127 -#: xpack/plugins/cloud/serializers/account_attrs.py:157 -#: xpack/plugins/cloud/serializers/account_attrs.py:207 +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 msgid "API Endpoint" msgstr "Punto final de API" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:108 msgid "Auth url" msgstr "Dirección de autenticación" -#: xpack/plugins/cloud/serializers/account_attrs.py:110 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "eg: http://openstack.example.com:5000/v3" msgstr "Ej: http://openstack.ejemplo.com:5000/v3" -#: xpack/plugins/cloud/serializers/account_attrs.py:113 +#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "User domain" msgstr "Dominio del usuario" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 msgid "Cert File" msgstr "Archivo de certificado" -#: xpack/plugins/cloud/serializers/account_attrs.py:129 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Key File" msgstr "Archivo de clave" -#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#: xpack/plugins/cloud/serializers/account_attrs.py:144 msgid "Service account key" msgstr "Clave de cuenta de servicio" -#: xpack/plugins/cloud/serializers/account_attrs.py:146 +#: xpack/plugins/cloud/serializers/account_attrs.py:145 msgid "The file is in JSON format" msgstr "Archivo en formato JSON" -#: xpack/plugins/cloud/serializers/account_attrs.py:164 +#: xpack/plugins/cloud/serializers/account_attrs.py:163 msgid "IP address invalid `{}`, {}" msgstr "Dirección IP inválida: `{}`, {}" -#: xpack/plugins/cloud/serializers/account_attrs.py:180 +#: xpack/plugins/cloud/serializers/account_attrs.py:179 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "Ej: 192.168.1.0/24, 10.0.0.0-10.0.0.255" -#: xpack/plugins/cloud/serializers/account_attrs.py:183 +#: xpack/plugins/cloud/serializers/account_attrs.py:182 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " @@ -11668,54 +11674,69 @@ msgstr "" "direcciones IP válidas.
Si el puerto es 0, significa que todas las " "direcciones IP son válidas." -#: xpack/plugins/cloud/serializers/account_attrs.py:191 +#: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" msgstr "Prefijo del nombre del host" -#: xpack/plugins/cloud/serializers/account_attrs.py:194 +#: xpack/plugins/cloud/serializers/account_attrs.py:193 msgid "IP segment" msgstr "Segmento IP" -#: xpack/plugins/cloud/serializers/account_attrs.py:198 +#: xpack/plugins/cloud/serializers/account_attrs.py:197 msgid "Test port" msgstr "Puerto de prueba" -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Test timeout" msgstr "Tiempo de espera de prueba" -#: xpack/plugins/cloud/serializers/account_attrs.py:217 +#: xpack/plugins/cloud/serializers/account_attrs.py:216 msgid "Project" msgstr "proyecto" -#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:155 msgid "History count" msgstr "Número de ejecuciones" -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:156 msgid "Instance count" msgstr "Número de instancias" #: xpack/plugins/cloud/tasks.py:33 +#, fuzzy +#| msgid "" +#| "Execute this task when manually or scheduled cloud synchronization tasks " +#| "are performed" msgid "" -"Execute this task when manually or scheduled cloud synchronization tasks are " -"performed" +"\n" +" Execute this task when manually or scheduled cloud synchronization " +"tasks are performed\n" +" " msgstr "" "Ejecutar esta tarea manualmente o programando la sincronización en la nube" -#: xpack/plugins/cloud/tasks.py:50 +#: xpack/plugins/cloud/tasks.py:52 msgid "Period clean sync instance task execution" msgstr "" "Eliminar periódicamente los registros de ejecución de tareas de " "sincronización de instancias" -#: xpack/plugins/cloud/tasks.py:52 +#: 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 "" -"Every day, according to the configuration in \"System Settings - Tasks - " -"Regular \n" +"\n" +" 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" +" records generated by cloud synchronization\n" +" " msgstr "" "Cada día, el sistema limpia periódicamente el historial de tareas de " "sincronización en la nube según la configuración en “Ajustes del sistema - " @@ -11776,8 +11797,18 @@ msgstr "Importación de licencia exitosa" msgid "Invalid license" msgstr "Licencia no válida" -#~ msgid "Account delete" -#~ msgstr "Cuenta eliminada" +#~ msgid "To be released" +#~ msgstr "Por liberar" + +#, python-format +#~ msgid "Set labels \"%s\"" +#~ msgstr "Configurar etiqueta: \"%s\"" + +#~ msgid "Release assets" +#~ msgstr "Publicar activo" + +#~ msgid "Auto node classification" +#~ msgstr "Clasificación automática de nodos" #~ msgid "Password error" #~ msgstr "Contraseña incorrecta" diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.po b/apps/i18n/core/ja/LC_MESSAGES/django.po index 93fd5633e..8b8149970 100644 --- a/apps/i18n/core/ja/LC_MESSAGES/django.po +++ b/apps/i18n/core/ja/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-12 17:42+0800\n" +"POT-Creation-Date: 2025-03-18 14:37+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,50 +37,50 @@ msgstr "パラメータ 'action' は [{}] でなければなりません。" msgid "The account key will be split into two parts and sent" msgstr "アカウントの秘密鍵は、前後二部に分けられて送信されます" -#: accounts/automations/backup_account/handlers.py:122 +#: accounts/automations/backup_account/handlers.py:129 msgid "Number of backup accounts" msgstr "バックアップアカウントの数" -#: accounts/automations/backup_account/handlers.py:143 +#: accounts/automations/backup_account/handlers.py:150 msgid "Generating asset related backup information files" msgstr "資産関連のバックアップ情報ファイルを生成" -#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/handlers.py:175 #: accounts/automations/backup_account/manager.py:26 -#: accounts/automations/change_secret/manager.py:93 -#: accounts/automations/push_account/manager.py:59 -#: assets/models/automations/base.py:145 ops/serializers/job.py:71 +#: accounts/automations/change_secret/manager.py:81 +#: accounts/automations/push_account/manager.py:62 +#: assets/models/automations/base.py:147 ops/serializers/job.py:71 #: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 #: terminal/serializers/session.py:49 msgid "Duration" msgstr "時を過ごす" -#: accounts/automations/backup_account/handlers.py:169 +#: accounts/automations/backup_account/handlers.py:176 msgid "Backup file creation completed" msgstr "バックアップファイルの作成が完了しました" -#: accounts/automations/backup_account/handlers.py:177 +#: accounts/automations/backup_account/handlers.py:184 msgid "Start sending backup emails" msgstr "バックアップメールの送信を開始する" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:211 msgid "Encrypting files using encryption password" msgstr "暗号化パスワードを使用してファイルを暗号化中" -#: accounts/automations/backup_account/handlers.py:214 +#: accounts/automations/backup_account/handlers.py:221 msgid "The backup file will be sent to" msgstr "バックアップファイルは送信されます" -#: accounts/automations/backup_account/handlers.py:237 +#: accounts/automations/backup_account/handlers.py:244 msgid "The backup task has no assigned sftp server" msgstr "このバックアップタスクはsftpサーバーに割り当てられていません" -#: accounts/automations/backup_account/handlers.py:258 +#: accounts/automations/backup_account/handlers.py:265 msgid "The backup task has no assigned recipient" msgstr "バックアップタスクは受取人を指定していません" -#: accounts/automations/backup_account/handlers.py:281 +#: accounts/automations/backup_account/handlers.py:289 msgid "Plan start" msgstr "計画開始" @@ -89,21 +89,21 @@ msgid "The account backup plan is being executed" msgstr "アカウントのバックアップ計画を実行中です" #: accounts/automations/backup_account/manager.py:24 -#: accounts/automations/change_secret/manager.py:91 -#: accounts/automations/push_account/manager.py:57 +#: accounts/automations/change_secret/manager.py:79 +#: accounts/automations/push_account/manager.py:60 msgid "Plan execution end" msgstr "計画実行終了" -#: accounts/automations/base/manager.py:106 +#: accounts/automations/base/manager.py:118 msgid "No pending accounts found" msgstr "処理待ちのアカウントが見つかりません" -#: accounts/automations/change_secret/manager.py:84 +#: accounts/automations/change_secret/manager.py:72 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "成功: %s、失敗: %s、合計: %s" -#: accounts/automations/check_account/manager.py:270 +#: accounts/automations/check_account/manager.py:274 msgid "" "---\n" "Summary: \n" @@ -115,7 +115,7 @@ msgstr "" "通常: {}, 弱いパスワード: {}, 漏洩したパスワード: {}, 繰り返しのパスワード: " "{}, パスワードなし: {}, 時間: {}秒" -#: accounts/automations/push_account/manager.py:30 +#: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" msgstr "" @@ -205,7 +205,7 @@ msgstr "更新" #: accounts/const/account.py:34 accounts/const/automation.py:115 #: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "失敗しました" @@ -324,7 +324,7 @@ msgstr "SFTP" #: accounts/const/automation.py:116 #: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 -#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 @@ -416,6 +416,10 @@ msgstr "" "Vault 操作に失敗しました。再試行するか、Vault のアカウント情報を確認してくだ" "さい。" +#: accounts/filters.py:189 +msgid "Enter a valid UUID." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "すべてエクスポート" @@ -434,9 +438,9 @@ msgstr "検索のエクスポート: %s" msgid "User %s view/export secret" msgstr "ユーザー %s がパスワードを閲覧/導き出しました" -#: accounts/models/account.py:83 -#: accounts/models/automations/check_account.py:57 -#: accounts/models/automations/gather_account.py:16 +#: accounts/models/account.py:85 +#: accounts/models/automations/check_account.py:59 +#: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 @@ -460,11 +464,11 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました" #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:289 msgid "Asset" msgstr "資産" -#: accounts/models/account.py:87 accounts/models/template.py:16 +#: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:284 #: accounts/serializers/account/template.py:35 @@ -472,17 +476,17 @@ msgstr "資産" msgid "Su from" msgstr "から切り替え" -#: accounts/models/account.py:89 assets/const/protocol.py:195 +#: accounts/models/account.py:91 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "バージョン" -#: accounts/models/account.py:91 +#: accounts/models/account.py:94 msgid "historical Account" msgstr "アカウントの歴史" -#: accounts/models/account.py:92 +#: accounts/models/account.py:96 msgid "Secret reset" msgstr "" "可改密 - パスワード変更可 \n" @@ -501,33 +505,33 @@ msgstr "" "新发现 - 新たな発見 \n" "组变更 - グループ変更" -#: accounts/models/account.py:93 accounts/serializers/account/account.py:228 +#: accounts/models/account.py:97 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:122 msgid "Source" msgstr "ソース" -#: accounts/models/account.py:94 +#: accounts/models/account.py:98 msgid "Source ID" msgstr "ソース ID" -#: accounts/models/account.py:95 +#: accounts/models/account.py:99 msgid "Date last access" msgstr "最終訪問日" -#: accounts/models/account.py:96 +#: accounts/models/account.py:100 msgid "Access by" msgstr "アクセス方法" -#: accounts/models/account.py:97 +#: accounts/models/account.py:101 msgid "Date change secret" msgstr "パスワード日" -#: accounts/models/account.py:99 +#: accounts/models/account.py:103 msgid "Change secret status" msgstr "変更状態" -#: accounts/models/account.py:103 -#: accounts/models/automations/check_account.py:62 +#: accounts/models/account.py:107 +#: accounts/models/automations/check_account.py:64 #: accounts/serializers/account/service.py:11 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 @@ -541,37 +545,37 @@ msgstr "変更状態" #: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 +#: tickets/models/ticket/command_confirm.py:14 #: xpack/plugins/cloud/models.py:101 xpack/plugins/cloud/ws.py:37 msgid "Account" msgstr "アカウント" -#: accounts/models/account.py:109 +#: accounts/models/account.py:113 msgid "Can view asset account secret" msgstr "資産アカウントの秘密を表示できます" -#: accounts/models/account.py:110 +#: accounts/models/account.py:114 msgid "Can view asset history account" msgstr "資産履歴アカウントを表示できます" -#: accounts/models/account.py:111 +#: accounts/models/account.py:115 msgid "Can view asset history account secret" msgstr "資産履歴アカウントパスワードを表示できます" -#: accounts/models/account.py:112 +#: accounts/models/account.py:116 msgid "Can verify account" msgstr "アカウントを確認できます" -#: accounts/models/account.py:113 +#: accounts/models/account.py:117 msgid "Can push account" msgstr "アカウントをプッシュできます" -#: accounts/models/account.py:114 +#: accounts/models/account.py:118 msgid "Can remove account" msgstr "アカウントを削除できます" #: accounts/models/application.py:16 -#: accounts/models/automations/check_account.py:114 accounts/models/base.py:63 +#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/serializers/account/service.py:27 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: acls/models/base.py:96 acls/models/command_acl.py:21 @@ -600,8 +604,8 @@ msgstr "アカウントを削除できます" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:33 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:60 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 +#: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "名前" @@ -640,7 +644,7 @@ msgstr "最後に使用した日付" #: accounts/models/application.py:24 acls/models/base.py:43 #: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:58 -#: authentication/models/ssh_key.py:13 +#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:123 @@ -732,17 +736,17 @@ msgstr "バックアップアカウントの実行状況を確認できます" msgid "Can add backup account execution" msgstr "バックアップアカウントの実行を追加できます" -#: accounts/models/automations/base.py:60 +#: accounts/models/automations/base.py:63 msgid "SSH key change strategy" msgstr "SSHキープッシュ方式" -#: accounts/models/automations/base.py:64 +#: accounts/models/automations/base.py:67 msgid "Check connection after change" msgstr "変更後に接続を確認" #: accounts/models/automations/change_secret.py:17 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:92 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:117 #: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 @@ -754,17 +758,17 @@ msgid "Change secret automation" msgstr "自動暗号化" #: accounts/models/automations/change_secret.py:47 -#: assets/models/automations/base.py:144 ops/models/base.py:56 +#: assets/models/automations/base.py:145 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "終了日" #: accounts/models/automations/change_secret.py:49 -#: accounts/models/automations/check_account.py:70 -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/check_account.py:72 +#: accounts/models/automations/gather_account.py:26 #: accounts/serializers/automations/check_account.py:39 -#: assets/models/automations/base.py:136 +#: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 @@ -773,8 +777,8 @@ msgstr "終了日" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 -#: xpack/plugins/cloud/models.py:294 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 +#: xpack/plugins/cloud/models.py:293 msgid "Status" msgstr "ステータス" @@ -805,68 +809,74 @@ msgstr "失敗を無視" msgid "Change secret record" msgstr "パスワード レコードの変更" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "エンジン" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "アカウントチェックの自動化" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "アカウント実行を確認できます" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "チェックアカウントの実行状況を追加できます" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "長時間ログインしていない" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "新しい発見" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 +#, fuzzy +#| msgid "Account delete" +msgid "Account deleted" +msgstr "アカウントは削除されました" + +#: accounts/models/automations/check_account.py:46 msgid "Groups change" msgstr "グループ変更" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:47 msgid "Sudo changed" msgstr "Sudo変更" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:48 msgid "Authorized keys changed" msgstr "キー変更" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "パスワード期限切れ" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "長期間パスワードが変更されていません" -#: accounts/models/automations/check_account.py:50 -#: accounts/templates/accounts/check_account_report.html:33 +#: accounts/models/automations/check_account.py:52 +#: accounts/templates/accounts/check_account_report.html:38 msgid "Weak password" msgstr "弱いパスワード" -#: accounts/models/automations/check_account.py:51 -#: accounts/templates/accounts/check_account_report.html:38 +#: accounts/models/automations/check_account.py:53 +#: accounts/templates/accounts/check_account_report.html:45 msgid "Leaked password" msgstr "パスワード漏洩" -#: accounts/models/automations/check_account.py:52 -#: accounts/templates/accounts/check_account_report.html:43 +#: accounts/models/automations/check_account.py:54 +#: accounts/templates/accounts/check_account_report.html:52 msgid "Repeated password" msgstr "パスワードの重複" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/models/automations/check_account.py:61 +#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 #: accounts/templates/accounts/change_secret_report.html:80 #: accounts/templates/accounts/change_secret_report.html:120 @@ -887,29 +897,29 @@ msgstr "パスワードの重複" msgid "Username" msgstr "ユーザー名" -#: accounts/models/automations/check_account.py:68 +#: accounts/models/automations/check_account.py:70 #: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "リスク" -#: accounts/models/automations/check_account.py:71 -#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +#: accounts/models/automations/check_account.py:73 +#: accounts/models/automations/gather_account.py:27 audits/models.py:151 msgid "Detail" msgstr "詳細" -#: accounts/models/automations/check_account.py:74 +#: accounts/models/automations/check_account.py:76 msgid "Account risk" msgstr "アカウントリスク" -#: accounts/models/automations/check_account.py:115 +#: accounts/models/automations/check_account.py:117 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:126 +#: accounts/models/automations/check_account.py:128 msgid "Check the discovered accounts" msgstr "確認されたアカウント" -#: accounts/models/automations/check_account.py:128 +#: accounts/models/automations/check_account.py:130 msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information" @@ -917,11 +927,11 @@ msgstr "" "自動発見されたアカウントの結果に基づいてチェック分析を行います。これには、" "ユーザーグループ、公開鍵、sudoersなどの情報が含まれます。" -#: accounts/models/automations/check_account.py:135 +#: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" msgstr "あなたのアカウントとパスワードの強度をチェックしてください。" -#: accounts/models/automations/check_account.py:137 +#: accounts/models/automations/check_account.py:139 msgid "" "Perform checks and analyses based on the security of account passwords, " "including password strength, leakage, etc." @@ -929,60 +939,60 @@ msgstr "" "アカウントパスワードの安全性に対するチェック分析を行います。これには、パス" "ワードの強度や漏洩状況などが含まれます。" -#: accounts/models/automations/check_account.py:144 +#: accounts/models/automations/check_account.py:146 msgid "Check if the account and password are repeated" msgstr "アカウントとパスワードの重複をチェックしてください。" -#: accounts/models/automations/check_account.py:145 +#: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts" msgstr "このアカウントが他のアカウントと同じかどうかを確認します。" -#: accounts/models/automations/check_account.py:150 +#: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" msgstr "アカウントのパスワードが一般的なパスワードでないか確認してください。" -#: accounts/models/automations/check_account.py:151 +#: accounts/models/automations/check_account.py:153 msgid "Check whether the account password is a commonly leaked password" msgstr "" "アカウントのパスワードが広く知られている漏洩パスワードでないか確認します。" -#: accounts/models/automations/gather_account.py:18 +#: accounts/models/automations/gather_account.py:19 msgid "Address login" msgstr "最終ログインアドレス" -#: accounts/models/automations/gather_account.py:19 +#: accounts/models/automations/gather_account.py:20 msgid "Date login" msgstr "最終ログイン日" -#: accounts/models/automations/gather_account.py:20 +#: accounts/models/automations/gather_account.py:21 msgid "Remote present" msgstr "リモートに存在" -#: accounts/models/automations/gather_account.py:21 +#: accounts/models/automations/gather_account.py:22 msgid "Present" msgstr "存在" -#: accounts/models/automations/gather_account.py:22 +#: accounts/models/automations/gather_account.py:23 msgid "Date change password" msgstr "パスワード変更日" -#: accounts/models/automations/gather_account.py:23 +#: accounts/models/automations/gather_account.py:24 msgid "Date password expired" msgstr "パスワード有効期限" -#: accounts/models/automations/gather_account.py:78 +#: accounts/models/automations/gather_account.py:103 msgid "Gather asset accounts" msgstr "アカウントのコレクション" -#: accounts/models/automations/gather_account.py:90 +#: accounts/models/automations/gather_account.py:115 msgid "Is sync account" msgstr "アカウントを同期するかどうか" -#: accounts/models/automations/gather_account.py:93 +#: accounts/models/automations/gather_account.py:118 msgid "Check risk" msgstr "リスクチェック" -#: accounts/models/automations/gather_account.py:111 +#: accounts/models/automations/gather_account.py:136 msgid "Gather account automation" msgstr "自動収集アカウント" @@ -999,7 +1009,7 @@ msgid "Verify asset account" msgstr "アカウントの確認" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:466 +#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -1038,7 +1048,7 @@ msgstr "プラットフォーム" msgid "Push params" msgstr "パラメータをプッシュする" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 msgid "Account template" msgstr "アカウント テンプレート" @@ -1147,20 +1157,26 @@ msgstr "閉じる" msgid "Disable remote" msgstr "リモートを無効にする" -#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23 msgid "Delete remote" msgstr "リモートを削除する" -#: accounts/risk_handlers.py:23 +#: accounts/risk_handlers.py:22 +#, fuzzy +#| msgid "Deleted account" +msgid "Delete account" +msgstr "アカウントの削除" + +#: accounts/risk_handlers.py:24 #: accounts/templates/accounts/asset_account_change_info.html:10 msgid "Add account" msgstr "アカウントを追加する" -#: accounts/risk_handlers.py:24 +#: accounts/risk_handlers.py:25 msgid "Change password and Add" msgstr "パスワードを変更して追加する" -#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 msgid "Change password" msgstr "パスワードを変更する" @@ -1187,10 +1203,11 @@ msgstr "カテゴリ" #: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 -#: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 -#: assets/serializers/platform.py:172 audits/serializers.py:77 -#: audits/serializers.py:194 authentication/models/connection_token.py:62 +#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 +#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 +#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 +#: audits/serializers.py:77 audits/serializers.py:194 +#: authentication/models/connection_token.py:62 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1230,7 +1247,7 @@ msgstr "編集済み" #: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:57 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "資産" @@ -1250,14 +1267,14 @@ msgstr "アカウントはすでに存在しています" msgid "Spec info" msgstr "特別情報" -#: accounts/serializers/account/account.py:467 +#: accounts/serializers/account/account.py:468 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:478 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1279,7 +1296,7 @@ msgstr "ID" msgid "User" msgstr "ユーザー" -#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:479 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1313,12 +1330,12 @@ msgstr "Access IP" #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 msgid "Comment" msgstr "コメント" #: accounts/serializers/account/service.py:28 -#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/backup_account_report.html:33 #: assets/serializers/asset/common.py:151 msgid "Accounts amount" msgstr "アカウント数" @@ -1414,7 +1431,7 @@ msgid "Name already exists" msgstr "名前は既に存在します。" #: accounts/serializers/automations/base.py:31 -#: assets/models/automations/base.py:147 +#: assets/models/automations/base.py:149 #: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "自動スナップショット" @@ -1453,7 +1470,7 @@ msgid "Is success" msgstr "成功は" #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:163 +#: assets/models/automations/base.py:165 msgid "Automation task execution" msgstr "自動タスク実行履歴" @@ -1636,45 +1653,45 @@ msgid "Basic Information" msgstr "基本情報" #: accounts/templates/accounts/backup_account_report.html:18 +#: accounts/templates/accounts/change_secret_failed_info.html:3 #: accounts/templates/accounts/change_secret_report.html:18 #: accounts/templates/accounts/check_account_report.html:18 #: accounts/templates/accounts/gather_account_report.html:16 #: accounts/templates/accounts/push_account_report.html:17 -#: assets/models/automations/base.py:142 audits/models.py:66 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "開始日" +#: terminal/serializers/task.py:10 +msgid "Task name" +msgstr "タスク名" #: accounts/templates/accounts/backup_account_report.html:23 #: accounts/templates/accounts/change_secret_report.html:23 #: accounts/templates/accounts/check_account_report.html:23 #: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/push_account_report.html:22 +#: assets/models/automations/base.py:143 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:20 +msgid "Date start" +msgstr "開始日" + +#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/change_secret_report.html:28 +#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/gather_account_report.html:26 +#: accounts/templates/accounts/push_account_report.html:27 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 #: terminal/models/session/session.py:48 msgid "Date end" msgstr "終了日" -#: accounts/templates/accounts/backup_account_report.html:33 -#: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/change_secret_report.html:48 -#: accounts/templates/accounts/check_account_report.html:53 -#: accounts/templates/accounts/gather_account_report.html:46 -#: accounts/templates/accounts/push_account_report.html:47 -#: terminal/serializers/task.py:10 -msgid "Task name" -msgstr "タスク名" - #: accounts/templates/accounts/backup_account_report.html:38 #: accounts/templates/accounts/change_secret_report.html:53 -#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/check_account_report.html:66 #: accounts/templates/accounts/gather_account_report.html:51 #: accounts/templates/accounts/push_account_report.html:52 msgid "Time using" @@ -1700,29 +1717,29 @@ msgstr "" "こんにちは! アセットの変更またはアカウントのプッシュが失敗する状況は次のとお" "りです。 時間内に確認して対処してください。" -#: accounts/templates/accounts/change_secret_report.html:28 -#: accounts/templates/accounts/gather_account_report.html:26 -#: accounts/templates/accounts/push_account_report.html:27 +#: accounts/templates/accounts/change_secret_report.html:33 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "資産数量" -#: accounts/templates/accounts/change_secret_report.html:33 -#: accounts/templates/accounts/gather_account_report.html:31 -#: accounts/templates/accounts/push_account_report.html:32 -msgid "Asset success count" -msgstr "成功した資産数" - #: accounts/templates/accounts/change_secret_report.html:38 #: accounts/templates/accounts/gather_account_report.html:36 #: accounts/templates/accounts/push_account_report.html:37 -msgid "Asset failed count" -msgstr "失敗した資産数" +msgid "Asset success count" +msgstr "成功した資産数" #: accounts/templates/accounts/change_secret_report.html:43 #: accounts/templates/accounts/gather_account_report.html:41 #: accounts/templates/accounts/push_account_report.html:42 +msgid "Asset failed count" +msgstr "失敗した資産数" + +#: accounts/templates/accounts/change_secret_report.html:48 +#: accounts/templates/accounts/gather_account_report.html:46 +#: accounts/templates/accounts/push_account_report.html:47 msgid "Asset not support count" msgstr "サポートされていない資産数" @@ -1753,13 +1770,13 @@ msgstr "新しいアカウントが見つかりません" msgid "Failed accounts" msgstr "失敗したアカウント" -#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/check_account_report.html:33 #: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "正常" -#: accounts/templates/accounts/check_account_report.html:48 +#: accounts/templates/accounts/check_account_report.html:59 msgid "No secret" msgstr "" @@ -1820,12 +1837,12 @@ msgid "Face Online" msgstr "顔オンライン" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:315 msgid "Priority" msgstr "優先順位" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:316 msgid "1-100, the lower the value will be match first" msgstr "1-100、低い値は最初に一致します" @@ -1859,13 +1876,13 @@ msgid "Command" msgstr "コマンド" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:357 +#: xpack/plugins/cloud/models.py:356 msgid "Regex" msgstr "正規情報" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:187 settings/serializers/feature.py:22 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "コンテンツ" @@ -1893,7 +1910,7 @@ msgstr "生成された正規表現が正しくありません: {}" msgid "Command acl" msgstr "コマンドフィルタリング" -#: acls/models/command_acl.py:112 tickets/const.py:12 +#: acls/models/command_acl.py:111 tickets/const.py:12 msgid "Command confirm" msgstr "コマンドの確認" @@ -1956,7 +1973,7 @@ msgstr "IP/ホスト" msgid "Recipients" msgstr "受信者" -#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:78 msgid "The organization `{}` does not exist" msgstr "組織 '{}'は存在しません" @@ -1965,7 +1982,7 @@ msgid "None of the reviewers belong to Organization `{}`" msgstr "いずれのレビューアも組織 '{}' に属していません" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:152 +#: xpack/plugins/cloud/serializers/task.py:150 msgid "IP address invalid: `{}`" msgstr "IPアドレスが無効: '{}'" @@ -1981,7 +1998,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:391 msgid "IP" msgstr "IP" @@ -2035,7 +2052,7 @@ msgstr "ユーザー詳細" #: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 #: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 -#: tickets/models/ticket/login_confirm.py:11 +#: tickets/models/ticket/login_confirm.py:13 msgid "Login city" msgstr "ログイン都市" @@ -2078,28 +2095,34 @@ msgstr "同じレベルのノード名を同じにすることはできません msgid "App Assets" msgstr "アプリ資産" -#: assets/automations/base/manager.py:347 +#: assets/automations/base/manager.py:140 +#, fuzzy +#| msgid "Is finished" +msgid "Task: {} finished" +msgstr "終了しました" + +#: assets/automations/base/manager.py:338 msgid " - Platform {} ansible disabled" msgstr " - プラットフォーム {} ansible 無効" -#: assets/automations/base/manager.py:530 +#: assets/automations/base/manager.py:524 msgid ">>> Task preparation phase" msgstr "タスク準備段階" -#: assets/automations/base/manager.py:534 +#: assets/automations/base/manager.py:528 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> バッチでタスクを実行、合計 {runner_count}" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:533 msgid ">>> Start executing tasks" msgstr ">>> タスクの実行を開始" -#: assets/automations/base/manager.py:541 +#: assets/automations/base/manager.py:535 msgid ">>> No tasks need to be executed" msgstr ">>> 実行する必要があるタスクはありません" -#: assets/automations/base/manager.py:545 +#: assets/automations/base/manager.py:539 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 第 {index} バッチのタスクの実行を開始" @@ -2133,7 +2156,7 @@ msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> テストゲートウェイ接続性タスクの実行を開始する" #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 -#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" msgstr "不明" @@ -2159,7 +2182,7 @@ msgid "Gather facts" msgstr "資産情報の収集" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "無効" @@ -2178,7 +2201,7 @@ msgstr "脚本" #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:81 settings/serializers/feature.py:94 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 -#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:83 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "ホスト" @@ -2454,7 +2477,7 @@ msgstr "アドレス" #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 msgid "Platform" msgstr "プラットフォーム" @@ -2524,8 +2547,8 @@ msgstr "プロキシー" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 -#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 -#: xpack/plugins/cloud/models.py:388 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 +#: xpack/plugins/cloud/models.py:387 msgid "Node" msgstr "ノード" @@ -2538,34 +2561,34 @@ msgstr "パラメータ" msgid "Last execution date" msgstr "最終実行日" -#: assets/models/automations/base.py:44 assets/models/automations/base.py:131 +#: assets/models/automations/base.py:44 assets/models/automations/base.py:132 msgid "Automation task" msgstr "自動化されたタスク" -#: assets/models/automations/base.py:122 +#: assets/models/automations/base.py:123 msgid "Asset automation task" msgstr "アセットの自動化タスク" -#: assets/models/automations/base.py:139 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 #: users/models/user/__init__.py:317 msgid "Date created" msgstr "作成された日付" -#: assets/models/automations/base.py:153 -#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 +#: assets/models/automations/base.py:155 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:241 +#: xpack/plugins/cloud/serializers/task.py:247 msgid "Trigger mode" msgstr "トリガーモード" -#: assets/models/automations/base.py:155 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:39 #: ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:87 msgid "Summary" msgstr "Summary" -#: assets/models/automations/base.py:156 ops/models/base.py:51 -#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +#: assets/models/automations/base.py:158 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:224 msgid "Result" msgstr "結果" @@ -2652,7 +2675,7 @@ msgstr "値" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "ラベル" @@ -2718,7 +2741,7 @@ msgstr "設定" #: assets/models/platform.py:38 audits/const.py:59 #: authentication/backends/passkey/models.py:11 settings/models.py:41 -#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" msgstr "有効化" @@ -2869,8 +2892,8 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/serializers/task.py:36 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 +#: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "プロトコル" @@ -3310,7 +3333,7 @@ msgstr "マップディレクトリ" #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "View" msgstr "表示" @@ -3404,7 +3427,7 @@ msgstr "ダウンロード" #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:17 -#: tickets/models/ticket/command_confirm.py:15 +#: tickets/models/ticket/command_confirm.py:16 msgid "Session" msgstr "セッション" @@ -3452,7 +3475,7 @@ msgid "Login type" msgstr "ログインタイプ" #: audits/models.py:193 audits/models.py:264 -#: tickets/models/ticket/login_confirm.py:10 +#: tickets/models/ticket/login_confirm.py:12 msgid "Login IP" msgstr "ログインIP" @@ -3464,13 +3487,13 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:204 terminal/models/session/sharing.py:125 -#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +#: xpack/plugins/cloud/manager.py:158 xpack/plugins/cloud/models.py:230 msgid "Reason" msgstr "理由" #: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 -#: tickets/models/ticket/login_confirm.py:12 +#: tickets/models/ticket/login_confirm.py:14 msgid "Login Date" msgstr "日付ログイン" @@ -3533,7 +3556,7 @@ msgstr "ユーザー %s %s が現在のリソースをサブスクライブし #: audits/serializers.py:196 authentication/models/connection_token.py:51 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:101 +#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "期限切れの日付" @@ -3542,17 +3565,17 @@ msgstr "期限切れの日付" msgid "Remote Address" msgstr "リモートアドレス" -#: audits/signal_handlers/activity_log.py:26 +#: audits/signal_handlers/activity_log.py:27 #, python-format msgid "User %s use account %s login asset %s" msgstr "ユーザー %s はアカウント %s を使用してプロパティ %s にログインします" -#: audits/signal_handlers/activity_log.py:34 +#: audits/signal_handlers/activity_log.py:35 #, python-format msgid "User %s login system %s" msgstr "ユーザー %s はシステム %s にログインしています" -#: audits/signal_handlers/activity_log.py:64 +#: audits/signal_handlers/activity_log.py:65 #, python-format msgid "User %s perform a task for this resource: %s" msgstr "ユーザー %s が現在のリソースでタスク (%s) を実行しました" @@ -4210,13 +4233,13 @@ msgstr "プライベートトークン" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:214 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "ssh秘密鍵" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: users/forms/profile.py:175 users/models/user/__init__.py:92 -#: xpack/plugins/cloud/serializers/account_attrs.py:211 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "公開キー" @@ -4254,7 +4277,7 @@ msgid "Component" msgstr "コンポーネント" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 msgid "Domain" msgstr "ドメイン" @@ -4288,7 +4311,7 @@ msgstr "作業指示情報" #: authentication/serializers/connection_token.py:21 #: perms/models/asset_permission.py:77 #: tickets/models/ticket/apply_application.py:28 -#: tickets/models/ticket/apply_asset.py:18 +#: tickets/models/ticket/apply_asset.py:19 msgid "Actions" msgstr "アクション" @@ -4308,11 +4331,11 @@ msgstr "組織名" msgid "The {} cannot be empty" msgstr "{} 空にしてはならない" -#: authentication/serializers/ssh_key.py:17 +#: authentication/serializers/ssh_key.py:16 msgid "Automatically Generate Key Pair" msgstr "キーペアを自動作成" -#: authentication/serializers/ssh_key.py:19 +#: authentication/serializers/ssh_key.py:18 msgid "Import Existing Key Pair" msgstr "既存のキーペアをインポート" @@ -4558,19 +4581,19 @@ msgstr "次へ" msgid "Can't provide security? Please contact the administrator!" msgstr "セキュリティを提供できませんか? 管理者に連絡してください!" -#: authentication/templates/authentication/login_wait_confirm.html:41 +#: authentication/templates/authentication/login_wait_confirm.html:45 msgid "Refresh" msgstr "リフレッシュ" -#: authentication/templates/authentication/login_wait_confirm.html:46 +#: authentication/templates/authentication/login_wait_confirm.html:50 msgid "Copy link" msgstr "リンクのコピー" -#: authentication/templates/authentication/login_wait_confirm.html:51 +#: authentication/templates/authentication/login_wait_confirm.html:55 msgid "Return" msgstr "返品" -#: authentication/templates/authentication/login_wait_confirm.html:117 +#: authentication/templates/authentication/login_wait_confirm.html:123 msgid "Copy success" msgstr "コピー成功" @@ -4780,26 +4803,27 @@ msgid "Confirmed" msgstr "確認" #: common/const/choices.py:122 terminal/models/applet/applet.py:31 +#: xpack/plugins/license/models.py:88 msgid "Community edition" msgstr "コミュニティ版" -#: common/const/choices.py:123 +#: common/const/choices.py:123 xpack/plugins/license/models.py:80 msgid "Basic edition" msgstr "エンタープライズ基本版" -#: common/const/choices.py:124 +#: common/const/choices.py:124 xpack/plugins/license/models.py:82 msgid "Standard edition" msgstr "エンタープライズ標準版" -#: common/const/choices.py:125 +#: common/const/choices.py:125 xpack/plugins/license/models.py:84 msgid "Professional edition" msgstr "エンタープライズプロフェッショナル版" -#: common/const/choices.py:126 +#: common/const/choices.py:126 xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "エンタープライズ・フラッグシップ・エディション" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s が正常に作成されました" @@ -4863,8 +4887,8 @@ msgstr "無効なID、リストでなければなりません" #: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:80 -#: xpack/plugins/cloud/serializers/account_attrs.py:151 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 msgid "This field is required." msgstr "このフィールドは必須です。" @@ -5971,7 +5995,7 @@ msgstr "組織を選択してから保存してください" #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 msgid "Organization" msgstr "組織" @@ -6332,7 +6356,7 @@ msgstr "システム設定" msgid "Session audits" msgstr "セッション監査" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 msgid "Cloud import" msgstr "クラウドインポート" @@ -6371,7 +6395,7 @@ msgid "Appearance" msgstr "外見" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:153 +#: xpack/plugins/license/models.py:144 msgid "License" msgstr "ライセンス" @@ -6388,7 +6412,7 @@ msgid "Ticket comment" msgstr "チケットコメント" #: rbac/tree.py:161 settings/serializers/feature.py:164 -#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "チケット" @@ -7122,7 +7146,7 @@ msgid "SSO auth key TTL" msgstr "Token有効期間" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Unit: second" msgstr "単位: 秒" @@ -7285,8 +7309,7 @@ msgid "Tenant ID" msgstr "テナントID" #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 -#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 -#: xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/manager.py:100 xpack/plugins/cloud/models.py:286 msgid "Region" msgstr "リージョン" @@ -8255,7 +8278,7 @@ msgstr "使用中のストレージは削除できません: {}" msgid "Command storages" msgstr "コマンドストア" -#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 +#: terminal/api/component/storage.py:84 msgid "Invalid" msgstr "無効" @@ -9476,7 +9499,7 @@ msgid "Ticket session relation" msgstr "チケットセッションの関係" #: tickets/models/ticket/apply_application.py:10 -#: tickets/models/ticket/apply_asset.py:13 +#: tickets/models/ticket/apply_asset.py:14 msgid "Permission name" msgstr "認可ルール名" @@ -9488,36 +9511,36 @@ msgstr "アプリケーションの適用" msgid "Apply system users" msgstr "システムユーザーの適用" -#: tickets/models/ticket/apply_asset.py:9 +#: tickets/models/ticket/apply_asset.py:10 #: tickets/serializers/ticket/apply_asset.py:14 msgid "Select at least one asset or node" msgstr "少なくとも1つのアセットまたはノードを選択します。" -#: tickets/models/ticket/apply_asset.py:17 +#: tickets/models/ticket/apply_asset.py:18 msgid "Apply accounts" msgstr "アカウントを申請する" -#: tickets/models/ticket/apply_asset.py:26 +#: tickets/models/ticket/apply_asset.py:29 msgid "Apply Asset Ticket" msgstr "申請資産" -#: tickets/models/ticket/command_confirm.py:9 +#: tickets/models/ticket/command_confirm.py:10 msgid "Run user" msgstr "ユーザーの実行" -#: tickets/models/ticket/command_confirm.py:11 +#: tickets/models/ticket/command_confirm.py:12 msgid "Run asset" msgstr "アセットの実行" -#: tickets/models/ticket/command_confirm.py:12 +#: tickets/models/ticket/command_confirm.py:13 msgid "Run command" msgstr "実行コマンド" -#: tickets/models/ticket/command_confirm.py:19 +#: tickets/models/ticket/command_confirm.py:20 msgid "Command filter acl" msgstr "コマンド フィルタ" -#: tickets/models/ticket/command_confirm.py:23 +#: tickets/models/ticket/command_confirm.py:26 msgid "Apply Command Ticket" msgstr "製造オーダの検討を命令" @@ -9545,31 +9568,31 @@ msgstr "承認ステップ" msgid "Relation snapshot" msgstr "製造オーダスナップショット" -#: tickets/models/ticket/general.py:405 +#: tickets/models/ticket/general.py:419 msgid "Please try again" msgstr "もう一度お試しください" -#: tickets/models/ticket/general.py:484 +#: tickets/models/ticket/general.py:498 msgid "Super ticket" msgstr "スーパーチケット" -#: tickets/models/ticket/login_asset_confirm.py:11 +#: tickets/models/ticket/login_asset_confirm.py:13 msgid "Login user" msgstr "ログインユーザー" -#: tickets/models/ticket/login_asset_confirm.py:14 +#: tickets/models/ticket/login_asset_confirm.py:16 msgid "Login asset" msgstr "ログイン資産" -#: tickets/models/ticket/login_asset_confirm.py:17 +#: tickets/models/ticket/login_asset_confirm.py:19 msgid "Login account" msgstr "ログインアカウント" -#: tickets/models/ticket/login_asset_confirm.py:27 +#: tickets/models/ticket/login_asset_confirm.py:31 msgid "Apply Login Asset Ticket" msgstr "資産ログインレビュー製造オーダ" -#: tickets/models/ticket/login_confirm.py:15 +#: tickets/models/ticket/login_confirm.py:19 msgid "Apply Login Ticket" msgstr "ユーザーログインレビュー製造オーダ" @@ -9634,7 +9657,7 @@ msgstr "有効期限は開始日より大きくする必要があります" msgid "Permission named `{}` already exists" msgstr "'{}'という名前の権限は既に存在します" -#: tickets/serializers/ticket/ticket.py:89 +#: tickets/serializers/ticket/ticket.py:90 msgid "The ticket flow `{}` does not exist" msgstr "チケットフロー '{}'が存在しない" @@ -9907,7 +9930,7 @@ msgstr "ユーザーに一致できます" msgid "User password history" msgstr "ユーザーパスワード履歴" -#: users/models/user/_auth.py:34 +#: users/models/user/_auth.py:33 msgid "Force enabled" msgstr "強制有効" @@ -10658,7 +10681,7 @@ msgstr "プライベートIP" msgid "Public IP" msgstr "パブリックIP" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 msgid "Instance name" msgstr "インスタンス名" @@ -10670,19 +10693,19 @@ msgstr "インスタンス名と部分IP" msgid "Succeed" msgstr "成功" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 msgid "Unsync" msgstr "同期していません" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 msgid "New Sync" msgstr "新しい同期" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 msgid "Synced" msgstr "同期済み" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 msgid "Released" msgstr "リリース済み" @@ -10702,50 +10725,46 @@ msgstr "組織が同期されました" msgid "Imported" msgstr "インポート" -#: xpack/plugins/cloud/manager.py:52 +#: xpack/plugins/cloud/manager.py:47 #, python-format msgid "Task \"%s\" starts executing" msgstr "タスク \"%s\" の実行開始" -#: xpack/plugins/cloud/manager.py:91 +#: xpack/plugins/cloud/manager.py:81 msgid "View the task details path: " msgstr "タスク詳細パスの表示: " -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "Account Details" msgstr "アカウントの詳細" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization History List" msgstr "履歴リストの同期" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization Instance List" msgstr "インスタンスリストの同期" -#: xpack/plugins/cloud/manager.py:99 -msgid "To be released" -msgstr "しゃはんをまつ" - -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:93 msgid "Task execution completed" msgstr "タスク実行完了" -#: xpack/plugins/cloud/manager.py:108 +#: xpack/plugins/cloud/manager.py:97 msgid "Synchronization regions" msgstr "地域を同期する" -#: xpack/plugins/cloud/manager.py:133 +#: xpack/plugins/cloud/manager.py:115 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "地域 \"%s\" のインスタンスを取得できませんでした、エラー:%s" -#: xpack/plugins/cloud/manager.py:179 +#: xpack/plugins/cloud/manager.py:157 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "インスタンス \"%s\" の同期に失敗しました" -#: xpack/plugins/cloud/manager.py:357 +#: xpack/plugins/cloud/manager.py:336 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -10754,47 +10773,42 @@ msgstr "" "更新された資産 \"%s\" のプラットフォームタイプと元のタイプは一致しません。プ" "ラットフォームとプロトコルの更新をスキップ" -#: xpack/plugins/cloud/manager.py:409 +#: xpack/plugins/cloud/manager.py:392 #, python-format msgid "The asset \"%s\" already exists" msgstr "資産 \"%s\" はすでに存在します" -#: xpack/plugins/cloud/manager.py:411 +#: xpack/plugins/cloud/manager.py:394 #, python-format msgid "Update asset \"%s\"" msgstr "資産の更新 \"%s\"" -#: xpack/plugins/cloud/manager.py:414 +#: xpack/plugins/cloud/manager.py:397 #, python-format msgid "Asset \"%s\" has been updated" msgstr "資産 \"%s\" が更新されました" -#: xpack/plugins/cloud/manager.py:423 +#: xpack/plugins/cloud/manager.py:407 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "資産 \"%s\" の作成準備" -#: xpack/plugins/cloud/manager.py:444 +#: xpack/plugins/cloud/manager.py:428 #, python-format msgid "Set nodes \"%s\"" msgstr "ノードを設定する \"%s\"" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:454 #, python-format msgid "Set accounts \"%s\"" msgstr "アカウントを設定する \"%s\"" -#: xpack/plugins/cloud/manager.py:486 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set protocols \"%s\"" msgstr "プロトコル \"%s\" の設定" -#: xpack/plugins/cloud/manager.py:494 -#, python-format -msgid "Set labels \"%s\"" -msgstr "ラベル設定: \"%s\"" - -#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "同期インスタンス タスクを実行する" @@ -10821,8 +10835,8 @@ msgstr "クラウドアカウントのテスト" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:159 -#: xpack/plugins/cloud/serializers/task.py:160 +#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Regions" msgstr "リージョン" @@ -10835,7 +10849,7 @@ msgid "IP network segment group" msgstr "IPネットワークセグメントグループ" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:163 +#: xpack/plugins/cloud/serializers/task.py:161 msgid "Preferred IP type" msgstr "優先 IP タイプ" @@ -10847,124 +10861,120 @@ msgstr "常に更新" msgid "Fully synchronous" msgstr "完全同期" -#: xpack/plugins/cloud/models.py:122 -msgid "Release assets" -msgstr "アセットをリリースする" - -#: xpack/plugins/cloud/models.py:127 +#: xpack/plugins/cloud/models.py:126 msgid "Date last sync" msgstr "最終同期日" -#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 -#: xpack/plugins/cloud/models.py:406 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 +#: xpack/plugins/cloud/models.py:404 msgid "Strategy" msgstr "戦略" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 +#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 msgid "Sync instance task" msgstr "インスタンスの同期タスク" -#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 +#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 msgid "Date sync" msgstr "日付の同期" -#: xpack/plugins/cloud/models.py:238 +#: xpack/plugins/cloud/models.py:237 msgid "Sync instance snapshot" msgstr "インスタンススナップショットの同期" -#: xpack/plugins/cloud/models.py:246 +#: xpack/plugins/cloud/models.py:245 msgid "Sync instance task execution" msgstr "インスタンスタスクの同期実行" -#: xpack/plugins/cloud/models.py:277 +#: xpack/plugins/cloud/models.py:276 msgid "Sync task" msgstr "同期タスク" -#: xpack/plugins/cloud/models.py:281 +#: xpack/plugins/cloud/models.py:280 msgid "Sync instance task history" msgstr "インスタンスタスク履歴の同期" -#: xpack/plugins/cloud/models.py:284 +#: xpack/plugins/cloud/models.py:283 msgid "Instance" msgstr "インスタンス" -#: xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:300 msgid "Sync instance detail" msgstr "同期インスタンスの詳細" -#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "条件関係" -#: xpack/plugins/cloud/models.py:323 +#: xpack/plugins/cloud/models.py:322 msgid "Task strategy" msgstr "ミッション戦略です" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:349 msgid "Equal" msgstr "等しい" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:350 msgid "Not Equal" msgstr "不等于" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:351 msgid "In" msgstr "で..." -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:352 msgid "Contains" msgstr "含む" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:353 msgid "Exclude" msgstr "除外" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:354 msgid "Startswith" msgstr "始まる..." -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:355 msgid "Endswith" msgstr "終わる..." -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:361 msgid "Instance platform" msgstr "インスタンス名" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:362 msgid "Instance address" msgstr "インスタンスアドレス" -#: xpack/plugins/cloud/models.py:370 +#: xpack/plugins/cloud/models.py:369 msgid "Rule attr" msgstr "ルール属性" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:373 msgid "Rule match" msgstr "ルール一致" -#: xpack/plugins/cloud/models.py:376 +#: xpack/plugins/cloud/models.py:375 msgid "Rule value" msgstr "ルール値" -#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "戦略ルール" -#: xpack/plugins/cloud/models.py:394 +#: xpack/plugins/cloud/models.py:392 msgid "Name strategy" msgstr "ホスト名戦略" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:399 msgid "Action attr" msgstr "アクション属性" -#: xpack/plugins/cloud/models.py:403 +#: xpack/plugins/cloud/models.py:401 msgid "Action value" msgstr "アクション値" -#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "戦略アクション" @@ -11188,55 +11198,51 @@ msgstr "アクセスキー" msgid "Subscription ID" msgstr "サブスクリプションID" -#: xpack/plugins/cloud/serializers/account_attrs.py:74 -msgid "Auto node classification" -msgstr "オートノード分類" - -#: xpack/plugins/cloud/serializers/account_attrs.py:99 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:127 -#: xpack/plugins/cloud/serializers/account_attrs.py:157 -#: xpack/plugins/cloud/serializers/account_attrs.py:207 +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 msgid "API Endpoint" msgstr "APIエンドポイント" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:108 msgid "Auth url" msgstr "認証アドレス" -#: xpack/plugins/cloud/serializers/account_attrs.py:110 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "eg: http://openstack.example.com:5000/v3" msgstr "例えば: http://openstack.example.com:5000/v3" -#: xpack/plugins/cloud/serializers/account_attrs.py:113 +#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "User domain" msgstr "ユーザードメイン" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 msgid "Cert File" msgstr "証明書ファイル" -#: xpack/plugins/cloud/serializers/account_attrs.py:129 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Key File" msgstr "キーファイル" -#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#: xpack/plugins/cloud/serializers/account_attrs.py:144 msgid "Service account key" msgstr "サービスアカウントキー" -#: xpack/plugins/cloud/serializers/account_attrs.py:146 +#: xpack/plugins/cloud/serializers/account_attrs.py:145 msgid "The file is in JSON format" msgstr "ファイルはJSON形式です。" -#: xpack/plugins/cloud/serializers/account_attrs.py:164 +#: xpack/plugins/cloud/serializers/account_attrs.py:163 msgid "IP address invalid `{}`, {}" msgstr "IPアドレスが無効: '{}', {}" -#: xpack/plugins/cloud/serializers/account_attrs.py:180 +#: xpack/plugins/cloud/serializers/account_attrs.py:179 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "例:192.168.1.0/24、10.0.0.0.0-10.0.0.255" -#: xpack/plugins/cloud/serializers/account_attrs.py:183 +#: xpack/plugins/cloud/serializers/account_attrs.py:182 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " @@ -11246,51 +11252,66 @@ msgstr "" "実行されると、有効な IP アドレスのみが同期されます。
ポートが0の場合、す" "べてのIPアドレスが有効です。" -#: xpack/plugins/cloud/serializers/account_attrs.py:191 +#: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" msgstr "ホスト名プレフィックス" -#: xpack/plugins/cloud/serializers/account_attrs.py:194 +#: xpack/plugins/cloud/serializers/account_attrs.py:193 msgid "IP segment" msgstr "IP セグメント" -#: xpack/plugins/cloud/serializers/account_attrs.py:198 +#: xpack/plugins/cloud/serializers/account_attrs.py:197 msgid "Test port" msgstr "テストポート" -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Test timeout" msgstr "テストタイムアウト" -#: xpack/plugins/cloud/serializers/account_attrs.py:217 +#: xpack/plugins/cloud/serializers/account_attrs.py:216 msgid "Project" msgstr "project" -#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:155 msgid "History count" msgstr "実行回数" -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:156 msgid "Instance count" msgstr "インスタンス数" #: xpack/plugins/cloud/tasks.py:33 +#, fuzzy +#| msgid "" +#| "Execute this task when manually or scheduled cloud synchronization tasks " +#| "are performed" msgid "" -"Execute this task when manually or scheduled cloud synchronization tasks are " -"performed" +"\n" +" Execute this task when manually or scheduled cloud synchronization " +"tasks are performed\n" +" " msgstr "手動で、定時にクラウド同期タスクを実行する時にこのタスクを実行します" -#: xpack/plugins/cloud/tasks.py:50 +#: xpack/plugins/cloud/tasks.py:52 msgid "Period clean sync instance task execution" msgstr "同期インスタンス タスクの実行記録を定期的にクリアする" -#: xpack/plugins/cloud/tasks.py:52 +#: 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 "" -"Every day, according to the configuration in \"System Settings - Tasks - " -"Regular \n" +"\n" +" 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" +" records generated by cloud synchronization\n" +" " msgstr "" "毎日、システム設定に基づき-タスクリスト-定期的な設定のクリーンアップ-クラウド" "同期記録の設定に従って、クラウド同期によって生成された実行記録をクリーンアッ" @@ -11350,8 +11371,18 @@ msgstr "ライセンスのインポートに成功" msgid "Invalid license" msgstr "ライセンスが無効です" -#~ msgid "Account delete" -#~ msgstr "アカウントは削除されました" +#~ msgid "To be released" +#~ msgstr "しゃはんをまつ" + +#, python-format +#~ msgid "Set labels \"%s\"" +#~ msgstr "ラベル設定: \"%s\"" + +#~ msgid "Release assets" +#~ msgstr "アセットをリリースする" + +#~ msgid "Auto node classification" +#~ msgstr "オートノード分類" #~ msgid "Password error" #~ msgstr "パスワードが誤っています" diff --git a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po index 1f3555d45..92025194d 100644 --- a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po +++ b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-12 17:42+0800\n" +"POT-Creation-Date: 2025-03-18 14:37+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,50 +37,50 @@ msgstr "O parâmetro 'action' deve ser [{}]" msgid "The account key will be split into two parts and sent" msgstr "A chave da conta será dividida e enviada em duas partes" -#: accounts/automations/backup_account/handlers.py:122 +#: accounts/automations/backup_account/handlers.py:129 msgid "Number of backup accounts" msgstr "Número de contas de backup" -#: accounts/automations/backup_account/handlers.py:143 +#: accounts/automations/backup_account/handlers.py:150 msgid "Generating asset related backup information files" msgstr "Gerar arquivo de informações de backup relacionado ao ativo" -#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/handlers.py:175 #: accounts/automations/backup_account/manager.py:26 -#: accounts/automations/change_secret/manager.py:93 -#: accounts/automations/push_account/manager.py:59 -#: assets/models/automations/base.py:145 ops/serializers/job.py:71 +#: accounts/automations/change_secret/manager.py:81 +#: accounts/automations/push_account/manager.py:62 +#: assets/models/automations/base.py:147 ops/serializers/job.py:71 #: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 #: terminal/serializers/session.py:49 msgid "Duration" msgstr "Duração" -#: accounts/automations/backup_account/handlers.py:169 +#: accounts/automations/backup_account/handlers.py:176 msgid "Backup file creation completed" msgstr "Criação de arquivo de backup concluída" -#: accounts/automations/backup_account/handlers.py:177 +#: accounts/automations/backup_account/handlers.py:184 msgid "Start sending backup emails" msgstr "Comece a enviar e-mails de backup" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:211 msgid "Encrypting files using encryption password" msgstr "Usando senha criptografada para criptografar o arquivo" -#: accounts/automations/backup_account/handlers.py:214 +#: accounts/automations/backup_account/handlers.py:221 msgid "The backup file will be sent to" msgstr "O arquivo de backup será enviado para" -#: accounts/automations/backup_account/handlers.py:237 +#: accounts/automations/backup_account/handlers.py:244 msgid "The backup task has no assigned sftp server" msgstr "A tarefa de backup não foi atribuída a um servidor sftp" -#: accounts/automations/backup_account/handlers.py:258 +#: accounts/automations/backup_account/handlers.py:265 msgid "The backup task has no assigned recipient" msgstr "A tarefa de backup não possui destinatário especificado" -#: accounts/automations/backup_account/handlers.py:281 +#: accounts/automations/backup_account/handlers.py:289 msgid "Plan start" msgstr "Tarefa iniciada" @@ -89,21 +89,21 @@ msgid "The account backup plan is being executed" msgstr "Plano de backup de contas está em execução" #: accounts/automations/backup_account/manager.py:24 -#: accounts/automations/change_secret/manager.py:91 -#: accounts/automations/push_account/manager.py:57 +#: accounts/automations/change_secret/manager.py:79 +#: accounts/automations/push_account/manager.py:60 msgid "Plan execution end" msgstr "Execução do plano concluída" -#: accounts/automations/base/manager.py:106 +#: accounts/automations/base/manager.py:118 msgid "No pending accounts found" msgstr "Conta pendente não encontrada" -#: accounts/automations/change_secret/manager.py:84 +#: accounts/automations/change_secret/manager.py:72 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "Sucesso: %s, Falha: %s, Total: %s" -#: accounts/automations/check_account/manager.py:270 +#: accounts/automations/check_account/manager.py:274 msgid "" "---\n" "Summary: \n" @@ -115,7 +115,7 @@ msgstr "" "Normal: {}, Senha fraca: {}, Senha vazada: {}, Senha repetida: {}, Sem " "senha: {}, Tempo gasto: {} segundos" -#: accounts/automations/push_account/manager.py:30 +#: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" msgstr "" @@ -205,7 +205,7 @@ msgstr "Atualizar" #: accounts/const/account.py:34 accounts/const/automation.py:115 #: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "Falha" @@ -325,7 +325,7 @@ msgstr "SFTP" #: accounts/const/automation.py:116 #: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 -#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 @@ -417,6 +417,10 @@ msgstr "" "Falha na Action Vault, tente novamente ou verifique as informações da conta " "no Vault." +#: accounts/filters.py:189 +msgid "Enter a valid UUID." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "Exportar Tudo" @@ -435,9 +439,9 @@ msgstr "Exportar pesquisa: %s" msgid "User %s view/export secret" msgstr "Usuário %s visualizou/exportou a senha" -#: accounts/models/account.py:83 -#: accounts/models/automations/check_account.py:57 -#: accounts/models/automations/gather_account.py:16 +#: accounts/models/account.py:85 +#: accounts/models/automations/check_account.py:59 +#: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 @@ -461,11 +465,11 @@ msgstr "Usuário %s visualizou/exportou a senha" #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:289 msgid "Asset" msgstr "Ativos" -#: accounts/models/account.py:87 accounts/models/template.py:16 +#: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:284 #: accounts/serializers/account/template.py:35 @@ -473,47 +477,47 @@ msgstr "Ativos" msgid "Su from" msgstr "Mudar de" -#: accounts/models/account.py:89 assets/const/protocol.py:195 +#: accounts/models/account.py:91 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "Versão" -#: accounts/models/account.py:91 +#: accounts/models/account.py:94 msgid "historical Account" msgstr "Histórico de Conta" -#: accounts/models/account.py:92 +#: accounts/models/account.py:96 msgid "Secret reset" msgstr "Senha Alterável" -#: accounts/models/account.py:93 accounts/serializers/account/account.py:228 +#: accounts/models/account.py:97 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:122 msgid "Source" msgstr "Origem" -#: accounts/models/account.py:94 +#: accounts/models/account.py:98 msgid "Source ID" msgstr "ID de origem" -#: accounts/models/account.py:95 +#: accounts/models/account.py:99 msgid "Date last access" msgstr "Data do Último Acesso" -#: accounts/models/account.py:96 +#: accounts/models/account.py:100 msgid "Access by" msgstr "Método de Acesso" -#: accounts/models/account.py:97 +#: accounts/models/account.py:101 msgid "Date change secret" msgstr "Data da Senha" -#: accounts/models/account.py:99 +#: accounts/models/account.py:103 msgid "Change secret status" msgstr "Status da Alteração de Senha" -#: accounts/models/account.py:103 -#: accounts/models/automations/check_account.py:62 +#: accounts/models/account.py:107 +#: accounts/models/automations/check_account.py:64 #: accounts/serializers/account/service.py:11 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 @@ -527,37 +531,37 @@ msgstr "Status da Alteração de Senha" #: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 +#: tickets/models/ticket/command_confirm.py:14 #: xpack/plugins/cloud/models.py:101 xpack/plugins/cloud/ws.py:37 msgid "Account" msgstr "Conta" -#: accounts/models/account.py:109 +#: accounts/models/account.py:113 msgid "Can view asset account secret" msgstr "É possível visualizar a senha da conta de ativos" -#: accounts/models/account.py:110 +#: accounts/models/account.py:114 msgid "Can view asset history account" msgstr "É possível visualizar o histórico da conta de ativos" -#: accounts/models/account.py:111 +#: accounts/models/account.py:115 msgid "Can view asset history account secret" msgstr "É possível visualizar a senha do histórico da conta de ativos" -#: accounts/models/account.py:112 +#: accounts/models/account.py:116 msgid "Can verify account" msgstr "É possível verificar a conta" -#: accounts/models/account.py:113 +#: accounts/models/account.py:117 msgid "Can push account" msgstr "É possível enviar a conta" -#: accounts/models/account.py:114 +#: accounts/models/account.py:118 msgid "Can remove account" msgstr "É possível remover a conta" #: accounts/models/application.py:16 -#: accounts/models/automations/check_account.py:114 accounts/models/base.py:63 +#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/serializers/account/service.py:27 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: acls/models/base.py:96 acls/models/command_acl.py:21 @@ -586,8 +590,8 @@ msgstr "É possível remover a conta" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:33 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:60 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 +#: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "Nome" @@ -626,7 +630,7 @@ msgstr "Data do último uso" #: accounts/models/application.py:24 acls/models/base.py:43 #: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:58 -#: authentication/models/ssh_key.py:13 +#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:123 @@ -718,17 +722,17 @@ msgstr "Pode visualizar o desempenho da conta de backup" msgid "Can add backup account execution" msgstr "Pode adicionar conta de backup para execução" -#: accounts/models/automations/base.py:60 +#: accounts/models/automations/base.py:63 msgid "SSH key change strategy" msgstr "Método de lançamento da chave SSH" -#: accounts/models/automations/base.py:64 +#: accounts/models/automations/base.py:67 msgid "Check connection after change" msgstr "Verifique a conexão após a alteração" #: accounts/models/automations/change_secret.py:17 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:92 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:117 #: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 @@ -740,17 +744,17 @@ msgid "Change secret automation" msgstr "Automação da alteração de senha" #: accounts/models/automations/change_secret.py:47 -#: assets/models/automations/base.py:144 ops/models/base.py:56 +#: assets/models/automations/base.py:145 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "Data de fim" #: accounts/models/automations/change_secret.py:49 -#: accounts/models/automations/check_account.py:70 -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/check_account.py:72 +#: accounts/models/automations/gather_account.py:26 #: accounts/serializers/automations/check_account.py:39 -#: assets/models/automations/base.py:136 +#: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 @@ -759,8 +763,8 @@ msgstr "Data de fim" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 -#: xpack/plugins/cloud/models.py:294 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 +#: xpack/plugins/cloud/models.py:293 msgid "Status" msgstr "Status" @@ -791,48 +795,54 @@ msgstr "Ignorar falhas" msgid "Change secret record" msgstr "Registro de alteração de senha" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "motor" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "Automatização da verificação de contas" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "Pode visualizar o desempenho da conta" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "Pode adicionar conta de verificação para desempenho" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "Inatividade por longos períodos" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "Novas Descobertas" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 +#, fuzzy +#| msgid "Account delete" +msgid "Account deleted" +msgstr "Conta deletada" + +#: accounts/models/automations/check_account.py:46 msgid "Groups change" msgstr "Alterações de Grupo" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:47 msgid "Sudo changed" msgstr "Alterações Sudo" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:48 msgid "Authorized keys changed" msgstr "Alteração de Chave" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "Senha expirou" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "" "- Longo tempo sem alterar a senha\n" @@ -851,23 +861,23 @@ msgstr "" "- Desabilitar remoto\n" "- Remover remoto" -#: accounts/models/automations/check_account.py:50 -#: accounts/templates/accounts/check_account_report.html:33 +#: accounts/models/automations/check_account.py:52 +#: accounts/templates/accounts/check_account_report.html:38 msgid "Weak password" msgstr "Senha fraca" -#: accounts/models/automations/check_account.py:51 -#: accounts/templates/accounts/check_account_report.html:38 +#: accounts/models/automations/check_account.py:53 +#: accounts/templates/accounts/check_account_report.html:45 msgid "Leaked password" msgstr "Vazamento de senha" -#: accounts/models/automations/check_account.py:52 -#: accounts/templates/accounts/check_account_report.html:43 +#: accounts/models/automations/check_account.py:54 +#: accounts/templates/accounts/check_account_report.html:52 msgid "Repeated password" msgstr "Senha repetida" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/models/automations/check_account.py:61 +#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 #: accounts/templates/accounts/change_secret_report.html:80 #: accounts/templates/accounts/change_secret_report.html:120 @@ -888,29 +898,29 @@ msgstr "Senha repetida" msgid "Username" msgstr "Nome de usuário" -#: accounts/models/automations/check_account.py:68 +#: accounts/models/automations/check_account.py:70 #: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "Risco" -#: accounts/models/automations/check_account.py:71 -#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +#: accounts/models/automations/check_account.py:73 +#: accounts/models/automations/gather_account.py:27 audits/models.py:151 msgid "Detail" msgstr "Detalhes" -#: accounts/models/automations/check_account.py:74 +#: accounts/models/automations/check_account.py:76 msgid "Account risk" msgstr "Risco de conta" -#: accounts/models/automations/check_account.py:115 +#: accounts/models/automations/check_account.py:117 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:126 +#: accounts/models/automations/check_account.py:128 msgid "Check the discovered accounts" msgstr "Verificar contas encontradas" -#: accounts/models/automations/check_account.py:128 +#: accounts/models/automations/check_account.py:130 msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information" @@ -919,11 +929,11 @@ msgstr "" "automática das contas, incluindo informações sobre grupos de usuários, " "chaves públicas, sudoers, etc." -#: accounts/models/automations/check_account.py:135 +#: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" msgstr "Verifique a força da sua conta e senha" -#: accounts/models/automations/check_account.py:137 +#: accounts/models/automations/check_account.py:139 msgid "" "Perform checks and analyses based on the security of account passwords, " "including password strength, leakage, etc." @@ -931,59 +941,59 @@ msgstr "" "Realize uma análise de verificação sobre a segurança da conta e da senha, " "incluindo a força da senha e situações de vazamento." -#: accounts/models/automations/check_account.py:144 +#: accounts/models/automations/check_account.py:146 msgid "Check if the account and password are repeated" msgstr "Verifique se as contas e senhas são duplicadas" -#: accounts/models/automations/check_account.py:145 +#: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts" msgstr "Verifique se esta conta é igual a outras contas" -#: accounts/models/automations/check_account.py:150 +#: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" msgstr "Verifique se a conta e a senha são senhas comuns" -#: accounts/models/automations/check_account.py:151 +#: accounts/models/automations/check_account.py:153 msgid "Check whether the account password is a commonly leaked password" msgstr "Verifique se a conta e a senha são senhas frequentemente vazadas" -#: accounts/models/automations/gather_account.py:18 +#: accounts/models/automations/gather_account.py:19 msgid "Address login" msgstr "Último endereço de login" -#: accounts/models/automations/gather_account.py:19 +#: accounts/models/automations/gather_account.py:20 msgid "Date login" msgstr "Data do último login" -#: accounts/models/automations/gather_account.py:20 +#: accounts/models/automations/gather_account.py:21 msgid "Remote present" msgstr "Existente remotamente" -#: accounts/models/automations/gather_account.py:21 +#: accounts/models/automations/gather_account.py:22 msgid "Present" msgstr "Existe" -#: accounts/models/automations/gather_account.py:22 +#: accounts/models/automations/gather_account.py:23 msgid "Date change password" msgstr "Data da alteração de senha" -#: accounts/models/automations/gather_account.py:23 +#: accounts/models/automations/gather_account.py:24 msgid "Date password expired" msgstr "Data de expiração da senha" -#: accounts/models/automations/gather_account.py:78 +#: accounts/models/automations/gather_account.py:103 msgid "Gather asset accounts" msgstr "Conta coletada" -#: accounts/models/automations/gather_account.py:90 +#: accounts/models/automations/gather_account.py:115 msgid "Is sync account" msgstr "Conta sincronizada" -#: accounts/models/automations/gather_account.py:93 +#: accounts/models/automations/gather_account.py:118 msgid "Check risk" msgstr "Verificação de risco" -#: accounts/models/automations/gather_account.py:111 +#: accounts/models/automations/gather_account.py:136 msgid "Gather account automation" msgstr "Coleta automatizada de conta" @@ -1000,7 +1010,7 @@ msgid "Verify asset account" msgstr "Conta verificada" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:466 +#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -1039,7 +1049,7 @@ msgstr "Plataforma" msgid "Push params" msgstr "Parâmetros de Push de Conta" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 msgid "Account template" msgstr "Template de Conta" @@ -1152,20 +1162,26 @@ msgstr "Fechar" msgid "Disable remote" msgstr "Desativar remoto" -#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23 msgid "Delete remote" msgstr "Excluir remoto" -#: accounts/risk_handlers.py:23 +#: accounts/risk_handlers.py:22 +#, fuzzy +#| msgid "Deleted account" +msgid "Delete account" +msgstr "Excluir conta" + +#: accounts/risk_handlers.py:24 #: accounts/templates/accounts/asset_account_change_info.html:10 msgid "Add account" msgstr "Adicionar conta" -#: accounts/risk_handlers.py:24 +#: accounts/risk_handlers.py:25 msgid "Change password and Add" msgstr "Alterar senha e adicionar" -#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 msgid "Change password" msgstr "Alterar Senha" @@ -1192,10 +1208,11 @@ msgstr "Categoria" #: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 -#: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 -#: assets/serializers/platform.py:172 audits/serializers.py:77 -#: audits/serializers.py:194 authentication/models/connection_token.py:62 +#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 +#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 +#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 +#: audits/serializers.py:77 audits/serializers.py:194 +#: authentication/models/connection_token.py:62 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1235,7 +1252,7 @@ msgstr "Modificado" #: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:57 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "Bens" @@ -1255,14 +1272,14 @@ msgstr "Conta já existente" msgid "Spec info" msgstr "Informações especiais" -#: accounts/serializers/account/account.py:467 +#: accounts/serializers/account/account.py:468 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:478 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1284,7 +1301,7 @@ msgstr "ID" msgid "User" msgstr "Usuário" -#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:479 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1318,12 +1335,12 @@ msgstr "Lista branca de IP" #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 msgid "Comment" msgstr "Observação" #: accounts/serializers/account/service.py:28 -#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/backup_account_report.html:33 #: assets/serializers/asset/common.py:151 msgid "Accounts amount" msgstr "Quantidade de contas" @@ -1426,7 +1443,7 @@ msgid "Name already exists" msgstr "O nome já existe" #: accounts/serializers/automations/base.py:31 -#: assets/models/automations/base.py:147 +#: assets/models/automations/base.py:149 #: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "Snapshot automático" @@ -1466,7 +1483,7 @@ msgid "Is success" msgstr "Foi Bem-sucedido?" #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:163 +#: assets/models/automations/base.py:165 msgid "Automation task execution" msgstr "Histórico de execução de tarefas automáticas" @@ -1655,45 +1672,45 @@ msgid "Basic Information" msgstr "Informações básicas" #: accounts/templates/accounts/backup_account_report.html:18 +#: accounts/templates/accounts/change_secret_failed_info.html:3 #: accounts/templates/accounts/change_secret_report.html:18 #: accounts/templates/accounts/check_account_report.html:18 #: accounts/templates/accounts/gather_account_report.html:16 #: accounts/templates/accounts/push_account_report.html:17 -#: assets/models/automations/base.py:142 audits/models.py:66 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "Data de Início" +#: terminal/serializers/task.py:10 +msgid "Task name" +msgstr "Nome da tarefa" #: accounts/templates/accounts/backup_account_report.html:23 #: accounts/templates/accounts/change_secret_report.html:23 #: accounts/templates/accounts/check_account_report.html:23 #: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/push_account_report.html:22 +#: assets/models/automations/base.py:143 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:20 +msgid "Date start" +msgstr "Data de Início" + +#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/change_secret_report.html:28 +#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/gather_account_report.html:26 +#: accounts/templates/accounts/push_account_report.html:27 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 #: terminal/models/session/session.py:48 msgid "Date end" msgstr "Data de Encerramento" -#: accounts/templates/accounts/backup_account_report.html:33 -#: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/change_secret_report.html:48 -#: accounts/templates/accounts/check_account_report.html:53 -#: accounts/templates/accounts/gather_account_report.html:46 -#: accounts/templates/accounts/push_account_report.html:47 -#: terminal/serializers/task.py:10 -msgid "Task name" -msgstr "Nome da tarefa" - #: accounts/templates/accounts/backup_account_report.html:38 #: accounts/templates/accounts/change_secret_report.html:53 -#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/check_account_report.html:66 #: accounts/templates/accounts/gather_account_report.html:51 #: accounts/templates/accounts/push_account_report.html:52 msgid "Time using" @@ -1719,29 +1736,29 @@ msgstr "" "Olá! Aqui estão os casos de falha ao alterar ou enviar a senha do ativo. Por " "favor, verifique e corrija o mais rápido possível." -#: accounts/templates/accounts/change_secret_report.html:28 -#: accounts/templates/accounts/gather_account_report.html:26 -#: accounts/templates/accounts/push_account_report.html:27 +#: accounts/templates/accounts/change_secret_report.html:33 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "Número de ativos" -#: accounts/templates/accounts/change_secret_report.html:33 -#: accounts/templates/accounts/gather_account_report.html:31 -#: accounts/templates/accounts/push_account_report.html:32 -msgid "Asset success count" -msgstr "Número de ativos bem-sucedidos" - #: accounts/templates/accounts/change_secret_report.html:38 #: accounts/templates/accounts/gather_account_report.html:36 #: accounts/templates/accounts/push_account_report.html:37 -msgid "Asset failed count" -msgstr "Número de ativos com falha" +msgid "Asset success count" +msgstr "Número de ativos bem-sucedidos" #: accounts/templates/accounts/change_secret_report.html:43 #: accounts/templates/accounts/gather_account_report.html:41 #: accounts/templates/accounts/push_account_report.html:42 +msgid "Asset failed count" +msgstr "Número de ativos com falha" + +#: accounts/templates/accounts/change_secret_report.html:48 +#: accounts/templates/accounts/gather_account_report.html:46 +#: accounts/templates/accounts/push_account_report.html:47 msgid "Asset not support count" msgstr "Número de ativos não suportados" @@ -1772,13 +1789,13 @@ msgstr "Conta nova não encontrada" msgid "Failed accounts" msgstr "Contas com falha" -#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/check_account_report.html:33 #: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "Normal" -#: accounts/templates/accounts/check_account_report.html:48 +#: accounts/templates/accounts/check_account_report.html:59 msgid "No secret" msgstr "" @@ -1839,12 +1856,12 @@ msgid "Face Online" msgstr "Facial online" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:315 msgid "Priority" msgstr "Prioridade" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:316 msgid "1-100, the lower the value will be match first" msgstr "" "O intervalo da prioridade pode ser de 1 a 100 (quanto menor o valor, maior a " @@ -1880,13 +1897,13 @@ msgid "Command" msgstr "Comando" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:357 +#: xpack/plugins/cloud/models.py:356 msgid "Regex" msgstr "Expressão Regular" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:187 settings/serializers/feature.py:22 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "Conteúdo" @@ -1914,7 +1931,7 @@ msgstr "Erro na expressão regular gerada" msgid "Command acl" msgstr "Filtrar comandos" -#: acls/models/command_acl.py:112 tickets/const.py:12 +#: acls/models/command_acl.py:111 tickets/const.py:12 msgid "Command confirm" msgstr "Revisão de comandos" @@ -1977,7 +1994,7 @@ msgstr "IP/Host" msgid "Recipients" msgstr "Destinatário" -#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:78 msgid "The organization `{}` does not exist" msgstr "A organização `{}` não existe." @@ -1986,7 +2003,7 @@ msgid "None of the reviewers belong to Organization `{}`" msgstr "Todos os revisores não pertencem à organização `{}`" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:152 +#: xpack/plugins/cloud/serializers/task.py:150 msgid "IP address invalid: `{}`" msgstr "Endereço IP inválido: `{}`" @@ -2002,7 +2019,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:391 msgid "IP" msgstr "IP" @@ -2058,7 +2075,7 @@ msgstr "Detalhes do usuário" #: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 #: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 -#: tickets/models/ticket/login_confirm.py:11 +#: tickets/models/ticket/login_confirm.py:13 msgid "Login city" msgstr "Cidade do login" @@ -2101,28 +2118,34 @@ msgstr "O nome do nó no mesmo nível não pode ser repetido" msgid "App Assets" msgstr "Gestão de ativos" -#: assets/automations/base/manager.py:347 +#: assets/automations/base/manager.py:140 +#, fuzzy +#| msgid "Is finished" +msgid "Task: {} finished" +msgstr "Concluída" + +#: assets/automations/base/manager.py:338 msgid " - Platform {} ansible disabled" msgstr " - Plataforma {} Ansible foi desabilitada, impossível executar tarefas" -#: assets/automations/base/manager.py:530 +#: assets/automations/base/manager.py:524 msgid ">>> Task preparation phase" msgstr ">>> Preparando para executar tarefas" -#: assets/automations/base/manager.py:534 +#: assets/automations/base/manager.py:528 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> Executando tarefas em partes, total de {runner_count}" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:533 msgid ">>> Start executing tasks" msgstr ">>> Começando a executar tarefas" -#: assets/automations/base/manager.py:541 +#: assets/automations/base/manager.py:535 msgid ">>> No tasks need to be executed" msgstr ">>> Não há tarefas para executar" -#: assets/automations/base/manager.py:545 +#: assets/automations/base/manager.py:539 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> Começando a executar o lote {index} de tarefas" @@ -2156,7 +2179,7 @@ msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> Iniciando a tarefa de teste de conectividade do gateway" #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 -#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" msgstr "Desconhecido" @@ -2182,7 +2205,7 @@ msgid "Gather facts" msgstr "Coleta de informações dos ativos" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "Desativado" @@ -2201,7 +2224,7 @@ msgstr "Script" #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:81 settings/serializers/feature.py:94 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 -#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:83 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "Host" @@ -2480,7 +2503,7 @@ msgstr "Endereço" #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 msgid "Platform" msgstr "Plataforma" @@ -2550,8 +2573,8 @@ msgstr "Proxy" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 -#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 -#: xpack/plugins/cloud/models.py:388 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 +#: xpack/plugins/cloud/models.py:387 msgid "Node" msgstr "Nó" @@ -2564,34 +2587,34 @@ msgstr "Parâmetros" msgid "Last execution date" msgstr "Data da última execução" -#: assets/models/automations/base.py:44 assets/models/automations/base.py:131 +#: assets/models/automations/base.py:44 assets/models/automations/base.py:132 msgid "Automation task" msgstr "Tarefas de automação" -#: assets/models/automations/base.py:122 +#: assets/models/automations/base.py:123 msgid "Asset automation task" msgstr "Tarefas de Automação de Ativos" -#: assets/models/automations/base.py:139 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 #: users/models/user/__init__.py:317 msgid "Date created" msgstr "Data de criação" -#: assets/models/automations/base.py:153 -#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 +#: assets/models/automations/base.py:155 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:241 +#: xpack/plugins/cloud/serializers/task.py:247 msgid "Trigger mode" msgstr "Modo de Trigger" -#: assets/models/automations/base.py:155 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:39 #: ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:87 msgid "Summary" msgstr "Resumo" -#: assets/models/automations/base.py:156 ops/models/base.py:51 -#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +#: assets/models/automations/base.py:158 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:224 msgid "Result" msgstr "Resultado" @@ -2678,7 +2701,7 @@ msgstr "Valor" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "Etiqueta" @@ -2744,7 +2767,7 @@ msgstr "Configurações" #: assets/models/platform.py:38 audits/const.py:59 #: authentication/backends/passkey/models.py:11 settings/models.py:41 -#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" msgstr "Habilitar" @@ -2895,8 +2918,8 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/serializers/task.py:36 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 +#: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "Grupo de Protocolo" @@ -3338,7 +3361,7 @@ msgstr "Mapeamento de Diretórios" #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "View" msgstr "Visualizar" @@ -3432,7 +3455,7 @@ msgstr "Download disponível" #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:17 -#: tickets/models/ticket/command_confirm.py:15 +#: tickets/models/ticket/command_confirm.py:16 msgid "Session" msgstr "Sessão" @@ -3480,7 +3503,7 @@ msgid "Login type" msgstr "Método de Login" #: audits/models.py:193 audits/models.py:264 -#: tickets/models/ticket/login_confirm.py:10 +#: tickets/models/ticket/login_confirm.py:12 msgid "Login IP" msgstr "IP de Login" @@ -3492,13 +3515,13 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:204 terminal/models/session/sharing.py:125 -#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +#: xpack/plugins/cloud/manager.py:158 xpack/plugins/cloud/models.py:230 msgid "Reason" msgstr "Motivo" #: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 -#: tickets/models/ticket/login_confirm.py:12 +#: tickets/models/ticket/login_confirm.py:14 msgid "Login Date" msgstr "Data de Login" @@ -3561,7 +3584,7 @@ msgstr "Usuário %s %s o recurso atual" #: audits/serializers.py:196 authentication/models/connection_token.py:51 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:101 +#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "Data de expiração" @@ -3570,17 +3593,17 @@ msgstr "Data de expiração" msgid "Remote Address" msgstr "Endereço remoto" -#: audits/signal_handlers/activity_log.py:26 +#: audits/signal_handlers/activity_log.py:27 #, python-format msgid "User %s use account %s login asset %s" msgstr "Usuário %s usou a conta %s para acessar o recurso %s" -#: audits/signal_handlers/activity_log.py:34 +#: audits/signal_handlers/activity_log.py:35 #, python-format msgid "User %s login system %s" msgstr "Usuário %s logou no sistema %s" -#: audits/signal_handlers/activity_log.py:64 +#: audits/signal_handlers/activity_log.py:65 #, python-format msgid "User %s perform a task for this resource: %s" msgstr "Usuário %s realizou uma Action no recurso atual, (%s)" @@ -4243,13 +4266,13 @@ msgstr "Token privado" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:214 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "Chave privada ssh" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: users/forms/profile.py:175 users/models/user/__init__.py:92 -#: xpack/plugins/cloud/serializers/account_attrs.py:211 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "Chave pública SSH" @@ -4287,7 +4310,7 @@ msgid "Component" msgstr "Componentes" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 msgid "Domain" msgstr "Domínio da Web" @@ -4321,7 +4344,7 @@ msgstr "Informações do Ticket" #: authentication/serializers/connection_token.py:21 #: perms/models/asset_permission.py:77 #: tickets/models/ticket/apply_application.py:28 -#: tickets/models/ticket/apply_asset.py:18 +#: tickets/models/ticket/apply_asset.py:19 msgid "Actions" msgstr "Action" @@ -4341,11 +4364,11 @@ msgstr "Nome da Organização" msgid "The {} cannot be empty" msgstr "{} não pode estar vazio" -#: authentication/serializers/ssh_key.py:17 +#: authentication/serializers/ssh_key.py:16 msgid "Automatically Generate Key Pair" msgstr "Criação automática de par de chaves" -#: authentication/serializers/ssh_key.py:19 +#: authentication/serializers/ssh_key.py:18 msgid "Import Existing Key Pair" msgstr "Importar par de chaves existente" @@ -4603,19 +4626,19 @@ msgstr "" "Se você não puder fornecer o código de verificação MFA, entre em contato com " "o administrador!" -#: authentication/templates/authentication/login_wait_confirm.html:41 +#: authentication/templates/authentication/login_wait_confirm.html:45 msgid "Refresh" msgstr "Atualizar" -#: authentication/templates/authentication/login_wait_confirm.html:46 +#: authentication/templates/authentication/login_wait_confirm.html:50 msgid "Copy link" msgstr "Copiar link" -#: authentication/templates/authentication/login_wait_confirm.html:51 +#: authentication/templates/authentication/login_wait_confirm.html:55 msgid "Return" msgstr "Voltar" -#: authentication/templates/authentication/login_wait_confirm.html:117 +#: authentication/templates/authentication/login_wait_confirm.html:123 msgid "Copy success" msgstr "Cópia bem sucedida" @@ -4830,26 +4853,27 @@ msgid "Confirmed" msgstr "Confirmar" #: common/const/choices.py:122 terminal/models/applet/applet.py:31 +#: xpack/plugins/license/models.py:88 msgid "Community edition" msgstr "Versão Comunitária" -#: common/const/choices.py:123 +#: common/const/choices.py:123 xpack/plugins/license/models.py:80 msgid "Basic edition" msgstr "Versão Básica Empresarial" -#: common/const/choices.py:124 +#: common/const/choices.py:124 xpack/plugins/license/models.py:82 msgid "Standard edition" msgstr "Versão Padrão Empresarial" -#: common/const/choices.py:125 +#: common/const/choices.py:125 xpack/plugins/license/models.py:84 msgid "Professional edition" msgstr "Versão Profissional Empresarial" -#: common/const/choices.py:126 +#: common/const/choices.py:126 xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "Versão Premium Empresarial" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s criado com sucesso" @@ -4913,8 +4937,8 @@ msgstr "ID inválido, deve ser uma lista" #: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:80 -#: xpack/plugins/cloud/serializers/account_attrs.py:151 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 msgid "This field is required." msgstr "Este campo é obrigatório." @@ -6033,7 +6057,7 @@ msgstr "Por favor, selecione uma organização antes de salvar" #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 msgid "Organization" msgstr "Organização" @@ -6397,7 +6421,7 @@ msgstr "Configurações do sistema" msgid "Session audits" msgstr "Auditoria de sessão" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 msgid "Cloud import" msgstr "Sincronização em nuvem" @@ -6436,7 +6460,7 @@ msgid "Appearance" msgstr "Interface" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:153 +#: xpack/plugins/license/models.py:144 msgid "License" msgstr "Licença" @@ -6453,7 +6477,7 @@ msgid "Ticket comment" msgstr "Comentários de Ordem de Serviço" #: rbac/tree.py:161 settings/serializers/feature.py:164 -#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "Ordem de Serviço" @@ -7199,7 +7223,7 @@ msgid "SSO auth key TTL" msgstr "Validade do token" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Unit: second" msgstr "Unidade: segundos" @@ -7368,8 +7392,7 @@ msgid "Tenant ID" msgstr "ID do inquilino" #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 -#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 -#: xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/manager.py:100 xpack/plugins/cloud/models.py:286 msgid "Region" msgstr "Região" @@ -8360,7 +8383,7 @@ msgstr "Não é possível excluir o armazenamento em uso: {}" msgid "Command storages" msgstr "Armazenamento de comandos" -#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 +#: terminal/api/component/storage.py:84 msgid "Invalid" msgstr "Inválido" @@ -9589,7 +9612,7 @@ msgid "Ticket session relation" msgstr "Sessão da ordem de serviço" #: tickets/models/ticket/apply_application.py:10 -#: tickets/models/ticket/apply_asset.py:13 +#: tickets/models/ticket/apply_asset.py:14 msgid "Permission name" msgstr "Nome da regra autorizada" @@ -9601,36 +9624,36 @@ msgstr "Solicitar aplicativo" msgid "Apply system users" msgstr "Usuário do sistema solicitado" -#: tickets/models/ticket/apply_asset.py:9 +#: tickets/models/ticket/apply_asset.py:10 #: tickets/serializers/ticket/apply_asset.py:14 msgid "Select at least one asset or node" msgstr "Selecione pelo menos um item de ativo ou nó" -#: tickets/models/ticket/apply_asset.py:17 +#: tickets/models/ticket/apply_asset.py:18 msgid "Apply accounts" msgstr "Solicitar conta" -#: tickets/models/ticket/apply_asset.py:26 +#: tickets/models/ticket/apply_asset.py:29 msgid "Apply Asset Ticket" msgstr "Solicitar ativo" -#: tickets/models/ticket/command_confirm.py:9 +#: tickets/models/ticket/command_confirm.py:10 msgid "Run user" msgstr "Usuário em execução" -#: tickets/models/ticket/command_confirm.py:11 +#: tickets/models/ticket/command_confirm.py:12 msgid "Run asset" msgstr "Ativo em execução" -#: tickets/models/ticket/command_confirm.py:12 +#: tickets/models/ticket/command_confirm.py:13 msgid "Run command" msgstr "Comando em execução" -#: tickets/models/ticket/command_confirm.py:19 +#: tickets/models/ticket/command_confirm.py:20 msgid "Command filter acl" msgstr "Filtro de comando" -#: tickets/models/ticket/command_confirm.py:23 +#: tickets/models/ticket/command_confirm.py:26 msgid "Apply Command Ticket" msgstr "Ordem de serviço de revisão de comando" @@ -9658,31 +9681,31 @@ msgstr "Etapa de aprovação" msgid "Relation snapshot" msgstr "Snapshot da Ordem de Serviço" -#: tickets/models/ticket/general.py:405 +#: tickets/models/ticket/general.py:419 msgid "Please try again" msgstr "Por favor, tente novamente" -#: tickets/models/ticket/general.py:484 +#: tickets/models/ticket/general.py:498 msgid "Super ticket" msgstr "Super Ordem de Serviço" -#: tickets/models/ticket/login_asset_confirm.py:11 +#: tickets/models/ticket/login_asset_confirm.py:13 msgid "Login user" msgstr "Usuário conectado" -#: tickets/models/ticket/login_asset_confirm.py:14 +#: tickets/models/ticket/login_asset_confirm.py:16 msgid "Login asset" msgstr "Ativo conectado" -#: tickets/models/ticket/login_asset_confirm.py:17 +#: tickets/models/ticket/login_asset_confirm.py:19 msgid "Login account" msgstr "Conta de login" -#: tickets/models/ticket/login_asset_confirm.py:27 +#: tickets/models/ticket/login_asset_confirm.py:31 msgid "Apply Login Asset Ticket" msgstr "Ordem de revisão de ativos da conta de login" -#: tickets/models/ticket/login_confirm.py:15 +#: tickets/models/ticket/login_confirm.py:19 msgid "Apply Login Ticket" msgstr "Ordem de revisão do usuário da conta de login" @@ -9747,7 +9770,7 @@ msgstr " O tempo de expiração deve ser maior que o tempo de início" msgid "Permission named `{}` already exists" msgstr " O nome de autorização `{}` já existe" -#: tickets/serializers/ticket/ticket.py:89 +#: tickets/serializers/ticket/ticket.py:90 msgid "The ticket flow `{}` does not exist" msgstr " O processo de ordem de serviço `{}` não existe" @@ -10027,7 +10050,7 @@ msgstr "Pode combinar usuários" msgid "User password history" msgstr "Histórico de senhas do usuário" -#: users/models/user/_auth.py:34 +#: users/models/user/_auth.py:33 msgid "Force enabled" msgstr "Forçar ativação" @@ -10790,7 +10813,7 @@ msgstr "IP privado" msgid "Public IP" msgstr "IP público" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 msgid "Instance name" msgstr "Nome da instância" @@ -10802,19 +10825,19 @@ msgstr "Nome da instância e parte do IP" msgid "Succeed" msgstr "Sucesso" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 msgid "Unsync" msgstr "Não sincronizado" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 msgid "New Sync" msgstr "Nova sincronização" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 msgid "Synced" msgstr "Sincronizado" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 msgid "Released" msgstr "Liberado" @@ -10834,50 +10857,46 @@ msgstr "Organização sincronizada" msgid "Imported" msgstr "Importar" -#: xpack/plugins/cloud/manager.py:52 +#: xpack/plugins/cloud/manager.py:47 #, python-format msgid "Task \"%s\" starts executing" msgstr "Tarefa \"%s\" começou a executar" -#: xpack/plugins/cloud/manager.py:91 +#: xpack/plugins/cloud/manager.py:81 msgid "View the task details path: " msgstr "Ver detalhes" -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "Account Details" msgstr "Conta" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization History List" msgstr "Sincronizar lista de histórico" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization Instance List" msgstr "Sincronizar lista de instâncias" -#: xpack/plugins/cloud/manager.py:99 -msgid "To be released" -msgstr "Aguardando liberação" - -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:93 msgid "Task execution completed" msgstr "Conclusão de execução da tarefa" -#: xpack/plugins/cloud/manager.py:108 +#: xpack/plugins/cloud/manager.py:97 msgid "Synchronization regions" msgstr "Sincronizar região" -#: xpack/plugins/cloud/manager.py:133 +#: xpack/plugins/cloud/manager.py:115 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "Obter erro de instância na região \"%s\", erro: %s" -#: xpack/plugins/cloud/manager.py:179 +#: xpack/plugins/cloud/manager.py:157 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "Impossível sincronizar instância %s" -#: xpack/plugins/cloud/manager.py:357 +#: xpack/plugins/cloud/manager.py:336 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -10886,47 +10905,42 @@ msgstr "" "A atualização da plataforma do ativo “%s” não é consistente com o tipo de " "plataforma original. Ignorar atualização de plataforma e protocolo" -#: xpack/plugins/cloud/manager.py:409 +#: xpack/plugins/cloud/manager.py:392 #, python-format msgid "The asset \"%s\" already exists" msgstr "Ativo \"%s\" já existe" -#: xpack/plugins/cloud/manager.py:411 +#: xpack/plugins/cloud/manager.py:394 #, python-format msgid "Update asset \"%s\"" msgstr "Atualizando ativo \"%s\"" -#: xpack/plugins/cloud/manager.py:414 +#: xpack/plugins/cloud/manager.py:397 #, python-format msgid "Asset \"%s\" has been updated" msgstr "Ativo \"%s\" foi atualizado" -#: xpack/plugins/cloud/manager.py:423 +#: xpack/plugins/cloud/manager.py:407 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "Preparar para criar ativo %s" -#: xpack/plugins/cloud/manager.py:444 +#: xpack/plugins/cloud/manager.py:428 #, python-format msgid "Set nodes \"%s\"" msgstr "Configurar os nós: \"%s\"" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:454 #, python-format msgid "Set accounts \"%s\"" msgstr "Configurar a conta: %s" -#: xpack/plugins/cloud/manager.py:486 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set protocols \"%s\"" msgstr "Configurar protocolo \"%s\"" -#: xpack/plugins/cloud/manager.py:494 -#, python-format -msgid "Set labels \"%s\"" -msgstr "Definir etiqueta: \"%s\"" - -#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "Executar tarefa de sincronização de instância" @@ -10953,8 +10967,8 @@ msgstr "Testar Conta Cloud" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:159 -#: xpack/plugins/cloud/serializers/task.py:160 +#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Regions" msgstr "Região" @@ -10967,7 +10981,7 @@ msgid "IP network segment group" msgstr "Grupo de sub-rede IP" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:163 +#: xpack/plugins/cloud/serializers/task.py:161 msgid "Preferred IP type" msgstr "Tipo de IP preferido " @@ -10979,124 +10993,120 @@ msgstr "Sempre atualizar" msgid "Fully synchronous" msgstr "Sincronização completa" -#: xpack/plugins/cloud/models.py:122 -msgid "Release assets" -msgstr "Liberar recursos" - -#: xpack/plugins/cloud/models.py:127 +#: xpack/plugins/cloud/models.py:126 msgid "Date last sync" msgstr "Última data de sincronização" -#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 -#: xpack/plugins/cloud/models.py:406 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 +#: xpack/plugins/cloud/models.py:404 msgid "Strategy" msgstr "Estratégia" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 +#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 msgid "Sync instance task" msgstr "Sincronizar Tarefa de Instância" -#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 +#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 msgid "Date sync" msgstr "Sincronizar Data" -#: xpack/plugins/cloud/models.py:238 +#: xpack/plugins/cloud/models.py:237 msgid "Sync instance snapshot" msgstr "Sincronizar Snapshot de Instância" -#: xpack/plugins/cloud/models.py:246 +#: xpack/plugins/cloud/models.py:245 msgid "Sync instance task execution" msgstr "Execução de Tarefa de Sincronização de Instância" -#: xpack/plugins/cloud/models.py:277 +#: xpack/plugins/cloud/models.py:276 msgid "Sync task" msgstr "Tarefa de Sincronização" -#: xpack/plugins/cloud/models.py:281 +#: xpack/plugins/cloud/models.py:280 msgid "Sync instance task history" msgstr "Histórico de Tarefas de Sincronização de Instância" -#: xpack/plugins/cloud/models.py:284 +#: xpack/plugins/cloud/models.py:283 msgid "Instance" msgstr "Instância" -#: xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:300 msgid "Sync instance detail" msgstr "Detalhes da Sincronização de Instância" -#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "Relação Condicional" -#: xpack/plugins/cloud/models.py:323 +#: xpack/plugins/cloud/models.py:322 msgid "Task strategy" msgstr "Estratégia de Tarefa" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:349 msgid "Equal" msgstr "Igual a" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:350 msgid "Not Equal" msgstr "Não é igual a" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:351 msgid "In" msgstr "Em..." -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:352 msgid "Contains" msgstr "Contém" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:353 msgid "Exclude" msgstr "Excluir" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:354 msgid "Startswith" msgstr "Iniciar com..." -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:355 msgid "Endswith" msgstr "Terminar com..." -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:361 msgid "Instance platform" msgstr "Plataforma de instância" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:362 msgid "Instance address" msgstr "Endereço da instância" -#: xpack/plugins/cloud/models.py:370 +#: xpack/plugins/cloud/models.py:369 msgid "Rule attr" msgstr "Atributos de regra" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:373 msgid "Rule match" msgstr "Correspondência de regra" -#: xpack/plugins/cloud/models.py:376 +#: xpack/plugins/cloud/models.py:375 msgid "Rule value" msgstr "Valor da regra" -#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "Condição" -#: xpack/plugins/cloud/models.py:394 +#: xpack/plugins/cloud/models.py:392 msgid "Name strategy" msgstr "Política de nome de host" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:399 msgid "Action attr" msgstr "Atributos de ação" -#: xpack/plugins/cloud/models.py:403 +#: xpack/plugins/cloud/models.py:401 msgid "Action value" msgstr "Valor de ação" -#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "Action" @@ -11320,55 +11330,51 @@ msgstr "Access key id" msgid "Subscription ID" msgstr "ID de inscrição" -#: xpack/plugins/cloud/serializers/account_attrs.py:74 -msgid "Auto node classification" -msgstr "Classificação automática de nós" - -#: xpack/plugins/cloud/serializers/account_attrs.py:99 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:127 -#: xpack/plugins/cloud/serializers/account_attrs.py:157 -#: xpack/plugins/cloud/serializers/account_attrs.py:207 +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 msgid "API Endpoint" msgstr "Ponto de extremidade da API" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:108 msgid "Auth url" msgstr "Endereço de autenticação" -#: xpack/plugins/cloud/serializers/account_attrs.py:110 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "eg: http://openstack.example.com:5000/v3" msgstr "Por exemplo: http://openstack.example.com:5000/v3" -#: xpack/plugins/cloud/serializers/account_attrs.py:113 +#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "User domain" msgstr "Domínio do usuário" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 msgid "Cert File" msgstr "Arquivo de certificado" -#: xpack/plugins/cloud/serializers/account_attrs.py:129 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Key File" msgstr "Arquivo de chave" -#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#: xpack/plugins/cloud/serializers/account_attrs.py:144 msgid "Service account key" msgstr "Chave da conta de serviço" -#: xpack/plugins/cloud/serializers/account_attrs.py:146 +#: xpack/plugins/cloud/serializers/account_attrs.py:145 msgid "The file is in JSON format" msgstr "Arquivo no formato JSON" -#: xpack/plugins/cloud/serializers/account_attrs.py:164 +#: xpack/plugins/cloud/serializers/account_attrs.py:163 msgid "IP address invalid `{}`, {}" msgstr "Endereço IP inválido: `{}`, {}" -#: xpack/plugins/cloud/serializers/account_attrs.py:180 +#: xpack/plugins/cloud/serializers/account_attrs.py:179 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "Exemplo: 192.168.1.0/24,10.0.0.0-10.0.0.255" -#: xpack/plugins/cloud/serializers/account_attrs.py:183 +#: xpack/plugins/cloud/serializers/account_attrs.py:182 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " @@ -11379,55 +11385,70 @@ msgstr "" "sincronizados.
Se a porta for 0, significa que todos os endereços IP são " "válidos." -#: xpack/plugins/cloud/serializers/account_attrs.py:191 +#: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" msgstr "Prefixo de nome do host" -#: xpack/plugins/cloud/serializers/account_attrs.py:194 +#: xpack/plugins/cloud/serializers/account_attrs.py:193 msgid "IP segment" msgstr "Segmento de IP" -#: xpack/plugins/cloud/serializers/account_attrs.py:198 +#: xpack/plugins/cloud/serializers/account_attrs.py:197 msgid "Test port" msgstr "Porta de teste" -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Test timeout" msgstr "Tempo limite de teste" -#: xpack/plugins/cloud/serializers/account_attrs.py:217 +#: xpack/plugins/cloud/serializers/account_attrs.py:216 msgid "Project" msgstr "projeto" -#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:155 msgid "History count" msgstr "Número de execução" -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:156 msgid "Instance count" msgstr "Número de instâncias" #: xpack/plugins/cloud/tasks.py:33 +#, fuzzy +#| msgid "" +#| "Execute this task when manually or scheduled cloud synchronization tasks " +#| "are performed" msgid "" -"Execute this task when manually or scheduled cloud synchronization tasks are " -"performed" +"\n" +" Execute this task when manually or scheduled cloud synchronization " +"tasks are performed\n" +" " msgstr "" "Manual, executa esta tarefa ao executar a tarefa de sincronização em nuvem " "programada" -#: xpack/plugins/cloud/tasks.py:50 +#: xpack/plugins/cloud/tasks.py:52 msgid "Period clean sync instance task execution" msgstr "" "Eliminação regular dos registros de execução da tarefa de sincronização de " "instâncias" -#: xpack/plugins/cloud/tasks.py:52 +#: 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 "" -"Every day, according to the configuration in \"System Settings - Tasks - " -"Regular \n" +"\n" +" 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" +" records generated by cloud synchronization\n" +" " msgstr "" "Diariamente, de acordo com as configurações do sistema - lista de tarefas - " "limpeza regular de configurações - configuração de registro de sincronização " @@ -11487,8 +11508,18 @@ msgstr "Importação de licença bem-sucedida" msgid "Invalid license" msgstr "Licença inválida" -#~ msgid "Account delete" -#~ msgstr "Conta deletada" +#~ msgid "To be released" +#~ msgstr "Aguardando liberação" + +#, python-format +#~ msgid "Set labels \"%s\"" +#~ msgstr "Definir etiqueta: \"%s\"" + +#~ msgid "Release assets" +#~ msgstr "Liberar recursos" + +#~ msgid "Auto node classification" +#~ msgstr "Classificação automática de nós" #~ msgid "Password error" #~ msgstr "Senha incorreta" diff --git a/apps/i18n/core/ru/LC_MESSAGES/django.po b/apps/i18n/core/ru/LC_MESSAGES/django.po index 9b7cd6b9e..cc8c13c2e 100644 --- a/apps/i18n/core/ru/LC_MESSAGES/django.po +++ b/apps/i18n/core/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-12 17:42+0800\n" +"POT-Creation-Date: 2025-03-18 14:37+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -39,50 +39,50 @@ msgstr "Параметр 'Action' должен быть [{}]" msgid "The account key will be split into two parts and sent" msgstr "Ключ учетной записи будет разделен на две части и отправлен" -#: accounts/automations/backup_account/handlers.py:122 +#: accounts/automations/backup_account/handlers.py:129 msgid "Number of backup accounts" msgstr "Количество резервных аккаунтов" -#: accounts/automations/backup_account/handlers.py:143 +#: accounts/automations/backup_account/handlers.py:150 msgid "Generating asset related backup information files" msgstr "Генерация файла резервной информации о активах" -#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/handlers.py:175 #: accounts/automations/backup_account/manager.py:26 -#: accounts/automations/change_secret/manager.py:93 -#: accounts/automations/push_account/manager.py:59 -#: assets/models/automations/base.py:145 ops/serializers/job.py:71 +#: accounts/automations/change_secret/manager.py:81 +#: accounts/automations/push_account/manager.py:62 +#: assets/models/automations/base.py:147 ops/serializers/job.py:71 #: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 #: terminal/serializers/session.py:49 msgid "Duration" msgstr "Время затрачено" -#: accounts/automations/backup_account/handlers.py:169 +#: accounts/automations/backup_account/handlers.py:176 msgid "Backup file creation completed" msgstr "Создание резервного файла завершено" -#: accounts/automations/backup_account/handlers.py:177 +#: accounts/automations/backup_account/handlers.py:184 msgid "Start sending backup emails" msgstr "Начинается отправка резервной электронной почты" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:211 msgid "Encrypting files using encryption password" msgstr "Файл шифруется с использованием зашифрованного пароля" -#: accounts/automations/backup_account/handlers.py:214 +#: accounts/automations/backup_account/handlers.py:221 msgid "The backup file will be sent to" msgstr "Резервный файл будет отправлен на" -#: accounts/automations/backup_account/handlers.py:237 +#: accounts/automations/backup_account/handlers.py:244 msgid "The backup task has no assigned sftp server" msgstr "Этой резервной задаче не назначен SFTP-сервер" -#: accounts/automations/backup_account/handlers.py:258 +#: accounts/automations/backup_account/handlers.py:265 msgid "The backup task has no assigned recipient" msgstr "Для резервной задачи не указан получатель" -#: accounts/automations/backup_account/handlers.py:281 +#: accounts/automations/backup_account/handlers.py:289 msgid "Plan start" msgstr "Задача начата" @@ -91,21 +91,21 @@ msgid "The account backup plan is being executed" msgstr "План резервного копирования учетной записи выполняется" #: accounts/automations/backup_account/manager.py:24 -#: accounts/automations/change_secret/manager.py:91 -#: accounts/automations/push_account/manager.py:57 +#: accounts/automations/change_secret/manager.py:79 +#: accounts/automations/push_account/manager.py:60 msgid "Plan execution end" msgstr "План выполнения завершён" -#: accounts/automations/base/manager.py:106 +#: accounts/automations/base/manager.py:118 msgid "No pending accounts found" msgstr "Не найдено ожидающих обработки счетов" -#: accounts/automations/change_secret/manager.py:84 +#: accounts/automations/change_secret/manager.py:72 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "Успех: %s, Провал: %s, Всего: %s" -#: accounts/automations/check_account/manager.py:270 +#: accounts/automations/check_account/manager.py:274 msgid "" "---\n" "Summary: \n" @@ -117,7 +117,7 @@ msgstr "" "Нормальные: {}, Слабые пароли: {}, Утечка паролей: {}, Повторяющиеся пароли: " "{}, Без пароля: {}, Затраченное время: {}сек" -#: accounts/automations/push_account/manager.py:30 +#: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" msgstr "" @@ -208,7 +208,7 @@ msgstr "Обновить" #: accounts/const/account.py:34 accounts/const/automation.py:115 #: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "Не удалось" @@ -327,7 +327,7 @@ msgstr "SFTP" #: accounts/const/automation.py:116 #: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 -#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 @@ -419,6 +419,10 @@ msgstr "" "Операция Vault не удалась, пожалуйста, повторите попытку или проверьте " "информацию учетной записи на Vault." +#: accounts/filters.py:189 +msgid "Enter a valid UUID." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "Экспортировать все" @@ -437,9 +441,9 @@ msgstr "Экспорт поиска: %s" msgid "User %s view/export secret" msgstr "Пользователь %s просмотрел/экспортировал пароль" -#: accounts/models/account.py:83 -#: accounts/models/automations/check_account.py:57 -#: accounts/models/automations/gather_account.py:16 +#: accounts/models/account.py:85 +#: accounts/models/automations/check_account.py:59 +#: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 @@ -463,11 +467,11 @@ msgstr "Пользователь %s просмотрел/экспортиров #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:289 msgid "Asset" msgstr "Активы" -#: accounts/models/account.py:87 accounts/models/template.py:16 +#: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:284 #: accounts/serializers/account/template.py:35 @@ -475,47 +479,47 @@ msgstr "Активы" msgid "Su from" msgstr "Переключить с" -#: accounts/models/account.py:89 assets/const/protocol.py:195 +#: accounts/models/account.py:91 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "Версия" -#: accounts/models/account.py:91 +#: accounts/models/account.py:94 msgid "historical Account" msgstr "Исторический аккаунт" -#: accounts/models/account.py:92 +#: accounts/models/account.py:96 msgid "Secret reset" msgstr "Можно изменить пароль" -#: accounts/models/account.py:93 accounts/serializers/account/account.py:228 +#: accounts/models/account.py:97 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:122 msgid "Source" msgstr "Источник" -#: accounts/models/account.py:94 +#: accounts/models/account.py:98 msgid "Source ID" msgstr "ID источника" -#: accounts/models/account.py:95 +#: accounts/models/account.py:99 msgid "Date last access" msgstr "Дата последнего доступа" -#: accounts/models/account.py:96 +#: accounts/models/account.py:100 msgid "Access by" msgstr "Способ доступа" -#: accounts/models/account.py:97 +#: accounts/models/account.py:101 msgid "Date change secret" msgstr "Дата пароля" -#: accounts/models/account.py:99 +#: accounts/models/account.py:103 msgid "Change secret status" msgstr "Статус изменения пароля" -#: accounts/models/account.py:103 -#: accounts/models/automations/check_account.py:62 +#: accounts/models/account.py:107 +#: accounts/models/automations/check_account.py:64 #: accounts/serializers/account/service.py:11 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 @@ -529,37 +533,37 @@ msgstr "Статус изменения пароля" #: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 +#: tickets/models/ticket/command_confirm.py:14 #: xpack/plugins/cloud/models.py:101 xpack/plugins/cloud/ws.py:37 msgid "Account" msgstr "Аккаунт" -#: accounts/models/account.py:109 +#: accounts/models/account.py:113 msgid "Can view asset account secret" msgstr "Можно просмотреть пароль аккаунта активов" -#: accounts/models/account.py:110 +#: accounts/models/account.py:114 msgid "Can view asset history account" msgstr "Можно просмотреть исторические аккаунты активов" -#: accounts/models/account.py:111 +#: accounts/models/account.py:115 msgid "Can view asset history account secret" msgstr "Можно просмотреть пароли исторических аккаунтов активов" -#: accounts/models/account.py:112 +#: accounts/models/account.py:116 msgid "Can verify account" msgstr "Можно подтвердить аккаунт" -#: accounts/models/account.py:113 +#: accounts/models/account.py:117 msgid "Can push account" msgstr "Можно отправить аккаунт" -#: accounts/models/account.py:114 +#: accounts/models/account.py:118 msgid "Can remove account" msgstr "Можно удалить аккаунт" #: accounts/models/application.py:16 -#: accounts/models/automations/check_account.py:114 accounts/models/base.py:63 +#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/serializers/account/service.py:27 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: acls/models/base.py:96 acls/models/command_acl.py:21 @@ -588,8 +592,8 @@ msgstr "Можно удалить аккаунт" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:33 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:60 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 +#: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "Название" @@ -628,7 +632,7 @@ msgstr "Дата последнего использования" #: accounts/models/application.py:24 acls/models/base.py:43 #: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:58 -#: authentication/models/ssh_key.py:13 +#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:123 @@ -720,17 +724,17 @@ msgstr "Можно просматривать состояние выполне msgid "Can add backup account execution" msgstr "Можно добавлять выполнение резервного аккаунта" -#: accounts/models/automations/base.py:60 +#: accounts/models/automations/base.py:63 msgid "SSH key change strategy" msgstr "Способ передачи SSH-ключа" -#: accounts/models/automations/base.py:64 +#: accounts/models/automations/base.py:67 msgid "Check connection after change" msgstr "Проверка соединения после изменений" #: accounts/models/automations/change_secret.py:17 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:92 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:117 #: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 @@ -742,17 +746,17 @@ msgid "Change secret automation" msgstr "Автоматизация изменения ключа" #: accounts/models/automations/change_secret.py:47 -#: assets/models/automations/base.py:144 ops/models/base.py:56 +#: assets/models/automations/base.py:145 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "Дата окончания" #: accounts/models/automations/change_secret.py:49 -#: accounts/models/automations/check_account.py:70 -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/check_account.py:72 +#: accounts/models/automations/gather_account.py:26 #: accounts/serializers/automations/check_account.py:39 -#: assets/models/automations/base.py:136 +#: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 @@ -761,8 +765,8 @@ msgstr "Дата окончания" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 -#: xpack/plugins/cloud/models.py:294 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 +#: xpack/plugins/cloud/models.py:293 msgid "Status" msgstr "Состояние" @@ -793,68 +797,74 @@ msgstr "Игнорировать ошибки" msgid "Change secret record" msgstr "Записи об изменении ключа" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "Двигатель" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "Автоматизированная проверка аккаунта" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "Можно просматривать выполнение аккаунта" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "Можно добавлять проверку состояния выполнения аккаунта" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "Долгое время не входил" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "Новые находки" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 +#, fuzzy +#| msgid "Account delete" +msgid "Account deleted" +msgstr "Аккаунт удалён" + +#: accounts/models/automations/check_account.py:46 msgid "Groups change" msgstr "Изменения в группе" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:47 msgid "Sudo changed" msgstr "Sudo изменение" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:48 msgid "Authorized keys changed" msgstr "Изменение ключа" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "Пароль истёк" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "Долгое время не меняли пароль" -#: accounts/models/automations/check_account.py:50 -#: accounts/templates/accounts/check_account_report.html:33 +#: accounts/models/automations/check_account.py:52 +#: accounts/templates/accounts/check_account_report.html:38 msgid "Weak password" msgstr "Слабый пароль" -#: accounts/models/automations/check_account.py:51 -#: accounts/templates/accounts/check_account_report.html:38 +#: accounts/models/automations/check_account.py:53 +#: accounts/templates/accounts/check_account_report.html:45 msgid "Leaked password" msgstr "Утечка пароля" -#: accounts/models/automations/check_account.py:52 -#: accounts/templates/accounts/check_account_report.html:43 +#: accounts/models/automations/check_account.py:54 +#: accounts/templates/accounts/check_account_report.html:52 msgid "Repeated password" msgstr "Повторяющийся пароль" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/models/automations/check_account.py:61 +#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 #: accounts/templates/accounts/change_secret_report.html:80 #: accounts/templates/accounts/change_secret_report.html:120 @@ -875,29 +885,29 @@ msgstr "Повторяющийся пароль" msgid "Username" msgstr "Имя пользователя" -#: accounts/models/automations/check_account.py:68 +#: accounts/models/automations/check_account.py:70 #: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "Риск" -#: accounts/models/automations/check_account.py:71 -#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +#: accounts/models/automations/check_account.py:73 +#: accounts/models/automations/gather_account.py:27 audits/models.py:151 msgid "Detail" msgstr "Подробнее" -#: accounts/models/automations/check_account.py:74 +#: accounts/models/automations/check_account.py:76 msgid "Account risk" msgstr "Риск аккаунта" -#: accounts/models/automations/check_account.py:115 +#: accounts/models/automations/check_account.py:117 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:126 +#: accounts/models/automations/check_account.py:128 msgid "Check the discovered accounts" msgstr "Проверка найденных аккаунтов" -#: accounts/models/automations/check_account.py:128 +#: accounts/models/automations/check_account.py:130 msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information" @@ -905,11 +915,11 @@ msgstr "" "Анализ результатов автоматически обнаруженных аккаунтов, включая информацию " "о группах пользователей, открытых ключах, sudoers и т.д." -#: accounts/models/automations/check_account.py:135 +#: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" msgstr "Проверка надежности вашего аккаунта и пароля" -#: accounts/models/automations/check_account.py:137 +#: accounts/models/automations/check_account.py:139 msgid "" "Perform checks and analyses based on the security of account passwords, " "including password strength, leakage, etc." @@ -917,61 +927,61 @@ msgstr "" "Анализ безопасности аккаунта и пароля, включая сильные стороны пароля и " "случаи утечки." -#: accounts/models/automations/check_account.py:144 +#: accounts/models/automations/check_account.py:146 msgid "Check if the account and password are repeated" msgstr "Проверка на дублирование аккаунтов и паролей" -#: accounts/models/automations/check_account.py:145 +#: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts" msgstr "Проверка, совпадает ли этот аккаунт с другими аккаунтами" -#: accounts/models/automations/check_account.py:150 +#: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" msgstr "Проверка, являются ли аккаунт и пароль распространенными паролями" -#: accounts/models/automations/check_account.py:151 +#: accounts/models/automations/check_account.py:153 msgid "Check whether the account password is a commonly leaked password" msgstr "" "Проверка, являются ли аккаунт и пароль частыми паролями, которые подверглись " "утечке" -#: accounts/models/automations/gather_account.py:18 +#: accounts/models/automations/gather_account.py:19 msgid "Address login" msgstr "Последний адрес входа" -#: accounts/models/automations/gather_account.py:19 +#: accounts/models/automations/gather_account.py:20 msgid "Date login" msgstr "Дата последнего входа" -#: accounts/models/automations/gather_account.py:20 +#: accounts/models/automations/gather_account.py:21 msgid "Remote present" msgstr "Удаленное наличие" -#: accounts/models/automations/gather_account.py:21 +#: accounts/models/automations/gather_account.py:22 msgid "Present" msgstr "Существует" -#: accounts/models/automations/gather_account.py:22 +#: accounts/models/automations/gather_account.py:23 msgid "Date change password" msgstr "Дата смены пароля" -#: accounts/models/automations/gather_account.py:23 +#: accounts/models/automations/gather_account.py:24 msgid "Date password expired" msgstr "Дата истечения действия пароля" -#: accounts/models/automations/gather_account.py:78 +#: accounts/models/automations/gather_account.py:103 msgid "Gather asset accounts" msgstr "Обнаружение аккаунта" -#: accounts/models/automations/gather_account.py:90 +#: accounts/models/automations/gather_account.py:115 msgid "Is sync account" msgstr "Синхронизация аккаунта" -#: accounts/models/automations/gather_account.py:93 +#: accounts/models/automations/gather_account.py:118 msgid "Check risk" msgstr "Проверка рисков" -#: accounts/models/automations/gather_account.py:111 +#: accounts/models/automations/gather_account.py:136 msgid "Gather account automation" msgstr "Автоматическое обнаружение аккаунтов" @@ -988,7 +998,7 @@ msgid "Verify asset account" msgstr "Проверка аккаунта" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:466 +#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -1027,7 +1037,7 @@ msgstr "Платформа" msgid "Push params" msgstr "Параметры отправки аккаунта" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 msgid "Account template" msgstr "Шаблон аккаунта" @@ -1140,20 +1150,26 @@ msgstr "Закрыть" msgid "Disable remote" msgstr "Отключить удаленный доступ" -#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23 msgid "Delete remote" msgstr "Удалить удаленный доступ" -#: accounts/risk_handlers.py:23 +#: accounts/risk_handlers.py:22 +#, fuzzy +#| msgid "Deleted account" +msgid "Delete account" +msgstr "Удаление учетной записи" + +#: accounts/risk_handlers.py:24 #: accounts/templates/accounts/asset_account_change_info.html:10 msgid "Add account" msgstr "Добавить аккаунт" -#: accounts/risk_handlers.py:24 +#: accounts/risk_handlers.py:25 msgid "Change password and Add" msgstr "Изменить пароль и добавить" -#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 msgid "Change password" msgstr "Изменить пароль" @@ -1180,10 +1196,11 @@ msgstr "Категория" #: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 -#: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 -#: assets/serializers/platform.py:172 audits/serializers.py:77 -#: audits/serializers.py:194 authentication/models/connection_token.py:62 +#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 +#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 +#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 +#: audits/serializers.py:77 audits/serializers.py:194 +#: authentication/models/connection_token.py:62 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1223,7 +1240,7 @@ msgstr "Изменено" #: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:57 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "Активы" @@ -1243,14 +1260,14 @@ msgstr "Аккаунт уже существует" msgid "Spec info" msgstr "Специальная информация" -#: accounts/serializers/account/account.py:467 +#: accounts/serializers/account/account.py:468 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:478 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1272,7 +1289,7 @@ msgstr "ID" msgid "User" msgstr "Пользователь" -#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:479 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1306,12 +1323,12 @@ msgstr "IP белый список" #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 msgid "Comment" msgstr "Комментарий" #: accounts/serializers/account/service.py:28 -#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/backup_account_report.html:33 #: assets/serializers/asset/common.py:151 msgid "Accounts amount" msgstr "Количество аккаунтов" @@ -1411,7 +1428,7 @@ msgid "Name already exists" msgstr "Имя уже существует" #: accounts/serializers/automations/base.py:31 -#: assets/models/automations/base.py:147 +#: assets/models/automations/base.py:149 #: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "Автоматизированная снимка" @@ -1451,7 +1468,7 @@ msgid "Is success" msgstr "Успешно ли?" #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:163 +#: assets/models/automations/base.py:165 msgid "Automation task execution" msgstr "История выполнения автоматизированных задач" @@ -1639,45 +1656,45 @@ msgid "Basic Information" msgstr "Основная информация" #: accounts/templates/accounts/backup_account_report.html:18 +#: accounts/templates/accounts/change_secret_failed_info.html:3 #: accounts/templates/accounts/change_secret_report.html:18 #: accounts/templates/accounts/check_account_report.html:18 #: accounts/templates/accounts/gather_account_report.html:16 #: accounts/templates/accounts/push_account_report.html:17 -#: assets/models/automations/base.py:142 audits/models.py:66 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "Дата начала" +#: terminal/serializers/task.py:10 +msgid "Task name" +msgstr "Название задачи" #: accounts/templates/accounts/backup_account_report.html:23 #: accounts/templates/accounts/change_secret_report.html:23 #: accounts/templates/accounts/check_account_report.html:23 #: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/push_account_report.html:22 +#: assets/models/automations/base.py:143 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:20 +msgid "Date start" +msgstr "Дата начала" + +#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/change_secret_report.html:28 +#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/gather_account_report.html:26 +#: accounts/templates/accounts/push_account_report.html:27 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 #: terminal/models/session/session.py:48 msgid "Date end" msgstr "Дата окончания" -#: accounts/templates/accounts/backup_account_report.html:33 -#: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/change_secret_report.html:48 -#: accounts/templates/accounts/check_account_report.html:53 -#: accounts/templates/accounts/gather_account_report.html:46 -#: accounts/templates/accounts/push_account_report.html:47 -#: terminal/serializers/task.py:10 -msgid "Task name" -msgstr "Название задачи" - #: accounts/templates/accounts/backup_account_report.html:38 #: accounts/templates/accounts/change_secret_report.html:53 -#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/check_account_report.html:66 #: accounts/templates/accounts/gather_account_report.html:51 #: accounts/templates/accounts/push_account_report.html:52 msgid "Time using" @@ -1704,29 +1721,29 @@ msgstr "" "отправка учетной записи не удались. Пожалуйста, проверьте и обработайте это " "своевременно." -#: accounts/templates/accounts/change_secret_report.html:28 -#: accounts/templates/accounts/gather_account_report.html:26 -#: accounts/templates/accounts/push_account_report.html:27 +#: accounts/templates/accounts/change_secret_report.html:33 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "Количество активов" -#: accounts/templates/accounts/change_secret_report.html:33 -#: accounts/templates/accounts/gather_account_report.html:31 -#: accounts/templates/accounts/push_account_report.html:32 -msgid "Asset success count" -msgstr "Количество успешных активов" - #: accounts/templates/accounts/change_secret_report.html:38 #: accounts/templates/accounts/gather_account_report.html:36 #: accounts/templates/accounts/push_account_report.html:37 -msgid "Asset failed count" -msgstr "Количество неудачных активов" +msgid "Asset success count" +msgstr "Количество успешных активов" #: accounts/templates/accounts/change_secret_report.html:43 #: accounts/templates/accounts/gather_account_report.html:41 #: accounts/templates/accounts/push_account_report.html:42 +msgid "Asset failed count" +msgstr "Количество неудачных активов" + +#: accounts/templates/accounts/change_secret_report.html:48 +#: accounts/templates/accounts/gather_account_report.html:46 +#: accounts/templates/accounts/push_account_report.html:47 msgid "Asset not support count" msgstr "Количество неподдерживаемых активов" @@ -1757,13 +1774,13 @@ msgstr "Новый аккаунт не найден" msgid "Failed accounts" msgstr "Неудачные аккаунты" -#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/check_account_report.html:33 #: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "Нормальный" -#: accounts/templates/accounts/check_account_report.html:48 +#: accounts/templates/accounts/check_account_report.html:59 msgid "No secret" msgstr "" @@ -1825,12 +1842,12 @@ msgid "Face Online" msgstr "Лицо онлайн" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:315 msgid "Priority" msgstr "Приоритет" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:316 msgid "1-100, the lower the value will be match first" msgstr "Диапазон приоритетов: 1-100 (меньшее число - более высокий приоритет)" @@ -1864,13 +1881,13 @@ msgid "Command" msgstr "Команда" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:357 +#: xpack/plugins/cloud/models.py:356 msgid "Regex" msgstr "Регулярное выражение" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:187 settings/serializers/feature.py:22 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "Содержание" @@ -1898,7 +1915,7 @@ msgstr "Сгенерированное регулярное выражение msgid "Command acl" msgstr "Фильтрация команд" -#: acls/models/command_acl.py:112 tickets/const.py:12 +#: acls/models/command_acl.py:111 tickets/const.py:12 msgid "Command confirm" msgstr "Проверка команд" @@ -1961,7 +1978,7 @@ msgstr "IP/Хост" msgid "Recipients" msgstr "Получатель" -#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:78 msgid "The organization `{}` does not exist" msgstr "Организация `{}` не существует" @@ -1970,7 +1987,7 @@ msgid "None of the reviewers belong to Organization `{}`" msgstr "Все ревизоры не относятся к организации `{}`" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:152 +#: xpack/plugins/cloud/serializers/task.py:150 msgid "IP address invalid: `{}`" msgstr "Неверный IP-адрес: `{}`" @@ -1986,7 +2003,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:391 msgid "IP" msgstr "IP" @@ -2041,7 +2058,7 @@ msgstr "Пользовательские детали" #: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 #: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 -#: tickets/models/ticket/login_confirm.py:11 +#: tickets/models/ticket/login_confirm.py:13 msgid "Login city" msgstr "Город входа" @@ -2082,28 +2099,34 @@ msgstr "Имена узлов одного уровня не могут повт msgid "App Assets" msgstr "Управление активами" -#: assets/automations/base/manager.py:347 +#: assets/automations/base/manager.py:140 +#, fuzzy +#| msgid "Is finished" +msgid "Task: {} finished" +msgstr "Завершено" + +#: assets/automations/base/manager.py:338 msgid " - Platform {} ansible disabled" msgstr "- Платформа {} Ansible отключена, невозможно выполнить задачу" -#: assets/automations/base/manager.py:530 +#: assets/automations/base/manager.py:524 msgid ">>> Task preparation phase" msgstr ">>> Подготовительный этап задания" -#: assets/automations/base/manager.py:534 +#: assets/automations/base/manager.py:528 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> Пошаговое выполнение задания, всего {runner_count}" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:533 msgid ">>> Start executing tasks" msgstr ">>> Начало выполнения задания" -#: assets/automations/base/manager.py:541 +#: assets/automations/base/manager.py:535 msgid ">>> No tasks need to be executed" msgstr ">>> Нет задач для выполнения" -#: assets/automations/base/manager.py:545 +#: assets/automations/base/manager.py:539 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> Начинаем выполнение первой партии задач {index}" @@ -2137,7 +2160,7 @@ msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> Начинаем выполнение задачи по тестированию доступности шлюза" #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 -#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" msgstr "Неизвестно" @@ -2163,7 +2186,7 @@ msgid "Gather facts" msgstr "Сбор информации об активах" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "Отключить" @@ -2182,7 +2205,7 @@ msgstr "Скрипт" #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:81 settings/serializers/feature.py:94 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 -#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:83 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "Хост" @@ -2465,7 +2488,7 @@ msgstr "Адрес" #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 msgid "Platform" msgstr "Платформа" @@ -2535,8 +2558,8 @@ msgstr "Прокси" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 -#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 -#: xpack/plugins/cloud/models.py:388 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 +#: xpack/plugins/cloud/models.py:387 msgid "Node" msgstr "Узел" @@ -2549,34 +2572,34 @@ msgstr "Параметры" msgid "Last execution date" msgstr "Дата последнего выполнения" -#: assets/models/automations/base.py:44 assets/models/automations/base.py:131 +#: assets/models/automations/base.py:44 assets/models/automations/base.py:132 msgid "Automation task" msgstr "Автоматизация задач" -#: assets/models/automations/base.py:122 +#: assets/models/automations/base.py:123 msgid "Asset automation task" msgstr "Автоматизация активов" -#: assets/models/automations/base.py:139 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 #: users/models/user/__init__.py:317 msgid "Date created" msgstr "Дата создания" -#: assets/models/automations/base.py:153 -#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 +#: assets/models/automations/base.py:155 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:241 +#: xpack/plugins/cloud/serializers/task.py:247 msgid "Trigger mode" msgstr "Модель срабатывания" -#: assets/models/automations/base.py:155 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:39 #: ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:87 msgid "Summary" msgstr "Сводка" -#: assets/models/automations/base.py:156 ops/models/base.py:51 -#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +#: assets/models/automations/base.py:158 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:224 msgid "Result" msgstr "Результат" @@ -2663,7 +2686,7 @@ msgstr "Значение" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "Тег" @@ -2729,7 +2752,7 @@ msgstr "настройки" #: assets/models/platform.py:38 audits/const.py:59 #: authentication/backends/passkey/models.py:11 settings/models.py:41 -#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" msgstr "включить" @@ -2880,8 +2903,8 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/serializers/task.py:36 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 +#: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "Группа протоколов" @@ -3326,7 +3349,7 @@ msgstr "Отобразить каталог" #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "View" msgstr "Посмотреть" @@ -3420,7 +3443,7 @@ msgstr "Доступно для загрузки" #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:17 -#: tickets/models/ticket/command_confirm.py:15 +#: tickets/models/ticket/command_confirm.py:16 msgid "Session" msgstr "Беседа" @@ -3468,7 +3491,7 @@ msgid "Login type" msgstr "Способ входа" #: audits/models.py:193 audits/models.py:264 -#: tickets/models/ticket/login_confirm.py:10 +#: tickets/models/ticket/login_confirm.py:12 msgid "Login IP" msgstr "IP входа" @@ -3480,13 +3503,13 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:204 terminal/models/session/sharing.py:125 -#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +#: xpack/plugins/cloud/manager.py:158 xpack/plugins/cloud/models.py:230 msgid "Reason" msgstr "Причина" #: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 -#: tickets/models/ticket/login_confirm.py:12 +#: tickets/models/ticket/login_confirm.py:14 msgid "Login Date" msgstr "Дата входа" @@ -3549,7 +3572,7 @@ msgstr "Пользователь %s %s текущий ресурс" #: audits/serializers.py:196 authentication/models/connection_token.py:51 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:101 +#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "Дата истечения" @@ -3558,17 +3581,17 @@ msgstr "Дата истечения" msgid "Remote Address" msgstr "Удаленный адрес" -#: audits/signal_handlers/activity_log.py:26 +#: audits/signal_handlers/activity_log.py:27 #, python-format msgid "User %s use account %s login asset %s" msgstr "Пользователь %s вошел в актив %s с аккаунта %s" -#: audits/signal_handlers/activity_log.py:34 +#: audits/signal_handlers/activity_log.py:35 #, python-format msgid "User %s login system %s" msgstr "Пользователь %s зарегистрировался в системе %s" -#: audits/signal_handlers/activity_log.py:64 +#: audits/signal_handlers/activity_log.py:65 #, python-format msgid "User %s perform a task for this resource: %s" msgstr "Пользователь %s выполнил задачу (%s) в текущих ресурсах" @@ -4232,13 +4255,13 @@ msgstr "Приватный токен" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:214 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "SSH-ключ" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: users/forms/profile.py:175 users/models/user/__init__.py:92 -#: xpack/plugins/cloud/serializers/account_attrs.py:211 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "SSH-открытый ключ" @@ -4276,7 +4299,7 @@ msgid "Component" msgstr "Компоненты" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 msgid "Domain" msgstr "Домен" @@ -4310,7 +4333,7 @@ msgstr "Информация о заявке" #: authentication/serializers/connection_token.py:21 #: perms/models/asset_permission.py:77 #: tickets/models/ticket/apply_application.py:28 -#: tickets/models/ticket/apply_asset.py:18 +#: tickets/models/ticket/apply_asset.py:19 msgid "Actions" msgstr "Action" @@ -4330,11 +4353,11 @@ msgstr "Название организации" msgid "The {} cannot be empty" msgstr "{} не может быть пустым" -#: authentication/serializers/ssh_key.py:17 +#: authentication/serializers/ssh_key.py:16 msgid "Automatically Generate Key Pair" msgstr "Автоматическое создание пары ключей" -#: authentication/serializers/ssh_key.py:19 +#: authentication/serializers/ssh_key.py:18 msgid "Import Existing Key Pair" msgstr "Импорт существующей пары ключей" @@ -4596,19 +4619,19 @@ msgstr "" "Если вы не можете предоставить код MFA, пожалуйста, свяжитесь с " "администратором!" -#: authentication/templates/authentication/login_wait_confirm.html:41 +#: authentication/templates/authentication/login_wait_confirm.html:45 msgid "Refresh" msgstr "Обновить" -#: authentication/templates/authentication/login_wait_confirm.html:46 +#: authentication/templates/authentication/login_wait_confirm.html:50 msgid "Copy link" msgstr "Скопировать ссылку" -#: authentication/templates/authentication/login_wait_confirm.html:51 +#: authentication/templates/authentication/login_wait_confirm.html:55 msgid "Return" msgstr "Вернуться" -#: authentication/templates/authentication/login_wait_confirm.html:117 +#: authentication/templates/authentication/login_wait_confirm.html:123 msgid "Copy success" msgstr "Копирование успешно" @@ -4823,26 +4846,27 @@ msgid "Confirmed" msgstr "Подтвердить" #: common/const/choices.py:122 terminal/models/applet/applet.py:31 +#: xpack/plugins/license/models.py:88 msgid "Community edition" msgstr "Сообщество" -#: common/const/choices.py:123 +#: common/const/choices.py:123 xpack/plugins/license/models.py:80 msgid "Basic edition" msgstr "Базовая версия для предприятий" -#: common/const/choices.py:124 +#: common/const/choices.py:124 xpack/plugins/license/models.py:82 msgid "Standard edition" msgstr "Стандартная версия для предприятий" -#: common/const/choices.py:125 +#: common/const/choices.py:125 xpack/plugins/license/models.py:84 msgid "Professional edition" msgstr "Профессиональная версия для предприятий" -#: common/const/choices.py:126 +#: common/const/choices.py:126 xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "Флагманская версия для предприятий" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s успешно создано" @@ -4906,8 +4930,8 @@ msgstr "Неверный ID, должен быть в виде списка" #: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:80 -#: xpack/plugins/cloud/serializers/account_attrs.py:151 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 msgid "This field is required." msgstr "Это поле обязательно для заполнения." @@ -6050,7 +6074,7 @@ msgstr "Пожалуйста, выберите организацию перед #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 msgid "Organization" msgstr "Организация" @@ -6414,7 +6438,7 @@ msgstr "Настройки системы" msgid "Session audits" msgstr "Аудит сессий" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 msgid "Cloud import" msgstr "Облачная синхронизация" @@ -6453,7 +6477,7 @@ msgid "Appearance" msgstr "Интерфейс" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:153 +#: xpack/plugins/license/models.py:144 msgid "License" msgstr "Лицензия" @@ -6470,7 +6494,7 @@ msgid "Ticket comment" msgstr "Комментарии к заявкам" #: rbac/tree.py:161 settings/serializers/feature.py:164 -#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "Заявка" @@ -7215,7 +7239,7 @@ msgid "SSO auth key TTL" msgstr "Срок действия токена" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Unit: second" msgstr "Единицы: секунды" @@ -7385,8 +7409,7 @@ msgid "Tenant ID" msgstr "Идентификатор арендатора" #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 -#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 -#: xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/manager.py:100 xpack/plugins/cloud/models.py:286 msgid "Region" msgstr "Регион" @@ -8389,7 +8412,7 @@ msgstr "Не удаётся удалить используемое хранил msgid "Command storages" msgstr "Командное хранилище" -#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 +#: terminal/api/component/storage.py:84 msgid "Invalid" msgstr "Неверно" @@ -9621,7 +9644,7 @@ msgid "Ticket session relation" msgstr "Сессия заказа" #: tickets/models/ticket/apply_application.py:10 -#: tickets/models/ticket/apply_asset.py:13 +#: tickets/models/ticket/apply_asset.py:14 msgid "Permission name" msgstr "Название правил авторизации" @@ -9633,36 +9656,36 @@ msgstr "Запрашиваемое приложение" msgid "Apply system users" msgstr "Запрашиваемый системный пользователь" -#: tickets/models/ticket/apply_asset.py:9 +#: tickets/models/ticket/apply_asset.py:10 #: tickets/serializers/ticket/apply_asset.py:14 msgid "Select at least one asset or node" msgstr "Выберите хотя бы один актив или узел" -#: tickets/models/ticket/apply_asset.py:17 +#: tickets/models/ticket/apply_asset.py:18 msgid "Apply accounts" msgstr "Запрашиваемый аккаунт" -#: tickets/models/ticket/apply_asset.py:26 +#: tickets/models/ticket/apply_asset.py:29 msgid "Apply Asset Ticket" msgstr "Запрос активов" -#: tickets/models/ticket/command_confirm.py:9 +#: tickets/models/ticket/command_confirm.py:10 msgid "Run user" msgstr "Пользователь выполнения" -#: tickets/models/ticket/command_confirm.py:11 +#: tickets/models/ticket/command_confirm.py:12 msgid "Run asset" msgstr "Активы выполнения" -#: tickets/models/ticket/command_confirm.py:12 +#: tickets/models/ticket/command_confirm.py:13 msgid "Run command" msgstr "Команды выполнения" -#: tickets/models/ticket/command_confirm.py:19 +#: tickets/models/ticket/command_confirm.py:20 msgid "Command filter acl" msgstr "Фильтр команд" -#: tickets/models/ticket/command_confirm.py:23 +#: tickets/models/ticket/command_confirm.py:26 msgid "Apply Command Ticket" msgstr "Рабочий заказ на проверку команд" @@ -9690,31 +9713,31 @@ msgstr "Этапы утверждения" msgid "Relation snapshot" msgstr "Снимок рабочего заказа" -#: tickets/models/ticket/general.py:405 +#: tickets/models/ticket/general.py:419 msgid "Please try again" msgstr "Пожалуйста, попробуйте снова" -#: tickets/models/ticket/general.py:484 +#: tickets/models/ticket/general.py:498 msgid "Super ticket" msgstr "Супер заказ" -#: tickets/models/ticket/login_asset_confirm.py:11 +#: tickets/models/ticket/login_asset_confirm.py:13 msgid "Login user" msgstr "Пользователь входа" -#: tickets/models/ticket/login_asset_confirm.py:14 +#: tickets/models/ticket/login_asset_confirm.py:16 msgid "Login asset" msgstr "Вход в активы" -#: tickets/models/ticket/login_asset_confirm.py:17 +#: tickets/models/ticket/login_asset_confirm.py:19 msgid "Login account" msgstr "Вход в аккаунт" -#: tickets/models/ticket/login_asset_confirm.py:27 +#: tickets/models/ticket/login_asset_confirm.py:31 msgid "Apply Login Asset Ticket" msgstr "Проверка рабочего задания для активов" -#: tickets/models/ticket/login_confirm.py:15 +#: tickets/models/ticket/login_confirm.py:19 msgid "Apply Login Ticket" msgstr "Проверка рабочего задания для пользователей" @@ -9779,7 +9802,7 @@ msgstr "Срок действия должен быть больше време msgid "Permission named `{}` already exists" msgstr "Имя авторизации `{}` уже существует" -#: tickets/serializers/ticket/ticket.py:89 +#: tickets/serializers/ticket/ticket.py:90 msgid "The ticket flow `{}` does not exist" msgstr "Рабочий процесс `{}` не существует" @@ -10061,7 +10084,7 @@ msgstr "Можно сопоставить пользователя" msgid "User password history" msgstr "История паролей пользователя" -#: users/models/user/_auth.py:34 +#: users/models/user/_auth.py:33 msgid "Force enabled" msgstr "Принудительное включение" @@ -10822,7 +10845,7 @@ msgstr "Частный IP" msgid "Public IP" msgstr "Публичный IP" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 msgid "Instance name" msgstr "Название экземпляра" @@ -10834,19 +10857,19 @@ msgstr "Название экземпляра и часть IP" msgid "Succeed" msgstr "Успешно" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 msgid "Unsync" msgstr "Не синхронизировано" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 msgid "New Sync" msgstr "Новая синхронизация" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 msgid "Synced" msgstr "Синхронизировано" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 msgid "Released" msgstr "Освобождено" @@ -10866,50 +10889,46 @@ msgstr "Синхронизировано с организацией" msgid "Imported" msgstr "Импорт" -#: xpack/plugins/cloud/manager.py:52 +#: xpack/plugins/cloud/manager.py:47 #, python-format msgid "Task \"%s\" starts executing" msgstr "Задача \"%s\" начата" -#: xpack/plugins/cloud/manager.py:91 +#: xpack/plugins/cloud/manager.py:81 msgid "View the task details path: " msgstr "Просмотреть детали" -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "Account Details" msgstr "Аккаунт" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization History List" msgstr "Синхронизация исторического списка" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization Instance List" msgstr "Синхронизация списка экземпляров" -#: xpack/plugins/cloud/manager.py:99 -msgid "To be released" -msgstr "Ожидание освобождения" - -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:93 msgid "Task execution completed" msgstr "Завершение выполнения задачи" -#: xpack/plugins/cloud/manager.py:108 +#: xpack/plugins/cloud/manager.py:97 msgid "Synchronization regions" msgstr "Синхронизация регионов" -#: xpack/plugins/cloud/manager.py:133 +#: xpack/plugins/cloud/manager.py:115 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "Ошибка получения экземпляра региона \"%s\", ошибка: %s" -#: xpack/plugins/cloud/manager.py:179 +#: xpack/plugins/cloud/manager.py:157 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "Не удается синхронизировать экземпляр %s" -#: xpack/plugins/cloud/manager.py:357 +#: xpack/plugins/cloud/manager.py:336 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -10918,47 +10937,42 @@ msgstr "" "Обновляемая платформа актива \"%s\" не соответствует типу оригинальной " "платформы. Пропускаем обновление платформы и протокола" -#: xpack/plugins/cloud/manager.py:409 +#: xpack/plugins/cloud/manager.py:392 #, python-format msgid "The asset \"%s\" already exists" msgstr "Актив \"%s\" уже существует" -#: xpack/plugins/cloud/manager.py:411 +#: xpack/plugins/cloud/manager.py:394 #, python-format msgid "Update asset \"%s\"" msgstr "Обновление актива \"%s\"" -#: xpack/plugins/cloud/manager.py:414 +#: xpack/plugins/cloud/manager.py:397 #, python-format msgid "Asset \"%s\" has been updated" msgstr "Актив \"%s\" обновлен" -#: xpack/plugins/cloud/manager.py:423 +#: xpack/plugins/cloud/manager.py:407 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "Подготовка к созданию актива %s" -#: xpack/plugins/cloud/manager.py:444 +#: xpack/plugins/cloud/manager.py:428 #, python-format msgid "Set nodes \"%s\"" msgstr "Установка узла: \"%s\"" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:454 #, python-format msgid "Set accounts \"%s\"" msgstr "Установка аккаунта: %s" -#: xpack/plugins/cloud/manager.py:486 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set protocols \"%s\"" msgstr "Установка протокола \"%s\"" -#: xpack/plugins/cloud/manager.py:494 -#, python-format -msgid "Set labels \"%s\"" -msgstr "Установить метку: \"%s\"" - -#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "Выполнение задачи синхронизации экземпляров" @@ -10985,8 +10999,8 @@ msgstr "Тестовая облачная учетная запись" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:159 -#: xpack/plugins/cloud/serializers/task.py:160 +#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Regions" msgstr "Регион" @@ -10999,7 +11013,7 @@ msgid "IP network segment group" msgstr "Группа IP-диапазонов" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:163 +#: xpack/plugins/cloud/serializers/task.py:161 msgid "Preferred IP type" msgstr "Предпочитаемый тип IP" @@ -11011,124 +11025,120 @@ msgstr "Всегда обновлять" msgid "Fully synchronous" msgstr "Полная синхронизация" -#: xpack/plugins/cloud/models.py:122 -msgid "Release assets" -msgstr "Опубликовать активы" - -#: xpack/plugins/cloud/models.py:127 +#: xpack/plugins/cloud/models.py:126 msgid "Date last sync" msgstr "Дата последней синхронизации" -#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 -#: xpack/plugins/cloud/models.py:406 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 +#: xpack/plugins/cloud/models.py:404 msgid "Strategy" msgstr "Политика" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 +#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 msgid "Sync instance task" msgstr "Задача синхронизации экземпляров" -#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 +#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 msgid "Date sync" msgstr "Дата синхронизации" -#: xpack/plugins/cloud/models.py:238 +#: xpack/plugins/cloud/models.py:237 msgid "Sync instance snapshot" msgstr "Синхронизация снимков экземпляра" -#: xpack/plugins/cloud/models.py:246 +#: xpack/plugins/cloud/models.py:245 msgid "Sync instance task execution" msgstr "Выполнение задач синхронизации экземпляра" -#: xpack/plugins/cloud/models.py:277 +#: xpack/plugins/cloud/models.py:276 msgid "Sync task" msgstr "Задача синхронизации" -#: xpack/plugins/cloud/models.py:281 +#: xpack/plugins/cloud/models.py:280 msgid "Sync instance task history" msgstr "История задач синхронизации экземпляра" -#: xpack/plugins/cloud/models.py:284 +#: xpack/plugins/cloud/models.py:283 msgid "Instance" msgstr "Экземпляр" -#: xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:300 msgid "Sync instance detail" msgstr "Детали синхронизации экземпляра" -#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "Условные отношения" -#: xpack/plugins/cloud/models.py:323 +#: xpack/plugins/cloud/models.py:322 msgid "Task strategy" msgstr "Стратегия задач" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:349 msgid "Equal" msgstr "равно" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:350 msgid "Not Equal" msgstr "не равно" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:351 msgid "In" msgstr "в..." -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:352 msgid "Contains" msgstr "содержит" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:353 msgid "Exclude" msgstr "исключает" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:354 msgid "Startswith" msgstr "начинается на..." -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:355 msgid "Endswith" msgstr "заканчивается на..." -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:361 msgid "Instance platform" msgstr "Инстанс платформа" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:362 msgid "Instance address" msgstr "Инстанс адрес" -#: xpack/plugins/cloud/models.py:370 +#: xpack/plugins/cloud/models.py:369 msgid "Rule attr" msgstr "Атрибуты правил" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:373 msgid "Rule match" msgstr "Сопоставление правил" -#: xpack/plugins/cloud/models.py:376 +#: xpack/plugins/cloud/models.py:375 msgid "Rule value" msgstr "Значение правил" -#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "Условие" -#: xpack/plugins/cloud/models.py:394 +#: xpack/plugins/cloud/models.py:392 msgid "Name strategy" msgstr "Стратегия имени хоста" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:399 msgid "Action attr" msgstr "Атрибуты действия" -#: xpack/plugins/cloud/models.py:403 +#: xpack/plugins/cloud/models.py:401 msgid "Action value" msgstr "Значение действия" -#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "Action" @@ -11352,55 +11362,51 @@ msgstr "ID ключа доступа" msgid "Subscription ID" msgstr "ID подписки" -#: xpack/plugins/cloud/serializers/account_attrs.py:74 -msgid "Auto node classification" -msgstr "Автоматическая классификация узлов" - -#: xpack/plugins/cloud/serializers/account_attrs.py:99 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:127 -#: xpack/plugins/cloud/serializers/account_attrs.py:157 -#: xpack/plugins/cloud/serializers/account_attrs.py:207 +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 msgid "API Endpoint" msgstr "API-эндпоинт" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:108 msgid "Auth url" msgstr "адрес аутентификации" -#: xpack/plugins/cloud/serializers/account_attrs.py:110 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "eg: http://openstack.example.com:5000/v3" msgstr "например: http://openstack.example.com:5000/v3" -#: xpack/plugins/cloud/serializers/account_attrs.py:113 +#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "User domain" msgstr "домейн пользователя" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 msgid "Cert File" msgstr "файл сертификата" -#: xpack/plugins/cloud/serializers/account_attrs.py:129 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Key File" msgstr "файл ключа" -#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#: xpack/plugins/cloud/serializers/account_attrs.py:144 msgid "Service account key" msgstr "ключ сервисной учетной записи" -#: xpack/plugins/cloud/serializers/account_attrs.py:146 +#: xpack/plugins/cloud/serializers/account_attrs.py:145 msgid "The file is in JSON format" msgstr "файл в формате JSON" -#: xpack/plugins/cloud/serializers/account_attrs.py:164 +#: xpack/plugins/cloud/serializers/account_attrs.py:163 msgid "IP address invalid `{}`, {}" msgstr "Недействительный IP-адрес: `{}`, {}" -#: xpack/plugins/cloud/serializers/account_attrs.py:180 +#: xpack/plugins/cloud/serializers/account_attrs.py:179 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "например: 192.168.1.0/24, 10.0.0.0-10.0.0.255" -#: xpack/plugins/cloud/serializers/account_attrs.py:183 +#: xpack/plugins/cloud/serializers/account_attrs.py:182 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " @@ -11410,52 +11416,67 @@ msgstr "" "синхронизации будут синхронизированы только действительные IP-адреса. " "
Если порт равен 0, это означает, что все IP-адреса действительны." -#: xpack/plugins/cloud/serializers/account_attrs.py:191 +#: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" msgstr "Префикс имени хоста" -#: xpack/plugins/cloud/serializers/account_attrs.py:194 +#: xpack/plugins/cloud/serializers/account_attrs.py:193 msgid "IP segment" msgstr "IP сеть" -#: xpack/plugins/cloud/serializers/account_attrs.py:198 +#: xpack/plugins/cloud/serializers/account_attrs.py:197 msgid "Test port" msgstr "Тестирование порта" -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Test timeout" msgstr "Время тайм-аута тестирования" -#: xpack/plugins/cloud/serializers/account_attrs.py:217 +#: xpack/plugins/cloud/serializers/account_attrs.py:216 msgid "Project" msgstr "Проект" -#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:155 msgid "History count" msgstr "Количество запусков" -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:156 msgid "Instance count" msgstr "Количество экземпляров" #: xpack/plugins/cloud/tasks.py:33 +#, fuzzy +#| msgid "" +#| "Execute this task when manually or scheduled cloud synchronization tasks " +#| "are performed" msgid "" -"Execute this task when manually or scheduled cloud synchronization tasks are " -"performed" +"\n" +" Execute this task when manually or scheduled cloud synchronization " +"tasks are performed\n" +" " msgstr "" "В ручном или по расписанию выполняйте эту задачу облачной синхронизации" -#: xpack/plugins/cloud/tasks.py:50 +#: xpack/plugins/cloud/tasks.py:52 msgid "Period clean sync instance task execution" msgstr "Регулярно очищать записи выполнения задач синхронизации" -#: xpack/plugins/cloud/tasks.py:52 +#: 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 "" -"Every day, according to the configuration in \"System Settings - Tasks - " -"Regular \n" +"\n" +" 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" +" records generated by cloud synchronization\n" +" " msgstr "" "Каждый день система будет регулярно очищать историю заданий облачной " "синхронизации в соответствии с конфигурацией в разделе «Настройки системы - " @@ -11515,8 +11536,18 @@ msgstr "Лицензия успешно импортирована" msgid "Invalid license" msgstr "Лицензия недействительна" -#~ msgid "Account delete" -#~ msgstr "Аккаунт удалён" +#~ msgid "To be released" +#~ msgstr "Ожидание освобождения" + +#, python-format +#~ msgid "Set labels \"%s\"" +#~ msgstr "Установить метку: \"%s\"" + +#~ msgid "Release assets" +#~ msgstr "Опубликовать активы" + +#~ msgid "Auto node classification" +#~ msgstr "Автоматическая классификация узлов" #~ msgid "Password error" #~ msgstr "Неверный пароль" diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.po b/apps/i18n/core/zh/LC_MESSAGES/django.po index 2a2adfc9c..c62e6ea6c 100644 --- a/apps/i18n/core/zh/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-12 18:56+0800\n" +"POT-Creation-Date: 2025-03-18 14:37+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -36,50 +36,50 @@ msgstr "参数 'action' 必须是 [{}]" msgid "The account key will be split into two parts and sent" msgstr "账号的密钥将被拆分成前后两部分发送" -#: accounts/automations/backup_account/handlers.py:122 +#: accounts/automations/backup_account/handlers.py:129 msgid "Number of backup accounts" msgstr "备份账号数量" -#: accounts/automations/backup_account/handlers.py:143 +#: accounts/automations/backup_account/handlers.py:150 msgid "Generating asset related backup information files" msgstr "生成资产相关备份信息文件" -#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/handlers.py:175 #: accounts/automations/backup_account/manager.py:26 -#: accounts/automations/change_secret/manager.py:93 -#: accounts/automations/push_account/manager.py:59 -#: assets/models/automations/base.py:145 ops/serializers/job.py:71 +#: accounts/automations/change_secret/manager.py:81 +#: accounts/automations/push_account/manager.py:62 +#: assets/models/automations/base.py:147 ops/serializers/job.py:71 #: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 #: terminal/serializers/session.py:49 msgid "Duration" msgstr "花费时间" -#: accounts/automations/backup_account/handlers.py:169 +#: accounts/automations/backup_account/handlers.py:176 msgid "Backup file creation completed" msgstr "创建备份文件完成" -#: accounts/automations/backup_account/handlers.py:177 +#: accounts/automations/backup_account/handlers.py:184 msgid "Start sending backup emails" msgstr "开始发送备份电子邮件" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:211 msgid "Encrypting files using encryption password" msgstr "使用加密密码对文件进行加密中" -#: accounts/automations/backup_account/handlers.py:214 +#: accounts/automations/backup_account/handlers.py:221 msgid "The backup file will be sent to" msgstr "备份文件将被发送至" -#: accounts/automations/backup_account/handlers.py:237 +#: accounts/automations/backup_account/handlers.py:244 msgid "The backup task has no assigned sftp server" msgstr "该备份任务未分配sftp服务器" -#: accounts/automations/backup_account/handlers.py:258 +#: accounts/automations/backup_account/handlers.py:265 msgid "The backup task has no assigned recipient" msgstr "备份任务没有指定收件人" -#: accounts/automations/backup_account/handlers.py:281 +#: accounts/automations/backup_account/handlers.py:289 msgid "Plan start" msgstr "任务开始" @@ -88,21 +88,21 @@ msgid "The account backup plan is being executed" msgstr "账号备份计划正在执行" #: accounts/automations/backup_account/manager.py:24 -#: accounts/automations/change_secret/manager.py:91 -#: accounts/automations/push_account/manager.py:57 +#: accounts/automations/change_secret/manager.py:79 +#: accounts/automations/push_account/manager.py:60 msgid "Plan execution end" msgstr "计划执行结束" -#: accounts/automations/base/manager.py:106 +#: accounts/automations/base/manager.py:118 msgid "No pending accounts found" msgstr "未找到待处理帐户" -#: accounts/automations/change_secret/manager.py:84 +#: accounts/automations/change_secret/manager.py:72 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "成功: %s, 失败: %s, 总数: %s" -#: accounts/automations/check_account/manager.py:270 +#: accounts/automations/check_account/manager.py:274 msgid "" "---\n" "Summary: \n" @@ -113,7 +113,7 @@ msgstr "" "摘要: \n" "正常: {}, 弱密码: {}, 泄露密码: {}, 重复密码: {}, 无密码: {}, 耗时: {}秒" -#: accounts/automations/push_account/manager.py:30 +#: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" msgstr "密文不能为空" @@ -136,8 +136,6 @@ msgstr ">>> 开始执行测试网关账号可连接性任务" #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:28 -#: xpack/plugins/cloud/serializers/account_attrs.py:90 -#: xpack/plugins/cloud/serializers/account_attrs.py:97 msgid "Password" msgstr "密码" @@ -205,7 +203,7 @@ msgstr "更新" #: accounts/const/account.py:34 accounts/const/automation.py:115 #: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "失败" @@ -324,7 +322,7 @@ msgstr "SFTP" #: accounts/const/automation.py:116 #: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 -#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 @@ -414,6 +412,10 @@ msgid "" "Vault." msgstr "Vault 操作失败,请重试,或者检查 Vault 上的账号信息。" +#: accounts/filters.py:189 +msgid "Enter a valid UUID." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "导出所有" @@ -432,9 +434,9 @@ msgstr "导出搜素: %s" msgid "User %s view/export secret" msgstr "用户 %s 查看/导出 了密码" -#: accounts/models/account.py:83 -#: accounts/models/automations/check_account.py:57 -#: accounts/models/automations/gather_account.py:16 +#: accounts/models/account.py:85 +#: accounts/models/automations/check_account.py:59 +#: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 @@ -458,11 +460,11 @@ msgstr "用户 %s 查看/导出 了密码" #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:289 msgid "Asset" msgstr "资产" -#: accounts/models/account.py:87 accounts/models/template.py:16 +#: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:284 #: accounts/serializers/account/template.py:35 @@ -470,47 +472,47 @@ msgstr "资产" msgid "Su from" msgstr "切换自" -#: accounts/models/account.py:89 assets/const/protocol.py:195 +#: accounts/models/account.py:91 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "版本" -#: accounts/models/account.py:91 +#: accounts/models/account.py:94 msgid "historical Account" msgstr "历史账号" -#: accounts/models/account.py:92 +#: accounts/models/account.py:96 msgid "Secret reset" msgstr "可改密" -#: accounts/models/account.py:93 accounts/serializers/account/account.py:228 +#: accounts/models/account.py:97 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:122 msgid "Source" msgstr "来源" -#: accounts/models/account.py:94 +#: accounts/models/account.py:98 msgid "Source ID" msgstr "来源 ID" -#: accounts/models/account.py:95 +#: accounts/models/account.py:99 msgid "Date last access" msgstr "上次访问日期" -#: accounts/models/account.py:96 +#: accounts/models/account.py:100 msgid "Access by" msgstr "访问方式" -#: accounts/models/account.py:97 +#: accounts/models/account.py:101 msgid "Date change secret" msgstr "密码日期" -#: accounts/models/account.py:99 +#: accounts/models/account.py:103 msgid "Change secret status" msgstr "改密状态" -#: accounts/models/account.py:103 -#: accounts/models/automations/check_account.py:62 +#: accounts/models/account.py:107 +#: accounts/models/automations/check_account.py:64 #: accounts/serializers/account/service.py:11 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 @@ -524,37 +526,37 @@ msgstr "改密状态" #: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 +#: tickets/models/ticket/command_confirm.py:14 #: xpack/plugins/cloud/models.py:101 xpack/plugins/cloud/ws.py:37 msgid "Account" msgstr "账号" -#: accounts/models/account.py:109 +#: accounts/models/account.py:113 msgid "Can view asset account secret" msgstr "可以查看资产账号密码" -#: accounts/models/account.py:110 +#: accounts/models/account.py:114 msgid "Can view asset history account" msgstr "可以查看资产历史账号" -#: accounts/models/account.py:111 +#: accounts/models/account.py:115 msgid "Can view asset history account secret" msgstr "可以查看资产历史账号密码" -#: accounts/models/account.py:112 +#: accounts/models/account.py:116 msgid "Can verify account" msgstr "可以验证账号" -#: accounts/models/account.py:113 +#: accounts/models/account.py:117 msgid "Can push account" msgstr "可以推送账号" -#: accounts/models/account.py:114 +#: accounts/models/account.py:118 msgid "Can remove account" msgstr "可以移除账号" #: accounts/models/application.py:16 -#: accounts/models/automations/check_account.py:114 accounts/models/base.py:63 +#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/serializers/account/service.py:27 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: acls/models/base.py:96 acls/models/command_acl.py:21 @@ -583,8 +585,8 @@ msgstr "可以移除账号" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:33 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:60 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 +#: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "名称" @@ -623,7 +625,7 @@ msgstr "最后使用日期" #: accounts/models/application.py:24 acls/models/base.py:43 #: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:58 -#: authentication/models/ssh_key.py:13 +#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:123 @@ -715,17 +717,17 @@ msgstr "可以查看备份账号执行情况" msgid "Can add backup account execution" msgstr "可以添加备份账号执行" -#: accounts/models/automations/base.py:60 +#: accounts/models/automations/base.py:63 msgid "SSH key change strategy" msgstr "SSH 密钥推送方式" -#: accounts/models/automations/base.py:64 +#: accounts/models/automations/base.py:67 msgid "Check connection after change" msgstr "更改后检查连接" #: accounts/models/automations/change_secret.py:17 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:92 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:117 #: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 @@ -737,17 +739,17 @@ msgid "Change secret automation" msgstr "自动化改密" #: accounts/models/automations/change_secret.py:47 -#: assets/models/automations/base.py:144 ops/models/base.py:56 +#: assets/models/automations/base.py:145 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "结束日期" #: accounts/models/automations/change_secret.py:49 -#: accounts/models/automations/check_account.py:70 -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/check_account.py:72 +#: accounts/models/automations/gather_account.py:26 #: accounts/serializers/automations/check_account.py:39 -#: assets/models/automations/base.py:136 +#: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 @@ -756,8 +758,8 @@ msgstr "结束日期" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 -#: xpack/plugins/cloud/models.py:294 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 +#: xpack/plugins/cloud/models.py:293 msgid "Status" msgstr "状态" @@ -788,68 +790,74 @@ msgstr "忽略失败" msgid "Change secret record" msgstr "改密记录" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "引擎" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "帐号检查自动化" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "可以查看账号执行" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "可以添加检查账号执行情况" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "长时间未登录" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "新发现" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 +#, fuzzy +#| msgid "Account delete" +msgid "Account deleted" +msgstr "账号已删除" + +#: accounts/models/automations/check_account.py:46 msgid "Groups change" msgstr "组变更" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:47 msgid "Sudo changed" msgstr "Sudo变更" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:48 msgid "Authorized keys changed" msgstr "密钥变更" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "密码已过期" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "长时间未改密" -#: accounts/models/automations/check_account.py:50 -#: accounts/templates/accounts/check_account_report.html:33 +#: accounts/models/automations/check_account.py:52 +#: accounts/templates/accounts/check_account_report.html:38 msgid "Weak password" msgstr "弱密码" -#: accounts/models/automations/check_account.py:51 -#: accounts/templates/accounts/check_account_report.html:38 +#: accounts/models/automations/check_account.py:53 +#: accounts/templates/accounts/check_account_report.html:45 msgid "Leaked password" msgstr "密码泄露" -#: accounts/models/automations/check_account.py:52 -#: accounts/templates/accounts/check_account_report.html:43 +#: accounts/models/automations/check_account.py:54 +#: accounts/templates/accounts/check_account_report.html:52 msgid "Repeated password" msgstr "重复密码" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/models/automations/check_account.py:61 +#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 #: accounts/templates/accounts/change_secret_report.html:80 #: accounts/templates/accounts/change_secret_report.html:120 @@ -867,102 +875,100 @@ msgstr "重复密码" #: users/forms/profile.py:117 users/models/user/__init__.py:59 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:26 -#: xpack/plugins/cloud/serializers/account_attrs.py:88 -#: xpack/plugins/cloud/serializers/account_attrs.py:95 msgid "Username" msgstr "用户名" -#: accounts/models/automations/check_account.py:68 +#: accounts/models/automations/check_account.py:70 #: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "风险" -#: accounts/models/automations/check_account.py:71 -#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +#: accounts/models/automations/check_account.py:73 +#: accounts/models/automations/gather_account.py:27 audits/models.py:151 msgid "Detail" msgstr "详情" -#: accounts/models/automations/check_account.py:74 +#: accounts/models/automations/check_account.py:76 msgid "Account risk" msgstr "账号风险" -#: accounts/models/automations/check_account.py:115 +#: accounts/models/automations/check_account.py:117 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:126 +#: accounts/models/automations/check_account.py:128 msgid "Check the discovered accounts" msgstr "检查发现的帐户" -#: accounts/models/automations/check_account.py:128 +#: accounts/models/automations/check_account.py:130 msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information" msgstr "根据自动发现的账户结果进行检查分析,包括用户组、公钥、sudoers等信息" -#: accounts/models/automations/check_account.py:135 +#: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" msgstr "检查您的账号和密码的强度" -#: accounts/models/automations/check_account.py:137 +#: accounts/models/automations/check_account.py:139 msgid "" "Perform checks and analyses based on the security of account passwords, " "including password strength, leakage, etc." msgstr "针对账号密码的安全性进行检查分析,包括密码强度、泄露情况等。" -#: accounts/models/automations/check_account.py:144 +#: accounts/models/automations/check_account.py:146 msgid "Check if the account and password are repeated" msgstr "检查账号和密码是否重复" -#: accounts/models/automations/check_account.py:145 +#: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts" msgstr "检查该账号是否与其他账户相同" -#: accounts/models/automations/check_account.py:150 +#: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" msgstr "检查账号密码是否为常用密码" -#: accounts/models/automations/check_account.py:151 +#: accounts/models/automations/check_account.py:153 msgid "Check whether the account password is a commonly leaked password" msgstr "检查账号密码是否为常见泄露密码" -#: accounts/models/automations/gather_account.py:18 +#: accounts/models/automations/gather_account.py:19 msgid "Address login" msgstr "最后登录地址" -#: accounts/models/automations/gather_account.py:19 +#: accounts/models/automations/gather_account.py:20 msgid "Date login" msgstr "最后登录日期" -#: accounts/models/automations/gather_account.py:20 +#: accounts/models/automations/gather_account.py:21 msgid "Remote present" msgstr "远端存在" -#: accounts/models/automations/gather_account.py:21 +#: accounts/models/automations/gather_account.py:22 msgid "Present" msgstr "存在" -#: accounts/models/automations/gather_account.py:22 +#: accounts/models/automations/gather_account.py:23 msgid "Date change password" msgstr "改密日期" -#: accounts/models/automations/gather_account.py:23 +#: accounts/models/automations/gather_account.py:24 msgid "Date password expired" msgstr "密码过期日期" -#: accounts/models/automations/gather_account.py:78 +#: accounts/models/automations/gather_account.py:103 msgid "Gather asset accounts" msgstr "账号发现" -#: accounts/models/automations/gather_account.py:90 +#: accounts/models/automations/gather_account.py:115 msgid "Is sync account" msgstr "是否同步账号" -#: accounts/models/automations/gather_account.py:93 +#: accounts/models/automations/gather_account.py:118 msgid "Check risk" msgstr "风险检查" -#: accounts/models/automations/gather_account.py:111 +#: accounts/models/automations/gather_account.py:136 msgid "Gather account automation" msgstr "自动化账号发现" @@ -979,7 +985,7 @@ msgid "Verify asset account" msgstr "账号验证" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:466 +#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -1018,7 +1024,7 @@ msgstr "平台" msgid "Push params" msgstr "账号推送参数" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 msgid "Account template" msgstr "账号模板" @@ -1126,20 +1132,24 @@ msgstr "关闭" msgid "Disable remote" msgstr "禁用远程" -#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23 msgid "Delete remote" msgstr "删除远程" -#: accounts/risk_handlers.py:23 +#: accounts/risk_handlers.py:22 +msgid "Delete account" +msgstr "删除账号" + +#: accounts/risk_handlers.py:24 #: accounts/templates/accounts/asset_account_change_info.html:10 msgid "Add account" msgstr "新增账号" -#: accounts/risk_handlers.py:24 +#: accounts/risk_handlers.py:25 msgid "Change password and Add" msgstr "改密并添加" -#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 msgid "Change password" msgstr "改密" @@ -1166,10 +1176,11 @@ msgstr "类别" #: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 -#: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 -#: assets/serializers/platform.py:172 audits/serializers.py:77 -#: audits/serializers.py:194 authentication/models/connection_token.py:62 +#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 +#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 +#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 +#: audits/serializers.py:77 audits/serializers.py:194 +#: authentication/models/connection_token.py:62 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1209,7 +1220,7 @@ msgstr "已修改" #: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:57 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "资产" @@ -1229,14 +1240,14 @@ msgstr "账号已存在" msgid "Spec info" msgstr "特殊信息" -#: accounts/serializers/account/account.py:467 +#: accounts/serializers/account/account.py:468 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:478 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1258,7 +1269,7 @@ msgstr "ID" msgid "User" msgstr "用户" -#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:479 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1292,12 +1303,12 @@ msgstr "IP 白名单" #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 msgid "Comment" msgstr "备注" #: accounts/serializers/account/service.py:28 -#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/backup_account_report.html:33 #: assets/serializers/asset/common.py:151 msgid "Accounts amount" msgstr "账号数量" @@ -1391,7 +1402,7 @@ msgid "Name already exists" msgstr "名称已存在" #: accounts/serializers/automations/base.py:31 -#: assets/models/automations/base.py:147 +#: assets/models/automations/base.py:149 #: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "自动化快照" @@ -1429,7 +1440,7 @@ msgid "Is success" msgstr "是否成功" #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:163 +#: assets/models/automations/base.py:165 msgid "Automation task execution" msgstr "自动化任务执行历史" @@ -1594,45 +1605,45 @@ msgid "Basic Information" msgstr "基本信息" #: accounts/templates/accounts/backup_account_report.html:18 +#: accounts/templates/accounts/change_secret_failed_info.html:3 #: accounts/templates/accounts/change_secret_report.html:18 #: accounts/templates/accounts/check_account_report.html:18 #: accounts/templates/accounts/gather_account_report.html:16 #: accounts/templates/accounts/push_account_report.html:17 -#: assets/models/automations/base.py:142 audits/models.py:66 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "开始日期" +#: terminal/serializers/task.py:10 +msgid "Task name" +msgstr "任务名称" #: accounts/templates/accounts/backup_account_report.html:23 #: accounts/templates/accounts/change_secret_report.html:23 #: accounts/templates/accounts/check_account_report.html:23 #: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/push_account_report.html:22 +#: assets/models/automations/base.py:143 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:20 +msgid "Date start" +msgstr "开始日期" + +#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/change_secret_report.html:28 +#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/gather_account_report.html:26 +#: accounts/templates/accounts/push_account_report.html:27 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 #: terminal/models/session/session.py:48 msgid "Date end" msgstr "结束日期" -#: accounts/templates/accounts/backup_account_report.html:33 -#: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/change_secret_report.html:48 -#: accounts/templates/accounts/check_account_report.html:53 -#: accounts/templates/accounts/gather_account_report.html:46 -#: accounts/templates/accounts/push_account_report.html:47 -#: terminal/serializers/task.py:10 -msgid "Task name" -msgstr "任务名称" - #: accounts/templates/accounts/backup_account_report.html:38 #: accounts/templates/accounts/change_secret_report.html:53 -#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/check_account_report.html:66 #: accounts/templates/accounts/gather_account_report.html:51 #: accounts/templates/accounts/push_account_report.html:52 msgid "Time using" @@ -1656,29 +1667,29 @@ msgid "" "or pushing the account. Please check and handle it in time." msgstr "你好! 以下是资产改密或推送账号失败的情况。 请及时检查并处理。" -#: accounts/templates/accounts/change_secret_report.html:28 -#: accounts/templates/accounts/gather_account_report.html:26 -#: accounts/templates/accounts/push_account_report.html:27 +#: accounts/templates/accounts/change_secret_report.html:33 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "资产数量" -#: accounts/templates/accounts/change_secret_report.html:33 -#: accounts/templates/accounts/gather_account_report.html:31 -#: accounts/templates/accounts/push_account_report.html:32 -msgid "Asset success count" -msgstr "资产成功数" - #: accounts/templates/accounts/change_secret_report.html:38 #: accounts/templates/accounts/gather_account_report.html:36 #: accounts/templates/accounts/push_account_report.html:37 -msgid "Asset failed count" -msgstr "资产失败数" +msgid "Asset success count" +msgstr "资产成功数" #: accounts/templates/accounts/change_secret_report.html:43 #: accounts/templates/accounts/gather_account_report.html:41 #: accounts/templates/accounts/push_account_report.html:42 +msgid "Asset failed count" +msgstr "资产失败数" + +#: accounts/templates/accounts/change_secret_report.html:48 +#: accounts/templates/accounts/gather_account_report.html:46 +#: accounts/templates/accounts/push_account_report.html:47 msgid "Asset not support count" msgstr "资产不支持数" @@ -1709,13 +1720,13 @@ msgstr "未找到新帐户" msgid "Failed accounts" msgstr "失败账号" -#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/check_account_report.html:33 #: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "正常" -#: accounts/templates/accounts/check_account_report.html:48 +#: accounts/templates/accounts/check_account_report.html:59 msgid "No secret" msgstr "无密码" @@ -1775,12 +1786,12 @@ msgid "Face Online" msgstr "人脸在线" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:315 msgid "Priority" msgstr "优先级" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:316 msgid "1-100, the lower the value will be match first" msgstr "优先级可选范围为 1-100 (数值越小越优先)" @@ -1814,13 +1825,13 @@ msgid "Command" msgstr "命令" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:357 +#: xpack/plugins/cloud/models.py:356 msgid "Regex" msgstr "正则表达式" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:187 settings/serializers/feature.py:22 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "内容" @@ -1848,7 +1859,7 @@ msgstr "生成的正则表达式有误" msgid "Command acl" msgstr "命令过滤" -#: acls/models/command_acl.py:112 tickets/const.py:12 +#: acls/models/command_acl.py:111 tickets/const.py:12 msgid "Command confirm" msgstr "命令复核" @@ -1899,8 +1910,8 @@ msgid "" "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 (Domain name " "support)" msgstr "" -"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " -"2001:db8:2de::e13, 2001:db8:1a:1110::/64 (支持网域)" +"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:" +"db8:2de::e13, 2001:db8:1a:1110::/64 (支持网域)" #: acls/serializers/base.py:41 assets/serializers/asset/host.py:19 msgid "IP/Host" @@ -1910,7 +1921,7 @@ msgstr "IP/主机" msgid "Recipients" msgstr "接收人" -#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:78 msgid "The organization `{}` does not exist" msgstr "组织 `{}` 不存在" @@ -1919,7 +1930,7 @@ msgid "None of the reviewers belong to Organization `{}`" msgstr "所有复核人都不属于组织 `{}`" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:152 +#: xpack/plugins/cloud/serializers/task.py:150 msgid "IP address invalid: `{}`" msgstr "IP 地址无效: `{}`" @@ -1928,14 +1939,14 @@ msgid "" "With * indicating a match all. Such as: 192.168.10.1, 192.168.1.0/24, " "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 " msgstr "" -"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " -"2001:db8:2de::e13, 2001:db8:1a:1110::/64" +"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:" +"db8:2de::e13, 2001:db8:1a:1110::/64" #: acls/serializers/rules/rules.py:33 #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:391 msgid "IP" msgstr "IP" @@ -1988,7 +1999,7 @@ msgstr "用户详情" #: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 #: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 -#: tickets/models/ticket/login_confirm.py:11 +#: tickets/models/ticket/login_confirm.py:13 msgid "Login city" msgstr "登录城市" @@ -2037,24 +2048,24 @@ msgstr "任务:{} 完成" msgid " - Platform {} ansible disabled" msgstr " - 平台 {} Ansible 已禁用, 无法执行任务" -#: assets/automations/base/manager.py:521 +#: assets/automations/base/manager.py:524 msgid ">>> Task preparation phase" msgstr ">>> 任务准备阶段" -#: assets/automations/base/manager.py:525 +#: assets/automations/base/manager.py:528 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> 分次执行任务,总共 {runner_count}" -#: assets/automations/base/manager.py:530 +#: assets/automations/base/manager.py:533 msgid ">>> Start executing tasks" msgstr ">>> 开始执行任务" -#: assets/automations/base/manager.py:532 +#: assets/automations/base/manager.py:535 msgid ">>> No tasks need to be executed" msgstr ">>> 没有需要执行的任务" -#: assets/automations/base/manager.py:536 +#: assets/automations/base/manager.py:539 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 开始执行第 {index} 批任务" @@ -2088,7 +2099,7 @@ msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> 开始执行测试网关可连接性任务" #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 -#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" msgstr "未知" @@ -2114,7 +2125,7 @@ msgid "Gather facts" msgstr "收集资产信息" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "禁用" @@ -2133,7 +2144,7 @@ msgstr "脚本" #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:81 settings/serializers/feature.py:94 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 -#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:83 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "主机" @@ -2152,8 +2163,7 @@ msgstr "云服务" msgid "Web" msgstr "Web" -#: assets/const/category.py:15 common/sdk/sms/custom_file.py:47 -#: common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "自定义类型" @@ -2405,7 +2415,7 @@ msgstr "地址" #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 msgid "Platform" msgstr "平台" @@ -2475,8 +2485,8 @@ msgstr "代理" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 -#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 -#: xpack/plugins/cloud/models.py:388 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 +#: xpack/plugins/cloud/models.py:387 msgid "Node" msgstr "节点" @@ -2489,36 +2499,36 @@ msgstr "参数" msgid "Last execution date" msgstr "最后执行日期" -#: assets/models/automations/base.py:44 assets/models/automations/base.py:131 +#: assets/models/automations/base.py:44 assets/models/automations/base.py:132 msgid "Automation task" msgstr "自动化任务" -#: assets/models/automations/base.py:122 +#: assets/models/automations/base.py:123 msgid "Asset automation task" msgstr "资产自动化任务" # msgid "Comment" # msgstr "备注" -#: assets/models/automations/base.py:139 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 #: users/models/user/__init__.py:317 msgid "Date created" msgstr "创建日期" -#: assets/models/automations/base.py:153 -#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 +#: assets/models/automations/base.py:155 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:241 +#: xpack/plugins/cloud/serializers/task.py:247 msgid "Trigger mode" msgstr "触发模式" -#: assets/models/automations/base.py:155 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:39 #: ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:87 msgid "Summary" msgstr "汇总" -#: assets/models/automations/base.py:156 ops/models/base.py:51 -#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +#: assets/models/automations/base.py:158 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:224 msgid "Result" msgstr "结果" @@ -2605,7 +2615,7 @@ msgstr "值" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "标签" @@ -2671,7 +2681,7 @@ msgstr "设置" #: assets/models/platform.py:38 audits/const.py:59 #: authentication/backends/passkey/models.py:11 settings/models.py:41 -#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" msgstr "启用" @@ -2818,8 +2828,8 @@ msgstr "节点路径,格式为 [\"/组织/节点名\"], 如果节点不存在 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/serializers/task.py:36 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 +#: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "协议组" @@ -2845,7 +2855,7 @@ msgstr "端口超出范围 (0-65535)" msgid "Protocol is required: {}" msgstr "协议是必填的: {}" -#: assets/serializers/asset/common.py:350 labels/api.py:107 +#: assets/serializers/asset/common.py:350 msgid "Invalid data" msgstr "无效的数据" @@ -3238,7 +3248,7 @@ msgstr "映射目录" #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "View" msgstr "查看" @@ -3332,7 +3342,7 @@ msgstr "可下载" #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:17 -#: tickets/models/ticket/command_confirm.py:15 +#: tickets/models/ticket/command_confirm.py:16 msgid "Session" msgstr "会话" @@ -3380,7 +3390,7 @@ msgid "Login type" msgstr "登录方式" #: audits/models.py:193 audits/models.py:264 -#: tickets/models/ticket/login_confirm.py:10 +#: tickets/models/ticket/login_confirm.py:12 msgid "Login IP" msgstr "登录 IP" @@ -3392,13 +3402,13 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:204 terminal/models/session/sharing.py:125 -#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +#: xpack/plugins/cloud/manager.py:158 xpack/plugins/cloud/models.py:230 msgid "Reason" msgstr "原因" #: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 -#: tickets/models/ticket/login_confirm.py:12 +#: tickets/models/ticket/login_confirm.py:14 msgid "Login Date" msgstr "登录日期" @@ -3461,7 +3471,7 @@ msgstr "用户 %s %s 了当前资源" #: audits/serializers.py:196 authentication/models/connection_token.py:51 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:101 +#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "失效日期" @@ -3470,17 +3480,17 @@ msgstr "失效日期" msgid "Remote Address" msgstr "远端地址" -#: audits/signal_handlers/activity_log.py:26 +#: audits/signal_handlers/activity_log.py:27 #, python-format msgid "User %s use account %s login asset %s" msgstr "用户 %s 使用账号 %s 登录资产 %s" -#: audits/signal_handlers/activity_log.py:34 +#: audits/signal_handlers/activity_log.py:35 #, python-format msgid "User %s login system %s" msgstr "用户 %s 登录系统 %s" -#: audits/signal_handlers/activity_log.py:64 +#: audits/signal_handlers/activity_log.py:65 #, python-format msgid "User %s perform a task for this resource: %s" msgstr "用户 %s 在当前资源, 执行了任务 (%s)" @@ -4119,13 +4129,13 @@ msgstr "私有令牌" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:214 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "ssh私钥" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: users/forms/profile.py:175 users/models/user/__init__.py:92 -#: xpack/plugins/cloud/serializers/account_attrs.py:211 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "SSH公钥" @@ -4163,7 +4173,7 @@ msgid "Component" msgstr "组件" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 msgid "Domain" msgstr "网域" @@ -4197,7 +4207,7 @@ msgstr "工单信息" #: authentication/serializers/connection_token.py:21 #: perms/models/asset_permission.py:77 #: tickets/models/ticket/apply_application.py:28 -#: tickets/models/ticket/apply_asset.py:18 +#: tickets/models/ticket/apply_asset.py:19 msgid "Actions" msgstr "动作" @@ -4217,11 +4227,11 @@ msgstr "组织名称" msgid "The {} cannot be empty" msgstr "{} 不能为空" -#: authentication/serializers/ssh_key.py:17 +#: authentication/serializers/ssh_key.py:16 msgid "Automatically Generate Key Pair" msgstr "自动创建密钥对" -#: authentication/serializers/ssh_key.py:19 +#: authentication/serializers/ssh_key.py:18 msgid "Import Existing Key Pair" msgstr "导入已有密钥对" @@ -4453,19 +4463,19 @@ msgstr "下一步" msgid "Can't provide security? Please contact the administrator!" msgstr "如果不能提供 MFA 验证码,请联系管理员!" -#: authentication/templates/authentication/login_wait_confirm.html:41 +#: authentication/templates/authentication/login_wait_confirm.html:45 msgid "Refresh" msgstr "刷新" -#: authentication/templates/authentication/login_wait_confirm.html:46 +#: authentication/templates/authentication/login_wait_confirm.html:50 msgid "Copy link" msgstr "复制链接" -#: authentication/templates/authentication/login_wait_confirm.html:51 +#: authentication/templates/authentication/login_wait_confirm.html:55 msgid "Return" msgstr "返回" -#: authentication/templates/authentication/login_wait_confirm.html:117 +#: authentication/templates/authentication/login_wait_confirm.html:123 msgid "Copy success" msgstr "复制成功" @@ -4672,26 +4682,27 @@ msgid "Confirmed" msgstr "确认" #: common/const/choices.py:122 terminal/models/applet/applet.py:31 +#: xpack/plugins/license/models.py:88 msgid "Community edition" msgstr "社区版" -#: common/const/choices.py:123 +#: common/const/choices.py:123 xpack/plugins/license/models.py:80 msgid "Basic edition" msgstr "企业基础版" -#: common/const/choices.py:124 +#: common/const/choices.py:124 xpack/plugins/license/models.py:82 msgid "Standard edition" msgstr "企业标准版" -#: common/const/choices.py:125 +#: common/const/choices.py:125 xpack/plugins/license/models.py:84 msgid "Professional edition" msgstr "企业专业版" -#: common/const/choices.py:126 +#: common/const/choices.py:126 xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "企业旗舰版" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s 创建成功" @@ -4755,8 +4766,8 @@ msgstr "无效的ID,应为列表" #: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:80 -#: xpack/plugins/cloud/serializers/account_attrs.py:151 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 msgid "This field is required." msgstr "该字段是必填项。" @@ -4949,10 +4960,6 @@ msgstr "自定义短信文件无效" msgid "SMS sending failed[%s]: %s" msgstr "短信发送失败[%s]: %s" -#: common/sdk/sms/custom_file.py:47 common/serializers/common.py:98 -msgid "File" -msgstr "文件" - #: common/sdk/sms/endpoint.py:16 msgid "Alibaba cloud" msgstr "阿里云" @@ -4997,6 +5004,10 @@ msgstr "请在 {} 秒后发送" msgid "Children" msgstr "节点" +#: common/serializers/common.py:98 +msgid "File" +msgstr "文件" + #: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "无效的数据" @@ -5117,10 +5128,6 @@ msgstr "你的账号已创建成功" msgid "JumpServer - An open-source PAM" msgstr "JumpServer 开源堡垒机" -#: jumpserver/context_processor.py:28 -msgid "FIT2CLOUD" -msgstr "" - #: jumpserver/views/celery_flower.py:22 msgid "

Flower service unavailable, check it

" msgstr "Flower 服务不可用,请检查" @@ -5831,7 +5838,7 @@ msgstr "请选择一个组织后再保存" #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 msgid "Organization" msgstr "组织" @@ -6190,7 +6197,7 @@ msgstr "系统设置" msgid "Session audits" msgstr "会话审计" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 msgid "Cloud import" msgstr "云同步" @@ -6229,7 +6236,7 @@ msgid "Appearance" msgstr "界面" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:153 +#: xpack/plugins/license/models.py:144 msgid "License" msgstr "许可证" @@ -6246,7 +6253,7 @@ msgid "Ticket comment" msgstr "工单评论" #: rbac/tree.py:161 settings/serializers/feature.py:164 -#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "工单" @@ -6965,7 +6972,7 @@ msgid "SSO auth key TTL" msgstr "令牌有效期" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Unit: second" msgstr "单位: 秒" @@ -7121,8 +7128,7 @@ msgid "Tenant ID" msgstr "租户 ID" #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 -#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 -#: xpack/plugins/cloud/manager.py:153 xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/manager.py:100 xpack/plugins/cloud/models.py:286 msgid "Region" msgstr "地域" @@ -8036,7 +8042,7 @@ msgstr "无法删除正在使用的存储: {}" msgid "Command storages" msgstr "命令存储" -#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 +#: terminal/api/component/storage.py:84 msgid "Invalid" msgstr "无效" @@ -8069,7 +8075,7 @@ msgstr "会话不存在: {}" msgid "Session is finished or the protocol not supported" msgstr "会话已经完成或协议不支持" -#: terminal/api/session/session.py:345 tickets/api/ticket.py:140 +#: terminal/api/session/session.py:345 msgid "User does not have permission" msgstr "用户没有权限" @@ -8613,9 +8619,9 @@ msgid "" "days. Detail" msgstr "" -"如果不存在,RDS 将处于试用模式,试用期为 120 天。详情" +"如果不存在,RDS 将处于试用模式,试用期为 120 天。详情" #: terminal/serializers/applet_host.py:55 msgid "RDS License Server" @@ -8849,8 +8855,8 @@ msgid "" "If there are multiple hosts, use a comma (,) to separate them.
(For " "example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)" msgstr "" -"如果有多个主机,请用逗号 (,) 分隔它们。
(例如:http://" -"www.jumpserver.a.com:9100,http://www.jumpserver.b.com:9100)" +"如果有多个主机,请用逗号 (,) 分隔它们。
(例如:http://www.jumpserver.a." +"com:9100,http://www.jumpserver.b.com:9100)" #: terminal/serializers/storage.py:199 msgid "Index by date" @@ -9234,7 +9240,7 @@ msgid "Ticket session relation" msgstr "工单会话" #: tickets/models/ticket/apply_application.py:10 -#: tickets/models/ticket/apply_asset.py:13 +#: tickets/models/ticket/apply_asset.py:14 msgid "Permission name" msgstr "授权规则名称" @@ -9246,36 +9252,36 @@ msgstr "申请应用" msgid "Apply system users" msgstr "申请的系统用户" -#: tickets/models/ticket/apply_asset.py:9 +#: tickets/models/ticket/apply_asset.py:10 #: tickets/serializers/ticket/apply_asset.py:14 msgid "Select at least one asset or node" msgstr "资产或者节点至少选择一项" -#: tickets/models/ticket/apply_asset.py:17 +#: tickets/models/ticket/apply_asset.py:18 msgid "Apply accounts" msgstr "申请账号" -#: tickets/models/ticket/apply_asset.py:26 +#: tickets/models/ticket/apply_asset.py:29 msgid "Apply Asset Ticket" msgstr "申请资产" -#: tickets/models/ticket/command_confirm.py:9 +#: tickets/models/ticket/command_confirm.py:10 msgid "Run user" msgstr "运行的用户" -#: tickets/models/ticket/command_confirm.py:11 +#: tickets/models/ticket/command_confirm.py:12 msgid "Run asset" msgstr "运行的资产" -#: tickets/models/ticket/command_confirm.py:12 +#: tickets/models/ticket/command_confirm.py:13 msgid "Run command" msgstr "运行的命令" -#: tickets/models/ticket/command_confirm.py:19 +#: tickets/models/ticket/command_confirm.py:20 msgid "Command filter acl" msgstr "命令过滤器" -#: tickets/models/ticket/command_confirm.py:23 +#: tickets/models/ticket/command_confirm.py:26 msgid "Apply Command Ticket" msgstr "命令复核工单" @@ -9303,31 +9309,31 @@ msgstr "审批步骤" msgid "Relation snapshot" msgstr "工单快照" -#: tickets/models/ticket/general.py:405 +#: tickets/models/ticket/general.py:419 msgid "Please try again" msgstr "请再次尝试" -#: tickets/models/ticket/general.py:484 +#: tickets/models/ticket/general.py:498 msgid "Super ticket" msgstr "超级工单" -#: tickets/models/ticket/login_asset_confirm.py:11 +#: tickets/models/ticket/login_asset_confirm.py:13 msgid "Login user" msgstr "登录用户" -#: tickets/models/ticket/login_asset_confirm.py:14 +#: tickets/models/ticket/login_asset_confirm.py:16 msgid "Login asset" msgstr "登录资产" -#: tickets/models/ticket/login_asset_confirm.py:17 +#: tickets/models/ticket/login_asset_confirm.py:19 msgid "Login account" msgstr "登录账号" -#: tickets/models/ticket/login_asset_confirm.py:27 +#: tickets/models/ticket/login_asset_confirm.py:31 msgid "Apply Login Asset Ticket" msgstr "资产登录复核工单" -#: tickets/models/ticket/login_confirm.py:15 +#: tickets/models/ticket/login_confirm.py:19 msgid "Apply Login Ticket" msgstr "用户登录复核工单" @@ -9392,7 +9398,7 @@ msgstr "过期时间要大于开始时间" msgid "Permission named `{}` already exists" msgstr "授权名称 `{}` 已存在" -#: tickets/serializers/ticket/ticket.py:89 +#: tickets/serializers/ticket/ticket.py:90 msgid "The ticket flow `{}` does not exist" msgstr "工单流程 `{}` 不存在" @@ -9663,7 +9669,7 @@ msgstr "可以匹配用户" msgid "User password history" msgstr "用户密码历史" -#: users/models/user/_auth.py:34 +#: users/models/user/_auth.py:33 msgid "Force enabled" msgstr "强制启用" @@ -10381,7 +10387,7 @@ msgstr "私有IP" msgid "Public IP" msgstr "公网IP" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 msgid "Instance name" msgstr "实例名称" @@ -10393,19 +10399,19 @@ msgstr "实例名称和部分IP" msgid "Succeed" msgstr "成功" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 msgid "Unsync" msgstr "未同步" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 msgid "New Sync" msgstr "新同步" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 msgid "Synced" msgstr "已同步" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 msgid "Released" msgstr "已释放" @@ -10425,101 +10431,88 @@ msgstr "已同步组织" msgid "Imported" msgstr "导入" -#: xpack/plugins/cloud/manager.py:52 +#: xpack/plugins/cloud/manager.py:47 #, python-format msgid "Task \"%s\" starts executing" msgstr "任务 \"%s\" 开始执行" -#: xpack/plugins/cloud/manager.py:91 +#: xpack/plugins/cloud/manager.py:81 msgid "View the task details path: " msgstr "查看详情" -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "Account Details" msgstr "账号" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization History List" msgstr "同步历史列表" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization Instance List" msgstr "同步实例列表" -#: xpack/plugins/cloud/manager.py:99 -msgid "To be released" -msgstr "待释放" - -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:93 msgid "Task execution completed" msgstr "任务执行完成" -#: xpack/plugins/cloud/manager.py:108 +#: xpack/plugins/cloud/manager.py:97 msgid "Synchronization regions" msgstr "同步地区" -#: xpack/plugins/cloud/manager.py:133 +#: xpack/plugins/cloud/manager.py:115 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "获取区域 \"%s\" 的实例错误,错误:%s" -#: xpack/plugins/cloud/manager.py:153 xpack/plugins/cloud/models.py:284 -msgid "Instance" -msgstr "实例" - -#: xpack/plugins/cloud/manager.py:179 +#: xpack/plugins/cloud/manager.py:157 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "无法同步实例 %s" -#: xpack/plugins/cloud/manager.py:357 +#: xpack/plugins/cloud/manager.py:336 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " "platform type. Skip platform and protocol updates" msgstr "资产 \"%s\" 的更新平台与原平台类型不一致。跳过平台和协议更新" -#: xpack/plugins/cloud/manager.py:409 +#: xpack/plugins/cloud/manager.py:392 #, python-format msgid "The asset \"%s\" already exists" msgstr "资产 \"%s\" 已存在" -#: xpack/plugins/cloud/manager.py:411 +#: xpack/plugins/cloud/manager.py:394 #, python-format msgid "Update asset \"%s\"" msgstr "更新资产 \"%s\"" -#: xpack/plugins/cloud/manager.py:414 +#: xpack/plugins/cloud/manager.py:397 #, python-format msgid "Asset \"%s\" has been updated" msgstr "资产 \"%s\" 已更新" -#: xpack/plugins/cloud/manager.py:423 +#: xpack/plugins/cloud/manager.py:407 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "准备创建资产 %s" -#: xpack/plugins/cloud/manager.py:444 +#: xpack/plugins/cloud/manager.py:428 #, python-format msgid "Set nodes \"%s\"" msgstr "设置节点: \"%s\"" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:454 #, python-format msgid "Set accounts \"%s\"" msgstr "设置账号: %s" -#: xpack/plugins/cloud/manager.py:486 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set protocols \"%s\"" msgstr "设置协议 \"%s\"" -#: xpack/plugins/cloud/manager.py:494 -#, python-format -msgid "Set labels \"%s\"" -msgstr "设置标签: \"%s\"" - -#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "执行同步实例任务" @@ -10546,8 +10539,8 @@ msgstr "测试云账号" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:159 -#: xpack/plugins/cloud/serializers/task.py:160 +#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Regions" msgstr "地域" @@ -10560,7 +10553,7 @@ msgid "IP network segment group" msgstr "IP网段组" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:163 +#: xpack/plugins/cloud/serializers/task.py:161 msgid "Preferred IP type" msgstr "首选 IP 类型" @@ -10572,120 +10565,120 @@ msgstr "总是更新" msgid "Fully synchronous" msgstr "完全同步" -#: xpack/plugins/cloud/models.py:122 -msgid "Release assets" -msgstr "发布资产" - -#: xpack/plugins/cloud/models.py:127 +#: xpack/plugins/cloud/models.py:126 msgid "Date last sync" msgstr "最后同步日期" -#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 -#: xpack/plugins/cloud/models.py:406 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 +#: xpack/plugins/cloud/models.py:404 msgid "Strategy" msgstr "策略" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 +#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 msgid "Sync instance task" msgstr "同步实例任务" -#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 +#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 msgid "Date sync" msgstr "同步日期" -#: xpack/plugins/cloud/models.py:238 +#: xpack/plugins/cloud/models.py:237 msgid "Sync instance snapshot" msgstr "同步实例快照" -#: xpack/plugins/cloud/models.py:246 +#: xpack/plugins/cloud/models.py:245 msgid "Sync instance task execution" msgstr "同步实例任务执行" -#: xpack/plugins/cloud/models.py:277 +#: xpack/plugins/cloud/models.py:276 msgid "Sync task" msgstr "同步任务" -#: xpack/plugins/cloud/models.py:281 +#: xpack/plugins/cloud/models.py:280 msgid "Sync instance task history" msgstr "同步实例任务历史" -#: xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:283 +msgid "Instance" +msgstr "实例" + +#: xpack/plugins/cloud/models.py:300 msgid "Sync instance detail" msgstr "同步实例详情" -#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "条件关系" -#: xpack/plugins/cloud/models.py:323 +#: xpack/plugins/cloud/models.py:322 msgid "Task strategy" msgstr "任务策略" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:349 msgid "Equal" msgstr "等于" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:350 msgid "Not Equal" msgstr "不等于" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:351 msgid "In" msgstr "在...中" -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:352 msgid "Contains" msgstr "包含" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:353 msgid "Exclude" msgstr "排除" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:354 msgid "Startswith" msgstr "以...开头" -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:355 msgid "Endswith" msgstr "以...结尾" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:361 msgid "Instance platform" msgstr "实例平台" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:362 msgid "Instance address" msgstr "实例地址" -#: xpack/plugins/cloud/models.py:370 +#: xpack/plugins/cloud/models.py:369 msgid "Rule attr" msgstr "规则属性" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:373 msgid "Rule match" msgstr "规则匹配" -#: xpack/plugins/cloud/models.py:376 +#: xpack/plugins/cloud/models.py:375 msgid "Rule value" msgstr "规则值" -#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "条件" -#: xpack/plugins/cloud/models.py:394 +#: xpack/plugins/cloud/models.py:392 msgid "Name strategy" msgstr "主机名策略" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:399 msgid "Action attr" msgstr "动作属性" -#: xpack/plugins/cloud/models.py:403 +#: xpack/plugins/cloud/models.py:401 msgid "Action value" msgstr "动作值" -#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "动作" @@ -10909,61 +10902,51 @@ msgstr "Access key id" msgid "Subscription ID" msgstr "订阅 ID" -#: xpack/plugins/cloud/serializers/account_attrs.py:74 -msgid "Auto node classification" -msgstr "自动节点分类" - -#: xpack/plugins/cloud/serializers/account_attrs.py:93 -#, fuzzy -#| msgid "Container name" -msgid "domain_name" -msgstr "容器名称" - -#: xpack/plugins/cloud/serializers/account_attrs.py:99 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:127 -#: xpack/plugins/cloud/serializers/account_attrs.py:157 -#: xpack/plugins/cloud/serializers/account_attrs.py:207 +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 msgid "API Endpoint" msgstr "API 端点" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:108 msgid "Auth url" msgstr "认证地址" -#: xpack/plugins/cloud/serializers/account_attrs.py:110 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "eg: http://openstack.example.com:5000/v3" msgstr "如: http://openstack.example.com:5000/v3" -#: xpack/plugins/cloud/serializers/account_attrs.py:113 +#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "User domain" msgstr "用户域" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 msgid "Cert File" msgstr "证书文件" -#: xpack/plugins/cloud/serializers/account_attrs.py:129 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Key File" msgstr "密钥文件" -#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#: xpack/plugins/cloud/serializers/account_attrs.py:144 msgid "Service account key" msgstr "服务帐号密钥" -#: xpack/plugins/cloud/serializers/account_attrs.py:146 +#: xpack/plugins/cloud/serializers/account_attrs.py:145 msgid "The file is in JSON format" msgstr "JSON 格式的文件" -#: xpack/plugins/cloud/serializers/account_attrs.py:164 +#: xpack/plugins/cloud/serializers/account_attrs.py:163 msgid "IP address invalid `{}`, {}" msgstr "IP 地址无效: `{}`, {}" -#: xpack/plugins/cloud/serializers/account_attrs.py:180 +#: xpack/plugins/cloud/serializers/account_attrs.py:179 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "例: 192.168.1.0/24,10.0.0.0-10.0.0.255" -#: xpack/plugins/cloud/serializers/account_attrs.py:183 +#: xpack/plugins/cloud/serializers/account_attrs.py:182 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " @@ -10972,51 +10955,66 @@ msgstr "" "端口用来检测 IP 地址的有效性,在同步任务执行时,只会同步有效的 IP 地址。
" "如果端口为 0,则表示所有 IP 地址均有效。" -#: xpack/plugins/cloud/serializers/account_attrs.py:191 +#: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" msgstr "主机名前缀" -#: xpack/plugins/cloud/serializers/account_attrs.py:194 +#: xpack/plugins/cloud/serializers/account_attrs.py:193 msgid "IP segment" msgstr "IP 网段" -#: xpack/plugins/cloud/serializers/account_attrs.py:198 +#: xpack/plugins/cloud/serializers/account_attrs.py:197 msgid "Test port" msgstr "测试端口" -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Test timeout" msgstr "测试超时时间" -#: xpack/plugins/cloud/serializers/account_attrs.py:217 +#: xpack/plugins/cloud/serializers/account_attrs.py:216 msgid "Project" msgstr "project" -#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:155 msgid "History count" msgstr "执行次数" -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:156 msgid "Instance count" msgstr "实例个数" #: xpack/plugins/cloud/tasks.py:33 +#, fuzzy +#| msgid "" +#| "Execute this task when manually or scheduled cloud synchronization tasks " +#| "are performed" msgid "" -"Execute this task when manually or scheduled cloud synchronization tasks are " -"performed" +"\n" +" Execute this task when manually or scheduled cloud synchronization " +"tasks are performed\n" +" " msgstr "手动,定时执行云同步任务时执行该任务" -#: xpack/plugins/cloud/tasks.py:50 +#: xpack/plugins/cloud/tasks.py:52 msgid "Period clean sync instance task execution" msgstr "定期清除同步实例任务执行记录" -#: xpack/plugins/cloud/tasks.py:52 +#: 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 "" -"Every day, according to the configuration in \"System Settings - Tasks - " -"Regular \n" +"\n" +" 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" +" records generated by cloud synchronization\n" +" " msgstr "" "每天,系统会根据“系统设置-任务-”中的配置定期清理云同步任务历史保留天数,对云" "同步产生的执行记录进行清理" @@ -11075,8 +11073,23 @@ msgstr "许可证导入成功" msgid "Invalid license" msgstr "许可证无效" -#~ msgid "Account delete" -#~ msgstr "账号已删除" +#~ msgid "To be released" +#~ msgstr "待释放" + +#, python-format +#~ msgid "Set labels \"%s\"" +#~ msgstr "设置标签: \"%s\"" + +#~ msgid "Release assets" +#~ msgstr "发布资产" + +#~ msgid "Auto node classification" +#~ msgstr "自动节点分类" + +#, fuzzy +#~| msgid "Container name" +#~ msgid "domain_name" +#~ msgstr "容器名称" #~ msgid "Password error" #~ msgstr "密码错误" diff --git a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po index aff88a3d0..449dd5e09 100644 --- a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-12 17:42+0800\n" +"POT-Creation-Date: 2025-03-18 14:37+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -38,50 +38,50 @@ msgstr "參數 'action' 必須是 [{}]" msgid "The account key will be split into two parts and sent" msgstr "帳號的密鑰將被拆分成前後兩部分傳送" -#: accounts/automations/backup_account/handlers.py:122 +#: accounts/automations/backup_account/handlers.py:129 msgid "Number of backup accounts" msgstr "備份帳號數量" -#: accounts/automations/backup_account/handlers.py:143 +#: accounts/automations/backup_account/handlers.py:150 msgid "Generating asset related backup information files" msgstr "生成資產相關備份信息文件" -#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/handlers.py:175 #: accounts/automations/backup_account/manager.py:26 -#: accounts/automations/change_secret/manager.py:93 -#: accounts/automations/push_account/manager.py:59 -#: assets/models/automations/base.py:145 ops/serializers/job.py:71 +#: accounts/automations/change_secret/manager.py:81 +#: accounts/automations/push_account/manager.py:62 +#: assets/models/automations/base.py:147 ops/serializers/job.py:71 #: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 #: terminal/serializers/session.py:49 msgid "Duration" msgstr "花費時間" -#: accounts/automations/backup_account/handlers.py:169 +#: accounts/automations/backup_account/handlers.py:176 msgid "Backup file creation completed" msgstr "建立備份檔案完成" -#: accounts/automations/backup_account/handlers.py:177 +#: accounts/automations/backup_account/handlers.py:184 msgid "Start sending backup emails" msgstr "開始發送備份電子郵件" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:211 msgid "Encrypting files using encryption password" msgstr "使用加密密碼對檔案進行加密中" -#: accounts/automations/backup_account/handlers.py:214 +#: accounts/automations/backup_account/handlers.py:221 msgid "The backup file will be sent to" msgstr "備份檔案將被傳送至" -#: accounts/automations/backup_account/handlers.py:237 +#: accounts/automations/backup_account/handlers.py:244 msgid "The backup task has no assigned sftp server" msgstr "該備份任務未分配sftp伺服器" -#: accounts/automations/backup_account/handlers.py:258 +#: accounts/automations/backup_account/handlers.py:265 msgid "The backup task has no assigned recipient" msgstr "備份任務沒有指定收件人" -#: accounts/automations/backup_account/handlers.py:281 +#: accounts/automations/backup_account/handlers.py:289 msgid "Plan start" msgstr "Action開始" @@ -90,21 +90,21 @@ msgid "The account backup plan is being executed" msgstr "帳號備份計劃正在執行" #: accounts/automations/backup_account/manager.py:24 -#: accounts/automations/change_secret/manager.py:91 -#: accounts/automations/push_account/manager.py:57 +#: accounts/automations/change_secret/manager.py:79 +#: accounts/automations/push_account/manager.py:60 msgid "Plan execution end" msgstr "計劃執行結束" -#: accounts/automations/base/manager.py:106 +#: accounts/automations/base/manager.py:118 msgid "No pending accounts found" msgstr "未找到待處理帳戶" -#: accounts/automations/change_secret/manager.py:84 +#: accounts/automations/change_secret/manager.py:72 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "成功: %s, 失敗: %s, 總數: %s" -#: accounts/automations/check_account/manager.py:270 +#: accounts/automations/check_account/manager.py:274 msgid "" "---\n" "Summary: \n" @@ -115,7 +115,7 @@ msgstr "" "摘要: \n" "正常: {}, 弱密碼: {}, 泄漏密碼: {}, 重複密碼: {}, 無密碼: {}, 耗時: {}秒" -#: accounts/automations/push_account/manager.py:30 +#: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" msgstr "" @@ -205,7 +205,7 @@ msgstr "更新" #: accounts/const/account.py:34 accounts/const/automation.py:115 #: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "失敗" @@ -324,7 +324,7 @@ msgstr "SFTP" #: accounts/const/automation.py:116 #: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 -#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 @@ -414,6 +414,10 @@ msgid "" "Vault." msgstr "Vault 操作失敗,請重試,或檢查 Vault 上的帳號信息。" +#: accounts/filters.py:189 +msgid "Enter a valid UUID." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "匯出所有" @@ -432,9 +436,9 @@ msgstr "匯出搜素: %s" msgid "User %s view/export secret" msgstr "用戶 %s 查看/匯出 了密碼" -#: accounts/models/account.py:83 -#: accounts/models/automations/check_account.py:57 -#: accounts/models/automations/gather_account.py:16 +#: accounts/models/account.py:85 +#: accounts/models/automations/check_account.py:59 +#: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 @@ -458,11 +462,11 @@ msgstr "用戶 %s 查看/匯出 了密碼" #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:289 msgid "Asset" msgstr "資產" -#: accounts/models/account.py:87 accounts/models/template.py:16 +#: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:284 #: accounts/serializers/account/template.py:35 @@ -470,47 +474,47 @@ msgstr "資產" msgid "Su from" msgstr "切換自" -#: accounts/models/account.py:89 assets/const/protocol.py:195 +#: accounts/models/account.py:91 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "版本" -#: accounts/models/account.py:91 +#: accounts/models/account.py:94 msgid "historical Account" msgstr "歷史帳號" -#: accounts/models/account.py:92 +#: accounts/models/account.py:96 msgid "Secret reset" msgstr "可改密" -#: accounts/models/account.py:93 accounts/serializers/account/account.py:228 +#: accounts/models/account.py:97 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:122 msgid "Source" msgstr "來源" -#: accounts/models/account.py:94 +#: accounts/models/account.py:98 msgid "Source ID" msgstr "來源 ID" -#: accounts/models/account.py:95 +#: accounts/models/account.py:99 msgid "Date last access" msgstr "上次訪問日期" -#: accounts/models/account.py:96 +#: accounts/models/account.py:100 msgid "Access by" msgstr "訪問方式" -#: accounts/models/account.py:97 +#: accounts/models/account.py:101 msgid "Date change secret" msgstr "密碼日期" -#: accounts/models/account.py:99 +#: accounts/models/account.py:103 msgid "Change secret status" msgstr "改密狀態" -#: accounts/models/account.py:103 -#: accounts/models/automations/check_account.py:62 +#: accounts/models/account.py:107 +#: accounts/models/automations/check_account.py:64 #: accounts/serializers/account/service.py:11 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 @@ -524,37 +528,37 @@ msgstr "改密狀態" #: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 +#: tickets/models/ticket/command_confirm.py:14 #: xpack/plugins/cloud/models.py:101 xpack/plugins/cloud/ws.py:37 msgid "Account" msgstr "帳號" -#: accounts/models/account.py:109 +#: accounts/models/account.py:113 msgid "Can view asset account secret" msgstr "可以查看資產帳號密碼" -#: accounts/models/account.py:110 +#: accounts/models/account.py:114 msgid "Can view asset history account" msgstr "可以查看資產歷史帳號" -#: accounts/models/account.py:111 +#: accounts/models/account.py:115 msgid "Can view asset history account secret" msgstr "可以查看資產歷史帳號密碼" -#: accounts/models/account.py:112 +#: accounts/models/account.py:116 msgid "Can verify account" msgstr "可以驗證帳號" -#: accounts/models/account.py:113 +#: accounts/models/account.py:117 msgid "Can push account" msgstr "可以推送帳號" -#: accounts/models/account.py:114 +#: accounts/models/account.py:118 msgid "Can remove account" msgstr "可以移除帳號" #: accounts/models/application.py:16 -#: accounts/models/automations/check_account.py:114 accounts/models/base.py:63 +#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/serializers/account/service.py:27 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: acls/models/base.py:96 acls/models/command_acl.py:21 @@ -583,8 +587,8 @@ msgstr "可以移除帳號" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:33 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:60 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 +#: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "名稱" @@ -623,7 +627,7 @@ msgstr "最後使用日期" #: accounts/models/application.py:24 acls/models/base.py:43 #: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:58 -#: authentication/models/ssh_key.py:13 +#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:123 @@ -715,17 +719,17 @@ msgstr "可以查看備份帳號執行情況" msgid "Can add backup account execution" msgstr "可以添加備份帳號執行" -#: accounts/models/automations/base.py:60 +#: accounts/models/automations/base.py:63 msgid "SSH key change strategy" msgstr "SSH 金鑰推送方式" -#: accounts/models/automations/base.py:64 +#: accounts/models/automations/base.py:67 msgid "Check connection after change" msgstr "更改後檢查連接" #: accounts/models/automations/change_secret.py:17 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:92 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:117 #: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 @@ -737,17 +741,17 @@ msgid "Change secret automation" msgstr "自動化改密" #: accounts/models/automations/change_secret.py:47 -#: assets/models/automations/base.py:144 ops/models/base.py:56 +#: assets/models/automations/base.py:145 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "結束日期" #: accounts/models/automations/change_secret.py:49 -#: accounts/models/automations/check_account.py:70 -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/check_account.py:72 +#: accounts/models/automations/gather_account.py:26 #: accounts/serializers/automations/check_account.py:39 -#: assets/models/automations/base.py:136 +#: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 @@ -756,8 +760,8 @@ msgstr "結束日期" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 -#: xpack/plugins/cloud/models.py:294 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 +#: xpack/plugins/cloud/models.py:293 msgid "Status" msgstr "狀態" @@ -788,68 +792,74 @@ msgstr "忽略失敗" msgid "Change secret record" msgstr "改密記錄" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "引擎" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "帳號檢查自動化" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "可以查看帳號執行" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "可以添加檢查帳號執行情況" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "長時間未登入" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "新發現" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 +#, fuzzy +#| msgid "Account delete" +msgid "Account deleted" +msgstr "帳號已刪除" + +#: accounts/models/automations/check_account.py:46 msgid "Groups change" msgstr "組變更" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:47 msgid "Sudo changed" msgstr "Sudo變更" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:48 msgid "Authorized keys changed" msgstr "密鑰變更" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "密碼已過期" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "長時間未改密" -#: accounts/models/automations/check_account.py:50 -#: accounts/templates/accounts/check_account_report.html:33 +#: accounts/models/automations/check_account.py:52 +#: accounts/templates/accounts/check_account_report.html:38 msgid "Weak password" msgstr "弱密碼" -#: accounts/models/automations/check_account.py:51 -#: accounts/templates/accounts/check_account_report.html:38 +#: accounts/models/automations/check_account.py:53 +#: accounts/templates/accounts/check_account_report.html:45 msgid "Leaked password" msgstr "密碼洩露" -#: accounts/models/automations/check_account.py:52 -#: accounts/templates/accounts/check_account_report.html:43 +#: accounts/models/automations/check_account.py:54 +#: accounts/templates/accounts/check_account_report.html:52 msgid "Repeated password" msgstr "重複密碼" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/models/automations/check_account.py:61 +#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 #: accounts/templates/accounts/change_secret_report.html:80 #: accounts/templates/accounts/change_secret_report.html:120 @@ -870,97 +880,97 @@ msgstr "重複密碼" msgid "Username" msgstr "使用者名稱" -#: accounts/models/automations/check_account.py:68 +#: accounts/models/automations/check_account.py:70 #: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "風險" -#: accounts/models/automations/check_account.py:71 -#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +#: accounts/models/automations/check_account.py:73 +#: accounts/models/automations/gather_account.py:27 audits/models.py:151 msgid "Detail" msgstr "詳情" -#: accounts/models/automations/check_account.py:74 +#: accounts/models/automations/check_account.py:76 msgid "Account risk" msgstr "帳號風險" -#: accounts/models/automations/check_account.py:115 +#: accounts/models/automations/check_account.py:117 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:126 +#: accounts/models/automations/check_account.py:128 msgid "Check the discovered accounts" msgstr "檢查發現的帳戶" -#: accounts/models/automations/check_account.py:128 +#: accounts/models/automations/check_account.py:130 msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information" msgstr "根據自動發現的帳戶結果進行檢查分析,包括用戶組、公鑰、sudoers等信息" -#: accounts/models/automations/check_account.py:135 +#: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" msgstr "檢查您的帳號和密碼的強度" -#: accounts/models/automations/check_account.py:137 +#: accounts/models/automations/check_account.py:139 msgid "" "Perform checks and analyses based on the security of account passwords, " "including password strength, leakage, etc." msgstr "針對帳號密碼的安全性進行檢查分析,包括密碼強度、洩露情況等。" -#: accounts/models/automations/check_account.py:144 +#: accounts/models/automations/check_account.py:146 msgid "Check if the account and password are repeated" msgstr "檢查帳號和密碼是否重複" -#: accounts/models/automations/check_account.py:145 +#: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts" msgstr "檢查該帳號是否與其他帳戶相同" -#: accounts/models/automations/check_account.py:150 +#: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" msgstr "檢查帳號密碼是否為常用密碼" -#: accounts/models/automations/check_account.py:151 +#: accounts/models/automations/check_account.py:153 msgid "Check whether the account password is a commonly leaked password" msgstr "檢查帳號密碼是否為常見洩露密碼" -#: accounts/models/automations/gather_account.py:18 +#: accounts/models/automations/gather_account.py:19 msgid "Address login" msgstr "最後登入地址" -#: accounts/models/automations/gather_account.py:19 +#: accounts/models/automations/gather_account.py:20 msgid "Date login" msgstr "登錄日期" -#: accounts/models/automations/gather_account.py:20 +#: accounts/models/automations/gather_account.py:21 msgid "Remote present" msgstr "遠端存在" -#: accounts/models/automations/gather_account.py:21 +#: accounts/models/automations/gather_account.py:22 msgid "Present" msgstr "存在" -#: accounts/models/automations/gather_account.py:22 +#: accounts/models/automations/gather_account.py:23 msgid "Date change password" msgstr "改密日期" -#: accounts/models/automations/gather_account.py:23 +#: accounts/models/automations/gather_account.py:24 msgid "Date password expired" msgstr "密碼過期日期" -#: accounts/models/automations/gather_account.py:78 +#: accounts/models/automations/gather_account.py:103 msgid "Gather asset accounts" msgstr "收集帳號" -#: accounts/models/automations/gather_account.py:90 +#: accounts/models/automations/gather_account.py:115 msgid "Is sync account" msgstr "是否同步帳號" -#: accounts/models/automations/gather_account.py:93 +#: accounts/models/automations/gather_account.py:118 msgid "Check risk" msgstr "風險檢查" -#: accounts/models/automations/gather_account.py:111 +#: accounts/models/automations/gather_account.py:136 msgid "Gather account automation" msgstr "自動化收集帳號" @@ -977,7 +987,7 @@ msgid "Verify asset account" msgstr "帳號驗證" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:466 +#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -1016,7 +1026,7 @@ msgstr "系統平台" msgid "Push params" msgstr "帳號推送參數" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 msgid "Account template" msgstr "帳號模板" @@ -1124,20 +1134,26 @@ msgstr "關閉" msgid "Disable remote" msgstr "禁用遠程" -#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23 msgid "Delete remote" msgstr "刪除遠程" -#: accounts/risk_handlers.py:23 +#: accounts/risk_handlers.py:22 +#, fuzzy +#| msgid "Deleted account" +msgid "Delete account" +msgstr "刪除帳號" + +#: accounts/risk_handlers.py:24 #: accounts/templates/accounts/asset_account_change_info.html:10 msgid "Add account" msgstr "新增帳號" -#: accounts/risk_handlers.py:24 +#: accounts/risk_handlers.py:25 msgid "Change password and Add" msgstr "改密並添加" -#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 msgid "Change password" msgstr "改密" @@ -1164,10 +1180,11 @@ msgstr "類別" #: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 -#: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 -#: assets/serializers/platform.py:172 audits/serializers.py:77 -#: audits/serializers.py:194 authentication/models/connection_token.py:62 +#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 +#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 +#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 +#: audits/serializers.py:77 audits/serializers.py:194 +#: authentication/models/connection_token.py:62 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1207,7 +1224,7 @@ msgstr "已修改" #: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:57 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "資產" @@ -1227,14 +1244,14 @@ msgstr "帳號已存在" msgid "Spec info" msgstr "特殊資訊" -#: accounts/serializers/account/account.py:467 +#: accounts/serializers/account/account.py:468 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:478 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1256,7 +1273,7 @@ msgstr "ID" msgid "User" msgstr "用戶" -#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:479 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1290,12 +1307,12 @@ msgstr "IP 白名單" #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 msgid "Comment" msgstr "備註" #: accounts/serializers/account/service.py:28 -#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/backup_account_report.html:33 #: assets/serializers/asset/common.py:151 msgid "Accounts amount" msgstr "帳號數量" @@ -1389,7 +1406,7 @@ msgid "Name already exists" msgstr "名稱已存在" #: accounts/serializers/automations/base.py:31 -#: assets/models/automations/base.py:147 +#: assets/models/automations/base.py:149 #: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "自動化快照" @@ -1427,7 +1444,7 @@ msgid "Is success" msgstr "是否成功" #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:163 +#: assets/models/automations/base.py:165 msgid "Automation task execution" msgstr "自動化任務執行歷史" @@ -1593,45 +1610,45 @@ msgid "Basic Information" msgstr "基本資訊" #: accounts/templates/accounts/backup_account_report.html:18 +#: accounts/templates/accounts/change_secret_failed_info.html:3 #: accounts/templates/accounts/change_secret_report.html:18 #: accounts/templates/accounts/check_account_report.html:18 #: accounts/templates/accounts/gather_account_report.html:16 #: accounts/templates/accounts/push_account_report.html:17 -#: assets/models/automations/base.py:142 audits/models.py:66 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "開始日期" +#: terminal/serializers/task.py:10 +msgid "Task name" +msgstr "任務名稱" #: accounts/templates/accounts/backup_account_report.html:23 #: accounts/templates/accounts/change_secret_report.html:23 #: accounts/templates/accounts/check_account_report.html:23 #: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/push_account_report.html:22 +#: assets/models/automations/base.py:143 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:20 +msgid "Date start" +msgstr "開始日期" + +#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/change_secret_report.html:28 +#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/gather_account_report.html:26 +#: accounts/templates/accounts/push_account_report.html:27 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 #: terminal/models/session/session.py:48 msgid "Date end" msgstr "結束日期" -#: accounts/templates/accounts/backup_account_report.html:33 -#: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/change_secret_report.html:48 -#: accounts/templates/accounts/check_account_report.html:53 -#: accounts/templates/accounts/gather_account_report.html:46 -#: accounts/templates/accounts/push_account_report.html:47 -#: terminal/serializers/task.py:10 -msgid "Task name" -msgstr "任務名稱" - #: accounts/templates/accounts/backup_account_report.html:38 #: accounts/templates/accounts/change_secret_report.html:53 -#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/check_account_report.html:66 #: accounts/templates/accounts/gather_account_report.html:51 #: accounts/templates/accounts/push_account_report.html:52 msgid "Time using" @@ -1655,29 +1672,29 @@ msgid "" "or pushing the account. Please check and handle it in time." msgstr "你好! 以下是資產改密或推送帳戶失敗的情況。 請及時檢查並處理。" -#: accounts/templates/accounts/change_secret_report.html:28 -#: accounts/templates/accounts/gather_account_report.html:26 -#: accounts/templates/accounts/push_account_report.html:27 +#: accounts/templates/accounts/change_secret_report.html:33 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "資產數量" -#: accounts/templates/accounts/change_secret_report.html:33 -#: accounts/templates/accounts/gather_account_report.html:31 -#: accounts/templates/accounts/push_account_report.html:32 -msgid "Asset success count" -msgstr "資產成功數" - #: accounts/templates/accounts/change_secret_report.html:38 #: accounts/templates/accounts/gather_account_report.html:36 #: accounts/templates/accounts/push_account_report.html:37 -msgid "Asset failed count" -msgstr "資產失敗數" +msgid "Asset success count" +msgstr "資產成功數" #: accounts/templates/accounts/change_secret_report.html:43 #: accounts/templates/accounts/gather_account_report.html:41 #: accounts/templates/accounts/push_account_report.html:42 +msgid "Asset failed count" +msgstr "資產失敗數" + +#: accounts/templates/accounts/change_secret_report.html:48 +#: accounts/templates/accounts/gather_account_report.html:46 +#: accounts/templates/accounts/push_account_report.html:47 msgid "Asset not support count" msgstr "資產不支援數" @@ -1708,13 +1725,13 @@ msgstr "未找到新帳戶" msgid "Failed accounts" msgstr "失敗帳號" -#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/check_account_report.html:33 #: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "正常" -#: accounts/templates/accounts/check_account_report.html:48 +#: accounts/templates/accounts/check_account_report.html:59 msgid "No secret" msgstr "" @@ -1774,12 +1791,12 @@ msgid "Face Online" msgstr "人臉在線" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:315 msgid "Priority" msgstr "優先度" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:316 msgid "1-100, the lower the value will be match first" msgstr "優先度可選範圍為 1-100 (數值越小越優先)" @@ -1813,13 +1830,13 @@ msgid "Command" msgstr "命令" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:357 +#: xpack/plugins/cloud/models.py:356 msgid "Regex" msgstr "正則表達式" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:187 settings/serializers/feature.py:22 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "內容" @@ -1847,7 +1864,7 @@ msgstr "生成的正則表達式有誤" msgid "Command acl" msgstr "命令過濾" -#: acls/models/command_acl.py:112 tickets/const.py:12 +#: acls/models/command_acl.py:111 tickets/const.py:12 msgid "Command confirm" msgstr "命令覆核" @@ -1909,7 +1926,7 @@ msgstr "IP/主機" msgid "Recipients" msgstr "接收人" -#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:78 msgid "The organization `{}` does not exist" msgstr "組織 `{}` 不存在" @@ -1918,7 +1935,7 @@ msgid "None of the reviewers belong to Organization `{}`" msgstr "所有覆核人都不屬於組織 `{}`" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:152 +#: xpack/plugins/cloud/serializers/task.py:150 msgid "IP address invalid: `{}`" msgstr "IP 地址無效: `{}`" @@ -1934,7 +1951,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:391 msgid "IP" msgstr "IP" @@ -1987,7 +2004,7 @@ msgstr "使用者詳情" #: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 #: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 -#: tickets/models/ticket/login_confirm.py:11 +#: tickets/models/ticket/login_confirm.py:13 msgid "Login city" msgstr "登錄城市" @@ -2028,28 +2045,34 @@ msgstr "同級別節點名字不能重複" msgid "App Assets" msgstr "資產管理" -#: assets/automations/base/manager.py:347 +#: assets/automations/base/manager.py:140 +#, fuzzy +#| msgid "Is finished" +msgid "Task: {} finished" +msgstr "是否完成" + +#: assets/automations/base/manager.py:338 msgid " - Platform {} ansible disabled" msgstr " - 平台 {} Ansible 已禁用, 無法執行任務" -#: assets/automations/base/manager.py:530 +#: assets/automations/base/manager.py:524 msgid ">>> Task preparation phase" msgstr ">>> 任務準備階段" -#: assets/automations/base/manager.py:534 +#: assets/automations/base/manager.py:528 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> 分次執行任務,總共 {runner_count}" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:533 msgid ">>> Start executing tasks" msgstr ">>> 開始執行任務" -#: assets/automations/base/manager.py:541 +#: assets/automations/base/manager.py:535 msgid ">>> No tasks need to be executed" msgstr ">>> 沒有需要執行的任務" -#: assets/automations/base/manager.py:545 +#: assets/automations/base/manager.py:539 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 開始執行第 {index} 批任務" @@ -2083,7 +2106,7 @@ msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> 開始執行測試網關可連接性任務" #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 -#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" msgstr "未知" @@ -2109,7 +2132,7 @@ msgid "Gather facts" msgstr "收集資產資訊" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "禁用" @@ -2128,7 +2151,7 @@ msgstr "腳本" #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:81 settings/serializers/feature.py:94 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 -#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:83 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "主機" @@ -2399,7 +2422,7 @@ msgstr "地址" #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 msgid "Platform" msgstr "系統平台" @@ -2469,8 +2492,8 @@ msgstr "代理" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 -#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 -#: xpack/plugins/cloud/models.py:388 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 +#: xpack/plugins/cloud/models.py:387 msgid "Node" msgstr "節點" @@ -2483,36 +2506,36 @@ msgstr "參數" msgid "Last execution date" msgstr "最後執行日期" -#: assets/models/automations/base.py:44 assets/models/automations/base.py:131 +#: assets/models/automations/base.py:44 assets/models/automations/base.py:132 msgid "Automation task" msgstr "自動化任務" -#: assets/models/automations/base.py:122 +#: assets/models/automations/base.py:123 msgid "Asset automation task" msgstr "資產自動化任務" # msgid "Comment" # msgstr "備註" -#: assets/models/automations/base.py:139 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 #: users/models/user/__init__.py:317 msgid "Date created" msgstr "創建日期" -#: assets/models/automations/base.py:153 -#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 +#: assets/models/automations/base.py:155 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:241 +#: xpack/plugins/cloud/serializers/task.py:247 msgid "Trigger mode" msgstr "觸發模式" -#: assets/models/automations/base.py:155 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:39 #: ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:87 msgid "Summary" msgstr "匯總" -#: assets/models/automations/base.py:156 ops/models/base.py:51 -#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +#: assets/models/automations/base.py:158 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:224 msgid "Result" msgstr "結果" @@ -2599,7 +2622,7 @@ msgstr "值" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "標籤" @@ -2665,7 +2688,7 @@ msgstr "設置" #: assets/models/platform.py:38 audits/const.py:59 #: authentication/backends/passkey/models.py:11 settings/models.py:41 -#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" msgstr "啟用" @@ -2812,8 +2835,8 @@ msgstr "節點路徑,格式為 [\"/組織/節點名稱\"], 如果節點不存 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/serializers/task.py:36 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 +#: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "協議組" @@ -3232,7 +3255,7 @@ msgstr "映射目錄" #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "View" msgstr "查看" @@ -3326,7 +3349,7 @@ msgstr "可下载" #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:17 -#: tickets/models/ticket/command_confirm.py:15 +#: tickets/models/ticket/command_confirm.py:16 msgid "Session" msgstr "會話" @@ -3374,7 +3397,7 @@ msgid "Login type" msgstr "登錄方式" #: audits/models.py:193 audits/models.py:264 -#: tickets/models/ticket/login_confirm.py:10 +#: tickets/models/ticket/login_confirm.py:12 msgid "Login IP" msgstr "登錄 IP" @@ -3386,13 +3409,13 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:204 terminal/models/session/sharing.py:125 -#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +#: xpack/plugins/cloud/manager.py:158 xpack/plugins/cloud/models.py:230 msgid "Reason" msgstr "原因" #: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 -#: tickets/models/ticket/login_confirm.py:12 +#: tickets/models/ticket/login_confirm.py:14 msgid "Login Date" msgstr "登录日期" @@ -3455,7 +3478,7 @@ msgstr "用户 %s %s 了当前资源" #: audits/serializers.py:196 authentication/models/connection_token.py:51 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:101 +#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "失效日期" @@ -3464,17 +3487,17 @@ msgstr "失效日期" msgid "Remote Address" msgstr "遠端地址" -#: audits/signal_handlers/activity_log.py:26 +#: audits/signal_handlers/activity_log.py:27 #, python-format msgid "User %s use account %s login asset %s" msgstr "用戶 %s 使用帳號 %s 登錄資產 %s" -#: audits/signal_handlers/activity_log.py:34 +#: audits/signal_handlers/activity_log.py:35 #, python-format msgid "User %s login system %s" msgstr "用戶 %s 登錄系統 %s" -#: audits/signal_handlers/activity_log.py:64 +#: audits/signal_handlers/activity_log.py:65 #, python-format msgid "User %s perform a task for this resource: %s" msgstr "用戶 %s 在當前資源, 執行了任務 (%s)" @@ -4113,13 +4136,13 @@ msgstr "私有令牌" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:214 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "ssh私鑰" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: users/forms/profile.py:175 users/models/user/__init__.py:92 -#: xpack/plugins/cloud/serializers/account_attrs.py:211 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "SSH公鑰" @@ -4157,7 +4180,7 @@ msgid "Component" msgstr "組件" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 msgid "Domain" msgstr "網域" @@ -4191,7 +4214,7 @@ msgstr "工單資訊" #: authentication/serializers/connection_token.py:21 #: perms/models/asset_permission.py:77 #: tickets/models/ticket/apply_application.py:28 -#: tickets/models/ticket/apply_asset.py:18 +#: tickets/models/ticket/apply_asset.py:19 msgid "Actions" msgstr "動作" @@ -4211,11 +4234,11 @@ msgstr "組織名稱" msgid "The {} cannot be empty" msgstr "{} 不能為空" -#: authentication/serializers/ssh_key.py:17 +#: authentication/serializers/ssh_key.py:16 msgid "Automatically Generate Key Pair" msgstr "自動創建密鑰對" -#: authentication/serializers/ssh_key.py:19 +#: authentication/serializers/ssh_key.py:18 msgid "Import Existing Key Pair" msgstr "導入已有密鑰對" @@ -4447,19 +4470,19 @@ msgstr "下一步" msgid "Can't provide security? Please contact the administrator!" msgstr "如果不能提供 MFA 驗證碼,請聯絡管理員!" -#: authentication/templates/authentication/login_wait_confirm.html:41 +#: authentication/templates/authentication/login_wait_confirm.html:45 msgid "Refresh" msgstr "刷新" -#: authentication/templates/authentication/login_wait_confirm.html:46 +#: authentication/templates/authentication/login_wait_confirm.html:50 msgid "Copy link" msgstr "複製連結" -#: authentication/templates/authentication/login_wait_confirm.html:51 +#: authentication/templates/authentication/login_wait_confirm.html:55 msgid "Return" msgstr "返回" -#: authentication/templates/authentication/login_wait_confirm.html:117 +#: authentication/templates/authentication/login_wait_confirm.html:123 msgid "Copy success" msgstr "複製成功" @@ -4666,26 +4689,27 @@ msgid "Confirmed" msgstr "確認" #: common/const/choices.py:122 terminal/models/applet/applet.py:31 +#: xpack/plugins/license/models.py:88 msgid "Community edition" msgstr "社區版" -#: common/const/choices.py:123 +#: common/const/choices.py:123 xpack/plugins/license/models.py:80 msgid "Basic edition" msgstr "企業基礎版" -#: common/const/choices.py:124 +#: common/const/choices.py:124 xpack/plugins/license/models.py:82 msgid "Standard edition" msgstr "企業標準版" -#: common/const/choices.py:125 +#: common/const/choices.py:125 xpack/plugins/license/models.py:84 msgid "Professional edition" msgstr "企業專業版" -#: common/const/choices.py:126 +#: common/const/choices.py:126 xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "企業旗艦版" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s 創建成功" @@ -4749,8 +4773,8 @@ msgstr "無效的ID,應為列表" #: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:80 -#: xpack/plugins/cloud/serializers/account_attrs.py:151 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 msgid "This field is required." msgstr "該欄位是必填項。" @@ -5823,7 +5847,7 @@ msgstr "請選擇一個組織後再保存" #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 msgid "Organization" msgstr "組織" @@ -6182,7 +6206,7 @@ msgstr "系統設置" msgid "Session audits" msgstr "會話審計" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 msgid "Cloud import" msgstr "雲同步" @@ -6221,7 +6245,7 @@ msgid "Appearance" msgstr "介面" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:153 +#: xpack/plugins/license/models.py:144 msgid "License" msgstr "許可證" @@ -6238,7 +6262,7 @@ msgid "Ticket comment" msgstr "工單評論" #: rbac/tree.py:161 settings/serializers/feature.py:164 -#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "工單管理" @@ -6957,7 +6981,7 @@ msgid "SSO auth key TTL" msgstr "令牌有效期" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Unit: second" msgstr "單位: 秒" @@ -7113,8 +7137,7 @@ msgid "Tenant ID" msgstr "租戶 ID" #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 -#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 -#: xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/manager.py:100 xpack/plugins/cloud/models.py:286 msgid "Region" msgstr "地域" @@ -8028,7 +8051,7 @@ msgstr "無法刪除正在使用的儲存: {}" msgid "Command storages" msgstr "命令儲存" -#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 +#: terminal/api/component/storage.py:84 msgid "Invalid" msgstr "無效" @@ -9225,7 +9248,7 @@ msgid "Ticket session relation" msgstr "工單會話" #: tickets/models/ticket/apply_application.py:10 -#: tickets/models/ticket/apply_asset.py:13 +#: tickets/models/ticket/apply_asset.py:14 msgid "Permission name" msgstr "授權規則名稱" @@ -9237,36 +9260,36 @@ msgstr "申請應用" msgid "Apply system users" msgstr "申請的系統用戶" -#: tickets/models/ticket/apply_asset.py:9 +#: tickets/models/ticket/apply_asset.py:10 #: tickets/serializers/ticket/apply_asset.py:14 msgid "Select at least one asset or node" msgstr "資產或者節點至少選擇一項" -#: tickets/models/ticket/apply_asset.py:17 +#: tickets/models/ticket/apply_asset.py:18 msgid "Apply accounts" msgstr "申請帳號" -#: tickets/models/ticket/apply_asset.py:26 +#: tickets/models/ticket/apply_asset.py:29 msgid "Apply Asset Ticket" msgstr "申請資產" -#: tickets/models/ticket/command_confirm.py:9 +#: tickets/models/ticket/command_confirm.py:10 msgid "Run user" msgstr "運行的用戶" -#: tickets/models/ticket/command_confirm.py:11 +#: tickets/models/ticket/command_confirm.py:12 msgid "Run asset" msgstr "運行的資產" -#: tickets/models/ticket/command_confirm.py:12 +#: tickets/models/ticket/command_confirm.py:13 msgid "Run command" msgstr "運行的命令" -#: tickets/models/ticket/command_confirm.py:19 +#: tickets/models/ticket/command_confirm.py:20 msgid "Command filter acl" msgstr "命令過濾器" -#: tickets/models/ticket/command_confirm.py:23 +#: tickets/models/ticket/command_confirm.py:26 msgid "Apply Command Ticket" msgstr "命令覆核工單" @@ -9294,31 +9317,31 @@ msgstr "審批步驟" msgid "Relation snapshot" msgstr "工單快照" -#: tickets/models/ticket/general.py:405 +#: tickets/models/ticket/general.py:419 msgid "Please try again" msgstr "請再次嘗試" -#: tickets/models/ticket/general.py:484 +#: tickets/models/ticket/general.py:498 msgid "Super ticket" msgstr "超級工單" -#: tickets/models/ticket/login_asset_confirm.py:11 +#: tickets/models/ticket/login_asset_confirm.py:13 msgid "Login user" msgstr "登錄用戶" -#: tickets/models/ticket/login_asset_confirm.py:14 +#: tickets/models/ticket/login_asset_confirm.py:16 msgid "Login asset" msgstr "登錄資產" -#: tickets/models/ticket/login_asset_confirm.py:17 +#: tickets/models/ticket/login_asset_confirm.py:19 msgid "Login account" msgstr "登入帳號" -#: tickets/models/ticket/login_asset_confirm.py:27 +#: tickets/models/ticket/login_asset_confirm.py:31 msgid "Apply Login Asset Ticket" msgstr "資產登錄覆核工單" -#: tickets/models/ticket/login_confirm.py:15 +#: tickets/models/ticket/login_confirm.py:19 msgid "Apply Login Ticket" msgstr "用戶登錄覆核工單" @@ -9383,7 +9406,7 @@ msgstr "過期時間要大於開始時間" msgid "Permission named `{}` already exists" msgstr "授權名稱 `{}` 已存在" -#: tickets/serializers/ticket/ticket.py:89 +#: tickets/serializers/ticket/ticket.py:90 msgid "The ticket flow `{}` does not exist" msgstr "工單流程 `{}` 不存在" @@ -9654,7 +9677,7 @@ msgstr "可以匹配用戶" msgid "User password history" msgstr "用戶密碼歷史" -#: users/models/user/_auth.py:34 +#: users/models/user/_auth.py:33 msgid "Force enabled" msgstr "強制啟用" @@ -10382,7 +10405,7 @@ msgstr "私有IP" msgid "Public IP" msgstr "公網IP" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 msgid "Instance name" msgstr "實例名稱" @@ -10394,19 +10417,19 @@ msgstr "實例名稱和部分IP" msgid "Succeed" msgstr "成功" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 msgid "Unsync" msgstr "未同步" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 msgid "New Sync" msgstr "新同步" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 msgid "Synced" msgstr "已同步" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 msgid "Released" msgstr "已釋放" @@ -10426,51 +10449,47 @@ msgstr "已同步的組織" msgid "Imported" msgstr "導入" -#: xpack/plugins/cloud/manager.py:52 +#: xpack/plugins/cloud/manager.py:47 #, python-format msgid "Task \"%s\" starts executing" msgstr "Action \"%s\" 開始執行" -#: xpack/plugins/cloud/manager.py:91 +#: xpack/plugins/cloud/manager.py:81 msgid "View the task details path: " msgstr "查看詳細內容" -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "Account Details" msgstr "帳號" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization History List" msgstr "Synchronous history list" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization Instance List" msgstr "Synchronous instance list" -#: xpack/plugins/cloud/manager.py:99 -msgid "To be released" -msgstr "待釋放" - -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:93 msgid "Task execution completed" msgstr "任務執行完成" -#: xpack/plugins/cloud/manager.py:108 +#: xpack/plugins/cloud/manager.py:97 msgid "Synchronization regions" msgstr "同步地區" -#: xpack/plugins/cloud/manager.py:133 +#: xpack/plugins/cloud/manager.py:115 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "" "An error occurred while getting the instances of Region \"%s\", Error: %s" -#: xpack/plugins/cloud/manager.py:179 +#: xpack/plugins/cloud/manager.py:157 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "Unable to synchronize instance %s" -#: xpack/plugins/cloud/manager.py:357 +#: xpack/plugins/cloud/manager.py:336 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -10479,47 +10498,42 @@ msgstr "" "The update platform of asset \"%s\" is not consistent with the original " "platform type. Skip platform and protocol updates" -#: xpack/plugins/cloud/manager.py:409 +#: xpack/plugins/cloud/manager.py:392 #, python-format msgid "The asset \"%s\" already exists" msgstr "\"資產 \"%s\" 已存在" -#: xpack/plugins/cloud/manager.py:411 +#: xpack/plugins/cloud/manager.py:394 #, python-format msgid "Update asset \"%s\"" msgstr "更新資產 \"%s\"" -#: xpack/plugins/cloud/manager.py:414 +#: xpack/plugins/cloud/manager.py:397 #, python-format msgid "Asset \"%s\" has been updated" msgstr "資產 \"%s\" 已更新" -#: xpack/plugins/cloud/manager.py:423 +#: xpack/plugins/cloud/manager.py:407 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "Preparing to create asset %s" -#: xpack/plugins/cloud/manager.py:444 +#: xpack/plugins/cloud/manager.py:428 #, python-format msgid "Set nodes \"%s\"" msgstr "設定節點: \"%s\"" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:454 #, python-format msgid "Set accounts \"%s\"" msgstr "設定帳號: %s" -#: xpack/plugins/cloud/manager.py:486 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set protocols \"%s\"" msgstr "設定協議 \"%s\"" -#: xpack/plugins/cloud/manager.py:494 -#, python-format -msgid "Set labels \"%s\"" -msgstr "設定標籤: \"%s\"" - -#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "執行同步實例任務" @@ -10546,8 +10560,8 @@ msgstr "測試雲帳號" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:159 -#: xpack/plugins/cloud/serializers/task.py:160 +#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Regions" msgstr "地域" @@ -10560,7 +10574,7 @@ msgid "IP network segment group" msgstr "IP網段組" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:163 +#: xpack/plugins/cloud/serializers/task.py:161 msgid "Preferred IP type" msgstr "首選 IP 類型" @@ -10572,124 +10586,120 @@ msgstr "總是更新" msgid "Fully synchronous" msgstr "完全同步" -#: xpack/plugins/cloud/models.py:122 -msgid "Release assets" -msgstr "發布資產" - -#: xpack/plugins/cloud/models.py:127 +#: xpack/plugins/cloud/models.py:126 msgid "Date last sync" msgstr "最後同步日期" -#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 -#: xpack/plugins/cloud/models.py:406 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 +#: xpack/plugins/cloud/models.py:404 msgid "Strategy" msgstr "策略" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 +#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 msgid "Sync instance task" msgstr "同步實例任務" -#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 +#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 msgid "Date sync" msgstr "同步日期" -#: xpack/plugins/cloud/models.py:238 +#: xpack/plugins/cloud/models.py:237 msgid "Sync instance snapshot" msgstr "同步實例快照" -#: xpack/plugins/cloud/models.py:246 +#: xpack/plugins/cloud/models.py:245 msgid "Sync instance task execution" msgstr "同步實例任務執行" -#: xpack/plugins/cloud/models.py:277 +#: xpack/plugins/cloud/models.py:276 msgid "Sync task" msgstr "同步任務" -#: xpack/plugins/cloud/models.py:281 +#: xpack/plugins/cloud/models.py:280 msgid "Sync instance task history" msgstr "同步實例任務歷史" -#: xpack/plugins/cloud/models.py:284 +#: xpack/plugins/cloud/models.py:283 msgid "Instance" msgstr "實例" -#: xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:300 msgid "Sync instance detail" msgstr "同步實例詳情" -#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "條件關係" -#: xpack/plugins/cloud/models.py:323 +#: xpack/plugins/cloud/models.py:322 msgid "Task strategy" msgstr "任務策略" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:349 msgid "Equal" msgstr "等於" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:350 msgid "Not Equal" msgstr "不等於" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:351 msgid "In" msgstr "在...中" -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:352 msgid "Contains" msgstr "包含" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:353 msgid "Exclude" msgstr "排除" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:354 msgid "Startswith" msgstr "以...開頭" -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:355 msgid "Endswith" msgstr "以...結尾" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:361 msgid "Instance platform" msgstr "實例平台" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:362 msgid "Instance address" msgstr "實例地址" -#: xpack/plugins/cloud/models.py:370 +#: xpack/plugins/cloud/models.py:369 msgid "Rule attr" msgstr "規則屬性" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:373 msgid "Rule match" msgstr "規則匹配" -#: xpack/plugins/cloud/models.py:376 +#: xpack/plugins/cloud/models.py:375 msgid "Rule value" msgstr "規則值" -#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "條件" -#: xpack/plugins/cloud/models.py:394 +#: xpack/plugins/cloud/models.py:392 msgid "Name strategy" msgstr "主機名稱策略" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:399 msgid "Action attr" msgstr "動作屬性" -#: xpack/plugins/cloud/models.py:403 +#: xpack/plugins/cloud/models.py:401 msgid "Action value" msgstr "動作值" -#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "動作" @@ -10913,55 +10923,51 @@ msgstr "Access key id" msgid "Subscription ID" msgstr "訂閱 ID" -#: xpack/plugins/cloud/serializers/account_attrs.py:74 -msgid "Auto node classification" -msgstr "自動節點分類" - -#: xpack/plugins/cloud/serializers/account_attrs.py:99 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:127 -#: xpack/plugins/cloud/serializers/account_attrs.py:157 -#: xpack/plugins/cloud/serializers/account_attrs.py:207 +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 msgid "API Endpoint" msgstr "API 端點" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:108 msgid "Auth url" msgstr "認證地址" -#: xpack/plugins/cloud/serializers/account_attrs.py:110 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "eg: http://openstack.example.com:5000/v3" msgstr "如: http://openstack.example.com:5000/v3" -#: xpack/plugins/cloud/serializers/account_attrs.py:113 +#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "User domain" msgstr "用戶域" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 msgid "Cert File" msgstr "證書文件" -#: xpack/plugins/cloud/serializers/account_attrs.py:129 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Key File" msgstr "金鑰文件" -#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#: xpack/plugins/cloud/serializers/account_attrs.py:144 msgid "Service account key" msgstr "服務帳號密鑰" -#: xpack/plugins/cloud/serializers/account_attrs.py:146 +#: xpack/plugins/cloud/serializers/account_attrs.py:145 msgid "The file is in JSON format" msgstr "JSON 格式的文件" -#: xpack/plugins/cloud/serializers/account_attrs.py:164 +#: xpack/plugins/cloud/serializers/account_attrs.py:163 msgid "IP address invalid `{}`, {}" msgstr "IP 地址無效: `{}`, {}" -#: xpack/plugins/cloud/serializers/account_attrs.py:180 +#: xpack/plugins/cloud/serializers/account_attrs.py:179 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "例: 192.168.1.0/24,10.0.0.0-10.0.0.255" -#: xpack/plugins/cloud/serializers/account_attrs.py:183 +#: xpack/plugins/cloud/serializers/account_attrs.py:182 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " @@ -10970,51 +10976,66 @@ msgstr "" "埠用來檢測 IP 地址的有效性,在同步任務執行時,只會同步有效的 IP 地址。
如" "果埠為 0,則表示所有 IP 地址均有效。" -#: xpack/plugins/cloud/serializers/account_attrs.py:191 +#: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" msgstr "主機名前綴" -#: xpack/plugins/cloud/serializers/account_attrs.py:194 +#: xpack/plugins/cloud/serializers/account_attrs.py:193 msgid "IP segment" msgstr "IP 網段" -#: xpack/plugins/cloud/serializers/account_attrs.py:198 +#: xpack/plugins/cloud/serializers/account_attrs.py:197 msgid "Test port" msgstr "測試埠" -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Test timeout" msgstr "測試超時時間" -#: xpack/plugins/cloud/serializers/account_attrs.py:217 +#: xpack/plugins/cloud/serializers/account_attrs.py:216 msgid "Project" msgstr "project" -#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:155 msgid "History count" msgstr "執行次數" -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:156 msgid "Instance count" msgstr "實例個數" #: xpack/plugins/cloud/tasks.py:33 +#, fuzzy +#| msgid "" +#| "Execute this task when manually or scheduled cloud synchronization tasks " +#| "are performed" msgid "" -"Execute this task when manually or scheduled cloud synchronization tasks are " -"performed" +"\n" +" Execute this task when manually or scheduled cloud synchronization " +"tasks are performed\n" +" " msgstr "手動,定時執行雲同步任務時執行該任務" -#: xpack/plugins/cloud/tasks.py:50 +#: xpack/plugins/cloud/tasks.py:52 msgid "Period clean sync instance task execution" msgstr "定期清除同步實例任務執行記錄" -#: xpack/plugins/cloud/tasks.py:52 +#: 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 "" -"Every day, according to the configuration in \"System Settings - Tasks - " -"Regular \n" +"\n" +" 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" +" records generated by cloud synchronization\n" +" " msgstr "" "每天根據系統設定-任務列表-定期清理配置-雲同步記錄配置,對雲同步產生的執行記錄" "進行清理" @@ -11073,8 +11094,18 @@ msgstr "許可證匯入成功" msgid "Invalid license" msgstr "許可證無效" -#~ msgid "Account delete" -#~ msgstr "帳號已刪除" +#~ msgid "To be released" +#~ msgstr "待釋放" + +#, python-format +#~ msgid "Set labels \"%s\"" +#~ msgstr "設定標籤: \"%s\"" + +#~ msgid "Release assets" +#~ msgstr "發布資產" + +#~ msgid "Auto node classification" +#~ msgstr "自動節點分類" #~ msgid "Password error" #~ msgstr "密碼錯誤" From 50faa3242a6aee0c7d3edf09008d34e0e1d25812 Mon Sep 17 00:00:00 2001 From: wangruidong <940853815@qq.com> Date: Tue, 18 Mar 2025 14:48:06 +0800 Subject: [PATCH 3/9] perf: Translate --- apps/i18n/lina/en.json | 6 ++++-- apps/i18n/lina/es.json | 2 +- apps/i18n/lina/ja.json | 2 +- apps/i18n/lina/pt_br.json | 2 +- apps/i18n/lina/ru.json | 2 +- apps/i18n/lina/zh.json | 6 ++++-- apps/i18n/lina/zh_hant.json | 2 +- 7 files changed, 13 insertions(+), 9 deletions(-) diff --git a/apps/i18n/lina/en.json b/apps/i18n/lina/en.json index 96db37b9a..b990b3ebc 100644 --- a/apps/i18n/lina/en.json +++ b/apps/i18n/lina/en.json @@ -295,7 +295,7 @@ "ClearSuccessMsg": "Clear successful", "ClickCopy": "Click to copy", "ClientCertificate": "Client certificate", - "Clipboard ": "Clipboard", + "Clipboard": "Clipboard", "ClipboardCopyPaste": "Clipboard copy and paste", "Clone": "Clone", "Close": "Close", @@ -1523,5 +1523,7 @@ "IpGroup": "IP group", "PublicIP": "Public IP", "PrivateIP": "Private IP", - "ExecuteAfterSaving": "Execute after saving" + "ExecuteAfterSaving": "Execute after saving", + "PleaseEnterReason": "Please enter a reason", + "Processing": "Processing" } \ No newline at end of file diff --git a/apps/i18n/lina/es.json b/apps/i18n/lina/es.json index 7e688f4a6..ea20a47a2 100644 --- a/apps/i18n/lina/es.json +++ b/apps/i18n/lina/es.json @@ -280,7 +280,7 @@ "ClearSelection": "Limpiar selección", "ClickCopy": "Hacer clic para copiar", "ClientCertificate": "Certificado de cliente", - "Clipboard ": "Portapapeles", + "Clipboard": "Portapapeles", "ClipboardCopyPaste": "Copiar y pegar del portapapeles.", "Clone": "Clonar", "Close": "cerrar", diff --git a/apps/i18n/lina/ja.json b/apps/i18n/lina/ja.json index fe13e8740..b9848c562 100644 --- a/apps/i18n/lina/ja.json +++ b/apps/i18n/lina/ja.json @@ -298,7 +298,7 @@ "ClearSuccessMsg": "クリアに成功", "ClickCopy": "クリックでコピー", "ClientCertificate": "クライアント証明書", - "Clipboard ": "クリップボード", + "Clipboard": "クリップボード", "ClipboardCopyPaste": "クリップボードのコピーペースト", "Clone": "クローン", "Close": "閉じる", diff --git a/apps/i18n/lina/pt_br.json b/apps/i18n/lina/pt_br.json index cb6b1dd65..2e1060852 100644 --- a/apps/i18n/lina/pt_br.json +++ b/apps/i18n/lina/pt_br.json @@ -295,7 +295,7 @@ "ClearSuccessMsg": "Limpeza bem-sucedida", "ClickCopy": "Clicar para copiar", "ClientCertificate": "Certificado do cliente", - "Clipboard ": "Área de transferência", + "Clipboard": "Área de transferência", "ClipboardCopyPaste": "Copiar e colar da área de transferência", "Clone": "Clonar", "Close": "Desativar", diff --git a/apps/i18n/lina/ru.json b/apps/i18n/lina/ru.json index 245968afb..40ecfdf8a 100644 --- a/apps/i18n/lina/ru.json +++ b/apps/i18n/lina/ru.json @@ -288,7 +288,7 @@ "ClearSuccessMsg": "Очистка выполнена успешно", "ClickCopy": "Нажмите для копирования", "ClientCertificate": "Сертификат клиента", - "Clipboard ": "Буфер обмена", + "Clipboard": "Буфер обмена", "ClipboardCopyPaste": "Копирование и вставка в буфер обмена", "Clone": "Клонировать", "Close": "закрыть", diff --git a/apps/i18n/lina/zh.json b/apps/i18n/lina/zh.json index 468bb6b1e..43e71fd13 100644 --- a/apps/i18n/lina/zh.json +++ b/apps/i18n/lina/zh.json @@ -294,7 +294,7 @@ "ClearSuccessMsg": "清除成功", "ClickCopy": "点击复制", "ClientCertificate": "客户端证书", - "Clipboard ": "剪贴板", + "Clipboard": "剪贴板", "ClipboardCopyPaste": "剪贴板复制粘贴", "Clone": "克隆", "Close": "关闭", @@ -1525,5 +1525,7 @@ "IpGroup": "IP 组", "PublicIP": "公有 IP", "PrivateIP": "私有 IP", - "ExecuteAfterSaving": "保存后执行" + "ExecuteAfterSaving": "保存后执行", + "PleaseEnterReason": "请输入原因", + "Processing": "处理中" } \ No newline at end of file diff --git a/apps/i18n/lina/zh_hant.json b/apps/i18n/lina/zh_hant.json index 35ba5bc95..2445ef8d6 100644 --- a/apps/i18n/lina/zh_hant.json +++ b/apps/i18n/lina/zh_hant.json @@ -298,7 +298,7 @@ "ClearSuccessMsg": "清除成功", "ClickCopy": "點擊複製", "ClientCertificate": "用戶端證書", - "Clipboard ": "剪貼簿", + "Clipboard": "剪貼簿", "ClipboardCopyPaste": "剪貼簿複製貼上", "Clone": "複製", "Close": "關閉", From 33a47139b39d1ac180f1036ec1a7624983c75c35 Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 18 Mar 2025 16:02:33 +0800 Subject: [PATCH 4/9] perf: ansible env to jms --- .../accounts/api/automations/check_account.py | 12 ++++--- apps/accounts/risk_handlers.py | 33 ++++++++++++------- .../commands/services/services/celery_base.py | 9 ----- jms | 10 ++++++ 4 files changed, 38 insertions(+), 26 deletions(-) diff --git a/apps/accounts/api/automations/check_account.py b/apps/accounts/api/automations/check_account.py index 5981c320c..0d4597e0b 100644 --- a/apps/accounts/api/automations/check_account.py +++ b/apps/accounts/api/automations/check_account.py @@ -129,11 +129,13 @@ class AccountRiskViewSet(OrgBulkModelViewSet): s.validated_data, ("asset", "username", "action", "risk") ) handler = RiskHandler(asset=asset, username=username, request=self.request) - data = handler.handle(act, risk) - if not data: - return Response(data={"message": "Success"}) - s = serializers.AccountRiskSerializer(instance=data) - return Response(data=s.data) + + try: + risk = handler.handle(act, risk) + s = serializers.AccountRiskSerializer(instance=risk) + return Response(data=s.data) + except Exception as e: + return Response(status=400, data=str(e)) class CheckAccountEngineViewSet(JMSModelViewSet): diff --git a/apps/accounts/risk_handlers.py b/apps/accounts/risk_handlers.py index 992b46d79..98fd88e20 100644 --- a/apps/accounts/risk_handlers.py +++ b/apps/accounts/risk_handlers.py @@ -117,6 +117,15 @@ class RiskHandler: def handle_delete_remote(self): self._handle_delete(delete="remote") + @staticmethod + def start_execution(execution): + execution.save() + execution.start() + + if execution.status != "success": + msg = _("Execution failed: {}").format(execution.status) + raise ValidationError(msg) + def _handle_delete(self, delete="both"): asset = self.asset execution = AutomationExecution() @@ -128,9 +137,7 @@ class RiskHandler: "delete": delete, "risk": self.risk } - execution.save() - execution.start() - return execution.summary + self.start_execution(execution) def handle_delete_both(self): self._handle_delete(delete="both") @@ -138,7 +145,11 @@ class RiskHandler: def handle_change_password(self): asset = self.asset execution = AutomationExecution() - account = self.asset.accounts.get(username=self.username) + account = self.asset.accounts.filter(username=self.username, secret_type=SecretType.PASSWORD).first() + + if not account: + raise ValidationError("Account not found") + execution.snapshot = { "assets": [str(asset.id)], "accounts": [str(account.id)], @@ -147,9 +158,7 @@ class RiskHandler: "secret_strategy": "random", "name": "Change account password: {}@{}".format(self.username, asset.name), } - execution.save() - execution.start() - return execution.summary + self.start_execution(execution) def handle_change_password_add(self): asset = self.asset @@ -178,10 +187,10 @@ class RiskHandler: 'check_conn_after_change': True, "name": "Push account password: {}@{}".format(self.username, asset.name), } - execution.save() - execution.start() + self.start_execution(execution) - GatheredAccount.objects.filter(asset=self.asset, username=self.username).update( - present=True + ( + GatheredAccount.objects + .filter(asset=self.asset, username=self.username) + .update(present=True) ) - return execution.summary diff --git a/apps/common/management/commands/services/services/celery_base.py b/apps/common/management/commands/services/services/celery_base.py index 859ca26b4..57cf8ec4d 100644 --- a/apps/common/management/commands/services/services/celery_base.py +++ b/apps/common/management/commands/services/services/celery_base.py @@ -12,15 +12,6 @@ class CeleryBaseService(BaseService): @property def cmd(self): print('\n- Start Celery as Distributed Task Queue: {}'.format(self.queue.capitalize())) - ansible_config_path = os.path.join(settings.APPS_DIR, 'libs', 'ansible', 'ansible.cfg') - ansible_modules_path = os.path.join(settings.APPS_DIR, 'libs', 'ansible', 'modules') - os.environ.setdefault('LC_ALL', 'en_US.UTF-8') - os.environ.setdefault('LANG', 'en_US.UTF-8') - os.environ.setdefault('PYTHONOPTIMIZE', '1') - os.environ.setdefault('ANSIBLE_FORCE_COLOR', 'True') - os.environ.setdefault('ANSIBLE_CONFIG', ansible_config_path) - os.environ.setdefault('ANSIBLE_LIBRARY', ansible_modules_path) - os.environ.setdefault('PYTHONPATH', settings.APPS_DIR) if os.getuid() == 0: os.environ.setdefault('C_FORCE_ROOT', '1') diff --git a/jms b/jms index 6797c6d59..8021ff835 100755 --- a/jms +++ b/jms @@ -20,6 +20,16 @@ sys.path.insert(0, APP_DIR) os.environ.setdefault("DJANGO_SETTINGS_MODULE", "jumpserver.settings") django.setup() +ansible_config_path = os.path.join(APP_DIR, 'libs', 'ansible', 'ansible.cfg') +ansible_modules_path = os.path.join(APP_DIR, 'libs', 'ansible', 'modules') +os.environ.setdefault('LC_ALL', 'en_US.UTF-8') +os.environ.setdefault('LANG', 'en_US.UTF-8') +os.environ.setdefault('PYTHONOPTIMIZE', '1') +os.environ.setdefault('ANSIBLE_FORCE_COLOR', 'True') +os.environ.setdefault('ANSIBLE_CONFIG', ansible_config_path) +os.environ.setdefault('ANSIBLE_LIBRARY', ansible_modules_path) +os.environ.setdefault('PYTHONPATH', APP_DIR) + logging.basicConfig(level=logging.DEBUG, format="%(asctime)s %(message)s", datefmt="%Y-%m-%d %H:%M:%S") try: From 2faad88b78da3d85105c7285df78409ca65314d9 Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 18 Mar 2025 16:07:49 +0800 Subject: [PATCH 5/9] perf: remove ga also --- apps/accounts/risk_handlers.py | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/accounts/risk_handlers.py b/apps/accounts/risk_handlers.py index 98fd88e20..da0fd654b 100644 --- a/apps/accounts/risk_handlers.py +++ b/apps/accounts/risk_handlers.py @@ -76,6 +76,7 @@ class RiskHandler: def handle_delete_account(self): Account.objects.filter(asset=self.asset, username=self.username).delete() + GatheredAccount.objects.filter(asset=self.asset, username=self.username).delete() def handle_close(self): pass From e802e145afe413c843b756fc65258aeb6ad4ddd3 Mon Sep 17 00:00:00 2001 From: wangruidong <940853815@qq.com> Date: Tue, 18 Mar 2025 16:20:58 +0800 Subject: [PATCH 6/9] fix: Create ssh_key failed --- apps/users/models/user/_auth.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/users/models/user/_auth.py b/apps/users/models/user/_auth.py index c5d15a90f..e8d4b31ee 100644 --- a/apps/users/models/user/_auth.py +++ b/apps/users/models/user/_auth.py @@ -137,8 +137,8 @@ class AuthMixin: if self.can_update_ssh_key(): from authentication.models import SSHKey SSHKey.objects.create( - public_key=public_key, private_key=private_key, user=self, name=kwargs.get('name'), - comment=kwargs.get('comment'), is_active=kwargs.get('is_active') + public_key=public_key, private_key=private_key, user=self, name=kwargs.get('name', ''), + comment=kwargs.get('comment', ''), is_active=kwargs.get('is_active') ) post_user_change_password.send(self.__class__, user=self) From 49378d1f13c69cdb4a265d60b84588ac4c64bb19 Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 18 Mar 2025 16:32:59 +0800 Subject: [PATCH 7/9] perf: update ansible env set --- .../commands/services/services/celery_base.py | 4 ++++ apps/ops/ansible/runners/base.py | 16 ++++++++++++++-- apps/ops/ansible/runners/native.py | 3 --- jms | 10 ---------- 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/apps/common/management/commands/services/services/celery_base.py b/apps/common/management/commands/services/services/celery_base.py index 57cf8ec4d..6bbed5a11 100644 --- a/apps/common/management/commands/services/services/celery_base.py +++ b/apps/common/management/commands/services/services/celery_base.py @@ -12,6 +12,10 @@ class CeleryBaseService(BaseService): @property def cmd(self): print('\n- Start Celery as Distributed Task Queue: {}'.format(self.queue.capitalize())) + os.environ.setdefault('PYTHONPATH', settings.APPS_DIR) + os.environ.setdefault('LC_ALL', 'en_US.UTF-8') + os.environ.setdefault('LANG', 'en_US.UTF-8') + os.environ.setdefault('PYTHONOPTIMIZE', '1') if os.getuid() == 0: os.environ.setdefault('C_FORCE_ROOT', '1') diff --git a/apps/ops/ansible/runners/base.py b/apps/ops/ansible/runners/base.py index 2cadbb368..067ad7635 100644 --- a/apps/ops/ansible/runners/base.py +++ b/apps/ops/ansible/runners/base.py @@ -1,11 +1,23 @@ -from ops.ansible.cleaner import WorkPostRunCleaner, cleanup_post_run +import os + +from django.conf import settings + +from ops.ansible.cleaner import WorkPostRunCleaner class BaseRunner(WorkPostRunCleaner): - def __init__(self, **kwargs): self.runner_params = kwargs self.clean_workspace = kwargs.pop("clean_workspace", True) + self.setup_env() + + @staticmethod + def setup_env(): + ansible_config_path = os.path.join(settings.APPS_DIR, 'libs', 'ansible', 'ansible.cfg') + ansible_modules_path = os.path.join(settings.APPS_DIR, 'libs', 'ansible', 'modules') + os.environ.setdefault('ANSIBLE_FORCE_COLOR', 'True') + os.environ.setdefault('ANSIBLE_CONFIG', ansible_config_path) + os.environ.setdefault('ANSIBLE_LIBRARY', ansible_modules_path) @classmethod def kill_precess(cls, pid): diff --git a/apps/ops/ansible/runners/native.py b/apps/ops/ansible/runners/native.py index 00f541ae8..9ff0ed5c7 100644 --- a/apps/ops/ansible/runners/native.py +++ b/apps/ops/ansible/runners/native.py @@ -8,9 +8,6 @@ __all__ = ['AnsibleNativeRunner'] class AnsibleNativeRunner(BaseRunner): - def __init__(self, **kwargs): - super().__init__(**kwargs) - @classmethod def kill_precess(cls, pid): return kill_ansible_ssh_process(pid) diff --git a/jms b/jms index 8021ff835..6797c6d59 100755 --- a/jms +++ b/jms @@ -20,16 +20,6 @@ sys.path.insert(0, APP_DIR) os.environ.setdefault("DJANGO_SETTINGS_MODULE", "jumpserver.settings") django.setup() -ansible_config_path = os.path.join(APP_DIR, 'libs', 'ansible', 'ansible.cfg') -ansible_modules_path = os.path.join(APP_DIR, 'libs', 'ansible', 'modules') -os.environ.setdefault('LC_ALL', 'en_US.UTF-8') -os.environ.setdefault('LANG', 'en_US.UTF-8') -os.environ.setdefault('PYTHONOPTIMIZE', '1') -os.environ.setdefault('ANSIBLE_FORCE_COLOR', 'True') -os.environ.setdefault('ANSIBLE_CONFIG', ansible_config_path) -os.environ.setdefault('ANSIBLE_LIBRARY', ansible_modules_path) -os.environ.setdefault('PYTHONPATH', APP_DIR) - logging.basicConfig(level=logging.DEBUG, format="%(asctime)s %(message)s", datefmt="%Y-%m-%d %H:%M:%S") try: From 57d05e6ff080a450397050da9c4698c681ff1bc9 Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 18 Mar 2025 16:56:46 +0800 Subject: [PATCH 8/9] perf: update some 18n --- apps/i18n/lina/zh.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/i18n/lina/zh.json b/apps/i18n/lina/zh.json index 468bb6b1e..c88329e53 100644 --- a/apps/i18n/lina/zh.json +++ b/apps/i18n/lina/zh.json @@ -914,7 +914,7 @@ "PasswordAndSSHKey": "认证设置", "PasswordChangeLog": "改密日志", "PasswordError": "密码错误", - "PasswordExpired": "密码过期了", + "PasswordExpired": "密码已过期", "PasswordPlaceholder": "请输入密码", "PasswordRecord": "密码记录", "PasswordRule": "密码规则", From cdebfd81215e900f6913409c6ef1f2825db39c94 Mon Sep 17 00:00:00 2001 From: fit2bot <68588906+fit2bot@users.noreply.github.com> Date: Tue, 18 Mar 2025 16:57:27 +0800 Subject: [PATCH 9/9] perf: add delete account action (#15059) --- .../accounts/api/automations/check_account.py | 13 +- .../automations/gather_account/manager.py | 15 + ...ntrisk_backupaccountautomation_and_more.py | 1 + .../models/automations/check_account.py | 4 +- apps/accounts/risk_handlers.py | 44 +- .../authentication/login_wait_confirm.html | 204 ++--- .../commands/services/services/celery_base.py | 7 +- apps/i18n/core/en/LC_MESSAGES/django.po | 694 ++++++++-------- apps/i18n/core/es/LC_MESSAGES/django.po | 719 ++++++++-------- apps/i18n/core/ja/LC_MESSAGES/django.po | 719 ++++++++-------- apps/i18n/core/pt_BR/LC_MESSAGES/django.po | 719 ++++++++-------- apps/i18n/core/ru/LC_MESSAGES/django.po | 719 ++++++++-------- apps/i18n/core/zh/LC_MESSAGES/django.po | 767 +++++++++--------- apps/i18n/core/zh_Hant/LC_MESSAGES/django.po | 719 ++++++++-------- apps/i18n/lina/zh.json | 2 +- apps/ops/ansible/runners/base.py | 16 +- apps/ops/ansible/runners/native.py | 3 - 17 files changed, 2792 insertions(+), 2573 deletions(-) diff --git a/apps/accounts/api/automations/check_account.py b/apps/accounts/api/automations/check_account.py index c34f92f10..0d4597e0b 100644 --- a/apps/accounts/api/automations/check_account.py +++ b/apps/accounts/api/automations/check_account.py @@ -30,7 +30,6 @@ __all__ = [ ] from ...filters import NodeFilterBackend - from ...risk_handlers import RiskHandler @@ -130,11 +129,13 @@ class AccountRiskViewSet(OrgBulkModelViewSet): s.validated_data, ("asset", "username", "action", "risk") ) handler = RiskHandler(asset=asset, username=username, request=self.request) - data = handler.handle(act, risk) - if not data: - return Response(data={"message": "Success"}) - s = serializers.AccountRiskSerializer(instance=data) - return Response(data=s.data) + + try: + risk = handler.handle(act, risk) + s = serializers.AccountRiskSerializer(instance=risk) + return Response(data=s.data) + except Exception as e: + return Response(status=400, data=str(e)) class CheckAccountEngineViewSet(JMSModelViewSet): diff --git a/apps/accounts/automations/gather_account/manager.py b/apps/accounts/automations/gather_account/manager.py index 2b984935f..f4fec6b77 100644 --- a/apps/accounts/automations/gather_account/manager.py +++ b/apps/accounts/automations/gather_account/manager.py @@ -155,6 +155,19 @@ class AnalyseAccountRisk: def _update_risk(self, account): return account + def lost_accounts(self, asset, lost_users): + if not self.check_risk: + return + for user in lost_users: + self._create_risk( + dict( + asset_id=str(asset.id), + username=user, + risk=RiskChoice.account_deleted, + details=[{"datetime": self.now.isoformat()}], + ) + ) + def analyse_risk(self, asset, ga, d, sys_found): if not self.check_risk: return @@ -289,6 +302,8 @@ class GatherAccountsManager(AccountBasePlaybookManager): "username": username, } ) + risk_analyser = AnalyseAccountRisk(self.check_risk) + risk_analyser.lost_accounts(asset, lost_users) # 收集的账号 比 账号列表多的, 有可能是账号中删掉了, 但这时候状态已经是 confirm 了 # 标识状态为 待处理, 让管理员去确认 diff --git a/apps/accounts/migrations/0005_accountrisk_backupaccountautomation_and_more.py b/apps/accounts/migrations/0005_accountrisk_backupaccountautomation_and_more.py index dc3e22adc..4eeaecd10 100644 --- a/apps/accounts/migrations/0005_accountrisk_backupaccountautomation_and_more.py +++ b/apps/accounts/migrations/0005_accountrisk_backupaccountautomation_and_more.py @@ -139,6 +139,7 @@ class Migration(migrations.Migration): choices=[ ("long_time_no_login", "Long time no login"), ("new_found", "New found"), + ("account_deleted", "Account deleted"), ("groups_changed", "Groups change"), ("sudoers_changed", "Sudo changed"), ("authorized_keys_changed", "Authorized keys changed"), diff --git a/apps/accounts/models/automations/check_account.py b/apps/accounts/models/automations/check_account.py index 6ef328ca0..c352c2505 100644 --- a/apps/accounts/models/automations/check_account.py +++ b/apps/accounts/models/automations/check_account.py @@ -1,8 +1,9 @@ +from itertools import islice + from django.db import models from django.db.models import TextChoices from django.utils import timezone from django.utils.translation import gettext_lazy as _ -from itertools import islice from common.const import ConfirmOrIgnore from common.db.models import JMSBaseModel @@ -41,6 +42,7 @@ class RiskChoice(TextChoices): # 依赖自动发现的 long_time_no_login = 'long_time_no_login', _('Long time no login') # 好久没登录的账号, 禁用、删除 new_found = 'new_found', _('New found') # 未被纳管的账号, 纳管, 删除, 禁用 + account_deleted = 'account_deleted', _('Account deleted') # 账号被删除, 纳管, 删除, 禁用 group_changed = 'groups_changed', _('Groups change') # 组变更, 确认 sudo_changed = 'sudoers_changed', _('Sudo changed') # sudo 变更, 确认 authorized_keys_changed = 'authorized_keys_changed', _('Authorized keys changed') # authorized_keys 变更, 确认 diff --git a/apps/accounts/risk_handlers.py b/apps/accounts/risk_handlers.py index 995e1a479..da0fd654b 100644 --- a/apps/accounts/risk_handlers.py +++ b/apps/accounts/risk_handlers.py @@ -8,7 +8,7 @@ from accounts.models import ( AccountRisk, SecretType, AutomationExecution, - RiskChoice + RiskChoice, Account ) from common.const import ConfirmOrIgnore from common.utils import random_string @@ -19,10 +19,11 @@ TYPE_CHOICES = [ ("close", _("Close")), ("disable_remote", _("Disable remote")), ("delete_remote", _("Delete remote")), + ("delete_account", _("Delete account")), ("delete_both", _("Delete remote")), ("add_account", _("Add account")), ("change_password_add", _("Change password and Add")), - ("change_password", _("Change password")) + ("change_password", _("Change password")), ] @@ -73,6 +74,10 @@ class RiskHandler: def handle_reopen(self): pass + def handle_delete_account(self): + Account.objects.filter(asset=self.asset, username=self.username).delete() + GatheredAccount.objects.filter(asset=self.asset, username=self.username).delete() + def handle_close(self): pass @@ -102,7 +107,7 @@ class RiskHandler: present=True, status=ConfirmOrIgnore.confirmed ) self.risk = RiskChoice.new_found - + risk = self.get_risk() risk.account = account risk.save() @@ -113,6 +118,15 @@ class RiskHandler: def handle_delete_remote(self): self._handle_delete(delete="remote") + @staticmethod + def start_execution(execution): + execution.save() + execution.start() + + if execution.status != "success": + msg = _("Execution failed: {}").format(execution.status) + raise ValidationError(msg) + def _handle_delete(self, delete="both"): asset = self.asset execution = AutomationExecution() @@ -124,9 +138,7 @@ class RiskHandler: "delete": delete, "risk": self.risk } - execution.save() - execution.start() - return execution.summary + self.start_execution(execution) def handle_delete_both(self): self._handle_delete(delete="both") @@ -134,7 +146,11 @@ class RiskHandler: def handle_change_password(self): asset = self.asset execution = AutomationExecution() - account = self.asset.accounts.get(username=self.username) + account = self.asset.accounts.filter(username=self.username, secret_type=SecretType.PASSWORD).first() + + if not account: + raise ValidationError("Account not found") + execution.snapshot = { "assets": [str(asset.id)], "accounts": [str(account.id)], @@ -143,9 +159,7 @@ class RiskHandler: "secret_strategy": "random", "name": "Change account password: {}@{}".format(self.username, asset.name), } - execution.save() - execution.start() - return execution.summary + self.start_execution(execution) def handle_change_password_add(self): asset = self.asset @@ -174,10 +188,10 @@ class RiskHandler: 'check_conn_after_change': True, "name": "Push account password: {}@{}".format(self.username, asset.name), } - execution.save() - execution.start() + self.start_execution(execution) - GatheredAccount.objects.filter(asset=self.asset, username=self.username).update( - present=True + ( + GatheredAccount.objects + .filter(asset=self.asset, username=self.username) + .update(present=True) ) - return execution.summary diff --git a/apps/authentication/templates/authentication/login_wait_confirm.html b/apps/authentication/templates/authentication/login_wait_confirm.html index e854a8965..0d31e928b 100644 --- a/apps/authentication/templates/authentication/login_wait_confirm.html +++ b/apps/authentication/templates/authentication/login_wait_confirm.html @@ -11,6 +11,11 @@ {% include '_head_css_js.html' %} + @@ -20,19 +25,18 @@
- + logo

{{ INTERFACE.login_title }}

-

-
+
{{ msg|safe }}
- +
-
+
@@ -66,107 +70,111 @@ {% include '_foot_js.html' %} diff --git a/apps/common/management/commands/services/services/celery_base.py b/apps/common/management/commands/services/services/celery_base.py index 859ca26b4..6bbed5a11 100644 --- a/apps/common/management/commands/services/services/celery_base.py +++ b/apps/common/management/commands/services/services/celery_base.py @@ -12,15 +12,10 @@ class CeleryBaseService(BaseService): @property def cmd(self): print('\n- Start Celery as Distributed Task Queue: {}'.format(self.queue.capitalize())) - ansible_config_path = os.path.join(settings.APPS_DIR, 'libs', 'ansible', 'ansible.cfg') - ansible_modules_path = os.path.join(settings.APPS_DIR, 'libs', 'ansible', 'modules') + os.environ.setdefault('PYTHONPATH', settings.APPS_DIR) os.environ.setdefault('LC_ALL', 'en_US.UTF-8') os.environ.setdefault('LANG', 'en_US.UTF-8') os.environ.setdefault('PYTHONOPTIMIZE', '1') - os.environ.setdefault('ANSIBLE_FORCE_COLOR', 'True') - os.environ.setdefault('ANSIBLE_CONFIG', ansible_config_path) - os.environ.setdefault('ANSIBLE_LIBRARY', ansible_modules_path) - os.environ.setdefault('PYTHONPATH', settings.APPS_DIR) if os.getuid() == 0: os.environ.setdefault('C_FORCE_ROOT', '1') diff --git a/apps/i18n/core/en/LC_MESSAGES/django.po b/apps/i18n/core/en/LC_MESSAGES/django.po index 9625395c9..b91923081 100644 --- a/apps/i18n/core/en/LC_MESSAGES/django.po +++ b/apps/i18n/core/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-12 17:42+0800\n" +"POT-Creation-Date: 2025-03-18 14:37+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,50 +37,50 @@ msgstr "" msgid "The account key will be split into two parts and sent" msgstr "" -#: accounts/automations/backup_account/handlers.py:122 +#: accounts/automations/backup_account/handlers.py:129 msgid "Number of backup accounts" msgstr "" -#: accounts/automations/backup_account/handlers.py:143 +#: accounts/automations/backup_account/handlers.py:150 msgid "Generating asset related backup information files" msgstr "" -#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/handlers.py:175 #: accounts/automations/backup_account/manager.py:26 -#: accounts/automations/change_secret/manager.py:93 -#: accounts/automations/push_account/manager.py:59 -#: assets/models/automations/base.py:145 ops/serializers/job.py:71 +#: accounts/automations/change_secret/manager.py:81 +#: accounts/automations/push_account/manager.py:62 +#: assets/models/automations/base.py:147 ops/serializers/job.py:71 #: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 #: terminal/serializers/session.py:49 msgid "Duration" msgstr "" -#: accounts/automations/backup_account/handlers.py:169 +#: accounts/automations/backup_account/handlers.py:176 msgid "Backup file creation completed" msgstr "" -#: accounts/automations/backup_account/handlers.py:177 +#: accounts/automations/backup_account/handlers.py:184 msgid "Start sending backup emails" msgstr "" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:211 msgid "Encrypting files using encryption password" msgstr "" -#: accounts/automations/backup_account/handlers.py:214 +#: accounts/automations/backup_account/handlers.py:221 msgid "The backup file will be sent to" msgstr "" -#: accounts/automations/backup_account/handlers.py:237 +#: accounts/automations/backup_account/handlers.py:244 msgid "The backup task has no assigned sftp server" msgstr "" -#: accounts/automations/backup_account/handlers.py:258 +#: accounts/automations/backup_account/handlers.py:265 msgid "The backup task has no assigned recipient" msgstr "" -#: accounts/automations/backup_account/handlers.py:281 +#: accounts/automations/backup_account/handlers.py:289 msgid "Plan start" msgstr "" @@ -89,21 +89,21 @@ msgid "The account backup plan is being executed" msgstr "" #: accounts/automations/backup_account/manager.py:24 -#: accounts/automations/change_secret/manager.py:91 -#: accounts/automations/push_account/manager.py:57 +#: accounts/automations/change_secret/manager.py:79 +#: accounts/automations/push_account/manager.py:60 msgid "Plan execution end" msgstr "" -#: accounts/automations/base/manager.py:106 +#: accounts/automations/base/manager.py:118 msgid "No pending accounts found" msgstr "" -#: accounts/automations/change_secret/manager.py:84 +#: accounts/automations/change_secret/manager.py:72 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "" -#: accounts/automations/check_account/manager.py:270 +#: accounts/automations/check_account/manager.py:274 msgid "" "---\n" "Summary: \n" @@ -111,7 +111,7 @@ msgid "" "secret: {}, using time: {}s" msgstr "" -#: accounts/automations/push_account/manager.py:30 +#: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" msgstr "" @@ -201,7 +201,7 @@ msgstr "" #: accounts/const/account.py:34 accounts/const/automation.py:115 #: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "" @@ -320,7 +320,7 @@ msgstr "" #: accounts/const/automation.py:116 #: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 -#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 @@ -410,6 +410,10 @@ msgid "" "Vault." msgstr "" +#: accounts/filters.py:189 +msgid "Enter a valid UUID." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "" @@ -428,9 +432,9 @@ msgstr "" msgid "User %s view/export secret" msgstr "" -#: accounts/models/account.py:83 -#: accounts/models/automations/check_account.py:57 -#: accounts/models/automations/gather_account.py:16 +#: accounts/models/account.py:85 +#: accounts/models/automations/check_account.py:59 +#: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 @@ -454,11 +458,11 @@ msgstr "" #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:289 msgid "Asset" msgstr "" -#: accounts/models/account.py:87 accounts/models/template.py:16 +#: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:284 #: accounts/serializers/account/template.py:35 @@ -466,47 +470,47 @@ msgstr "" msgid "Su from" msgstr "Switch from" -#: accounts/models/account.py:89 assets/const/protocol.py:195 +#: accounts/models/account.py:91 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "" -#: accounts/models/account.py:91 +#: accounts/models/account.py:94 msgid "historical Account" msgstr "" -#: accounts/models/account.py:92 +#: accounts/models/account.py:96 msgid "Secret reset" msgstr "" -#: accounts/models/account.py:93 accounts/serializers/account/account.py:228 +#: accounts/models/account.py:97 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:122 msgid "Source" msgstr "" -#: accounts/models/account.py:94 +#: accounts/models/account.py:98 msgid "Source ID" msgstr "" -#: accounts/models/account.py:95 +#: accounts/models/account.py:99 msgid "Date last access" msgstr "" -#: accounts/models/account.py:96 +#: accounts/models/account.py:100 msgid "Access by" msgstr "Access by" -#: accounts/models/account.py:97 +#: accounts/models/account.py:101 msgid "Date change secret" msgstr "" -#: accounts/models/account.py:99 +#: accounts/models/account.py:103 msgid "Change secret status" msgstr "" -#: accounts/models/account.py:103 -#: accounts/models/automations/check_account.py:62 +#: accounts/models/account.py:107 +#: accounts/models/automations/check_account.py:64 #: accounts/serializers/account/service.py:11 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 @@ -520,37 +524,37 @@ msgstr "" #: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 +#: tickets/models/ticket/command_confirm.py:14 #: xpack/plugins/cloud/models.py:101 xpack/plugins/cloud/ws.py:37 msgid "Account" msgstr "" -#: accounts/models/account.py:109 +#: accounts/models/account.py:113 msgid "Can view asset account secret" msgstr "" -#: accounts/models/account.py:110 +#: accounts/models/account.py:114 msgid "Can view asset history account" msgstr "" -#: accounts/models/account.py:111 +#: accounts/models/account.py:115 msgid "Can view asset history account secret" msgstr "" -#: accounts/models/account.py:112 +#: accounts/models/account.py:116 msgid "Can verify account" msgstr "" -#: accounts/models/account.py:113 +#: accounts/models/account.py:117 msgid "Can push account" msgstr "" -#: accounts/models/account.py:114 +#: accounts/models/account.py:118 msgid "Can remove account" msgstr "" #: accounts/models/application.py:16 -#: accounts/models/automations/check_account.py:114 accounts/models/base.py:63 +#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/serializers/account/service.py:27 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: acls/models/base.py:96 acls/models/command_acl.py:21 @@ -579,8 +583,8 @@ msgstr "" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:33 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:60 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 +#: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "" @@ -619,7 +623,7 @@ msgstr "" #: accounts/models/application.py:24 acls/models/base.py:43 #: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:58 -#: authentication/models/ssh_key.py:13 +#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:123 @@ -711,17 +715,17 @@ msgstr "" msgid "Can add backup account execution" msgstr "" -#: accounts/models/automations/base.py:60 +#: accounts/models/automations/base.py:63 msgid "SSH key change strategy" msgstr "" -#: accounts/models/automations/base.py:64 +#: accounts/models/automations/base.py:67 msgid "Check connection after change" msgstr "" #: accounts/models/automations/change_secret.py:17 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:92 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:117 #: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 @@ -733,17 +737,17 @@ msgid "Change secret automation" msgstr "" #: accounts/models/automations/change_secret.py:47 -#: assets/models/automations/base.py:144 ops/models/base.py:56 +#: assets/models/automations/base.py:145 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "" #: accounts/models/automations/change_secret.py:49 -#: accounts/models/automations/check_account.py:70 -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/check_account.py:72 +#: accounts/models/automations/gather_account.py:26 #: accounts/serializers/automations/check_account.py:39 -#: assets/models/automations/base.py:136 +#: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 @@ -752,8 +756,8 @@ msgstr "" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 -#: xpack/plugins/cloud/models.py:294 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 +#: xpack/plugins/cloud/models.py:293 msgid "Status" msgstr "" @@ -784,68 +788,72 @@ msgstr "" msgid "Change secret record" msgstr "" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "" -#: accounts/models/automations/check_account.py:44 -msgid "Groups change" -msgstr "" - #: accounts/models/automations/check_account.py:45 -msgid "Sudo changed" +msgid "Account deleted" msgstr "" #: accounts/models/automations/check_account.py:46 -msgid "Authorized keys changed" +msgid "Groups change" msgstr "" #: accounts/models/automations/check_account.py:47 +msgid "Sudo changed" +msgstr "" + +#: accounts/models/automations/check_account.py:48 +msgid "Authorized keys changed" +msgstr "" + +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "" -#: accounts/models/automations/check_account.py:50 -#: accounts/templates/accounts/check_account_report.html:33 +#: accounts/models/automations/check_account.py:52 +#: accounts/templates/accounts/check_account_report.html:38 msgid "Weak password" msgstr "" -#: accounts/models/automations/check_account.py:51 -#: accounts/templates/accounts/check_account_report.html:38 +#: accounts/models/automations/check_account.py:53 +#: accounts/templates/accounts/check_account_report.html:45 msgid "Leaked password" msgstr "" -#: accounts/models/automations/check_account.py:52 -#: accounts/templates/accounts/check_account_report.html:43 +#: accounts/models/automations/check_account.py:54 +#: accounts/templates/accounts/check_account_report.html:52 msgid "Repeated password" msgstr "" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/models/automations/check_account.py:61 +#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 #: accounts/templates/accounts/change_secret_report.html:80 #: accounts/templates/accounts/change_secret_report.html:120 @@ -866,97 +874,97 @@ msgstr "" msgid "Username" msgstr "" -#: accounts/models/automations/check_account.py:68 +#: accounts/models/automations/check_account.py:70 #: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "" -#: accounts/models/automations/check_account.py:71 -#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +#: accounts/models/automations/check_account.py:73 +#: accounts/models/automations/gather_account.py:27 audits/models.py:151 msgid "Detail" msgstr "" -#: accounts/models/automations/check_account.py:74 +#: accounts/models/automations/check_account.py:76 msgid "Account risk" msgstr "" -#: accounts/models/automations/check_account.py:115 +#: accounts/models/automations/check_account.py:117 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:126 +#: accounts/models/automations/check_account.py:128 msgid "Check the discovered accounts" msgstr "" -#: accounts/models/automations/check_account.py:128 +#: accounts/models/automations/check_account.py:130 msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information" msgstr "" -#: accounts/models/automations/check_account.py:135 +#: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" msgstr "" -#: accounts/models/automations/check_account.py:137 +#: accounts/models/automations/check_account.py:139 msgid "" "Perform checks and analyses based on the security of account passwords, " "including password strength, leakage, etc." msgstr "" -#: accounts/models/automations/check_account.py:144 +#: accounts/models/automations/check_account.py:146 msgid "Check if the account and password are repeated" msgstr "" -#: accounts/models/automations/check_account.py:145 +#: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts" msgstr "" -#: accounts/models/automations/check_account.py:150 +#: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" msgstr "" -#: accounts/models/automations/check_account.py:151 +#: accounts/models/automations/check_account.py:153 msgid "Check whether the account password is a commonly leaked password" msgstr "" -#: accounts/models/automations/gather_account.py:18 +#: accounts/models/automations/gather_account.py:19 msgid "Address login" msgstr "" -#: accounts/models/automations/gather_account.py:19 +#: accounts/models/automations/gather_account.py:20 msgid "Date login" msgstr "" -#: accounts/models/automations/gather_account.py:20 +#: accounts/models/automations/gather_account.py:21 msgid "Remote present" msgstr "" -#: accounts/models/automations/gather_account.py:21 +#: accounts/models/automations/gather_account.py:22 msgid "Present" msgstr "" -#: accounts/models/automations/gather_account.py:22 +#: accounts/models/automations/gather_account.py:23 msgid "Date change password" msgstr "" -#: accounts/models/automations/gather_account.py:23 +#: accounts/models/automations/gather_account.py:24 msgid "Date password expired" msgstr "" -#: accounts/models/automations/gather_account.py:78 +#: accounts/models/automations/gather_account.py:103 msgid "Gather asset accounts" msgstr "" -#: accounts/models/automations/gather_account.py:90 +#: accounts/models/automations/gather_account.py:115 msgid "Is sync account" msgstr "Is sync account" -#: accounts/models/automations/gather_account.py:93 +#: accounts/models/automations/gather_account.py:118 msgid "Check risk" msgstr "" -#: accounts/models/automations/gather_account.py:111 +#: accounts/models/automations/gather_account.py:136 msgid "Gather account automation" msgstr "" @@ -973,7 +981,7 @@ msgid "Verify asset account" msgstr "" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:466 +#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -1012,7 +1020,7 @@ msgstr "" msgid "Push params" msgstr "" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 msgid "Account template" msgstr "" @@ -1111,20 +1119,24 @@ msgstr "" msgid "Disable remote" msgstr "" -#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23 msgid "Delete remote" msgstr "" -#: accounts/risk_handlers.py:23 +#: accounts/risk_handlers.py:22 +msgid "Delete account" +msgstr "" + +#: accounts/risk_handlers.py:24 #: accounts/templates/accounts/asset_account_change_info.html:10 msgid "Add account" msgstr "" -#: accounts/risk_handlers.py:24 +#: accounts/risk_handlers.py:25 msgid "Change password and Add" msgstr "" -#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 msgid "Change password" msgstr "" @@ -1151,10 +1163,11 @@ msgstr "" #: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 -#: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 -#: assets/serializers/platform.py:172 audits/serializers.py:77 -#: audits/serializers.py:194 authentication/models/connection_token.py:62 +#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 +#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 +#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 +#: audits/serializers.py:77 audits/serializers.py:194 +#: authentication/models/connection_token.py:62 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1194,7 +1207,7 @@ msgstr "" #: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:57 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "" @@ -1214,14 +1227,14 @@ msgstr "" msgid "Spec info" msgstr "" -#: accounts/serializers/account/account.py:467 +#: accounts/serializers/account/account.py:468 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "" -#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:478 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1243,7 +1256,7 @@ msgstr "" msgid "User" msgstr "" -#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:479 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1275,12 +1288,12 @@ msgstr "" #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 msgid "Comment" msgstr "Description" #: accounts/serializers/account/service.py:28 -#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/backup_account_report.html:33 #: assets/serializers/asset/common.py:151 msgid "Accounts amount" msgstr "" @@ -1365,7 +1378,7 @@ msgid "Name already exists" msgstr "" #: accounts/serializers/automations/base.py:31 -#: assets/models/automations/base.py:147 +#: assets/models/automations/base.py:149 #: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "" @@ -1403,7 +1416,7 @@ msgid "Is success" msgstr "Is success" #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:163 +#: assets/models/automations/base.py:165 msgid "Automation task execution" msgstr "" @@ -1561,19 +1574,13 @@ msgid "Basic Information" msgstr "" #: accounts/templates/accounts/backup_account_report.html:18 +#: accounts/templates/accounts/change_secret_failed_info.html:3 #: accounts/templates/accounts/change_secret_report.html:18 #: accounts/templates/accounts/check_account_report.html:18 #: accounts/templates/accounts/gather_account_report.html:16 #: accounts/templates/accounts/push_account_report.html:17 -#: assets/models/automations/base.py:142 audits/models.py:66 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" +#: terminal/serializers/task.py:10 +msgid "Task name" msgstr "" #: accounts/templates/accounts/backup_account_report.html:23 @@ -1581,25 +1588,31 @@ msgstr "" #: accounts/templates/accounts/check_account_report.html:23 #: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/push_account_report.html:22 +#: assets/models/automations/base.py:143 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:20 +msgid "Date start" +msgstr "" + +#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/change_secret_report.html:28 +#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/gather_account_report.html:26 +#: accounts/templates/accounts/push_account_report.html:27 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 #: terminal/models/session/session.py:48 msgid "Date end" msgstr "" -#: accounts/templates/accounts/backup_account_report.html:33 -#: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/change_secret_report.html:48 -#: accounts/templates/accounts/check_account_report.html:53 -#: accounts/templates/accounts/gather_account_report.html:46 -#: accounts/templates/accounts/push_account_report.html:47 -#: terminal/serializers/task.py:10 -msgid "Task name" -msgstr "" - #: accounts/templates/accounts/backup_account_report.html:38 #: accounts/templates/accounts/change_secret_report.html:53 -#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/check_account_report.html:66 #: accounts/templates/accounts/gather_account_report.html:51 #: accounts/templates/accounts/push_account_report.html:52 msgid "Time using" @@ -1623,29 +1636,29 @@ msgid "" "or pushing the account. Please check and handle it in time." msgstr "" -#: accounts/templates/accounts/change_secret_report.html:28 -#: accounts/templates/accounts/gather_account_report.html:26 -#: accounts/templates/accounts/push_account_report.html:27 +#: accounts/templates/accounts/change_secret_report.html:33 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "" -#: accounts/templates/accounts/change_secret_report.html:33 -#: accounts/templates/accounts/gather_account_report.html:31 -#: accounts/templates/accounts/push_account_report.html:32 -msgid "Asset success count" -msgstr "" - #: accounts/templates/accounts/change_secret_report.html:38 #: accounts/templates/accounts/gather_account_report.html:36 #: accounts/templates/accounts/push_account_report.html:37 -msgid "Asset failed count" +msgid "Asset success count" msgstr "" #: accounts/templates/accounts/change_secret_report.html:43 #: accounts/templates/accounts/gather_account_report.html:41 #: accounts/templates/accounts/push_account_report.html:42 +msgid "Asset failed count" +msgstr "" + +#: accounts/templates/accounts/change_secret_report.html:48 +#: accounts/templates/accounts/gather_account_report.html:46 +#: accounts/templates/accounts/push_account_report.html:47 msgid "Asset not support count" msgstr "" @@ -1676,13 +1689,13 @@ msgstr "" msgid "Failed accounts" msgstr "" -#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/check_account_report.html:33 #: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "" -#: accounts/templates/accounts/check_account_report.html:48 +#: accounts/templates/accounts/check_account_report.html:59 msgid "No secret" msgstr "" @@ -1742,12 +1755,12 @@ msgid "Face Online" msgstr "" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:315 msgid "Priority" msgstr "" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:316 msgid "1-100, the lower the value will be match first" msgstr "" @@ -1781,13 +1794,13 @@ msgid "Command" msgstr "" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:357 +#: xpack/plugins/cloud/models.py:356 msgid "Regex" msgstr "" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:187 settings/serializers/feature.py:22 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "" @@ -1815,7 +1828,7 @@ msgstr "" msgid "Command acl" msgstr "" -#: acls/models/command_acl.py:112 tickets/const.py:12 +#: acls/models/command_acl.py:111 tickets/const.py:12 msgid "Command confirm" msgstr "" @@ -1875,7 +1888,7 @@ msgstr "" msgid "Recipients" msgstr "" -#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:78 msgid "The organization `{}` does not exist" msgstr "" @@ -1884,7 +1897,7 @@ msgid "None of the reviewers belong to Organization `{}`" msgstr "" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:152 +#: xpack/plugins/cloud/serializers/task.py:150 msgid "IP address invalid: `{}`" msgstr "" @@ -1898,7 +1911,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:391 msgid "IP" msgstr "" @@ -1949,7 +1962,7 @@ msgstr "" #: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 #: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 -#: tickets/models/ticket/login_confirm.py:11 +#: tickets/models/ticket/login_confirm.py:13 msgid "Login city" msgstr "" @@ -1990,28 +2003,34 @@ msgstr "" msgid "App Assets" msgstr "Assets" -#: assets/automations/base/manager.py:347 +#: assets/automations/base/manager.py:140 +#, fuzzy +#| msgid "Is finished" +msgid "Task: {} finished" +msgstr "Finished" + +#: assets/automations/base/manager.py:338 msgid " - Platform {} ansible disabled" msgstr "" -#: assets/automations/base/manager.py:530 +#: assets/automations/base/manager.py:524 msgid ">>> Task preparation phase" msgstr "" -#: assets/automations/base/manager.py:534 +#: assets/automations/base/manager.py:528 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr "" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:533 msgid ">>> Start executing tasks" msgstr "" -#: assets/automations/base/manager.py:541 +#: assets/automations/base/manager.py:535 msgid ">>> No tasks need to be executed" msgstr "" -#: assets/automations/base/manager.py:545 +#: assets/automations/base/manager.py:539 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr "" @@ -2045,7 +2064,7 @@ msgid ">>> Start executing the task to test gateway connectivity" msgstr "" #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 -#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" msgstr "" @@ -2071,7 +2090,7 @@ msgid "Gather facts" msgstr "" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "" @@ -2090,7 +2109,7 @@ msgstr "" #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:81 settings/serializers/feature.py:94 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 -#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:83 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "" @@ -2356,7 +2375,7 @@ msgstr "" #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 msgid "Platform" msgstr "" @@ -2426,8 +2445,8 @@ msgstr "" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 -#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 -#: xpack/plugins/cloud/models.py:388 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 +#: xpack/plugins/cloud/models.py:387 msgid "Node" msgstr "" @@ -2440,34 +2459,34 @@ msgstr "" msgid "Last execution date" msgstr "" -#: assets/models/automations/base.py:44 assets/models/automations/base.py:131 +#: assets/models/automations/base.py:44 assets/models/automations/base.py:132 msgid "Automation task" msgstr "" -#: assets/models/automations/base.py:122 +#: assets/models/automations/base.py:123 msgid "Asset automation task" msgstr "" -#: assets/models/automations/base.py:139 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 #: users/models/user/__init__.py:317 msgid "Date created" msgstr "" -#: assets/models/automations/base.py:153 -#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 +#: assets/models/automations/base.py:155 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:241 +#: xpack/plugins/cloud/serializers/task.py:247 msgid "Trigger mode" msgstr "" -#: assets/models/automations/base.py:155 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:39 #: ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:87 msgid "Summary" msgstr "" -#: assets/models/automations/base.py:156 ops/models/base.py:51 -#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +#: assets/models/automations/base.py:158 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:224 msgid "Result" msgstr "" @@ -2554,7 +2573,7 @@ msgstr "" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "" @@ -2620,7 +2639,7 @@ msgstr "" #: assets/models/platform.py:38 audits/const.py:59 #: authentication/backends/passkey/models.py:11 settings/models.py:41 -#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" msgstr "" @@ -2765,8 +2784,8 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/serializers/task.py:36 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 +#: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "" @@ -3169,7 +3188,7 @@ msgstr "" #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "View" msgstr "" @@ -3263,7 +3282,7 @@ msgstr "" #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:17 -#: tickets/models/ticket/command_confirm.py:15 +#: tickets/models/ticket/command_confirm.py:16 msgid "Session" msgstr "" @@ -3311,7 +3330,7 @@ msgid "Login type" msgstr "" #: audits/models.py:193 audits/models.py:264 -#: tickets/models/ticket/login_confirm.py:10 +#: tickets/models/ticket/login_confirm.py:12 msgid "Login IP" msgstr "" @@ -3323,13 +3342,13 @@ msgid "MFA" msgstr "" #: audits/models.py:204 terminal/models/session/sharing.py:125 -#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +#: xpack/plugins/cloud/manager.py:158 xpack/plugins/cloud/models.py:230 msgid "Reason" msgstr "" #: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 -#: tickets/models/ticket/login_confirm.py:12 +#: tickets/models/ticket/login_confirm.py:14 msgid "Login Date" msgstr "" @@ -3392,7 +3411,7 @@ msgstr "" #: audits/serializers.py:196 authentication/models/connection_token.py:51 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:101 +#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "" @@ -3401,17 +3420,17 @@ msgstr "" msgid "Remote Address" msgstr "" -#: audits/signal_handlers/activity_log.py:26 +#: audits/signal_handlers/activity_log.py:27 #, python-format msgid "User %s use account %s login asset %s" msgstr "" -#: audits/signal_handlers/activity_log.py:34 +#: audits/signal_handlers/activity_log.py:35 #, python-format msgid "User %s login system %s" msgstr "" -#: audits/signal_handlers/activity_log.py:64 +#: audits/signal_handlers/activity_log.py:65 #, python-format msgid "User %s perform a task for this resource: %s" msgstr "" @@ -4043,13 +4062,13 @@ msgstr "" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:214 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: users/forms/profile.py:175 users/models/user/__init__.py:92 -#: xpack/plugins/cloud/serializers/account_attrs.py:211 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "" @@ -4087,7 +4106,7 @@ msgid "Component" msgstr "" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 msgid "Domain" msgstr "" @@ -4121,7 +4140,7 @@ msgstr "" #: authentication/serializers/connection_token.py:21 #: perms/models/asset_permission.py:77 #: tickets/models/ticket/apply_application.py:28 -#: tickets/models/ticket/apply_asset.py:18 +#: tickets/models/ticket/apply_asset.py:19 msgid "Actions" msgstr "" @@ -4141,11 +4160,11 @@ msgstr "Organization" msgid "The {} cannot be empty" msgstr "" -#: authentication/serializers/ssh_key.py:17 +#: authentication/serializers/ssh_key.py:16 msgid "Automatically Generate Key Pair" msgstr "" -#: authentication/serializers/ssh_key.py:19 +#: authentication/serializers/ssh_key.py:18 msgid "Import Existing Key Pair" msgstr "" @@ -4377,19 +4396,19 @@ msgstr "" msgid "Can't provide security? Please contact the administrator!" msgstr "" -#: authentication/templates/authentication/login_wait_confirm.html:41 +#: authentication/templates/authentication/login_wait_confirm.html:45 msgid "Refresh" msgstr "" -#: authentication/templates/authentication/login_wait_confirm.html:46 +#: authentication/templates/authentication/login_wait_confirm.html:50 msgid "Copy link" msgstr "" -#: authentication/templates/authentication/login_wait_confirm.html:51 +#: authentication/templates/authentication/login_wait_confirm.html:55 msgid "Return" msgstr "" -#: authentication/templates/authentication/login_wait_confirm.html:117 +#: authentication/templates/authentication/login_wait_confirm.html:123 msgid "Copy success" msgstr "" @@ -4593,26 +4612,27 @@ msgid "Confirmed" msgstr "" #: common/const/choices.py:122 terminal/models/applet/applet.py:31 +#: xpack/plugins/license/models.py:88 msgid "Community edition" msgstr "" -#: common/const/choices.py:123 +#: common/const/choices.py:123 xpack/plugins/license/models.py:80 msgid "Basic edition" msgstr "" -#: common/const/choices.py:124 +#: common/const/choices.py:124 xpack/plugins/license/models.py:82 msgid "Standard edition" msgstr "" -#: common/const/choices.py:125 +#: common/const/choices.py:125 xpack/plugins/license/models.py:84 msgid "Professional edition" msgstr "" -#: common/const/choices.py:126 +#: common/const/choices.py:126 xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 #, python-format msgid "%(name)s was created successfully" msgstr "" @@ -4673,8 +4693,8 @@ msgstr "" #: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:80 -#: xpack/plugins/cloud/serializers/account_attrs.py:151 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 msgid "This field is required." msgstr "" @@ -5727,7 +5747,7 @@ msgstr "請選擇一個組織後再保存" #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 msgid "Organization" msgstr "" @@ -6079,7 +6099,7 @@ msgstr "" msgid "Session audits" msgstr "Session" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 msgid "Cloud import" msgstr "" @@ -6118,7 +6138,7 @@ msgid "Appearance" msgstr "" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:153 +#: xpack/plugins/license/models.py:144 msgid "License" msgstr "" @@ -6135,7 +6155,7 @@ msgid "Ticket comment" msgstr "" #: rbac/tree.py:161 settings/serializers/feature.py:164 -#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "" @@ -6822,7 +6842,7 @@ msgid "SSO auth key TTL" msgstr "" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Unit: second" msgstr "" @@ -6973,8 +6993,7 @@ msgid "Tenant ID" msgstr "" #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 -#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 -#: xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/manager.py:100 xpack/plugins/cloud/models.py:286 msgid "Region" msgstr "" @@ -7851,7 +7870,7 @@ msgstr "" msgid "Command storages" msgstr "" -#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 +#: terminal/api/component/storage.py:84 msgid "Invalid" msgstr "" @@ -9018,7 +9037,7 @@ msgid "Ticket session relation" msgstr "" #: tickets/models/ticket/apply_application.py:10 -#: tickets/models/ticket/apply_asset.py:13 +#: tickets/models/ticket/apply_asset.py:14 msgid "Permission name" msgstr "" @@ -9030,36 +9049,36 @@ msgstr "" msgid "Apply system users" msgstr "" -#: tickets/models/ticket/apply_asset.py:9 +#: tickets/models/ticket/apply_asset.py:10 #: tickets/serializers/ticket/apply_asset.py:14 msgid "Select at least one asset or node" msgstr "" -#: tickets/models/ticket/apply_asset.py:17 +#: tickets/models/ticket/apply_asset.py:18 msgid "Apply accounts" msgstr "" -#: tickets/models/ticket/apply_asset.py:26 +#: tickets/models/ticket/apply_asset.py:29 msgid "Apply Asset Ticket" msgstr "" -#: tickets/models/ticket/command_confirm.py:9 +#: tickets/models/ticket/command_confirm.py:10 msgid "Run user" msgstr "" -#: tickets/models/ticket/command_confirm.py:11 +#: tickets/models/ticket/command_confirm.py:12 msgid "Run asset" msgstr "" -#: tickets/models/ticket/command_confirm.py:12 +#: tickets/models/ticket/command_confirm.py:13 msgid "Run command" msgstr "" -#: tickets/models/ticket/command_confirm.py:19 +#: tickets/models/ticket/command_confirm.py:20 msgid "Command filter acl" msgstr "" -#: tickets/models/ticket/command_confirm.py:23 +#: tickets/models/ticket/command_confirm.py:26 msgid "Apply Command Ticket" msgstr "" @@ -9087,31 +9106,31 @@ msgstr "" msgid "Relation snapshot" msgstr "" -#: tickets/models/ticket/general.py:405 +#: tickets/models/ticket/general.py:419 msgid "Please try again" msgstr "" -#: tickets/models/ticket/general.py:484 +#: tickets/models/ticket/general.py:498 msgid "Super ticket" msgstr "" -#: tickets/models/ticket/login_asset_confirm.py:11 +#: tickets/models/ticket/login_asset_confirm.py:13 msgid "Login user" msgstr "" -#: tickets/models/ticket/login_asset_confirm.py:14 +#: tickets/models/ticket/login_asset_confirm.py:16 msgid "Login asset" msgstr "" -#: tickets/models/ticket/login_asset_confirm.py:17 +#: tickets/models/ticket/login_asset_confirm.py:19 msgid "Login account" msgstr "" -#: tickets/models/ticket/login_asset_confirm.py:27 +#: tickets/models/ticket/login_asset_confirm.py:31 msgid "Apply Login Asset Ticket" msgstr "" -#: tickets/models/ticket/login_confirm.py:15 +#: tickets/models/ticket/login_confirm.py:19 msgid "Apply Login Ticket" msgstr "" @@ -9176,7 +9195,7 @@ msgstr "" msgid "Permission named `{}` already exists" msgstr "" -#: tickets/serializers/ticket/ticket.py:89 +#: tickets/serializers/ticket/ticket.py:90 msgid "The ticket flow `{}` does not exist" msgstr "" @@ -9441,7 +9460,7 @@ msgstr "" msgid "User password history" msgstr "" -#: users/models/user/_auth.py:34 +#: users/models/user/_auth.py:33 msgid "Force enabled" msgstr "" @@ -10141,7 +10160,7 @@ msgstr "" msgid "Public IP" msgstr "" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 msgid "Instance name" msgstr "" @@ -10153,19 +10172,19 @@ msgstr "" msgid "Succeed" msgstr "" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 msgid "Unsync" msgstr "" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 msgid "New Sync" msgstr "" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 msgid "Synced" msgstr "" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 msgid "Released" msgstr "" @@ -10185,97 +10204,88 @@ msgstr "" msgid "Imported" msgstr "" -#: xpack/plugins/cloud/manager.py:52 +#: xpack/plugins/cloud/manager.py:47 #, python-format msgid "Task \"%s\" starts executing" msgstr "" -#: xpack/plugins/cloud/manager.py:91 +#: xpack/plugins/cloud/manager.py:81 msgid "View the task details path: " msgstr "" -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "Account Details" msgstr "" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization History List" msgstr "" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization Instance List" msgstr "" -#: xpack/plugins/cloud/manager.py:99 -msgid "To be released" -msgstr "" - -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:93 msgid "Task execution completed" msgstr "" -#: xpack/plugins/cloud/manager.py:108 +#: xpack/plugins/cloud/manager.py:97 msgid "Synchronization regions" msgstr "" -#: xpack/plugins/cloud/manager.py:133 +#: xpack/plugins/cloud/manager.py:115 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "" -#: xpack/plugins/cloud/manager.py:179 +#: xpack/plugins/cloud/manager.py:157 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:357 +#: xpack/plugins/cloud/manager.py:336 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " "platform type. Skip platform and protocol updates" msgstr "" -#: xpack/plugins/cloud/manager.py:409 +#: xpack/plugins/cloud/manager.py:392 #, python-format msgid "The asset \"%s\" already exists" msgstr "" -#: xpack/plugins/cloud/manager.py:411 +#: xpack/plugins/cloud/manager.py:394 #, python-format msgid "Update asset \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:414 +#: xpack/plugins/cloud/manager.py:397 #, python-format msgid "Asset \"%s\" has been updated" msgstr "" -#: xpack/plugins/cloud/manager.py:423 +#: xpack/plugins/cloud/manager.py:407 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:444 +#: xpack/plugins/cloud/manager.py:428 #, python-format msgid "Set nodes \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:454 #, python-format msgid "Set accounts \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:486 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set protocols \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:494 -#, python-format -msgid "Set labels \"%s\"" -msgstr "" - -#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "" @@ -10302,8 +10312,8 @@ msgstr "" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:159 -#: xpack/plugins/cloud/serializers/task.py:160 +#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Regions" msgstr "" @@ -10316,7 +10326,7 @@ msgid "IP network segment group" msgstr "" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:163 +#: xpack/plugins/cloud/serializers/task.py:161 msgid "Preferred IP type" msgstr "" @@ -10328,124 +10338,120 @@ msgstr "" msgid "Fully synchronous" msgstr "" -#: xpack/plugins/cloud/models.py:122 -msgid "Release assets" -msgstr "" - -#: xpack/plugins/cloud/models.py:127 +#: xpack/plugins/cloud/models.py:126 msgid "Date last sync" msgstr "" -#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 -#: xpack/plugins/cloud/models.py:406 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 +#: xpack/plugins/cloud/models.py:404 msgid "Strategy" msgstr "" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 +#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 msgid "Sync instance task" msgstr "" -#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 +#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 msgid "Date sync" msgstr "" -#: xpack/plugins/cloud/models.py:238 +#: xpack/plugins/cloud/models.py:237 msgid "Sync instance snapshot" msgstr "" -#: xpack/plugins/cloud/models.py:246 +#: xpack/plugins/cloud/models.py:245 msgid "Sync instance task execution" msgstr "" -#: xpack/plugins/cloud/models.py:277 +#: xpack/plugins/cloud/models.py:276 msgid "Sync task" msgstr "" -#: xpack/plugins/cloud/models.py:281 +#: xpack/plugins/cloud/models.py:280 msgid "Sync instance task history" msgstr "" -#: xpack/plugins/cloud/models.py:284 +#: xpack/plugins/cloud/models.py:283 msgid "Instance" msgstr "" -#: xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:300 msgid "Sync instance detail" msgstr "" -#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "" -#: xpack/plugins/cloud/models.py:323 +#: xpack/plugins/cloud/models.py:322 msgid "Task strategy" msgstr "" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:349 msgid "Equal" msgstr "" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:350 msgid "Not Equal" msgstr "" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:351 msgid "In" msgstr "" -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:352 msgid "Contains" msgstr "" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:353 msgid "Exclude" msgstr "" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:354 msgid "Startswith" msgstr "" -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:355 msgid "Endswith" msgstr "" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:361 msgid "Instance platform" msgstr "" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:362 msgid "Instance address" msgstr "" -#: xpack/plugins/cloud/models.py:370 +#: xpack/plugins/cloud/models.py:369 msgid "Rule attr" msgstr "" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:373 msgid "Rule match" msgstr "" -#: xpack/plugins/cloud/models.py:376 +#: xpack/plugins/cloud/models.py:375 msgid "Rule value" msgstr "" -#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "" -#: xpack/plugins/cloud/models.py:394 +#: xpack/plugins/cloud/models.py:392 msgid "Name strategy" msgstr "" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:399 msgid "Action attr" msgstr "" -#: xpack/plugins/cloud/models.py:403 +#: xpack/plugins/cloud/models.py:401 msgid "Action value" msgstr "" -#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "" @@ -10669,106 +10675,106 @@ msgstr "Access key id" msgid "Subscription ID" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:74 -msgid "Auto node classification" -msgstr "" - -#: xpack/plugins/cloud/serializers/account_attrs.py:99 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:127 -#: xpack/plugins/cloud/serializers/account_attrs.py:157 -#: xpack/plugins/cloud/serializers/account_attrs.py:207 +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 msgid "API Endpoint" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:108 msgid "Auth url" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:110 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "eg: http://openstack.example.com:5000/v3" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:113 +#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "User domain" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 msgid "Cert File" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:129 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Key File" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#: xpack/plugins/cloud/serializers/account_attrs.py:144 msgid "Service account key" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:146 +#: xpack/plugins/cloud/serializers/account_attrs.py:145 msgid "The file is in JSON format" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:164 +#: xpack/plugins/cloud/serializers/account_attrs.py:163 msgid "IP address invalid `{}`, {}" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:180 +#: xpack/plugins/cloud/serializers/account_attrs.py:179 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:183 +#: xpack/plugins/cloud/serializers/account_attrs.py:182 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " "synchronized.
If the port is 0, all IP addresses are valid." msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:191 +#: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:194 +#: xpack/plugins/cloud/serializers/account_attrs.py:193 msgid "IP segment" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:198 +#: xpack/plugins/cloud/serializers/account_attrs.py:197 msgid "Test port" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Test timeout" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:217 +#: xpack/plugins/cloud/serializers/account_attrs.py:216 msgid "Project" msgstr "" -#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:155 msgid "History count" msgstr "" -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:156 msgid "Instance count" msgstr "" #: xpack/plugins/cloud/tasks.py:33 msgid "" -"Execute this task when manually or scheduled cloud synchronization tasks are " -"performed" -msgstr "" - -#: xpack/plugins/cloud/tasks.py:50 -msgid "Period clean sync instance task execution" +"\n" +" Execute this task when manually or scheduled cloud synchronization " +"tasks are performed\n" +" " msgstr "" #: xpack/plugins/cloud/tasks.py:52 +msgid "Period clean sync instance task execution" +msgstr "" + +#: xpack/plugins/cloud/tasks.py:54 msgid "" -"Every day, according to the configuration in \"System Settings - Tasks - " -"Regular \n" +"\n" +" 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" +" records generated by cloud synchronization\n" +" " msgstr "" #: xpack/plugins/interface/api.py:52 diff --git a/apps/i18n/core/es/LC_MESSAGES/django.po b/apps/i18n/core/es/LC_MESSAGES/django.po index ff49a8417..50572e2d3 100644 --- a/apps/i18n/core/es/LC_MESSAGES/django.po +++ b/apps/i18n/core/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-12 17:42+0800\n" +"POT-Creation-Date: 2025-03-18 14:37+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -38,50 +38,50 @@ msgid "The account key will be split into two parts and sent" msgstr "" "La clave de la cuenta se enviará en dos partes, la anterior y la posterior" -#: accounts/automations/backup_account/handlers.py:122 +#: accounts/automations/backup_account/handlers.py:129 msgid "Number of backup accounts" msgstr "Cantidad de cuentas de respaldo" -#: accounts/automations/backup_account/handlers.py:143 +#: accounts/automations/backup_account/handlers.py:150 msgid "Generating asset related backup information files" msgstr "Generar archivo de información de respaldo relacionado con activos" -#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/handlers.py:175 #: accounts/automations/backup_account/manager.py:26 -#: accounts/automations/change_secret/manager.py:93 -#: accounts/automations/push_account/manager.py:59 -#: assets/models/automations/base.py:145 ops/serializers/job.py:71 +#: accounts/automations/change_secret/manager.py:81 +#: accounts/automations/push_account/manager.py:62 +#: assets/models/automations/base.py:147 ops/serializers/job.py:71 #: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 #: terminal/serializers/session.py:49 msgid "Duration" msgstr "Tiempo transcurrido" -#: accounts/automations/backup_account/handlers.py:169 +#: accounts/automations/backup_account/handlers.py:176 msgid "Backup file creation completed" msgstr "Creación del archivo de respaldo completada" -#: accounts/automations/backup_account/handlers.py:177 +#: accounts/automations/backup_account/handlers.py:184 msgid "Start sending backup emails" msgstr "Comenzando el envío del correo electrónico de respaldo" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:211 msgid "Encrypting files using encryption password" msgstr "Cifrando el archivo con contraseña encriptada" -#: accounts/automations/backup_account/handlers.py:214 +#: accounts/automations/backup_account/handlers.py:221 msgid "The backup file will be sent to" msgstr "El archivo de respaldo será enviado a" -#: accounts/automations/backup_account/handlers.py:237 +#: accounts/automations/backup_account/handlers.py:244 msgid "The backup task has no assigned sftp server" msgstr "Esta tarea de respaldo no tiene servidor SFTP asignado" -#: accounts/automations/backup_account/handlers.py:258 +#: accounts/automations/backup_account/handlers.py:265 msgid "The backup task has no assigned recipient" msgstr "La tarea de respaldo no tiene destinatario especificado" -#: accounts/automations/backup_account/handlers.py:281 +#: accounts/automations/backup_account/handlers.py:289 msgid "Plan start" msgstr "Tarea iniciada" @@ -90,8 +90,8 @@ msgid "The account backup plan is being executed" msgstr "El plan de respaldo de la cuenta se está ejecutando" #: accounts/automations/backup_account/manager.py:24 -#: accounts/automations/change_secret/manager.py:91 -#: accounts/automations/push_account/manager.py:57 +#: accounts/automations/change_secret/manager.py:79 +#: accounts/automations/push_account/manager.py:60 msgid "Plan execution end" msgstr "" "La ejecución del plan ha finalizado. \n" @@ -114,16 +114,16 @@ msgstr "" "Cuentas con el mismo nombre \n" "Cuentas anónimas" -#: accounts/automations/base/manager.py:106 +#: accounts/automations/base/manager.py:118 msgid "No pending accounts found" msgstr "No se encontraron cuentas pendientes de procesar." -#: accounts/automations/change_secret/manager.py:84 +#: accounts/automations/change_secret/manager.py:72 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "Éxitos: %s, Fracasos: %s, Total: %s" -#: accounts/automations/check_account/manager.py:270 +#: accounts/automations/check_account/manager.py:274 msgid "" "---\n" "Summary: \n" @@ -136,7 +136,7 @@ msgstr "" "Contraseñas duplicadas: {}, Sin contraseña: {}, Tiempo transcurrido: {} " "segundos" -#: accounts/automations/push_account/manager.py:30 +#: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" msgstr "" @@ -227,7 +227,7 @@ msgstr "Actualizar" #: accounts/const/account.py:34 accounts/const/automation.py:115 #: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "Fallido" @@ -346,7 +346,7 @@ msgstr "SFTP" #: accounts/const/automation.py:116 #: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 -#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 @@ -438,6 +438,10 @@ msgstr "" "La operación de Vault ha fallado, por favor inténtalo de nuevo o verifica la " "información de la cuenta en Vault." +#: accounts/filters.py:189 +msgid "Enter a valid UUID." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "Exportar todo" @@ -456,9 +460,9 @@ msgstr "Exportar búsqueda: %s" msgid "User %s view/export secret" msgstr "El usuario %s ha visto/exportado la contraseña" -#: accounts/models/account.py:83 -#: accounts/models/automations/check_account.py:57 -#: accounts/models/automations/gather_account.py:16 +#: accounts/models/account.py:85 +#: accounts/models/automations/check_account.py:59 +#: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 @@ -482,11 +486,11 @@ msgstr "El usuario %s ha visto/exportado la contraseña" #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:289 msgid "Asset" msgstr "Activos" -#: accounts/models/account.py:87 accounts/models/template.py:16 +#: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:284 #: accounts/serializers/account/template.py:35 @@ -494,47 +498,47 @@ msgstr "Activos" msgid "Su from" msgstr "Cambiar desde" -#: accounts/models/account.py:89 assets/const/protocol.py:195 +#: accounts/models/account.py:91 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "Versión" -#: accounts/models/account.py:91 +#: accounts/models/account.py:94 msgid "historical Account" msgstr "Cuenta histórica" -#: accounts/models/account.py:92 +#: accounts/models/account.py:96 msgid "Secret reset" msgstr "Se puede cambiar la contraseña" -#: accounts/models/account.py:93 accounts/serializers/account/account.py:228 +#: accounts/models/account.py:97 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:122 msgid "Source" msgstr "Origen" -#: accounts/models/account.py:94 +#: accounts/models/account.py:98 msgid "Source ID" msgstr "ID de origen" -#: accounts/models/account.py:95 +#: accounts/models/account.py:99 msgid "Date last access" msgstr "Fecha de última visita" -#: accounts/models/account.py:96 +#: accounts/models/account.py:100 msgid "Access by" msgstr "Método de acceso" -#: accounts/models/account.py:97 +#: accounts/models/account.py:101 msgid "Date change secret" msgstr "Fecha de la contraseña" -#: accounts/models/account.py:99 +#: accounts/models/account.py:103 msgid "Change secret status" msgstr "Estado de cambio de contraseña" -#: accounts/models/account.py:103 -#: accounts/models/automations/check_account.py:62 +#: accounts/models/account.py:107 +#: accounts/models/automations/check_account.py:64 #: accounts/serializers/account/service.py:11 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 @@ -548,37 +552,37 @@ msgstr "Estado de cambio de contraseña" #: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 +#: tickets/models/ticket/command_confirm.py:14 #: xpack/plugins/cloud/models.py:101 xpack/plugins/cloud/ws.py:37 msgid "Account" msgstr "Cuenta" -#: accounts/models/account.py:109 +#: accounts/models/account.py:113 msgid "Can view asset account secret" msgstr "Puede ver la contraseña de la cuenta de activos" -#: accounts/models/account.py:110 +#: accounts/models/account.py:114 msgid "Can view asset history account" msgstr "Puede ver la cuenta histórica de activos" -#: accounts/models/account.py:111 +#: accounts/models/account.py:115 msgid "Can view asset history account secret" msgstr "Puede ver la contraseña de la cuenta histórica de activos" -#: accounts/models/account.py:112 +#: accounts/models/account.py:116 msgid "Can verify account" msgstr "Puede verificar la cuenta" -#: accounts/models/account.py:113 +#: accounts/models/account.py:117 msgid "Can push account" msgstr "Puede enviar la cuenta" -#: accounts/models/account.py:114 +#: accounts/models/account.py:118 msgid "Can remove account" msgstr "Puede eliminar la cuenta" #: accounts/models/application.py:16 -#: accounts/models/automations/check_account.py:114 accounts/models/base.py:63 +#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/serializers/account/service.py:27 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: acls/models/base.py:96 acls/models/command_acl.py:21 @@ -607,8 +611,8 @@ msgstr "Puede eliminar la cuenta" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:33 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:60 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 +#: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "Nombre" @@ -647,7 +651,7 @@ msgstr "Fecha de último uso" #: accounts/models/application.py:24 acls/models/base.py:43 #: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:58 -#: authentication/models/ssh_key.py:13 +#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:123 @@ -739,17 +743,17 @@ msgstr "Se puede ver el estado de ejecución de cuentas de respaldo" msgid "Can add backup account execution" msgstr "Se puede añadir cuenta de respaldo para ejecutar" -#: accounts/models/automations/base.py:60 +#: accounts/models/automations/base.py:63 msgid "SSH key change strategy" msgstr "Método de envío de clave SSH" -#: accounts/models/automations/base.py:64 +#: accounts/models/automations/base.py:67 msgid "Check connection after change" msgstr "Comprobar conexión tras el cambio" #: accounts/models/automations/change_secret.py:17 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:92 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:117 #: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 @@ -761,17 +765,17 @@ msgid "Change secret automation" msgstr "Automatización de cambio de clave" #: accounts/models/automations/change_secret.py:47 -#: assets/models/automations/base.py:144 ops/models/base.py:56 +#: assets/models/automations/base.py:145 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "Fecha de finalización" #: accounts/models/automations/change_secret.py:49 -#: accounts/models/automations/check_account.py:70 -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/check_account.py:72 +#: accounts/models/automations/gather_account.py:26 #: accounts/serializers/automations/check_account.py:39 -#: assets/models/automations/base.py:136 +#: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 @@ -780,8 +784,8 @@ msgstr "Fecha de finalización" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 -#: xpack/plugins/cloud/models.py:294 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 +#: xpack/plugins/cloud/models.py:293 msgid "Status" msgstr "Estado" @@ -812,68 +816,74 @@ msgstr "Ignorar fallos" msgid "Change secret record" msgstr "Registro de cambio de clave" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "Motor" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "Comprobación automática de cuentas" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "Se puede ver la ejecución de la cuenta" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "Se puede añadir la verificación del estado de ejecución de la cuenta" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "Inactividad prolongada" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "Nuevos hallazgos" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 +#, fuzzy +#| msgid "Account delete" +msgid "Account deleted" +msgstr "Cuenta eliminada" + +#: accounts/models/automations/check_account.py:46 msgid "Groups change" msgstr "Cambio de grupo" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:47 msgid "Sudo changed" msgstr "Sudo cambio" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:48 msgid "Authorized keys changed" msgstr "Cambio de clave" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "Contraseña expirada" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "No se ha cambiado la contraseña durante mucho tiempo" -#: accounts/models/automations/check_account.py:50 -#: accounts/templates/accounts/check_account_report.html:33 +#: accounts/models/automations/check_account.py:52 +#: accounts/templates/accounts/check_account_report.html:38 msgid "Weak password" msgstr "Contraseña débil" -#: accounts/models/automations/check_account.py:51 -#: accounts/templates/accounts/check_account_report.html:38 +#: accounts/models/automations/check_account.py:53 +#: accounts/templates/accounts/check_account_report.html:45 msgid "Leaked password" msgstr "Filtración de contraseña" -#: accounts/models/automations/check_account.py:52 -#: accounts/templates/accounts/check_account_report.html:43 +#: accounts/models/automations/check_account.py:54 +#: accounts/templates/accounts/check_account_report.html:52 msgid "Repeated password" msgstr "Contraseña duplicada" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/models/automations/check_account.py:61 +#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 #: accounts/templates/accounts/change_secret_report.html:80 #: accounts/templates/accounts/change_secret_report.html:120 @@ -894,29 +904,29 @@ msgstr "Contraseña duplicada" msgid "Username" msgstr "Nombre de usuario" -#: accounts/models/automations/check_account.py:68 +#: accounts/models/automations/check_account.py:70 #: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "Riesgo" -#: accounts/models/automations/check_account.py:71 -#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +#: accounts/models/automations/check_account.py:73 +#: accounts/models/automations/gather_account.py:27 audits/models.py:151 msgid "Detail" msgstr "Detalles" -#: accounts/models/automations/check_account.py:74 +#: accounts/models/automations/check_account.py:76 msgid "Account risk" msgstr "Riesgo de cuenta" -#: accounts/models/automations/check_account.py:115 +#: accounts/models/automations/check_account.py:117 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:126 +#: accounts/models/automations/check_account.py:128 msgid "Check the discovered accounts" msgstr "Inspección de cuentas detectadas" -#: accounts/models/automations/check_account.py:128 +#: accounts/models/automations/check_account.py:130 msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information" @@ -925,11 +935,11 @@ msgstr "" "automático de cuentas, incluyendo grupos de usuarios, claves públicas, " "sudoers y otra información" -#: accounts/models/automations/check_account.py:135 +#: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" msgstr "Verifique la fortaleza de su cuenta y contraseña" -#: accounts/models/automations/check_account.py:137 +#: accounts/models/automations/check_account.py:139 msgid "" "Perform checks and analyses based on the security of account passwords, " "including password strength, leakage, etc." @@ -937,60 +947,60 @@ msgstr "" "Análisis de seguridad de la contraseña, que incluye la fortaleza de la misma " "y posibles filtraciones." -#: accounts/models/automations/check_account.py:144 +#: accounts/models/automations/check_account.py:146 msgid "Check if the account and password are repeated" msgstr "Verifique si hay contraseñas duplicadas" -#: accounts/models/automations/check_account.py:145 +#: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts" msgstr "Verifique si esta cuenta es idéntica a otras cuentas" -#: accounts/models/automations/check_account.py:150 +#: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" msgstr "Verifique si la contraseña es una contraseña común" -#: accounts/models/automations/check_account.py:151 +#: accounts/models/automations/check_account.py:153 msgid "Check whether the account password is a commonly leaked password" msgstr "" "Verifique si la contraseña es una contraseña que ha sido comúnmente filtrada" -#: accounts/models/automations/gather_account.py:18 +#: accounts/models/automations/gather_account.py:19 msgid "Address login" msgstr "Dirección del último inicio de sesión" -#: accounts/models/automations/gather_account.py:19 +#: accounts/models/automations/gather_account.py:20 msgid "Date login" msgstr "Fecha del último inicio de sesión" -#: accounts/models/automations/gather_account.py:20 +#: accounts/models/automations/gather_account.py:21 msgid "Remote present" msgstr "Existencia remota" -#: accounts/models/automations/gather_account.py:21 +#: accounts/models/automations/gather_account.py:22 msgid "Present" msgstr "Existente" -#: accounts/models/automations/gather_account.py:22 +#: accounts/models/automations/gather_account.py:23 msgid "Date change password" msgstr "Fecha de cambio de contraseña" -#: accounts/models/automations/gather_account.py:23 +#: accounts/models/automations/gather_account.py:24 msgid "Date password expired" msgstr "Fecha de caducidad de la contraseña" -#: accounts/models/automations/gather_account.py:78 +#: accounts/models/automations/gather_account.py:103 msgid "Gather asset accounts" msgstr "Descubrimiento de cuentas" -#: accounts/models/automations/gather_account.py:90 +#: accounts/models/automations/gather_account.py:115 msgid "Is sync account" msgstr "¿Sincronizar la cuenta?" -#: accounts/models/automations/gather_account.py:93 +#: accounts/models/automations/gather_account.py:118 msgid "Check risk" msgstr "Verificación de riesgos" -#: accounts/models/automations/gather_account.py:111 +#: accounts/models/automations/gather_account.py:136 msgid "Gather account automation" msgstr "Descubrimiento automatizado de cuentas" @@ -1007,7 +1017,7 @@ msgid "Verify asset account" msgstr "Verificación de cuentas" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:466 +#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -1046,7 +1056,7 @@ msgstr "Plataforma" msgid "Push params" msgstr "Parámetros de envío de cuentas" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 msgid "Account template" msgstr "Plantilla de cuentas" @@ -1162,20 +1172,26 @@ msgstr "Cerrar" msgid "Disable remote" msgstr "Deshabilitar remoto" -#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23 msgid "Delete remote" msgstr "Eliminar remoto" -#: accounts/risk_handlers.py:23 +#: accounts/risk_handlers.py:22 +#, fuzzy +#| msgid "Deleted account" +msgid "Delete account" +msgstr "Eliminar cuenta" + +#: accounts/risk_handlers.py:24 #: accounts/templates/accounts/asset_account_change_info.html:10 msgid "Add account" msgstr "Añadir cuenta" -#: accounts/risk_handlers.py:24 +#: accounts/risk_handlers.py:25 msgid "Change password and Add" msgstr "Modificar contraseña y añadir" -#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 msgid "Change password" msgstr "Modificar contraseña" @@ -1202,10 +1218,11 @@ msgstr "Categoría" #: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 -#: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 -#: assets/serializers/platform.py:172 audits/serializers.py:77 -#: audits/serializers.py:194 authentication/models/connection_token.py:62 +#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 +#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 +#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 +#: audits/serializers.py:77 audits/serializers.py:194 +#: authentication/models/connection_token.py:62 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1245,7 +1262,7 @@ msgstr "Modificado" #: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:57 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "Activos" @@ -1265,14 +1282,14 @@ msgstr "La cuenta ya existe" msgid "Spec info" msgstr "Información especial" -#: accounts/serializers/account/account.py:467 +#: accounts/serializers/account/account.py:468 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:478 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1294,7 +1311,7 @@ msgstr "ID" msgid "User" msgstr "Usuario" -#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:479 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1328,12 +1345,12 @@ msgstr "Lista blanca de IP" #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 msgid "Comment" msgstr "Comentarios" #: accounts/serializers/account/service.py:28 -#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/backup_account_report.html:33 #: assets/serializers/asset/common.py:151 msgid "Accounts amount" msgstr "Cantidad de cuentas" @@ -1437,7 +1454,7 @@ msgid "Name already exists" msgstr "El nombre ya existe" #: accounts/serializers/automations/base.py:31 -#: assets/models/automations/base.py:147 +#: assets/models/automations/base.py:149 #: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "Instantánea automatizada" @@ -1477,7 +1494,7 @@ msgid "Is success" msgstr "¿Éxito?" #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:163 +#: assets/models/automations/base.py:165 msgid "Automation task execution" msgstr "Historial de ejecución de tareas automatizadas" @@ -1681,45 +1698,45 @@ msgid "Basic Information" msgstr "Información básica" #: accounts/templates/accounts/backup_account_report.html:18 +#: accounts/templates/accounts/change_secret_failed_info.html:3 #: accounts/templates/accounts/change_secret_report.html:18 #: accounts/templates/accounts/check_account_report.html:18 #: accounts/templates/accounts/gather_account_report.html:16 #: accounts/templates/accounts/push_account_report.html:17 -#: assets/models/automations/base.py:142 audits/models.py:66 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "Fecha de inicio" +#: terminal/serializers/task.py:10 +msgid "Task name" +msgstr "Nombre de la tarea" #: accounts/templates/accounts/backup_account_report.html:23 #: accounts/templates/accounts/change_secret_report.html:23 #: accounts/templates/accounts/check_account_report.html:23 #: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/push_account_report.html:22 +#: assets/models/automations/base.py:143 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:20 +msgid "Date start" +msgstr "Fecha de inicio" + +#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/change_secret_report.html:28 +#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/gather_account_report.html:26 +#: accounts/templates/accounts/push_account_report.html:27 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 #: terminal/models/session/session.py:48 msgid "Date end" msgstr "Fecha de finalización" -#: accounts/templates/accounts/backup_account_report.html:33 -#: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/change_secret_report.html:48 -#: accounts/templates/accounts/check_account_report.html:53 -#: accounts/templates/accounts/gather_account_report.html:46 -#: accounts/templates/accounts/push_account_report.html:47 -#: terminal/serializers/task.py:10 -msgid "Task name" -msgstr "Nombre de la tarea" - #: accounts/templates/accounts/backup_account_report.html:38 #: accounts/templates/accounts/change_secret_report.html:53 -#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/check_account_report.html:66 #: accounts/templates/accounts/gather_account_report.html:51 #: accounts/templates/accounts/push_account_report.html:52 msgid "Time using" @@ -1746,29 +1763,29 @@ msgstr "" "cambio o envío de la cuenta de activos. Por favor, revise y procese a la " "brevedad." -#: accounts/templates/accounts/change_secret_report.html:28 -#: accounts/templates/accounts/gather_account_report.html:26 -#: accounts/templates/accounts/push_account_report.html:27 +#: accounts/templates/accounts/change_secret_report.html:33 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "Número de activos" -#: accounts/templates/accounts/change_secret_report.html:33 -#: accounts/templates/accounts/gather_account_report.html:31 -#: accounts/templates/accounts/push_account_report.html:32 -msgid "Asset success count" -msgstr "Número de activos exitosos" - #: accounts/templates/accounts/change_secret_report.html:38 #: accounts/templates/accounts/gather_account_report.html:36 #: accounts/templates/accounts/push_account_report.html:37 -msgid "Asset failed count" -msgstr "Número de activos fallidos" +msgid "Asset success count" +msgstr "Número de activos exitosos" #: accounts/templates/accounts/change_secret_report.html:43 #: accounts/templates/accounts/gather_account_report.html:41 #: accounts/templates/accounts/push_account_report.html:42 +msgid "Asset failed count" +msgstr "Número de activos fallidos" + +#: accounts/templates/accounts/change_secret_report.html:48 +#: accounts/templates/accounts/gather_account_report.html:46 +#: accounts/templates/accounts/push_account_report.html:47 msgid "Asset not support count" msgstr "Número de activos no soportados" @@ -1799,13 +1816,13 @@ msgstr "No se encontró nueva cuenta" msgid "Failed accounts" msgstr "Cuenta fallida" -#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/check_account_report.html:33 #: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "Normal" -#: accounts/templates/accounts/check_account_report.html:48 +#: accounts/templates/accounts/check_account_report.html:59 msgid "No secret" msgstr "Nueva clave" @@ -1867,12 +1884,12 @@ msgid "Face Online" msgstr "Facial en línea" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:315 msgid "Priority" msgstr "Prioridad" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:316 msgid "1-100, the lower the value will be match first" msgstr "" "El rango de prioridad permitido es de 1 a 100 (un valor menor indica mayor " @@ -1908,13 +1925,13 @@ msgid "Command" msgstr "Comando" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:357 +#: xpack/plugins/cloud/models.py:356 msgid "Regex" msgstr "Expresión regular" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:187 settings/serializers/feature.py:22 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "Contenido" @@ -1942,7 +1959,7 @@ msgstr "La expresión regular generada es incorrecta" msgid "Command acl" msgstr "Filtración de comandos" -#: acls/models/command_acl.py:112 tickets/const.py:12 +#: acls/models/command_acl.py:111 tickets/const.py:12 msgid "Command confirm" msgstr "Revisión de comandos" @@ -2005,7 +2022,7 @@ msgstr "IP/Host" msgid "Recipients" msgstr "Destinatario" -#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:78 msgid "The organization `{}` does not exist" msgstr "La organización `{}` no existe" @@ -2014,7 +2031,7 @@ msgid "None of the reviewers belong to Organization `{}`" msgstr "Todos los revisores no pertenecen a la organización `{}`" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:152 +#: xpack/plugins/cloud/serializers/task.py:150 msgid "IP address invalid: `{}`" msgstr "Dirección IP no válida: `{}`" @@ -2030,7 +2047,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:391 msgid "IP" msgstr "IP" @@ -2089,7 +2106,7 @@ msgstr "Detalles del usuario" #: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 #: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 -#: tickets/models/ticket/login_confirm.py:11 +#: tickets/models/ticket/login_confirm.py:13 msgid "Login city" msgstr "Ciudad de inicio de sesión" @@ -2131,29 +2148,35 @@ msgstr "Los nombres de los nodos de igual nivel no pueden repetirse" msgid "App Assets" msgstr "Gestión de activos" -#: assets/automations/base/manager.py:347 +#: assets/automations/base/manager.py:140 +#, fuzzy +#| msgid "Is finished" +msgid "Task: {} finished" +msgstr "¿Completado?" + +#: assets/automations/base/manager.py:338 msgid " - Platform {} ansible disabled" msgstr "" "- Plataforma {} Ansible está deshabilitada, no se pueden ejecutar tareas" -#: assets/automations/base/manager.py:530 +#: assets/automations/base/manager.py:524 msgid ">>> Task preparation phase" msgstr ">>> Etapa de preparación de tareas" -#: assets/automations/base/manager.py:534 +#: assets/automations/base/manager.py:528 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> Ejecución de tareas por fases, un total de {runner_count}" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:533 msgid ">>> Start executing tasks" msgstr ">>> Comenzando la ejecución de tareas" -#: assets/automations/base/manager.py:541 +#: assets/automations/base/manager.py:535 msgid ">>> No tasks need to be executed" msgstr ">>> No hay tareas que ejecutar" -#: assets/automations/base/manager.py:545 +#: assets/automations/base/manager.py:539 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> Comenzando a ejecutar el lote de tareas número {index}" @@ -2189,7 +2212,7 @@ msgstr "" "prueba" #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 -#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" msgstr "Desconocido" @@ -2215,7 +2238,7 @@ msgid "Gather facts" msgstr "Recopilando información de activos" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "Deshabilitar" @@ -2234,7 +2257,7 @@ msgstr "Script" #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:81 settings/serializers/feature.py:94 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 -#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:83 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "Nodo" @@ -2518,7 +2541,7 @@ msgstr "Dirección" #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 msgid "Platform" msgstr "Plataforma" @@ -2588,8 +2611,8 @@ msgstr "Proxy" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 -#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 -#: xpack/plugins/cloud/models.py:388 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 +#: xpack/plugins/cloud/models.py:387 msgid "Node" msgstr "Nodo" @@ -2602,34 +2625,34 @@ msgstr "Parámetro" msgid "Last execution date" msgstr "Fecha de ejecución final" -#: assets/models/automations/base.py:44 assets/models/automations/base.py:131 +#: assets/models/automations/base.py:44 assets/models/automations/base.py:132 msgid "Automation task" msgstr "Tareas de automatización" -#: assets/models/automations/base.py:122 +#: assets/models/automations/base.py:123 msgid "Asset automation task" msgstr "Tareas de automatización de activos" -#: assets/models/automations/base.py:139 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 #: users/models/user/__init__.py:317 msgid "Date created" msgstr "Fecha de creación" -#: assets/models/automations/base.py:153 -#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 +#: assets/models/automations/base.py:155 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:241 +#: xpack/plugins/cloud/serializers/task.py:247 msgid "Trigger mode" msgstr "Modo de activación" -#: assets/models/automations/base.py:155 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:39 #: ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:87 msgid "Summary" msgstr "Resumen" -#: assets/models/automations/base.py:156 ops/models/base.py:51 -#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +#: assets/models/automations/base.py:158 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:224 msgid "Result" msgstr "Resultado" @@ -2716,7 +2739,7 @@ msgstr "Valor" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "Etiqueta" @@ -2782,7 +2805,7 @@ msgstr "configuración" #: assets/models/platform.py:38 audits/const.py:59 #: authentication/backends/passkey/models.py:11 settings/models.py:41 -#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" msgstr "habilitar" @@ -2933,8 +2956,8 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/serializers/task.py:36 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 +#: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "Grupo de protocolos" @@ -3377,7 +3400,7 @@ msgstr "Mapear directorio" #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "View" msgstr "Ver" @@ -3471,7 +3494,7 @@ msgstr "Descargable" #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:17 -#: tickets/models/ticket/command_confirm.py:15 +#: tickets/models/ticket/command_confirm.py:16 msgid "Session" msgstr "Conversación" @@ -3519,7 +3542,7 @@ msgid "Login type" msgstr "Método de inicio de sesión" #: audits/models.py:193 audits/models.py:264 -#: tickets/models/ticket/login_confirm.py:10 +#: tickets/models/ticket/login_confirm.py:12 msgid "Login IP" msgstr "IP de inicio de sesión" @@ -3531,13 +3554,13 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:204 terminal/models/session/sharing.py:125 -#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +#: xpack/plugins/cloud/manager.py:158 xpack/plugins/cloud/models.py:230 msgid "Reason" msgstr "Razón" #: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 -#: tickets/models/ticket/login_confirm.py:12 +#: tickets/models/ticket/login_confirm.py:14 msgid "Login Date" msgstr "Fecha de inicio de sesión" @@ -3600,7 +3623,7 @@ msgstr "El usuario %s %s accedió al recurso actual" #: audits/serializers.py:196 authentication/models/connection_token.py:51 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:101 +#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "Fecha de caducidad" @@ -3609,17 +3632,17 @@ msgstr "Fecha de caducidad" msgid "Remote Address" msgstr "Dirección remota" -#: audits/signal_handlers/activity_log.py:26 +#: audits/signal_handlers/activity_log.py:27 #, python-format msgid "User %s use account %s login asset %s" msgstr "Usuario %s ha iniciado sesión en el activo %s con la cuenta %s" -#: audits/signal_handlers/activity_log.py:34 +#: audits/signal_handlers/activity_log.py:35 #, python-format msgid "User %s login system %s" msgstr "Usuario %s ha iniciado sesión en el sistema %s" -#: audits/signal_handlers/activity_log.py:64 +#: audits/signal_handlers/activity_log.py:65 #, python-format msgid "User %s perform a task for this resource: %s" msgstr "Usuario %s ha ejecutado la tarea (%s) en el recurso actual" @@ -4302,13 +4325,13 @@ msgstr "Token privado" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:214 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "Clave privada SSH" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: users/forms/profile.py:175 users/models/user/__init__.py:92 -#: xpack/plugins/cloud/serializers/account_attrs.py:211 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "Clave pública SSH" @@ -4346,7 +4369,7 @@ msgid "Component" msgstr "Componentes" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 msgid "Domain" msgstr "Dominio" @@ -4380,7 +4403,7 @@ msgstr "Información de la orden" #: authentication/serializers/connection_token.py:21 #: perms/models/asset_permission.py:77 #: tickets/models/ticket/apply_application.py:28 -#: tickets/models/ticket/apply_asset.py:18 +#: tickets/models/ticket/apply_asset.py:19 msgid "Actions" msgstr "Action" @@ -4400,11 +4423,11 @@ msgstr "Nombre de la organización" msgid "The {} cannot be empty" msgstr "{} no puede estar vacío" -#: authentication/serializers/ssh_key.py:17 +#: authentication/serializers/ssh_key.py:16 msgid "Automatically Generate Key Pair" msgstr "Crear par de claves automáticamente" -#: authentication/serializers/ssh_key.py:19 +#: authentication/serializers/ssh_key.py:18 msgid "Import Existing Key Pair" msgstr "Importar par de claves existente" @@ -4664,19 +4687,19 @@ msgstr "" "¡Si no puedes proporcionar el código de verificación MFA, contacta al " "administrador!" -#: authentication/templates/authentication/login_wait_confirm.html:41 +#: authentication/templates/authentication/login_wait_confirm.html:45 msgid "Refresh" msgstr "Actualizar" -#: authentication/templates/authentication/login_wait_confirm.html:46 +#: authentication/templates/authentication/login_wait_confirm.html:50 msgid "Copy link" msgstr "Copiar enlace" -#: authentication/templates/authentication/login_wait_confirm.html:51 +#: authentication/templates/authentication/login_wait_confirm.html:55 msgid "Return" msgstr "Regresar" -#: authentication/templates/authentication/login_wait_confirm.html:117 +#: authentication/templates/authentication/login_wait_confirm.html:123 msgid "Copy success" msgstr "Copiado con éxito" @@ -4891,26 +4914,27 @@ msgid "Confirmed" msgstr "Confirmar" #: common/const/choices.py:122 terminal/models/applet/applet.py:31 +#: xpack/plugins/license/models.py:88 msgid "Community edition" msgstr "Versión comunitaria" -#: common/const/choices.py:123 +#: common/const/choices.py:123 xpack/plugins/license/models.py:80 msgid "Basic edition" msgstr "Versión básica empresarial" -#: common/const/choices.py:124 +#: common/const/choices.py:124 xpack/plugins/license/models.py:82 msgid "Standard edition" msgstr "Versión estándar empresarial" -#: common/const/choices.py:125 +#: common/const/choices.py:125 xpack/plugins/license/models.py:84 msgid "Professional edition" msgstr "Versión profesional empresarial" -#: common/const/choices.py:126 +#: common/const/choices.py:126 xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "Versión insignia empresarial" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s creado con éxito" @@ -4974,8 +4998,8 @@ msgstr "ID inválido, debe ser una lista" #: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:80 -#: xpack/plugins/cloud/serializers/account_attrs.py:151 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 msgid "This field is required." msgstr "Este campo es obligatorio." @@ -6152,7 +6176,7 @@ msgstr "Por favor, seleccione una organización antes de guardar." #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 msgid "Organization" msgstr "Organización" @@ -6517,7 +6541,7 @@ msgstr "Configuración del sistema" msgid "Session audits" msgstr "Auditoría de sesión" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 msgid "Cloud import" msgstr "Sincronización en la nube" @@ -6556,7 +6580,7 @@ msgid "Appearance" msgstr "Interfaz" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:153 +#: xpack/plugins/license/models.py:144 msgid "License" msgstr "Licencia" @@ -6573,7 +6597,7 @@ msgid "Ticket comment" msgstr "Comentarios de órdenes de trabajo" #: rbac/tree.py:161 settings/serializers/feature.py:164 -#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "Orden de trabajo" @@ -7371,7 +7395,7 @@ msgid "SSO auth key TTL" msgstr "Duración de validez del token" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Unit: second" msgstr "Unidad: segundos" @@ -7562,8 +7586,7 @@ msgid "Tenant ID" msgstr "ID del inquilino" #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 -#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 -#: xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/manager.py:100 xpack/plugins/cloud/models.py:286 msgid "Region" msgstr "Región" @@ -8601,7 +8624,7 @@ msgstr "No se puede eliminar el almacenamiento en uso: {}" msgid "Command storages" msgstr "Almacenamiento de comandos" -#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 +#: terminal/api/component/storage.py:84 msgid "Invalid" msgstr "inválido" @@ -9854,7 +9877,7 @@ msgid "Ticket session relation" msgstr "Conversación de la orden de trabajo" #: tickets/models/ticket/apply_application.py:10 -#: tickets/models/ticket/apply_asset.py:13 +#: tickets/models/ticket/apply_asset.py:14 msgid "Permission name" msgstr "Nombre de la regla de autorización" @@ -9866,36 +9889,36 @@ msgstr "Solicitar aplicación" msgid "Apply system users" msgstr "Usuario del sistema solicitado" -#: tickets/models/ticket/apply_asset.py:9 +#: tickets/models/ticket/apply_asset.py:10 #: tickets/serializers/ticket/apply_asset.py:14 msgid "Select at least one asset or node" msgstr "Seleccionar al menos un activo o nodo" -#: tickets/models/ticket/apply_asset.py:17 +#: tickets/models/ticket/apply_asset.py:18 msgid "Apply accounts" msgstr "Solicitar cuenta" -#: tickets/models/ticket/apply_asset.py:26 +#: tickets/models/ticket/apply_asset.py:29 msgid "Apply Asset Ticket" msgstr "Solicitar activos" -#: tickets/models/ticket/command_confirm.py:9 +#: tickets/models/ticket/command_confirm.py:10 msgid "Run user" msgstr "Usuario en ejecución" -#: tickets/models/ticket/command_confirm.py:11 +#: tickets/models/ticket/command_confirm.py:12 msgid "Run asset" msgstr "Activos en ejecución" -#: tickets/models/ticket/command_confirm.py:12 +#: tickets/models/ticket/command_confirm.py:13 msgid "Run command" msgstr "Comandos en ejecución" -#: tickets/models/ticket/command_confirm.py:19 +#: tickets/models/ticket/command_confirm.py:20 msgid "Command filter acl" msgstr "Filtro de comandos" -#: tickets/models/ticket/command_confirm.py:23 +#: tickets/models/ticket/command_confirm.py:26 msgid "Apply Command Ticket" msgstr "Orden de revisión de comandos" @@ -9923,31 +9946,31 @@ msgstr "Pasos de aprobación" msgid "Relation snapshot" msgstr "Instantánea de la orden" -#: tickets/models/ticket/general.py:405 +#: tickets/models/ticket/general.py:419 msgid "Please try again" msgstr "Por favor, inténtalo de nuevo" -#: tickets/models/ticket/general.py:484 +#: tickets/models/ticket/general.py:498 msgid "Super ticket" msgstr "Super orden" -#: tickets/models/ticket/login_asset_confirm.py:11 +#: tickets/models/ticket/login_asset_confirm.py:13 msgid "Login user" msgstr "Usuario conectado" -#: tickets/models/ticket/login_asset_confirm.py:14 +#: tickets/models/ticket/login_asset_confirm.py:16 msgid "Login asset" msgstr "Iniciar sesión en activos" -#: tickets/models/ticket/login_asset_confirm.py:17 +#: tickets/models/ticket/login_asset_confirm.py:19 msgid "Login account" msgstr "Iniciar sesión en la cuenta" -#: tickets/models/ticket/login_asset_confirm.py:27 +#: tickets/models/ticket/login_asset_confirm.py:31 msgid "Apply Login Asset Ticket" msgstr "Revisión de la orden de trabajo de activos" -#: tickets/models/ticket/login_confirm.py:15 +#: tickets/models/ticket/login_confirm.py:19 msgid "Apply Login Ticket" msgstr "Revisión de la orden de trabajo del usuario" @@ -10012,7 +10035,7 @@ msgstr "La fecha de expiración debe ser mayor que la fecha de inicio" msgid "Permission named `{}` already exists" msgstr "El nombre de autorización `{}` ya existe" -#: tickets/serializers/ticket/ticket.py:89 +#: tickets/serializers/ticket/ticket.py:90 msgid "The ticket flow `{}` does not exist" msgstr "El proceso de la orden de trabajo `{}` no existe" @@ -10294,7 +10317,7 @@ msgstr "Se puede hacer coincidir a usuarios" msgid "User password history" msgstr "Historial de contraseñas de usuarios" -#: users/models/user/_auth.py:34 +#: users/models/user/_auth.py:33 msgid "Force enabled" msgstr "Activación forzada" @@ -11064,7 +11087,7 @@ msgstr "IP Privada" msgid "Public IP" msgstr "IP público" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 msgid "Instance name" msgstr "Nombre de la instancia" @@ -11076,19 +11099,19 @@ msgstr "Nombre de la instancia y parte del IP" msgid "Succeed" msgstr "Éxito" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 msgid "Unsync" msgstr "No sincronizado" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 msgid "New Sync" msgstr "Nueva sincronización" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 msgid "Synced" msgstr "Sincronizado" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 msgid "Released" msgstr "Liberado" @@ -11108,50 +11131,46 @@ msgstr "Organización sincronizada" msgid "Imported" msgstr "Importar" -#: xpack/plugins/cloud/manager.py:52 +#: xpack/plugins/cloud/manager.py:47 #, python-format msgid "Task \"%s\" starts executing" msgstr "Tarea \"%s\" comenzando a ejecutarse" -#: xpack/plugins/cloud/manager.py:91 +#: xpack/plugins/cloud/manager.py:81 msgid "View the task details path: " msgstr "Ver detalles" -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "Account Details" msgstr "Cuenta" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization History List" msgstr "Lista de historial de sincronización" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization Instance List" msgstr "Lista de instancias de sincronización" -#: xpack/plugins/cloud/manager.py:99 -msgid "To be released" -msgstr "Por liberar" - -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:93 msgid "Task execution completed" msgstr "Ejecución de tareas completada" -#: xpack/plugins/cloud/manager.py:108 +#: xpack/plugins/cloud/manager.py:97 msgid "Synchronization regions" msgstr "Sincronizar regiones" -#: xpack/plugins/cloud/manager.py:133 +#: xpack/plugins/cloud/manager.py:115 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "Error al obtener la instancia de la región \"%s\", error: %s" -#: xpack/plugins/cloud/manager.py:179 +#: xpack/plugins/cloud/manager.py:157 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "No se puede sincronizar la instancia %s" -#: xpack/plugins/cloud/manager.py:357 +#: xpack/plugins/cloud/manager.py:336 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -11160,47 +11179,42 @@ msgstr "" "La plataforma de actualización del activo \"%s\" no coincide con el tipo de " "plataforma original. Se omiten las actualizaciones de plataforma y protocolo" -#: xpack/plugins/cloud/manager.py:409 +#: xpack/plugins/cloud/manager.py:392 #, python-format msgid "The asset \"%s\" already exists" msgstr "El activo \"%s\" ya existe" -#: xpack/plugins/cloud/manager.py:411 +#: xpack/plugins/cloud/manager.py:394 #, python-format msgid "Update asset \"%s\"" msgstr "Actualizando activo \"%s\"" -#: xpack/plugins/cloud/manager.py:414 +#: xpack/plugins/cloud/manager.py:397 #, python-format msgid "Asset \"%s\" has been updated" msgstr "El activo \"%s\" ha sido actualizado" -#: xpack/plugins/cloud/manager.py:423 +#: xpack/plugins/cloud/manager.py:407 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "Preparando la creación del activo %s" -#: xpack/plugins/cloud/manager.py:444 +#: xpack/plugins/cloud/manager.py:428 #, python-format msgid "Set nodes \"%s\"" msgstr "Configurando nodo: \"%s\"" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:454 #, python-format msgid "Set accounts \"%s\"" msgstr "Configurando cuenta: %s" -#: xpack/plugins/cloud/manager.py:486 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set protocols \"%s\"" msgstr "Configurando protocolo \"%s\"" -#: xpack/plugins/cloud/manager.py:494 -#, python-format -msgid "Set labels \"%s\"" -msgstr "Configurar etiqueta: \"%s\"" - -#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "Ejecutando tarea de sincronización de instancias" @@ -11227,8 +11241,8 @@ msgstr "Cuenta de Nube de Prueba" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:159 -#: xpack/plugins/cloud/serializers/task.py:160 +#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Regions" msgstr "Región" @@ -11241,7 +11255,7 @@ msgid "IP network segment group" msgstr "Grupo de Rango de IP" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:163 +#: xpack/plugins/cloud/serializers/task.py:161 msgid "Preferred IP type" msgstr "Tipo de IP Preferido" @@ -11253,124 +11267,120 @@ msgstr "Actualizar Siempre" msgid "Fully synchronous" msgstr "Sincronización Completa" -#: xpack/plugins/cloud/models.py:122 -msgid "Release assets" -msgstr "Publicar activo" - -#: xpack/plugins/cloud/models.py:127 +#: xpack/plugins/cloud/models.py:126 msgid "Date last sync" msgstr "Fecha de Última Sincronización" -#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 -#: xpack/plugins/cloud/models.py:406 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 +#: xpack/plugins/cloud/models.py:404 msgid "Strategy" msgstr "Estrategia" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 +#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 msgid "Sync instance task" msgstr "Tarea de Sincronización de Ejemplos" -#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 +#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 msgid "Date sync" msgstr "Fecha de Sincronización" -#: xpack/plugins/cloud/models.py:238 +#: xpack/plugins/cloud/models.py:237 msgid "Sync instance snapshot" msgstr "Sincronizar instantáneas de instancia" -#: xpack/plugins/cloud/models.py:246 +#: xpack/plugins/cloud/models.py:245 msgid "Sync instance task execution" msgstr "Ejecutar tareas de sincronización de instancia" -#: xpack/plugins/cloud/models.py:277 +#: xpack/plugins/cloud/models.py:276 msgid "Sync task" msgstr "Tarea de sincronización" -#: xpack/plugins/cloud/models.py:281 +#: xpack/plugins/cloud/models.py:280 msgid "Sync instance task history" msgstr "Historial de tareas de sincronización de instancia" -#: xpack/plugins/cloud/models.py:284 +#: xpack/plugins/cloud/models.py:283 msgid "Instance" msgstr "Instancia" -#: xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:300 msgid "Sync instance detail" msgstr "Detalles de la instancia sincronizada" -#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "Relación de condiciones" -#: xpack/plugins/cloud/models.py:323 +#: xpack/plugins/cloud/models.py:322 msgid "Task strategy" msgstr "Estrategia de tareas" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:349 msgid "Equal" msgstr "Igual a" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:350 msgid "Not Equal" msgstr "No igual a" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:351 msgid "In" msgstr "En..." -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:352 msgid "Contains" msgstr "Contener" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:353 msgid "Exclude" msgstr "Excluir" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:354 msgid "Startswith" msgstr "Comenzar con..." -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:355 msgid "Endswith" msgstr "Terminar con..." -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:361 msgid "Instance platform" msgstr "Plataforma de instancia" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:362 msgid "Instance address" msgstr "Dirección de instancia" -#: xpack/plugins/cloud/models.py:370 +#: xpack/plugins/cloud/models.py:369 msgid "Rule attr" msgstr "Atributos de regla" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:373 msgid "Rule match" msgstr "Coincidencia de regla" -#: xpack/plugins/cloud/models.py:376 +#: xpack/plugins/cloud/models.py:375 msgid "Rule value" msgstr "Valor de regla" -#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "Condición" -#: xpack/plugins/cloud/models.py:394 +#: xpack/plugins/cloud/models.py:392 msgid "Name strategy" msgstr "Estrategia de nombre de host" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:399 msgid "Action attr" msgstr "Atributos de acción" -#: xpack/plugins/cloud/models.py:403 +#: xpack/plugins/cloud/models.py:401 msgid "Action value" msgstr "Valor de acción" -#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "Acción" @@ -11609,55 +11619,51 @@ msgstr "ID de clave de acceso" msgid "Subscription ID" msgstr "ID de suscripción" -#: xpack/plugins/cloud/serializers/account_attrs.py:74 -msgid "Auto node classification" -msgstr "Clasificación automática de nodos" - -#: xpack/plugins/cloud/serializers/account_attrs.py:99 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:127 -#: xpack/plugins/cloud/serializers/account_attrs.py:157 -#: xpack/plugins/cloud/serializers/account_attrs.py:207 +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 msgid "API Endpoint" msgstr "Punto final de API" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:108 msgid "Auth url" msgstr "Dirección de autenticación" -#: xpack/plugins/cloud/serializers/account_attrs.py:110 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "eg: http://openstack.example.com:5000/v3" msgstr "Ej: http://openstack.ejemplo.com:5000/v3" -#: xpack/plugins/cloud/serializers/account_attrs.py:113 +#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "User domain" msgstr "Dominio del usuario" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 msgid "Cert File" msgstr "Archivo de certificado" -#: xpack/plugins/cloud/serializers/account_attrs.py:129 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Key File" msgstr "Archivo de clave" -#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#: xpack/plugins/cloud/serializers/account_attrs.py:144 msgid "Service account key" msgstr "Clave de cuenta de servicio" -#: xpack/plugins/cloud/serializers/account_attrs.py:146 +#: xpack/plugins/cloud/serializers/account_attrs.py:145 msgid "The file is in JSON format" msgstr "Archivo en formato JSON" -#: xpack/plugins/cloud/serializers/account_attrs.py:164 +#: xpack/plugins/cloud/serializers/account_attrs.py:163 msgid "IP address invalid `{}`, {}" msgstr "Dirección IP inválida: `{}`, {}" -#: xpack/plugins/cloud/serializers/account_attrs.py:180 +#: xpack/plugins/cloud/serializers/account_attrs.py:179 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "Ej: 192.168.1.0/24, 10.0.0.0-10.0.0.255" -#: xpack/plugins/cloud/serializers/account_attrs.py:183 +#: xpack/plugins/cloud/serializers/account_attrs.py:182 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " @@ -11668,54 +11674,69 @@ msgstr "" "direcciones IP válidas.
Si el puerto es 0, significa que todas las " "direcciones IP son válidas." -#: xpack/plugins/cloud/serializers/account_attrs.py:191 +#: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" msgstr "Prefijo del nombre del host" -#: xpack/plugins/cloud/serializers/account_attrs.py:194 +#: xpack/plugins/cloud/serializers/account_attrs.py:193 msgid "IP segment" msgstr "Segmento IP" -#: xpack/plugins/cloud/serializers/account_attrs.py:198 +#: xpack/plugins/cloud/serializers/account_attrs.py:197 msgid "Test port" msgstr "Puerto de prueba" -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Test timeout" msgstr "Tiempo de espera de prueba" -#: xpack/plugins/cloud/serializers/account_attrs.py:217 +#: xpack/plugins/cloud/serializers/account_attrs.py:216 msgid "Project" msgstr "proyecto" -#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:155 msgid "History count" msgstr "Número de ejecuciones" -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:156 msgid "Instance count" msgstr "Número de instancias" #: xpack/plugins/cloud/tasks.py:33 +#, fuzzy +#| msgid "" +#| "Execute this task when manually or scheduled cloud synchronization tasks " +#| "are performed" msgid "" -"Execute this task when manually or scheduled cloud synchronization tasks are " -"performed" +"\n" +" Execute this task when manually or scheduled cloud synchronization " +"tasks are performed\n" +" " msgstr "" "Ejecutar esta tarea manualmente o programando la sincronización en la nube" -#: xpack/plugins/cloud/tasks.py:50 +#: xpack/plugins/cloud/tasks.py:52 msgid "Period clean sync instance task execution" msgstr "" "Eliminar periódicamente los registros de ejecución de tareas de " "sincronización de instancias" -#: xpack/plugins/cloud/tasks.py:52 +#: 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 "" -"Every day, according to the configuration in \"System Settings - Tasks - " -"Regular \n" +"\n" +" 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" +" records generated by cloud synchronization\n" +" " msgstr "" "Cada día, el sistema limpia periódicamente el historial de tareas de " "sincronización en la nube según la configuración en “Ajustes del sistema - " @@ -11776,8 +11797,18 @@ msgstr "Importación de licencia exitosa" msgid "Invalid license" msgstr "Licencia no válida" -#~ msgid "Account delete" -#~ msgstr "Cuenta eliminada" +#~ msgid "To be released" +#~ msgstr "Por liberar" + +#, python-format +#~ msgid "Set labels \"%s\"" +#~ msgstr "Configurar etiqueta: \"%s\"" + +#~ msgid "Release assets" +#~ msgstr "Publicar activo" + +#~ msgid "Auto node classification" +#~ msgstr "Clasificación automática de nodos" #~ msgid "Password error" #~ msgstr "Contraseña incorrecta" diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.po b/apps/i18n/core/ja/LC_MESSAGES/django.po index 93fd5633e..8b8149970 100644 --- a/apps/i18n/core/ja/LC_MESSAGES/django.po +++ b/apps/i18n/core/ja/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-12 17:42+0800\n" +"POT-Creation-Date: 2025-03-18 14:37+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,50 +37,50 @@ msgstr "パラメータ 'action' は [{}] でなければなりません。" msgid "The account key will be split into two parts and sent" msgstr "アカウントの秘密鍵は、前後二部に分けられて送信されます" -#: accounts/automations/backup_account/handlers.py:122 +#: accounts/automations/backup_account/handlers.py:129 msgid "Number of backup accounts" msgstr "バックアップアカウントの数" -#: accounts/automations/backup_account/handlers.py:143 +#: accounts/automations/backup_account/handlers.py:150 msgid "Generating asset related backup information files" msgstr "資産関連のバックアップ情報ファイルを生成" -#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/handlers.py:175 #: accounts/automations/backup_account/manager.py:26 -#: accounts/automations/change_secret/manager.py:93 -#: accounts/automations/push_account/manager.py:59 -#: assets/models/automations/base.py:145 ops/serializers/job.py:71 +#: accounts/automations/change_secret/manager.py:81 +#: accounts/automations/push_account/manager.py:62 +#: assets/models/automations/base.py:147 ops/serializers/job.py:71 #: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 #: terminal/serializers/session.py:49 msgid "Duration" msgstr "時を過ごす" -#: accounts/automations/backup_account/handlers.py:169 +#: accounts/automations/backup_account/handlers.py:176 msgid "Backup file creation completed" msgstr "バックアップファイルの作成が完了しました" -#: accounts/automations/backup_account/handlers.py:177 +#: accounts/automations/backup_account/handlers.py:184 msgid "Start sending backup emails" msgstr "バックアップメールの送信を開始する" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:211 msgid "Encrypting files using encryption password" msgstr "暗号化パスワードを使用してファイルを暗号化中" -#: accounts/automations/backup_account/handlers.py:214 +#: accounts/automations/backup_account/handlers.py:221 msgid "The backup file will be sent to" msgstr "バックアップファイルは送信されます" -#: accounts/automations/backup_account/handlers.py:237 +#: accounts/automations/backup_account/handlers.py:244 msgid "The backup task has no assigned sftp server" msgstr "このバックアップタスクはsftpサーバーに割り当てられていません" -#: accounts/automations/backup_account/handlers.py:258 +#: accounts/automations/backup_account/handlers.py:265 msgid "The backup task has no assigned recipient" msgstr "バックアップタスクは受取人を指定していません" -#: accounts/automations/backup_account/handlers.py:281 +#: accounts/automations/backup_account/handlers.py:289 msgid "Plan start" msgstr "計画開始" @@ -89,21 +89,21 @@ msgid "The account backup plan is being executed" msgstr "アカウントのバックアップ計画を実行中です" #: accounts/automations/backup_account/manager.py:24 -#: accounts/automations/change_secret/manager.py:91 -#: accounts/automations/push_account/manager.py:57 +#: accounts/automations/change_secret/manager.py:79 +#: accounts/automations/push_account/manager.py:60 msgid "Plan execution end" msgstr "計画実行終了" -#: accounts/automations/base/manager.py:106 +#: accounts/automations/base/manager.py:118 msgid "No pending accounts found" msgstr "処理待ちのアカウントが見つかりません" -#: accounts/automations/change_secret/manager.py:84 +#: accounts/automations/change_secret/manager.py:72 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "成功: %s、失敗: %s、合計: %s" -#: accounts/automations/check_account/manager.py:270 +#: accounts/automations/check_account/manager.py:274 msgid "" "---\n" "Summary: \n" @@ -115,7 +115,7 @@ msgstr "" "通常: {}, 弱いパスワード: {}, 漏洩したパスワード: {}, 繰り返しのパスワード: " "{}, パスワードなし: {}, 時間: {}秒" -#: accounts/automations/push_account/manager.py:30 +#: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" msgstr "" @@ -205,7 +205,7 @@ msgstr "更新" #: accounts/const/account.py:34 accounts/const/automation.py:115 #: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "失敗しました" @@ -324,7 +324,7 @@ msgstr "SFTP" #: accounts/const/automation.py:116 #: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 -#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 @@ -416,6 +416,10 @@ msgstr "" "Vault 操作に失敗しました。再試行するか、Vault のアカウント情報を確認してくだ" "さい。" +#: accounts/filters.py:189 +msgid "Enter a valid UUID." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "すべてエクスポート" @@ -434,9 +438,9 @@ msgstr "検索のエクスポート: %s" msgid "User %s view/export secret" msgstr "ユーザー %s がパスワードを閲覧/導き出しました" -#: accounts/models/account.py:83 -#: accounts/models/automations/check_account.py:57 -#: accounts/models/automations/gather_account.py:16 +#: accounts/models/account.py:85 +#: accounts/models/automations/check_account.py:59 +#: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 @@ -460,11 +464,11 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました" #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:289 msgid "Asset" msgstr "資産" -#: accounts/models/account.py:87 accounts/models/template.py:16 +#: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:284 #: accounts/serializers/account/template.py:35 @@ -472,17 +476,17 @@ msgstr "資産" msgid "Su from" msgstr "から切り替え" -#: accounts/models/account.py:89 assets/const/protocol.py:195 +#: accounts/models/account.py:91 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "バージョン" -#: accounts/models/account.py:91 +#: accounts/models/account.py:94 msgid "historical Account" msgstr "アカウントの歴史" -#: accounts/models/account.py:92 +#: accounts/models/account.py:96 msgid "Secret reset" msgstr "" "可改密 - パスワード変更可 \n" @@ -501,33 +505,33 @@ msgstr "" "新发现 - 新たな発見 \n" "组变更 - グループ変更" -#: accounts/models/account.py:93 accounts/serializers/account/account.py:228 +#: accounts/models/account.py:97 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:122 msgid "Source" msgstr "ソース" -#: accounts/models/account.py:94 +#: accounts/models/account.py:98 msgid "Source ID" msgstr "ソース ID" -#: accounts/models/account.py:95 +#: accounts/models/account.py:99 msgid "Date last access" msgstr "最終訪問日" -#: accounts/models/account.py:96 +#: accounts/models/account.py:100 msgid "Access by" msgstr "アクセス方法" -#: accounts/models/account.py:97 +#: accounts/models/account.py:101 msgid "Date change secret" msgstr "パスワード日" -#: accounts/models/account.py:99 +#: accounts/models/account.py:103 msgid "Change secret status" msgstr "変更状態" -#: accounts/models/account.py:103 -#: accounts/models/automations/check_account.py:62 +#: accounts/models/account.py:107 +#: accounts/models/automations/check_account.py:64 #: accounts/serializers/account/service.py:11 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 @@ -541,37 +545,37 @@ msgstr "変更状態" #: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 +#: tickets/models/ticket/command_confirm.py:14 #: xpack/plugins/cloud/models.py:101 xpack/plugins/cloud/ws.py:37 msgid "Account" msgstr "アカウント" -#: accounts/models/account.py:109 +#: accounts/models/account.py:113 msgid "Can view asset account secret" msgstr "資産アカウントの秘密を表示できます" -#: accounts/models/account.py:110 +#: accounts/models/account.py:114 msgid "Can view asset history account" msgstr "資産履歴アカウントを表示できます" -#: accounts/models/account.py:111 +#: accounts/models/account.py:115 msgid "Can view asset history account secret" msgstr "資産履歴アカウントパスワードを表示できます" -#: accounts/models/account.py:112 +#: accounts/models/account.py:116 msgid "Can verify account" msgstr "アカウントを確認できます" -#: accounts/models/account.py:113 +#: accounts/models/account.py:117 msgid "Can push account" msgstr "アカウントをプッシュできます" -#: accounts/models/account.py:114 +#: accounts/models/account.py:118 msgid "Can remove account" msgstr "アカウントを削除できます" #: accounts/models/application.py:16 -#: accounts/models/automations/check_account.py:114 accounts/models/base.py:63 +#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/serializers/account/service.py:27 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: acls/models/base.py:96 acls/models/command_acl.py:21 @@ -600,8 +604,8 @@ msgstr "アカウントを削除できます" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:33 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:60 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 +#: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "名前" @@ -640,7 +644,7 @@ msgstr "最後に使用した日付" #: accounts/models/application.py:24 acls/models/base.py:43 #: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:58 -#: authentication/models/ssh_key.py:13 +#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:123 @@ -732,17 +736,17 @@ msgstr "バックアップアカウントの実行状況を確認できます" msgid "Can add backup account execution" msgstr "バックアップアカウントの実行を追加できます" -#: accounts/models/automations/base.py:60 +#: accounts/models/automations/base.py:63 msgid "SSH key change strategy" msgstr "SSHキープッシュ方式" -#: accounts/models/automations/base.py:64 +#: accounts/models/automations/base.py:67 msgid "Check connection after change" msgstr "変更後に接続を確認" #: accounts/models/automations/change_secret.py:17 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:92 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:117 #: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 @@ -754,17 +758,17 @@ msgid "Change secret automation" msgstr "自動暗号化" #: accounts/models/automations/change_secret.py:47 -#: assets/models/automations/base.py:144 ops/models/base.py:56 +#: assets/models/automations/base.py:145 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "終了日" #: accounts/models/automations/change_secret.py:49 -#: accounts/models/automations/check_account.py:70 -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/check_account.py:72 +#: accounts/models/automations/gather_account.py:26 #: accounts/serializers/automations/check_account.py:39 -#: assets/models/automations/base.py:136 +#: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 @@ -773,8 +777,8 @@ msgstr "終了日" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 -#: xpack/plugins/cloud/models.py:294 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 +#: xpack/plugins/cloud/models.py:293 msgid "Status" msgstr "ステータス" @@ -805,68 +809,74 @@ msgstr "失敗を無視" msgid "Change secret record" msgstr "パスワード レコードの変更" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "エンジン" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "アカウントチェックの自動化" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "アカウント実行を確認できます" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "チェックアカウントの実行状況を追加できます" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "長時間ログインしていない" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "新しい発見" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 +#, fuzzy +#| msgid "Account delete" +msgid "Account deleted" +msgstr "アカウントは削除されました" + +#: accounts/models/automations/check_account.py:46 msgid "Groups change" msgstr "グループ変更" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:47 msgid "Sudo changed" msgstr "Sudo変更" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:48 msgid "Authorized keys changed" msgstr "キー変更" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "パスワード期限切れ" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "長期間パスワードが変更されていません" -#: accounts/models/automations/check_account.py:50 -#: accounts/templates/accounts/check_account_report.html:33 +#: accounts/models/automations/check_account.py:52 +#: accounts/templates/accounts/check_account_report.html:38 msgid "Weak password" msgstr "弱いパスワード" -#: accounts/models/automations/check_account.py:51 -#: accounts/templates/accounts/check_account_report.html:38 +#: accounts/models/automations/check_account.py:53 +#: accounts/templates/accounts/check_account_report.html:45 msgid "Leaked password" msgstr "パスワード漏洩" -#: accounts/models/automations/check_account.py:52 -#: accounts/templates/accounts/check_account_report.html:43 +#: accounts/models/automations/check_account.py:54 +#: accounts/templates/accounts/check_account_report.html:52 msgid "Repeated password" msgstr "パスワードの重複" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/models/automations/check_account.py:61 +#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 #: accounts/templates/accounts/change_secret_report.html:80 #: accounts/templates/accounts/change_secret_report.html:120 @@ -887,29 +897,29 @@ msgstr "パスワードの重複" msgid "Username" msgstr "ユーザー名" -#: accounts/models/automations/check_account.py:68 +#: accounts/models/automations/check_account.py:70 #: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "リスク" -#: accounts/models/automations/check_account.py:71 -#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +#: accounts/models/automations/check_account.py:73 +#: accounts/models/automations/gather_account.py:27 audits/models.py:151 msgid "Detail" msgstr "詳細" -#: accounts/models/automations/check_account.py:74 +#: accounts/models/automations/check_account.py:76 msgid "Account risk" msgstr "アカウントリスク" -#: accounts/models/automations/check_account.py:115 +#: accounts/models/automations/check_account.py:117 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:126 +#: accounts/models/automations/check_account.py:128 msgid "Check the discovered accounts" msgstr "確認されたアカウント" -#: accounts/models/automations/check_account.py:128 +#: accounts/models/automations/check_account.py:130 msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information" @@ -917,11 +927,11 @@ msgstr "" "自動発見されたアカウントの結果に基づいてチェック分析を行います。これには、" "ユーザーグループ、公開鍵、sudoersなどの情報が含まれます。" -#: accounts/models/automations/check_account.py:135 +#: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" msgstr "あなたのアカウントとパスワードの強度をチェックしてください。" -#: accounts/models/automations/check_account.py:137 +#: accounts/models/automations/check_account.py:139 msgid "" "Perform checks and analyses based on the security of account passwords, " "including password strength, leakage, etc." @@ -929,60 +939,60 @@ msgstr "" "アカウントパスワードの安全性に対するチェック分析を行います。これには、パス" "ワードの強度や漏洩状況などが含まれます。" -#: accounts/models/automations/check_account.py:144 +#: accounts/models/automations/check_account.py:146 msgid "Check if the account and password are repeated" msgstr "アカウントとパスワードの重複をチェックしてください。" -#: accounts/models/automations/check_account.py:145 +#: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts" msgstr "このアカウントが他のアカウントと同じかどうかを確認します。" -#: accounts/models/automations/check_account.py:150 +#: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" msgstr "アカウントのパスワードが一般的なパスワードでないか確認してください。" -#: accounts/models/automations/check_account.py:151 +#: accounts/models/automations/check_account.py:153 msgid "Check whether the account password is a commonly leaked password" msgstr "" "アカウントのパスワードが広く知られている漏洩パスワードでないか確認します。" -#: accounts/models/automations/gather_account.py:18 +#: accounts/models/automations/gather_account.py:19 msgid "Address login" msgstr "最終ログインアドレス" -#: accounts/models/automations/gather_account.py:19 +#: accounts/models/automations/gather_account.py:20 msgid "Date login" msgstr "最終ログイン日" -#: accounts/models/automations/gather_account.py:20 +#: accounts/models/automations/gather_account.py:21 msgid "Remote present" msgstr "リモートに存在" -#: accounts/models/automations/gather_account.py:21 +#: accounts/models/automations/gather_account.py:22 msgid "Present" msgstr "存在" -#: accounts/models/automations/gather_account.py:22 +#: accounts/models/automations/gather_account.py:23 msgid "Date change password" msgstr "パスワード変更日" -#: accounts/models/automations/gather_account.py:23 +#: accounts/models/automations/gather_account.py:24 msgid "Date password expired" msgstr "パスワード有効期限" -#: accounts/models/automations/gather_account.py:78 +#: accounts/models/automations/gather_account.py:103 msgid "Gather asset accounts" msgstr "アカウントのコレクション" -#: accounts/models/automations/gather_account.py:90 +#: accounts/models/automations/gather_account.py:115 msgid "Is sync account" msgstr "アカウントを同期するかどうか" -#: accounts/models/automations/gather_account.py:93 +#: accounts/models/automations/gather_account.py:118 msgid "Check risk" msgstr "リスクチェック" -#: accounts/models/automations/gather_account.py:111 +#: accounts/models/automations/gather_account.py:136 msgid "Gather account automation" msgstr "自動収集アカウント" @@ -999,7 +1009,7 @@ msgid "Verify asset account" msgstr "アカウントの確認" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:466 +#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -1038,7 +1048,7 @@ msgstr "プラットフォーム" msgid "Push params" msgstr "パラメータをプッシュする" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 msgid "Account template" msgstr "アカウント テンプレート" @@ -1147,20 +1157,26 @@ msgstr "閉じる" msgid "Disable remote" msgstr "リモートを無効にする" -#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23 msgid "Delete remote" msgstr "リモートを削除する" -#: accounts/risk_handlers.py:23 +#: accounts/risk_handlers.py:22 +#, fuzzy +#| msgid "Deleted account" +msgid "Delete account" +msgstr "アカウントの削除" + +#: accounts/risk_handlers.py:24 #: accounts/templates/accounts/asset_account_change_info.html:10 msgid "Add account" msgstr "アカウントを追加する" -#: accounts/risk_handlers.py:24 +#: accounts/risk_handlers.py:25 msgid "Change password and Add" msgstr "パスワードを変更して追加する" -#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 msgid "Change password" msgstr "パスワードを変更する" @@ -1187,10 +1203,11 @@ msgstr "カテゴリ" #: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 -#: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 -#: assets/serializers/platform.py:172 audits/serializers.py:77 -#: audits/serializers.py:194 authentication/models/connection_token.py:62 +#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 +#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 +#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 +#: audits/serializers.py:77 audits/serializers.py:194 +#: authentication/models/connection_token.py:62 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1230,7 +1247,7 @@ msgstr "編集済み" #: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:57 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "資産" @@ -1250,14 +1267,14 @@ msgstr "アカウントはすでに存在しています" msgid "Spec info" msgstr "特別情報" -#: accounts/serializers/account/account.py:467 +#: accounts/serializers/account/account.py:468 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:478 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1279,7 +1296,7 @@ msgstr "ID" msgid "User" msgstr "ユーザー" -#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:479 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1313,12 +1330,12 @@ msgstr "Access IP" #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 msgid "Comment" msgstr "コメント" #: accounts/serializers/account/service.py:28 -#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/backup_account_report.html:33 #: assets/serializers/asset/common.py:151 msgid "Accounts amount" msgstr "アカウント数" @@ -1414,7 +1431,7 @@ msgid "Name already exists" msgstr "名前は既に存在します。" #: accounts/serializers/automations/base.py:31 -#: assets/models/automations/base.py:147 +#: assets/models/automations/base.py:149 #: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "自動スナップショット" @@ -1453,7 +1470,7 @@ msgid "Is success" msgstr "成功は" #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:163 +#: assets/models/automations/base.py:165 msgid "Automation task execution" msgstr "自動タスク実行履歴" @@ -1636,45 +1653,45 @@ msgid "Basic Information" msgstr "基本情報" #: accounts/templates/accounts/backup_account_report.html:18 +#: accounts/templates/accounts/change_secret_failed_info.html:3 #: accounts/templates/accounts/change_secret_report.html:18 #: accounts/templates/accounts/check_account_report.html:18 #: accounts/templates/accounts/gather_account_report.html:16 #: accounts/templates/accounts/push_account_report.html:17 -#: assets/models/automations/base.py:142 audits/models.py:66 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "開始日" +#: terminal/serializers/task.py:10 +msgid "Task name" +msgstr "タスク名" #: accounts/templates/accounts/backup_account_report.html:23 #: accounts/templates/accounts/change_secret_report.html:23 #: accounts/templates/accounts/check_account_report.html:23 #: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/push_account_report.html:22 +#: assets/models/automations/base.py:143 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:20 +msgid "Date start" +msgstr "開始日" + +#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/change_secret_report.html:28 +#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/gather_account_report.html:26 +#: accounts/templates/accounts/push_account_report.html:27 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 #: terminal/models/session/session.py:48 msgid "Date end" msgstr "終了日" -#: accounts/templates/accounts/backup_account_report.html:33 -#: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/change_secret_report.html:48 -#: accounts/templates/accounts/check_account_report.html:53 -#: accounts/templates/accounts/gather_account_report.html:46 -#: accounts/templates/accounts/push_account_report.html:47 -#: terminal/serializers/task.py:10 -msgid "Task name" -msgstr "タスク名" - #: accounts/templates/accounts/backup_account_report.html:38 #: accounts/templates/accounts/change_secret_report.html:53 -#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/check_account_report.html:66 #: accounts/templates/accounts/gather_account_report.html:51 #: accounts/templates/accounts/push_account_report.html:52 msgid "Time using" @@ -1700,29 +1717,29 @@ msgstr "" "こんにちは! アセットの変更またはアカウントのプッシュが失敗する状況は次のとお" "りです。 時間内に確認して対処してください。" -#: accounts/templates/accounts/change_secret_report.html:28 -#: accounts/templates/accounts/gather_account_report.html:26 -#: accounts/templates/accounts/push_account_report.html:27 +#: accounts/templates/accounts/change_secret_report.html:33 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "資産数量" -#: accounts/templates/accounts/change_secret_report.html:33 -#: accounts/templates/accounts/gather_account_report.html:31 -#: accounts/templates/accounts/push_account_report.html:32 -msgid "Asset success count" -msgstr "成功した資産数" - #: accounts/templates/accounts/change_secret_report.html:38 #: accounts/templates/accounts/gather_account_report.html:36 #: accounts/templates/accounts/push_account_report.html:37 -msgid "Asset failed count" -msgstr "失敗した資産数" +msgid "Asset success count" +msgstr "成功した資産数" #: accounts/templates/accounts/change_secret_report.html:43 #: accounts/templates/accounts/gather_account_report.html:41 #: accounts/templates/accounts/push_account_report.html:42 +msgid "Asset failed count" +msgstr "失敗した資産数" + +#: accounts/templates/accounts/change_secret_report.html:48 +#: accounts/templates/accounts/gather_account_report.html:46 +#: accounts/templates/accounts/push_account_report.html:47 msgid "Asset not support count" msgstr "サポートされていない資産数" @@ -1753,13 +1770,13 @@ msgstr "新しいアカウントが見つかりません" msgid "Failed accounts" msgstr "失敗したアカウント" -#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/check_account_report.html:33 #: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "正常" -#: accounts/templates/accounts/check_account_report.html:48 +#: accounts/templates/accounts/check_account_report.html:59 msgid "No secret" msgstr "" @@ -1820,12 +1837,12 @@ msgid "Face Online" msgstr "顔オンライン" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:315 msgid "Priority" msgstr "優先順位" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:316 msgid "1-100, the lower the value will be match first" msgstr "1-100、低い値は最初に一致します" @@ -1859,13 +1876,13 @@ msgid "Command" msgstr "コマンド" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:357 +#: xpack/plugins/cloud/models.py:356 msgid "Regex" msgstr "正規情報" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:187 settings/serializers/feature.py:22 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "コンテンツ" @@ -1893,7 +1910,7 @@ msgstr "生成された正規表現が正しくありません: {}" msgid "Command acl" msgstr "コマンドフィルタリング" -#: acls/models/command_acl.py:112 tickets/const.py:12 +#: acls/models/command_acl.py:111 tickets/const.py:12 msgid "Command confirm" msgstr "コマンドの確認" @@ -1956,7 +1973,7 @@ msgstr "IP/ホスト" msgid "Recipients" msgstr "受信者" -#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:78 msgid "The organization `{}` does not exist" msgstr "組織 '{}'は存在しません" @@ -1965,7 +1982,7 @@ msgid "None of the reviewers belong to Organization `{}`" msgstr "いずれのレビューアも組織 '{}' に属していません" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:152 +#: xpack/plugins/cloud/serializers/task.py:150 msgid "IP address invalid: `{}`" msgstr "IPアドレスが無効: '{}'" @@ -1981,7 +1998,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:391 msgid "IP" msgstr "IP" @@ -2035,7 +2052,7 @@ msgstr "ユーザー詳細" #: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 #: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 -#: tickets/models/ticket/login_confirm.py:11 +#: tickets/models/ticket/login_confirm.py:13 msgid "Login city" msgstr "ログイン都市" @@ -2078,28 +2095,34 @@ msgstr "同じレベルのノード名を同じにすることはできません msgid "App Assets" msgstr "アプリ資産" -#: assets/automations/base/manager.py:347 +#: assets/automations/base/manager.py:140 +#, fuzzy +#| msgid "Is finished" +msgid "Task: {} finished" +msgstr "終了しました" + +#: assets/automations/base/manager.py:338 msgid " - Platform {} ansible disabled" msgstr " - プラットフォーム {} ansible 無効" -#: assets/automations/base/manager.py:530 +#: assets/automations/base/manager.py:524 msgid ">>> Task preparation phase" msgstr "タスク準備段階" -#: assets/automations/base/manager.py:534 +#: assets/automations/base/manager.py:528 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> バッチでタスクを実行、合計 {runner_count}" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:533 msgid ">>> Start executing tasks" msgstr ">>> タスクの実行を開始" -#: assets/automations/base/manager.py:541 +#: assets/automations/base/manager.py:535 msgid ">>> No tasks need to be executed" msgstr ">>> 実行する必要があるタスクはありません" -#: assets/automations/base/manager.py:545 +#: assets/automations/base/manager.py:539 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 第 {index} バッチのタスクの実行を開始" @@ -2133,7 +2156,7 @@ msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> テストゲートウェイ接続性タスクの実行を開始する" #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 -#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" msgstr "不明" @@ -2159,7 +2182,7 @@ msgid "Gather facts" msgstr "資産情報の収集" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "無効" @@ -2178,7 +2201,7 @@ msgstr "脚本" #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:81 settings/serializers/feature.py:94 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 -#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:83 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "ホスト" @@ -2454,7 +2477,7 @@ msgstr "アドレス" #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 msgid "Platform" msgstr "プラットフォーム" @@ -2524,8 +2547,8 @@ msgstr "プロキシー" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 -#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 -#: xpack/plugins/cloud/models.py:388 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 +#: xpack/plugins/cloud/models.py:387 msgid "Node" msgstr "ノード" @@ -2538,34 +2561,34 @@ msgstr "パラメータ" msgid "Last execution date" msgstr "最終実行日" -#: assets/models/automations/base.py:44 assets/models/automations/base.py:131 +#: assets/models/automations/base.py:44 assets/models/automations/base.py:132 msgid "Automation task" msgstr "自動化されたタスク" -#: assets/models/automations/base.py:122 +#: assets/models/automations/base.py:123 msgid "Asset automation task" msgstr "アセットの自動化タスク" -#: assets/models/automations/base.py:139 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 #: users/models/user/__init__.py:317 msgid "Date created" msgstr "作成された日付" -#: assets/models/automations/base.py:153 -#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 +#: assets/models/automations/base.py:155 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:241 +#: xpack/plugins/cloud/serializers/task.py:247 msgid "Trigger mode" msgstr "トリガーモード" -#: assets/models/automations/base.py:155 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:39 #: ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:87 msgid "Summary" msgstr "Summary" -#: assets/models/automations/base.py:156 ops/models/base.py:51 -#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +#: assets/models/automations/base.py:158 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:224 msgid "Result" msgstr "結果" @@ -2652,7 +2675,7 @@ msgstr "値" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "ラベル" @@ -2718,7 +2741,7 @@ msgstr "設定" #: assets/models/platform.py:38 audits/const.py:59 #: authentication/backends/passkey/models.py:11 settings/models.py:41 -#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" msgstr "有効化" @@ -2869,8 +2892,8 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/serializers/task.py:36 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 +#: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "プロトコル" @@ -3310,7 +3333,7 @@ msgstr "マップディレクトリ" #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "View" msgstr "表示" @@ -3404,7 +3427,7 @@ msgstr "ダウンロード" #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:17 -#: tickets/models/ticket/command_confirm.py:15 +#: tickets/models/ticket/command_confirm.py:16 msgid "Session" msgstr "セッション" @@ -3452,7 +3475,7 @@ msgid "Login type" msgstr "ログインタイプ" #: audits/models.py:193 audits/models.py:264 -#: tickets/models/ticket/login_confirm.py:10 +#: tickets/models/ticket/login_confirm.py:12 msgid "Login IP" msgstr "ログインIP" @@ -3464,13 +3487,13 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:204 terminal/models/session/sharing.py:125 -#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +#: xpack/plugins/cloud/manager.py:158 xpack/plugins/cloud/models.py:230 msgid "Reason" msgstr "理由" #: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 -#: tickets/models/ticket/login_confirm.py:12 +#: tickets/models/ticket/login_confirm.py:14 msgid "Login Date" msgstr "日付ログイン" @@ -3533,7 +3556,7 @@ msgstr "ユーザー %s %s が現在のリソースをサブスクライブし #: audits/serializers.py:196 authentication/models/connection_token.py:51 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:101 +#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "期限切れの日付" @@ -3542,17 +3565,17 @@ msgstr "期限切れの日付" msgid "Remote Address" msgstr "リモートアドレス" -#: audits/signal_handlers/activity_log.py:26 +#: audits/signal_handlers/activity_log.py:27 #, python-format msgid "User %s use account %s login asset %s" msgstr "ユーザー %s はアカウント %s を使用してプロパティ %s にログインします" -#: audits/signal_handlers/activity_log.py:34 +#: audits/signal_handlers/activity_log.py:35 #, python-format msgid "User %s login system %s" msgstr "ユーザー %s はシステム %s にログインしています" -#: audits/signal_handlers/activity_log.py:64 +#: audits/signal_handlers/activity_log.py:65 #, python-format msgid "User %s perform a task for this resource: %s" msgstr "ユーザー %s が現在のリソースでタスク (%s) を実行しました" @@ -4210,13 +4233,13 @@ msgstr "プライベートトークン" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:214 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "ssh秘密鍵" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: users/forms/profile.py:175 users/models/user/__init__.py:92 -#: xpack/plugins/cloud/serializers/account_attrs.py:211 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "公開キー" @@ -4254,7 +4277,7 @@ msgid "Component" msgstr "コンポーネント" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 msgid "Domain" msgstr "ドメイン" @@ -4288,7 +4311,7 @@ msgstr "作業指示情報" #: authentication/serializers/connection_token.py:21 #: perms/models/asset_permission.py:77 #: tickets/models/ticket/apply_application.py:28 -#: tickets/models/ticket/apply_asset.py:18 +#: tickets/models/ticket/apply_asset.py:19 msgid "Actions" msgstr "アクション" @@ -4308,11 +4331,11 @@ msgstr "組織名" msgid "The {} cannot be empty" msgstr "{} 空にしてはならない" -#: authentication/serializers/ssh_key.py:17 +#: authentication/serializers/ssh_key.py:16 msgid "Automatically Generate Key Pair" msgstr "キーペアを自動作成" -#: authentication/serializers/ssh_key.py:19 +#: authentication/serializers/ssh_key.py:18 msgid "Import Existing Key Pair" msgstr "既存のキーペアをインポート" @@ -4558,19 +4581,19 @@ msgstr "次へ" msgid "Can't provide security? Please contact the administrator!" msgstr "セキュリティを提供できませんか? 管理者に連絡してください!" -#: authentication/templates/authentication/login_wait_confirm.html:41 +#: authentication/templates/authentication/login_wait_confirm.html:45 msgid "Refresh" msgstr "リフレッシュ" -#: authentication/templates/authentication/login_wait_confirm.html:46 +#: authentication/templates/authentication/login_wait_confirm.html:50 msgid "Copy link" msgstr "リンクのコピー" -#: authentication/templates/authentication/login_wait_confirm.html:51 +#: authentication/templates/authentication/login_wait_confirm.html:55 msgid "Return" msgstr "返品" -#: authentication/templates/authentication/login_wait_confirm.html:117 +#: authentication/templates/authentication/login_wait_confirm.html:123 msgid "Copy success" msgstr "コピー成功" @@ -4780,26 +4803,27 @@ msgid "Confirmed" msgstr "確認" #: common/const/choices.py:122 terminal/models/applet/applet.py:31 +#: xpack/plugins/license/models.py:88 msgid "Community edition" msgstr "コミュニティ版" -#: common/const/choices.py:123 +#: common/const/choices.py:123 xpack/plugins/license/models.py:80 msgid "Basic edition" msgstr "エンタープライズ基本版" -#: common/const/choices.py:124 +#: common/const/choices.py:124 xpack/plugins/license/models.py:82 msgid "Standard edition" msgstr "エンタープライズ標準版" -#: common/const/choices.py:125 +#: common/const/choices.py:125 xpack/plugins/license/models.py:84 msgid "Professional edition" msgstr "エンタープライズプロフェッショナル版" -#: common/const/choices.py:126 +#: common/const/choices.py:126 xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "エンタープライズ・フラッグシップ・エディション" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s が正常に作成されました" @@ -4863,8 +4887,8 @@ msgstr "無効なID、リストでなければなりません" #: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:80 -#: xpack/plugins/cloud/serializers/account_attrs.py:151 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 msgid "This field is required." msgstr "このフィールドは必須です。" @@ -5971,7 +5995,7 @@ msgstr "組織を選択してから保存してください" #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 msgid "Organization" msgstr "組織" @@ -6332,7 +6356,7 @@ msgstr "システム設定" msgid "Session audits" msgstr "セッション監査" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 msgid "Cloud import" msgstr "クラウドインポート" @@ -6371,7 +6395,7 @@ msgid "Appearance" msgstr "外見" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:153 +#: xpack/plugins/license/models.py:144 msgid "License" msgstr "ライセンス" @@ -6388,7 +6412,7 @@ msgid "Ticket comment" msgstr "チケットコメント" #: rbac/tree.py:161 settings/serializers/feature.py:164 -#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "チケット" @@ -7122,7 +7146,7 @@ msgid "SSO auth key TTL" msgstr "Token有効期間" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Unit: second" msgstr "単位: 秒" @@ -7285,8 +7309,7 @@ msgid "Tenant ID" msgstr "テナントID" #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 -#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 -#: xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/manager.py:100 xpack/plugins/cloud/models.py:286 msgid "Region" msgstr "リージョン" @@ -8255,7 +8278,7 @@ msgstr "使用中のストレージは削除できません: {}" msgid "Command storages" msgstr "コマンドストア" -#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 +#: terminal/api/component/storage.py:84 msgid "Invalid" msgstr "無効" @@ -9476,7 +9499,7 @@ msgid "Ticket session relation" msgstr "チケットセッションの関係" #: tickets/models/ticket/apply_application.py:10 -#: tickets/models/ticket/apply_asset.py:13 +#: tickets/models/ticket/apply_asset.py:14 msgid "Permission name" msgstr "認可ルール名" @@ -9488,36 +9511,36 @@ msgstr "アプリケーションの適用" msgid "Apply system users" msgstr "システムユーザーの適用" -#: tickets/models/ticket/apply_asset.py:9 +#: tickets/models/ticket/apply_asset.py:10 #: tickets/serializers/ticket/apply_asset.py:14 msgid "Select at least one asset or node" msgstr "少なくとも1つのアセットまたはノードを選択します。" -#: tickets/models/ticket/apply_asset.py:17 +#: tickets/models/ticket/apply_asset.py:18 msgid "Apply accounts" msgstr "アカウントを申請する" -#: tickets/models/ticket/apply_asset.py:26 +#: tickets/models/ticket/apply_asset.py:29 msgid "Apply Asset Ticket" msgstr "申請資産" -#: tickets/models/ticket/command_confirm.py:9 +#: tickets/models/ticket/command_confirm.py:10 msgid "Run user" msgstr "ユーザーの実行" -#: tickets/models/ticket/command_confirm.py:11 +#: tickets/models/ticket/command_confirm.py:12 msgid "Run asset" msgstr "アセットの実行" -#: tickets/models/ticket/command_confirm.py:12 +#: tickets/models/ticket/command_confirm.py:13 msgid "Run command" msgstr "実行コマンド" -#: tickets/models/ticket/command_confirm.py:19 +#: tickets/models/ticket/command_confirm.py:20 msgid "Command filter acl" msgstr "コマンド フィルタ" -#: tickets/models/ticket/command_confirm.py:23 +#: tickets/models/ticket/command_confirm.py:26 msgid "Apply Command Ticket" msgstr "製造オーダの検討を命令" @@ -9545,31 +9568,31 @@ msgstr "承認ステップ" msgid "Relation snapshot" msgstr "製造オーダスナップショット" -#: tickets/models/ticket/general.py:405 +#: tickets/models/ticket/general.py:419 msgid "Please try again" msgstr "もう一度お試しください" -#: tickets/models/ticket/general.py:484 +#: tickets/models/ticket/general.py:498 msgid "Super ticket" msgstr "スーパーチケット" -#: tickets/models/ticket/login_asset_confirm.py:11 +#: tickets/models/ticket/login_asset_confirm.py:13 msgid "Login user" msgstr "ログインユーザー" -#: tickets/models/ticket/login_asset_confirm.py:14 +#: tickets/models/ticket/login_asset_confirm.py:16 msgid "Login asset" msgstr "ログイン資産" -#: tickets/models/ticket/login_asset_confirm.py:17 +#: tickets/models/ticket/login_asset_confirm.py:19 msgid "Login account" msgstr "ログインアカウント" -#: tickets/models/ticket/login_asset_confirm.py:27 +#: tickets/models/ticket/login_asset_confirm.py:31 msgid "Apply Login Asset Ticket" msgstr "資産ログインレビュー製造オーダ" -#: tickets/models/ticket/login_confirm.py:15 +#: tickets/models/ticket/login_confirm.py:19 msgid "Apply Login Ticket" msgstr "ユーザーログインレビュー製造オーダ" @@ -9634,7 +9657,7 @@ msgstr "有効期限は開始日より大きくする必要があります" msgid "Permission named `{}` already exists" msgstr "'{}'という名前の権限は既に存在します" -#: tickets/serializers/ticket/ticket.py:89 +#: tickets/serializers/ticket/ticket.py:90 msgid "The ticket flow `{}` does not exist" msgstr "チケットフロー '{}'が存在しない" @@ -9907,7 +9930,7 @@ msgstr "ユーザーに一致できます" msgid "User password history" msgstr "ユーザーパスワード履歴" -#: users/models/user/_auth.py:34 +#: users/models/user/_auth.py:33 msgid "Force enabled" msgstr "強制有効" @@ -10658,7 +10681,7 @@ msgstr "プライベートIP" msgid "Public IP" msgstr "パブリックIP" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 msgid "Instance name" msgstr "インスタンス名" @@ -10670,19 +10693,19 @@ msgstr "インスタンス名と部分IP" msgid "Succeed" msgstr "成功" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 msgid "Unsync" msgstr "同期していません" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 msgid "New Sync" msgstr "新しい同期" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 msgid "Synced" msgstr "同期済み" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 msgid "Released" msgstr "リリース済み" @@ -10702,50 +10725,46 @@ msgstr "組織が同期されました" msgid "Imported" msgstr "インポート" -#: xpack/plugins/cloud/manager.py:52 +#: xpack/plugins/cloud/manager.py:47 #, python-format msgid "Task \"%s\" starts executing" msgstr "タスク \"%s\" の実行開始" -#: xpack/plugins/cloud/manager.py:91 +#: xpack/plugins/cloud/manager.py:81 msgid "View the task details path: " msgstr "タスク詳細パスの表示: " -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "Account Details" msgstr "アカウントの詳細" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization History List" msgstr "履歴リストの同期" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization Instance List" msgstr "インスタンスリストの同期" -#: xpack/plugins/cloud/manager.py:99 -msgid "To be released" -msgstr "しゃはんをまつ" - -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:93 msgid "Task execution completed" msgstr "タスク実行完了" -#: xpack/plugins/cloud/manager.py:108 +#: xpack/plugins/cloud/manager.py:97 msgid "Synchronization regions" msgstr "地域を同期する" -#: xpack/plugins/cloud/manager.py:133 +#: xpack/plugins/cloud/manager.py:115 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "地域 \"%s\" のインスタンスを取得できませんでした、エラー:%s" -#: xpack/plugins/cloud/manager.py:179 +#: xpack/plugins/cloud/manager.py:157 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "インスタンス \"%s\" の同期に失敗しました" -#: xpack/plugins/cloud/manager.py:357 +#: xpack/plugins/cloud/manager.py:336 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -10754,47 +10773,42 @@ msgstr "" "更新された資産 \"%s\" のプラットフォームタイプと元のタイプは一致しません。プ" "ラットフォームとプロトコルの更新をスキップ" -#: xpack/plugins/cloud/manager.py:409 +#: xpack/plugins/cloud/manager.py:392 #, python-format msgid "The asset \"%s\" already exists" msgstr "資産 \"%s\" はすでに存在します" -#: xpack/plugins/cloud/manager.py:411 +#: xpack/plugins/cloud/manager.py:394 #, python-format msgid "Update asset \"%s\"" msgstr "資産の更新 \"%s\"" -#: xpack/plugins/cloud/manager.py:414 +#: xpack/plugins/cloud/manager.py:397 #, python-format msgid "Asset \"%s\" has been updated" msgstr "資産 \"%s\" が更新されました" -#: xpack/plugins/cloud/manager.py:423 +#: xpack/plugins/cloud/manager.py:407 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "資産 \"%s\" の作成準備" -#: xpack/plugins/cloud/manager.py:444 +#: xpack/plugins/cloud/manager.py:428 #, python-format msgid "Set nodes \"%s\"" msgstr "ノードを設定する \"%s\"" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:454 #, python-format msgid "Set accounts \"%s\"" msgstr "アカウントを設定する \"%s\"" -#: xpack/plugins/cloud/manager.py:486 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set protocols \"%s\"" msgstr "プロトコル \"%s\" の設定" -#: xpack/plugins/cloud/manager.py:494 -#, python-format -msgid "Set labels \"%s\"" -msgstr "ラベル設定: \"%s\"" - -#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "同期インスタンス タスクを実行する" @@ -10821,8 +10835,8 @@ msgstr "クラウドアカウントのテスト" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:159 -#: xpack/plugins/cloud/serializers/task.py:160 +#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Regions" msgstr "リージョン" @@ -10835,7 +10849,7 @@ msgid "IP network segment group" msgstr "IPネットワークセグメントグループ" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:163 +#: xpack/plugins/cloud/serializers/task.py:161 msgid "Preferred IP type" msgstr "優先 IP タイプ" @@ -10847,124 +10861,120 @@ msgstr "常に更新" msgid "Fully synchronous" msgstr "完全同期" -#: xpack/plugins/cloud/models.py:122 -msgid "Release assets" -msgstr "アセットをリリースする" - -#: xpack/plugins/cloud/models.py:127 +#: xpack/plugins/cloud/models.py:126 msgid "Date last sync" msgstr "最終同期日" -#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 -#: xpack/plugins/cloud/models.py:406 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 +#: xpack/plugins/cloud/models.py:404 msgid "Strategy" msgstr "戦略" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 +#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 msgid "Sync instance task" msgstr "インスタンスの同期タスク" -#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 +#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 msgid "Date sync" msgstr "日付の同期" -#: xpack/plugins/cloud/models.py:238 +#: xpack/plugins/cloud/models.py:237 msgid "Sync instance snapshot" msgstr "インスタンススナップショットの同期" -#: xpack/plugins/cloud/models.py:246 +#: xpack/plugins/cloud/models.py:245 msgid "Sync instance task execution" msgstr "インスタンスタスクの同期実行" -#: xpack/plugins/cloud/models.py:277 +#: xpack/plugins/cloud/models.py:276 msgid "Sync task" msgstr "同期タスク" -#: xpack/plugins/cloud/models.py:281 +#: xpack/plugins/cloud/models.py:280 msgid "Sync instance task history" msgstr "インスタンスタスク履歴の同期" -#: xpack/plugins/cloud/models.py:284 +#: xpack/plugins/cloud/models.py:283 msgid "Instance" msgstr "インスタンス" -#: xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:300 msgid "Sync instance detail" msgstr "同期インスタンスの詳細" -#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "条件関係" -#: xpack/plugins/cloud/models.py:323 +#: xpack/plugins/cloud/models.py:322 msgid "Task strategy" msgstr "ミッション戦略です" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:349 msgid "Equal" msgstr "等しい" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:350 msgid "Not Equal" msgstr "不等于" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:351 msgid "In" msgstr "で..." -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:352 msgid "Contains" msgstr "含む" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:353 msgid "Exclude" msgstr "除外" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:354 msgid "Startswith" msgstr "始まる..." -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:355 msgid "Endswith" msgstr "終わる..." -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:361 msgid "Instance platform" msgstr "インスタンス名" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:362 msgid "Instance address" msgstr "インスタンスアドレス" -#: xpack/plugins/cloud/models.py:370 +#: xpack/plugins/cloud/models.py:369 msgid "Rule attr" msgstr "ルール属性" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:373 msgid "Rule match" msgstr "ルール一致" -#: xpack/plugins/cloud/models.py:376 +#: xpack/plugins/cloud/models.py:375 msgid "Rule value" msgstr "ルール値" -#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "戦略ルール" -#: xpack/plugins/cloud/models.py:394 +#: xpack/plugins/cloud/models.py:392 msgid "Name strategy" msgstr "ホスト名戦略" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:399 msgid "Action attr" msgstr "アクション属性" -#: xpack/plugins/cloud/models.py:403 +#: xpack/plugins/cloud/models.py:401 msgid "Action value" msgstr "アクション値" -#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "戦略アクション" @@ -11188,55 +11198,51 @@ msgstr "アクセスキー" msgid "Subscription ID" msgstr "サブスクリプションID" -#: xpack/plugins/cloud/serializers/account_attrs.py:74 -msgid "Auto node classification" -msgstr "オートノード分類" - -#: xpack/plugins/cloud/serializers/account_attrs.py:99 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:127 -#: xpack/plugins/cloud/serializers/account_attrs.py:157 -#: xpack/plugins/cloud/serializers/account_attrs.py:207 +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 msgid "API Endpoint" msgstr "APIエンドポイント" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:108 msgid "Auth url" msgstr "認証アドレス" -#: xpack/plugins/cloud/serializers/account_attrs.py:110 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "eg: http://openstack.example.com:5000/v3" msgstr "例えば: http://openstack.example.com:5000/v3" -#: xpack/plugins/cloud/serializers/account_attrs.py:113 +#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "User domain" msgstr "ユーザードメイン" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 msgid "Cert File" msgstr "証明書ファイル" -#: xpack/plugins/cloud/serializers/account_attrs.py:129 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Key File" msgstr "キーファイル" -#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#: xpack/plugins/cloud/serializers/account_attrs.py:144 msgid "Service account key" msgstr "サービスアカウントキー" -#: xpack/plugins/cloud/serializers/account_attrs.py:146 +#: xpack/plugins/cloud/serializers/account_attrs.py:145 msgid "The file is in JSON format" msgstr "ファイルはJSON形式です。" -#: xpack/plugins/cloud/serializers/account_attrs.py:164 +#: xpack/plugins/cloud/serializers/account_attrs.py:163 msgid "IP address invalid `{}`, {}" msgstr "IPアドレスが無効: '{}', {}" -#: xpack/plugins/cloud/serializers/account_attrs.py:180 +#: xpack/plugins/cloud/serializers/account_attrs.py:179 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "例:192.168.1.0/24、10.0.0.0.0-10.0.0.255" -#: xpack/plugins/cloud/serializers/account_attrs.py:183 +#: xpack/plugins/cloud/serializers/account_attrs.py:182 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " @@ -11246,51 +11252,66 @@ msgstr "" "実行されると、有効な IP アドレスのみが同期されます。
ポートが0の場合、す" "べてのIPアドレスが有効です。" -#: xpack/plugins/cloud/serializers/account_attrs.py:191 +#: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" msgstr "ホスト名プレフィックス" -#: xpack/plugins/cloud/serializers/account_attrs.py:194 +#: xpack/plugins/cloud/serializers/account_attrs.py:193 msgid "IP segment" msgstr "IP セグメント" -#: xpack/plugins/cloud/serializers/account_attrs.py:198 +#: xpack/plugins/cloud/serializers/account_attrs.py:197 msgid "Test port" msgstr "テストポート" -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Test timeout" msgstr "テストタイムアウト" -#: xpack/plugins/cloud/serializers/account_attrs.py:217 +#: xpack/plugins/cloud/serializers/account_attrs.py:216 msgid "Project" msgstr "project" -#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:155 msgid "History count" msgstr "実行回数" -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:156 msgid "Instance count" msgstr "インスタンス数" #: xpack/plugins/cloud/tasks.py:33 +#, fuzzy +#| msgid "" +#| "Execute this task when manually or scheduled cloud synchronization tasks " +#| "are performed" msgid "" -"Execute this task when manually or scheduled cloud synchronization tasks are " -"performed" +"\n" +" Execute this task when manually or scheduled cloud synchronization " +"tasks are performed\n" +" " msgstr "手動で、定時にクラウド同期タスクを実行する時にこのタスクを実行します" -#: xpack/plugins/cloud/tasks.py:50 +#: xpack/plugins/cloud/tasks.py:52 msgid "Period clean sync instance task execution" msgstr "同期インスタンス タスクの実行記録を定期的にクリアする" -#: xpack/plugins/cloud/tasks.py:52 +#: 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 "" -"Every day, according to the configuration in \"System Settings - Tasks - " -"Regular \n" +"\n" +" 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" +" records generated by cloud synchronization\n" +" " msgstr "" "毎日、システム設定に基づき-タスクリスト-定期的な設定のクリーンアップ-クラウド" "同期記録の設定に従って、クラウド同期によって生成された実行記録をクリーンアッ" @@ -11350,8 +11371,18 @@ msgstr "ライセンスのインポートに成功" msgid "Invalid license" msgstr "ライセンスが無効です" -#~ msgid "Account delete" -#~ msgstr "アカウントは削除されました" +#~ msgid "To be released" +#~ msgstr "しゃはんをまつ" + +#, python-format +#~ msgid "Set labels \"%s\"" +#~ msgstr "ラベル設定: \"%s\"" + +#~ msgid "Release assets" +#~ msgstr "アセットをリリースする" + +#~ msgid "Auto node classification" +#~ msgstr "オートノード分類" #~ msgid "Password error" #~ msgstr "パスワードが誤っています" diff --git a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po index 1f3555d45..92025194d 100644 --- a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po +++ b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-12 17:42+0800\n" +"POT-Creation-Date: 2025-03-18 14:37+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,50 +37,50 @@ msgstr "O parâmetro 'action' deve ser [{}]" msgid "The account key will be split into two parts and sent" msgstr "A chave da conta será dividida e enviada em duas partes" -#: accounts/automations/backup_account/handlers.py:122 +#: accounts/automations/backup_account/handlers.py:129 msgid "Number of backup accounts" msgstr "Número de contas de backup" -#: accounts/automations/backup_account/handlers.py:143 +#: accounts/automations/backup_account/handlers.py:150 msgid "Generating asset related backup information files" msgstr "Gerar arquivo de informações de backup relacionado ao ativo" -#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/handlers.py:175 #: accounts/automations/backup_account/manager.py:26 -#: accounts/automations/change_secret/manager.py:93 -#: accounts/automations/push_account/manager.py:59 -#: assets/models/automations/base.py:145 ops/serializers/job.py:71 +#: accounts/automations/change_secret/manager.py:81 +#: accounts/automations/push_account/manager.py:62 +#: assets/models/automations/base.py:147 ops/serializers/job.py:71 #: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 #: terminal/serializers/session.py:49 msgid "Duration" msgstr "Duração" -#: accounts/automations/backup_account/handlers.py:169 +#: accounts/automations/backup_account/handlers.py:176 msgid "Backup file creation completed" msgstr "Criação de arquivo de backup concluída" -#: accounts/automations/backup_account/handlers.py:177 +#: accounts/automations/backup_account/handlers.py:184 msgid "Start sending backup emails" msgstr "Comece a enviar e-mails de backup" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:211 msgid "Encrypting files using encryption password" msgstr "Usando senha criptografada para criptografar o arquivo" -#: accounts/automations/backup_account/handlers.py:214 +#: accounts/automations/backup_account/handlers.py:221 msgid "The backup file will be sent to" msgstr "O arquivo de backup será enviado para" -#: accounts/automations/backup_account/handlers.py:237 +#: accounts/automations/backup_account/handlers.py:244 msgid "The backup task has no assigned sftp server" msgstr "A tarefa de backup não foi atribuída a um servidor sftp" -#: accounts/automations/backup_account/handlers.py:258 +#: accounts/automations/backup_account/handlers.py:265 msgid "The backup task has no assigned recipient" msgstr "A tarefa de backup não possui destinatário especificado" -#: accounts/automations/backup_account/handlers.py:281 +#: accounts/automations/backup_account/handlers.py:289 msgid "Plan start" msgstr "Tarefa iniciada" @@ -89,21 +89,21 @@ msgid "The account backup plan is being executed" msgstr "Plano de backup de contas está em execução" #: accounts/automations/backup_account/manager.py:24 -#: accounts/automations/change_secret/manager.py:91 -#: accounts/automations/push_account/manager.py:57 +#: accounts/automations/change_secret/manager.py:79 +#: accounts/automations/push_account/manager.py:60 msgid "Plan execution end" msgstr "Execução do plano concluída" -#: accounts/automations/base/manager.py:106 +#: accounts/automations/base/manager.py:118 msgid "No pending accounts found" msgstr "Conta pendente não encontrada" -#: accounts/automations/change_secret/manager.py:84 +#: accounts/automations/change_secret/manager.py:72 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "Sucesso: %s, Falha: %s, Total: %s" -#: accounts/automations/check_account/manager.py:270 +#: accounts/automations/check_account/manager.py:274 msgid "" "---\n" "Summary: \n" @@ -115,7 +115,7 @@ msgstr "" "Normal: {}, Senha fraca: {}, Senha vazada: {}, Senha repetida: {}, Sem " "senha: {}, Tempo gasto: {} segundos" -#: accounts/automations/push_account/manager.py:30 +#: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" msgstr "" @@ -205,7 +205,7 @@ msgstr "Atualizar" #: accounts/const/account.py:34 accounts/const/automation.py:115 #: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "Falha" @@ -325,7 +325,7 @@ msgstr "SFTP" #: accounts/const/automation.py:116 #: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 -#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 @@ -417,6 +417,10 @@ msgstr "" "Falha na Action Vault, tente novamente ou verifique as informações da conta " "no Vault." +#: accounts/filters.py:189 +msgid "Enter a valid UUID." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "Exportar Tudo" @@ -435,9 +439,9 @@ msgstr "Exportar pesquisa: %s" msgid "User %s view/export secret" msgstr "Usuário %s visualizou/exportou a senha" -#: accounts/models/account.py:83 -#: accounts/models/automations/check_account.py:57 -#: accounts/models/automations/gather_account.py:16 +#: accounts/models/account.py:85 +#: accounts/models/automations/check_account.py:59 +#: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 @@ -461,11 +465,11 @@ msgstr "Usuário %s visualizou/exportou a senha" #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:289 msgid "Asset" msgstr "Ativos" -#: accounts/models/account.py:87 accounts/models/template.py:16 +#: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:284 #: accounts/serializers/account/template.py:35 @@ -473,47 +477,47 @@ msgstr "Ativos" msgid "Su from" msgstr "Mudar de" -#: accounts/models/account.py:89 assets/const/protocol.py:195 +#: accounts/models/account.py:91 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "Versão" -#: accounts/models/account.py:91 +#: accounts/models/account.py:94 msgid "historical Account" msgstr "Histórico de Conta" -#: accounts/models/account.py:92 +#: accounts/models/account.py:96 msgid "Secret reset" msgstr "Senha Alterável" -#: accounts/models/account.py:93 accounts/serializers/account/account.py:228 +#: accounts/models/account.py:97 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:122 msgid "Source" msgstr "Origem" -#: accounts/models/account.py:94 +#: accounts/models/account.py:98 msgid "Source ID" msgstr "ID de origem" -#: accounts/models/account.py:95 +#: accounts/models/account.py:99 msgid "Date last access" msgstr "Data do Último Acesso" -#: accounts/models/account.py:96 +#: accounts/models/account.py:100 msgid "Access by" msgstr "Método de Acesso" -#: accounts/models/account.py:97 +#: accounts/models/account.py:101 msgid "Date change secret" msgstr "Data da Senha" -#: accounts/models/account.py:99 +#: accounts/models/account.py:103 msgid "Change secret status" msgstr "Status da Alteração de Senha" -#: accounts/models/account.py:103 -#: accounts/models/automations/check_account.py:62 +#: accounts/models/account.py:107 +#: accounts/models/automations/check_account.py:64 #: accounts/serializers/account/service.py:11 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 @@ -527,37 +531,37 @@ msgstr "Status da Alteração de Senha" #: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 +#: tickets/models/ticket/command_confirm.py:14 #: xpack/plugins/cloud/models.py:101 xpack/plugins/cloud/ws.py:37 msgid "Account" msgstr "Conta" -#: accounts/models/account.py:109 +#: accounts/models/account.py:113 msgid "Can view asset account secret" msgstr "É possível visualizar a senha da conta de ativos" -#: accounts/models/account.py:110 +#: accounts/models/account.py:114 msgid "Can view asset history account" msgstr "É possível visualizar o histórico da conta de ativos" -#: accounts/models/account.py:111 +#: accounts/models/account.py:115 msgid "Can view asset history account secret" msgstr "É possível visualizar a senha do histórico da conta de ativos" -#: accounts/models/account.py:112 +#: accounts/models/account.py:116 msgid "Can verify account" msgstr "É possível verificar a conta" -#: accounts/models/account.py:113 +#: accounts/models/account.py:117 msgid "Can push account" msgstr "É possível enviar a conta" -#: accounts/models/account.py:114 +#: accounts/models/account.py:118 msgid "Can remove account" msgstr "É possível remover a conta" #: accounts/models/application.py:16 -#: accounts/models/automations/check_account.py:114 accounts/models/base.py:63 +#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/serializers/account/service.py:27 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: acls/models/base.py:96 acls/models/command_acl.py:21 @@ -586,8 +590,8 @@ msgstr "É possível remover a conta" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:33 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:60 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 +#: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "Nome" @@ -626,7 +630,7 @@ msgstr "Data do último uso" #: accounts/models/application.py:24 acls/models/base.py:43 #: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:58 -#: authentication/models/ssh_key.py:13 +#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:123 @@ -718,17 +722,17 @@ msgstr "Pode visualizar o desempenho da conta de backup" msgid "Can add backup account execution" msgstr "Pode adicionar conta de backup para execução" -#: accounts/models/automations/base.py:60 +#: accounts/models/automations/base.py:63 msgid "SSH key change strategy" msgstr "Método de lançamento da chave SSH" -#: accounts/models/automations/base.py:64 +#: accounts/models/automations/base.py:67 msgid "Check connection after change" msgstr "Verifique a conexão após a alteração" #: accounts/models/automations/change_secret.py:17 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:92 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:117 #: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 @@ -740,17 +744,17 @@ msgid "Change secret automation" msgstr "Automação da alteração de senha" #: accounts/models/automations/change_secret.py:47 -#: assets/models/automations/base.py:144 ops/models/base.py:56 +#: assets/models/automations/base.py:145 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "Data de fim" #: accounts/models/automations/change_secret.py:49 -#: accounts/models/automations/check_account.py:70 -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/check_account.py:72 +#: accounts/models/automations/gather_account.py:26 #: accounts/serializers/automations/check_account.py:39 -#: assets/models/automations/base.py:136 +#: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 @@ -759,8 +763,8 @@ msgstr "Data de fim" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 -#: xpack/plugins/cloud/models.py:294 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 +#: xpack/plugins/cloud/models.py:293 msgid "Status" msgstr "Status" @@ -791,48 +795,54 @@ msgstr "Ignorar falhas" msgid "Change secret record" msgstr "Registro de alteração de senha" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "motor" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "Automatização da verificação de contas" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "Pode visualizar o desempenho da conta" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "Pode adicionar conta de verificação para desempenho" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "Inatividade por longos períodos" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "Novas Descobertas" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 +#, fuzzy +#| msgid "Account delete" +msgid "Account deleted" +msgstr "Conta deletada" + +#: accounts/models/automations/check_account.py:46 msgid "Groups change" msgstr "Alterações de Grupo" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:47 msgid "Sudo changed" msgstr "Alterações Sudo" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:48 msgid "Authorized keys changed" msgstr "Alteração de Chave" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "Senha expirou" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "" "- Longo tempo sem alterar a senha\n" @@ -851,23 +861,23 @@ msgstr "" "- Desabilitar remoto\n" "- Remover remoto" -#: accounts/models/automations/check_account.py:50 -#: accounts/templates/accounts/check_account_report.html:33 +#: accounts/models/automations/check_account.py:52 +#: accounts/templates/accounts/check_account_report.html:38 msgid "Weak password" msgstr "Senha fraca" -#: accounts/models/automations/check_account.py:51 -#: accounts/templates/accounts/check_account_report.html:38 +#: accounts/models/automations/check_account.py:53 +#: accounts/templates/accounts/check_account_report.html:45 msgid "Leaked password" msgstr "Vazamento de senha" -#: accounts/models/automations/check_account.py:52 -#: accounts/templates/accounts/check_account_report.html:43 +#: accounts/models/automations/check_account.py:54 +#: accounts/templates/accounts/check_account_report.html:52 msgid "Repeated password" msgstr "Senha repetida" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/models/automations/check_account.py:61 +#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 #: accounts/templates/accounts/change_secret_report.html:80 #: accounts/templates/accounts/change_secret_report.html:120 @@ -888,29 +898,29 @@ msgstr "Senha repetida" msgid "Username" msgstr "Nome de usuário" -#: accounts/models/automations/check_account.py:68 +#: accounts/models/automations/check_account.py:70 #: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "Risco" -#: accounts/models/automations/check_account.py:71 -#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +#: accounts/models/automations/check_account.py:73 +#: accounts/models/automations/gather_account.py:27 audits/models.py:151 msgid "Detail" msgstr "Detalhes" -#: accounts/models/automations/check_account.py:74 +#: accounts/models/automations/check_account.py:76 msgid "Account risk" msgstr "Risco de conta" -#: accounts/models/automations/check_account.py:115 +#: accounts/models/automations/check_account.py:117 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:126 +#: accounts/models/automations/check_account.py:128 msgid "Check the discovered accounts" msgstr "Verificar contas encontradas" -#: accounts/models/automations/check_account.py:128 +#: accounts/models/automations/check_account.py:130 msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information" @@ -919,11 +929,11 @@ msgstr "" "automática das contas, incluindo informações sobre grupos de usuários, " "chaves públicas, sudoers, etc." -#: accounts/models/automations/check_account.py:135 +#: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" msgstr "Verifique a força da sua conta e senha" -#: accounts/models/automations/check_account.py:137 +#: accounts/models/automations/check_account.py:139 msgid "" "Perform checks and analyses based on the security of account passwords, " "including password strength, leakage, etc." @@ -931,59 +941,59 @@ msgstr "" "Realize uma análise de verificação sobre a segurança da conta e da senha, " "incluindo a força da senha e situações de vazamento." -#: accounts/models/automations/check_account.py:144 +#: accounts/models/automations/check_account.py:146 msgid "Check if the account and password are repeated" msgstr "Verifique se as contas e senhas são duplicadas" -#: accounts/models/automations/check_account.py:145 +#: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts" msgstr "Verifique se esta conta é igual a outras contas" -#: accounts/models/automations/check_account.py:150 +#: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" msgstr "Verifique se a conta e a senha são senhas comuns" -#: accounts/models/automations/check_account.py:151 +#: accounts/models/automations/check_account.py:153 msgid "Check whether the account password is a commonly leaked password" msgstr "Verifique se a conta e a senha são senhas frequentemente vazadas" -#: accounts/models/automations/gather_account.py:18 +#: accounts/models/automations/gather_account.py:19 msgid "Address login" msgstr "Último endereço de login" -#: accounts/models/automations/gather_account.py:19 +#: accounts/models/automations/gather_account.py:20 msgid "Date login" msgstr "Data do último login" -#: accounts/models/automations/gather_account.py:20 +#: accounts/models/automations/gather_account.py:21 msgid "Remote present" msgstr "Existente remotamente" -#: accounts/models/automations/gather_account.py:21 +#: accounts/models/automations/gather_account.py:22 msgid "Present" msgstr "Existe" -#: accounts/models/automations/gather_account.py:22 +#: accounts/models/automations/gather_account.py:23 msgid "Date change password" msgstr "Data da alteração de senha" -#: accounts/models/automations/gather_account.py:23 +#: accounts/models/automations/gather_account.py:24 msgid "Date password expired" msgstr "Data de expiração da senha" -#: accounts/models/automations/gather_account.py:78 +#: accounts/models/automations/gather_account.py:103 msgid "Gather asset accounts" msgstr "Conta coletada" -#: accounts/models/automations/gather_account.py:90 +#: accounts/models/automations/gather_account.py:115 msgid "Is sync account" msgstr "Conta sincronizada" -#: accounts/models/automations/gather_account.py:93 +#: accounts/models/automations/gather_account.py:118 msgid "Check risk" msgstr "Verificação de risco" -#: accounts/models/automations/gather_account.py:111 +#: accounts/models/automations/gather_account.py:136 msgid "Gather account automation" msgstr "Coleta automatizada de conta" @@ -1000,7 +1010,7 @@ msgid "Verify asset account" msgstr "Conta verificada" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:466 +#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -1039,7 +1049,7 @@ msgstr "Plataforma" msgid "Push params" msgstr "Parâmetros de Push de Conta" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 msgid "Account template" msgstr "Template de Conta" @@ -1152,20 +1162,26 @@ msgstr "Fechar" msgid "Disable remote" msgstr "Desativar remoto" -#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23 msgid "Delete remote" msgstr "Excluir remoto" -#: accounts/risk_handlers.py:23 +#: accounts/risk_handlers.py:22 +#, fuzzy +#| msgid "Deleted account" +msgid "Delete account" +msgstr "Excluir conta" + +#: accounts/risk_handlers.py:24 #: accounts/templates/accounts/asset_account_change_info.html:10 msgid "Add account" msgstr "Adicionar conta" -#: accounts/risk_handlers.py:24 +#: accounts/risk_handlers.py:25 msgid "Change password and Add" msgstr "Alterar senha e adicionar" -#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 msgid "Change password" msgstr "Alterar Senha" @@ -1192,10 +1208,11 @@ msgstr "Categoria" #: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 -#: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 -#: assets/serializers/platform.py:172 audits/serializers.py:77 -#: audits/serializers.py:194 authentication/models/connection_token.py:62 +#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 +#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 +#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 +#: audits/serializers.py:77 audits/serializers.py:194 +#: authentication/models/connection_token.py:62 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1235,7 +1252,7 @@ msgstr "Modificado" #: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:57 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "Bens" @@ -1255,14 +1272,14 @@ msgstr "Conta já existente" msgid "Spec info" msgstr "Informações especiais" -#: accounts/serializers/account/account.py:467 +#: accounts/serializers/account/account.py:468 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:478 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1284,7 +1301,7 @@ msgstr "ID" msgid "User" msgstr "Usuário" -#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:479 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1318,12 +1335,12 @@ msgstr "Lista branca de IP" #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 msgid "Comment" msgstr "Observação" #: accounts/serializers/account/service.py:28 -#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/backup_account_report.html:33 #: assets/serializers/asset/common.py:151 msgid "Accounts amount" msgstr "Quantidade de contas" @@ -1426,7 +1443,7 @@ msgid "Name already exists" msgstr "O nome já existe" #: accounts/serializers/automations/base.py:31 -#: assets/models/automations/base.py:147 +#: assets/models/automations/base.py:149 #: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "Snapshot automático" @@ -1466,7 +1483,7 @@ msgid "Is success" msgstr "Foi Bem-sucedido?" #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:163 +#: assets/models/automations/base.py:165 msgid "Automation task execution" msgstr "Histórico de execução de tarefas automáticas" @@ -1655,45 +1672,45 @@ msgid "Basic Information" msgstr "Informações básicas" #: accounts/templates/accounts/backup_account_report.html:18 +#: accounts/templates/accounts/change_secret_failed_info.html:3 #: accounts/templates/accounts/change_secret_report.html:18 #: accounts/templates/accounts/check_account_report.html:18 #: accounts/templates/accounts/gather_account_report.html:16 #: accounts/templates/accounts/push_account_report.html:17 -#: assets/models/automations/base.py:142 audits/models.py:66 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "Data de Início" +#: terminal/serializers/task.py:10 +msgid "Task name" +msgstr "Nome da tarefa" #: accounts/templates/accounts/backup_account_report.html:23 #: accounts/templates/accounts/change_secret_report.html:23 #: accounts/templates/accounts/check_account_report.html:23 #: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/push_account_report.html:22 +#: assets/models/automations/base.py:143 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:20 +msgid "Date start" +msgstr "Data de Início" + +#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/change_secret_report.html:28 +#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/gather_account_report.html:26 +#: accounts/templates/accounts/push_account_report.html:27 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 #: terminal/models/session/session.py:48 msgid "Date end" msgstr "Data de Encerramento" -#: accounts/templates/accounts/backup_account_report.html:33 -#: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/change_secret_report.html:48 -#: accounts/templates/accounts/check_account_report.html:53 -#: accounts/templates/accounts/gather_account_report.html:46 -#: accounts/templates/accounts/push_account_report.html:47 -#: terminal/serializers/task.py:10 -msgid "Task name" -msgstr "Nome da tarefa" - #: accounts/templates/accounts/backup_account_report.html:38 #: accounts/templates/accounts/change_secret_report.html:53 -#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/check_account_report.html:66 #: accounts/templates/accounts/gather_account_report.html:51 #: accounts/templates/accounts/push_account_report.html:52 msgid "Time using" @@ -1719,29 +1736,29 @@ msgstr "" "Olá! Aqui estão os casos de falha ao alterar ou enviar a senha do ativo. Por " "favor, verifique e corrija o mais rápido possível." -#: accounts/templates/accounts/change_secret_report.html:28 -#: accounts/templates/accounts/gather_account_report.html:26 -#: accounts/templates/accounts/push_account_report.html:27 +#: accounts/templates/accounts/change_secret_report.html:33 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "Número de ativos" -#: accounts/templates/accounts/change_secret_report.html:33 -#: accounts/templates/accounts/gather_account_report.html:31 -#: accounts/templates/accounts/push_account_report.html:32 -msgid "Asset success count" -msgstr "Número de ativos bem-sucedidos" - #: accounts/templates/accounts/change_secret_report.html:38 #: accounts/templates/accounts/gather_account_report.html:36 #: accounts/templates/accounts/push_account_report.html:37 -msgid "Asset failed count" -msgstr "Número de ativos com falha" +msgid "Asset success count" +msgstr "Número de ativos bem-sucedidos" #: accounts/templates/accounts/change_secret_report.html:43 #: accounts/templates/accounts/gather_account_report.html:41 #: accounts/templates/accounts/push_account_report.html:42 +msgid "Asset failed count" +msgstr "Número de ativos com falha" + +#: accounts/templates/accounts/change_secret_report.html:48 +#: accounts/templates/accounts/gather_account_report.html:46 +#: accounts/templates/accounts/push_account_report.html:47 msgid "Asset not support count" msgstr "Número de ativos não suportados" @@ -1772,13 +1789,13 @@ msgstr "Conta nova não encontrada" msgid "Failed accounts" msgstr "Contas com falha" -#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/check_account_report.html:33 #: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "Normal" -#: accounts/templates/accounts/check_account_report.html:48 +#: accounts/templates/accounts/check_account_report.html:59 msgid "No secret" msgstr "" @@ -1839,12 +1856,12 @@ msgid "Face Online" msgstr "Facial online" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:315 msgid "Priority" msgstr "Prioridade" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:316 msgid "1-100, the lower the value will be match first" msgstr "" "O intervalo da prioridade pode ser de 1 a 100 (quanto menor o valor, maior a " @@ -1880,13 +1897,13 @@ msgid "Command" msgstr "Comando" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:357 +#: xpack/plugins/cloud/models.py:356 msgid "Regex" msgstr "Expressão Regular" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:187 settings/serializers/feature.py:22 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "Conteúdo" @@ -1914,7 +1931,7 @@ msgstr "Erro na expressão regular gerada" msgid "Command acl" msgstr "Filtrar comandos" -#: acls/models/command_acl.py:112 tickets/const.py:12 +#: acls/models/command_acl.py:111 tickets/const.py:12 msgid "Command confirm" msgstr "Revisão de comandos" @@ -1977,7 +1994,7 @@ msgstr "IP/Host" msgid "Recipients" msgstr "Destinatário" -#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:78 msgid "The organization `{}` does not exist" msgstr "A organização `{}` não existe." @@ -1986,7 +2003,7 @@ msgid "None of the reviewers belong to Organization `{}`" msgstr "Todos os revisores não pertencem à organização `{}`" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:152 +#: xpack/plugins/cloud/serializers/task.py:150 msgid "IP address invalid: `{}`" msgstr "Endereço IP inválido: `{}`" @@ -2002,7 +2019,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:391 msgid "IP" msgstr "IP" @@ -2058,7 +2075,7 @@ msgstr "Detalhes do usuário" #: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 #: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 -#: tickets/models/ticket/login_confirm.py:11 +#: tickets/models/ticket/login_confirm.py:13 msgid "Login city" msgstr "Cidade do login" @@ -2101,28 +2118,34 @@ msgstr "O nome do nó no mesmo nível não pode ser repetido" msgid "App Assets" msgstr "Gestão de ativos" -#: assets/automations/base/manager.py:347 +#: assets/automations/base/manager.py:140 +#, fuzzy +#| msgid "Is finished" +msgid "Task: {} finished" +msgstr "Concluída" + +#: assets/automations/base/manager.py:338 msgid " - Platform {} ansible disabled" msgstr " - Plataforma {} Ansible foi desabilitada, impossível executar tarefas" -#: assets/automations/base/manager.py:530 +#: assets/automations/base/manager.py:524 msgid ">>> Task preparation phase" msgstr ">>> Preparando para executar tarefas" -#: assets/automations/base/manager.py:534 +#: assets/automations/base/manager.py:528 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> Executando tarefas em partes, total de {runner_count}" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:533 msgid ">>> Start executing tasks" msgstr ">>> Começando a executar tarefas" -#: assets/automations/base/manager.py:541 +#: assets/automations/base/manager.py:535 msgid ">>> No tasks need to be executed" msgstr ">>> Não há tarefas para executar" -#: assets/automations/base/manager.py:545 +#: assets/automations/base/manager.py:539 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> Começando a executar o lote {index} de tarefas" @@ -2156,7 +2179,7 @@ msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> Iniciando a tarefa de teste de conectividade do gateway" #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 -#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" msgstr "Desconhecido" @@ -2182,7 +2205,7 @@ msgid "Gather facts" msgstr "Coleta de informações dos ativos" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "Desativado" @@ -2201,7 +2224,7 @@ msgstr "Script" #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:81 settings/serializers/feature.py:94 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 -#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:83 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "Host" @@ -2480,7 +2503,7 @@ msgstr "Endereço" #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 msgid "Platform" msgstr "Plataforma" @@ -2550,8 +2573,8 @@ msgstr "Proxy" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 -#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 -#: xpack/plugins/cloud/models.py:388 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 +#: xpack/plugins/cloud/models.py:387 msgid "Node" msgstr "Nó" @@ -2564,34 +2587,34 @@ msgstr "Parâmetros" msgid "Last execution date" msgstr "Data da última execução" -#: assets/models/automations/base.py:44 assets/models/automations/base.py:131 +#: assets/models/automations/base.py:44 assets/models/automations/base.py:132 msgid "Automation task" msgstr "Tarefas de automação" -#: assets/models/automations/base.py:122 +#: assets/models/automations/base.py:123 msgid "Asset automation task" msgstr "Tarefas de Automação de Ativos" -#: assets/models/automations/base.py:139 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 #: users/models/user/__init__.py:317 msgid "Date created" msgstr "Data de criação" -#: assets/models/automations/base.py:153 -#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 +#: assets/models/automations/base.py:155 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:241 +#: xpack/plugins/cloud/serializers/task.py:247 msgid "Trigger mode" msgstr "Modo de Trigger" -#: assets/models/automations/base.py:155 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:39 #: ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:87 msgid "Summary" msgstr "Resumo" -#: assets/models/automations/base.py:156 ops/models/base.py:51 -#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +#: assets/models/automations/base.py:158 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:224 msgid "Result" msgstr "Resultado" @@ -2678,7 +2701,7 @@ msgstr "Valor" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "Etiqueta" @@ -2744,7 +2767,7 @@ msgstr "Configurações" #: assets/models/platform.py:38 audits/const.py:59 #: authentication/backends/passkey/models.py:11 settings/models.py:41 -#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" msgstr "Habilitar" @@ -2895,8 +2918,8 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/serializers/task.py:36 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 +#: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "Grupo de Protocolo" @@ -3338,7 +3361,7 @@ msgstr "Mapeamento de Diretórios" #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "View" msgstr "Visualizar" @@ -3432,7 +3455,7 @@ msgstr "Download disponível" #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:17 -#: tickets/models/ticket/command_confirm.py:15 +#: tickets/models/ticket/command_confirm.py:16 msgid "Session" msgstr "Sessão" @@ -3480,7 +3503,7 @@ msgid "Login type" msgstr "Método de Login" #: audits/models.py:193 audits/models.py:264 -#: tickets/models/ticket/login_confirm.py:10 +#: tickets/models/ticket/login_confirm.py:12 msgid "Login IP" msgstr "IP de Login" @@ -3492,13 +3515,13 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:204 terminal/models/session/sharing.py:125 -#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +#: xpack/plugins/cloud/manager.py:158 xpack/plugins/cloud/models.py:230 msgid "Reason" msgstr "Motivo" #: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 -#: tickets/models/ticket/login_confirm.py:12 +#: tickets/models/ticket/login_confirm.py:14 msgid "Login Date" msgstr "Data de Login" @@ -3561,7 +3584,7 @@ msgstr "Usuário %s %s o recurso atual" #: audits/serializers.py:196 authentication/models/connection_token.py:51 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:101 +#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "Data de expiração" @@ -3570,17 +3593,17 @@ msgstr "Data de expiração" msgid "Remote Address" msgstr "Endereço remoto" -#: audits/signal_handlers/activity_log.py:26 +#: audits/signal_handlers/activity_log.py:27 #, python-format msgid "User %s use account %s login asset %s" msgstr "Usuário %s usou a conta %s para acessar o recurso %s" -#: audits/signal_handlers/activity_log.py:34 +#: audits/signal_handlers/activity_log.py:35 #, python-format msgid "User %s login system %s" msgstr "Usuário %s logou no sistema %s" -#: audits/signal_handlers/activity_log.py:64 +#: audits/signal_handlers/activity_log.py:65 #, python-format msgid "User %s perform a task for this resource: %s" msgstr "Usuário %s realizou uma Action no recurso atual, (%s)" @@ -4243,13 +4266,13 @@ msgstr "Token privado" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:214 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "Chave privada ssh" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: users/forms/profile.py:175 users/models/user/__init__.py:92 -#: xpack/plugins/cloud/serializers/account_attrs.py:211 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "Chave pública SSH" @@ -4287,7 +4310,7 @@ msgid "Component" msgstr "Componentes" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 msgid "Domain" msgstr "Domínio da Web" @@ -4321,7 +4344,7 @@ msgstr "Informações do Ticket" #: authentication/serializers/connection_token.py:21 #: perms/models/asset_permission.py:77 #: tickets/models/ticket/apply_application.py:28 -#: tickets/models/ticket/apply_asset.py:18 +#: tickets/models/ticket/apply_asset.py:19 msgid "Actions" msgstr "Action" @@ -4341,11 +4364,11 @@ msgstr "Nome da Organização" msgid "The {} cannot be empty" msgstr "{} não pode estar vazio" -#: authentication/serializers/ssh_key.py:17 +#: authentication/serializers/ssh_key.py:16 msgid "Automatically Generate Key Pair" msgstr "Criação automática de par de chaves" -#: authentication/serializers/ssh_key.py:19 +#: authentication/serializers/ssh_key.py:18 msgid "Import Existing Key Pair" msgstr "Importar par de chaves existente" @@ -4603,19 +4626,19 @@ msgstr "" "Se você não puder fornecer o código de verificação MFA, entre em contato com " "o administrador!" -#: authentication/templates/authentication/login_wait_confirm.html:41 +#: authentication/templates/authentication/login_wait_confirm.html:45 msgid "Refresh" msgstr "Atualizar" -#: authentication/templates/authentication/login_wait_confirm.html:46 +#: authentication/templates/authentication/login_wait_confirm.html:50 msgid "Copy link" msgstr "Copiar link" -#: authentication/templates/authentication/login_wait_confirm.html:51 +#: authentication/templates/authentication/login_wait_confirm.html:55 msgid "Return" msgstr "Voltar" -#: authentication/templates/authentication/login_wait_confirm.html:117 +#: authentication/templates/authentication/login_wait_confirm.html:123 msgid "Copy success" msgstr "Cópia bem sucedida" @@ -4830,26 +4853,27 @@ msgid "Confirmed" msgstr "Confirmar" #: common/const/choices.py:122 terminal/models/applet/applet.py:31 +#: xpack/plugins/license/models.py:88 msgid "Community edition" msgstr "Versão Comunitária" -#: common/const/choices.py:123 +#: common/const/choices.py:123 xpack/plugins/license/models.py:80 msgid "Basic edition" msgstr "Versão Básica Empresarial" -#: common/const/choices.py:124 +#: common/const/choices.py:124 xpack/plugins/license/models.py:82 msgid "Standard edition" msgstr "Versão Padrão Empresarial" -#: common/const/choices.py:125 +#: common/const/choices.py:125 xpack/plugins/license/models.py:84 msgid "Professional edition" msgstr "Versão Profissional Empresarial" -#: common/const/choices.py:126 +#: common/const/choices.py:126 xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "Versão Premium Empresarial" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s criado com sucesso" @@ -4913,8 +4937,8 @@ msgstr "ID inválido, deve ser uma lista" #: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:80 -#: xpack/plugins/cloud/serializers/account_attrs.py:151 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 msgid "This field is required." msgstr "Este campo é obrigatório." @@ -6033,7 +6057,7 @@ msgstr "Por favor, selecione uma organização antes de salvar" #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 msgid "Organization" msgstr "Organização" @@ -6397,7 +6421,7 @@ msgstr "Configurações do sistema" msgid "Session audits" msgstr "Auditoria de sessão" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 msgid "Cloud import" msgstr "Sincronização em nuvem" @@ -6436,7 +6460,7 @@ msgid "Appearance" msgstr "Interface" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:153 +#: xpack/plugins/license/models.py:144 msgid "License" msgstr "Licença" @@ -6453,7 +6477,7 @@ msgid "Ticket comment" msgstr "Comentários de Ordem de Serviço" #: rbac/tree.py:161 settings/serializers/feature.py:164 -#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "Ordem de Serviço" @@ -7199,7 +7223,7 @@ msgid "SSO auth key TTL" msgstr "Validade do token" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Unit: second" msgstr "Unidade: segundos" @@ -7368,8 +7392,7 @@ msgid "Tenant ID" msgstr "ID do inquilino" #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 -#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 -#: xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/manager.py:100 xpack/plugins/cloud/models.py:286 msgid "Region" msgstr "Região" @@ -8360,7 +8383,7 @@ msgstr "Não é possível excluir o armazenamento em uso: {}" msgid "Command storages" msgstr "Armazenamento de comandos" -#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 +#: terminal/api/component/storage.py:84 msgid "Invalid" msgstr "Inválido" @@ -9589,7 +9612,7 @@ msgid "Ticket session relation" msgstr "Sessão da ordem de serviço" #: tickets/models/ticket/apply_application.py:10 -#: tickets/models/ticket/apply_asset.py:13 +#: tickets/models/ticket/apply_asset.py:14 msgid "Permission name" msgstr "Nome da regra autorizada" @@ -9601,36 +9624,36 @@ msgstr "Solicitar aplicativo" msgid "Apply system users" msgstr "Usuário do sistema solicitado" -#: tickets/models/ticket/apply_asset.py:9 +#: tickets/models/ticket/apply_asset.py:10 #: tickets/serializers/ticket/apply_asset.py:14 msgid "Select at least one asset or node" msgstr "Selecione pelo menos um item de ativo ou nó" -#: tickets/models/ticket/apply_asset.py:17 +#: tickets/models/ticket/apply_asset.py:18 msgid "Apply accounts" msgstr "Solicitar conta" -#: tickets/models/ticket/apply_asset.py:26 +#: tickets/models/ticket/apply_asset.py:29 msgid "Apply Asset Ticket" msgstr "Solicitar ativo" -#: tickets/models/ticket/command_confirm.py:9 +#: tickets/models/ticket/command_confirm.py:10 msgid "Run user" msgstr "Usuário em execução" -#: tickets/models/ticket/command_confirm.py:11 +#: tickets/models/ticket/command_confirm.py:12 msgid "Run asset" msgstr "Ativo em execução" -#: tickets/models/ticket/command_confirm.py:12 +#: tickets/models/ticket/command_confirm.py:13 msgid "Run command" msgstr "Comando em execução" -#: tickets/models/ticket/command_confirm.py:19 +#: tickets/models/ticket/command_confirm.py:20 msgid "Command filter acl" msgstr "Filtro de comando" -#: tickets/models/ticket/command_confirm.py:23 +#: tickets/models/ticket/command_confirm.py:26 msgid "Apply Command Ticket" msgstr "Ordem de serviço de revisão de comando" @@ -9658,31 +9681,31 @@ msgstr "Etapa de aprovação" msgid "Relation snapshot" msgstr "Snapshot da Ordem de Serviço" -#: tickets/models/ticket/general.py:405 +#: tickets/models/ticket/general.py:419 msgid "Please try again" msgstr "Por favor, tente novamente" -#: tickets/models/ticket/general.py:484 +#: tickets/models/ticket/general.py:498 msgid "Super ticket" msgstr "Super Ordem de Serviço" -#: tickets/models/ticket/login_asset_confirm.py:11 +#: tickets/models/ticket/login_asset_confirm.py:13 msgid "Login user" msgstr "Usuário conectado" -#: tickets/models/ticket/login_asset_confirm.py:14 +#: tickets/models/ticket/login_asset_confirm.py:16 msgid "Login asset" msgstr "Ativo conectado" -#: tickets/models/ticket/login_asset_confirm.py:17 +#: tickets/models/ticket/login_asset_confirm.py:19 msgid "Login account" msgstr "Conta de login" -#: tickets/models/ticket/login_asset_confirm.py:27 +#: tickets/models/ticket/login_asset_confirm.py:31 msgid "Apply Login Asset Ticket" msgstr "Ordem de revisão de ativos da conta de login" -#: tickets/models/ticket/login_confirm.py:15 +#: tickets/models/ticket/login_confirm.py:19 msgid "Apply Login Ticket" msgstr "Ordem de revisão do usuário da conta de login" @@ -9747,7 +9770,7 @@ msgstr " O tempo de expiração deve ser maior que o tempo de início" msgid "Permission named `{}` already exists" msgstr " O nome de autorização `{}` já existe" -#: tickets/serializers/ticket/ticket.py:89 +#: tickets/serializers/ticket/ticket.py:90 msgid "The ticket flow `{}` does not exist" msgstr " O processo de ordem de serviço `{}` não existe" @@ -10027,7 +10050,7 @@ msgstr "Pode combinar usuários" msgid "User password history" msgstr "Histórico de senhas do usuário" -#: users/models/user/_auth.py:34 +#: users/models/user/_auth.py:33 msgid "Force enabled" msgstr "Forçar ativação" @@ -10790,7 +10813,7 @@ msgstr "IP privado" msgid "Public IP" msgstr "IP público" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 msgid "Instance name" msgstr "Nome da instância" @@ -10802,19 +10825,19 @@ msgstr "Nome da instância e parte do IP" msgid "Succeed" msgstr "Sucesso" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 msgid "Unsync" msgstr "Não sincronizado" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 msgid "New Sync" msgstr "Nova sincronização" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 msgid "Synced" msgstr "Sincronizado" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 msgid "Released" msgstr "Liberado" @@ -10834,50 +10857,46 @@ msgstr "Organização sincronizada" msgid "Imported" msgstr "Importar" -#: xpack/plugins/cloud/manager.py:52 +#: xpack/plugins/cloud/manager.py:47 #, python-format msgid "Task \"%s\" starts executing" msgstr "Tarefa \"%s\" começou a executar" -#: xpack/plugins/cloud/manager.py:91 +#: xpack/plugins/cloud/manager.py:81 msgid "View the task details path: " msgstr "Ver detalhes" -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "Account Details" msgstr "Conta" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization History List" msgstr "Sincronizar lista de histórico" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization Instance List" msgstr "Sincronizar lista de instâncias" -#: xpack/plugins/cloud/manager.py:99 -msgid "To be released" -msgstr "Aguardando liberação" - -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:93 msgid "Task execution completed" msgstr "Conclusão de execução da tarefa" -#: xpack/plugins/cloud/manager.py:108 +#: xpack/plugins/cloud/manager.py:97 msgid "Synchronization regions" msgstr "Sincronizar região" -#: xpack/plugins/cloud/manager.py:133 +#: xpack/plugins/cloud/manager.py:115 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "Obter erro de instância na região \"%s\", erro: %s" -#: xpack/plugins/cloud/manager.py:179 +#: xpack/plugins/cloud/manager.py:157 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "Impossível sincronizar instância %s" -#: xpack/plugins/cloud/manager.py:357 +#: xpack/plugins/cloud/manager.py:336 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -10886,47 +10905,42 @@ msgstr "" "A atualização da plataforma do ativo “%s” não é consistente com o tipo de " "plataforma original. Ignorar atualização de plataforma e protocolo" -#: xpack/plugins/cloud/manager.py:409 +#: xpack/plugins/cloud/manager.py:392 #, python-format msgid "The asset \"%s\" already exists" msgstr "Ativo \"%s\" já existe" -#: xpack/plugins/cloud/manager.py:411 +#: xpack/plugins/cloud/manager.py:394 #, python-format msgid "Update asset \"%s\"" msgstr "Atualizando ativo \"%s\"" -#: xpack/plugins/cloud/manager.py:414 +#: xpack/plugins/cloud/manager.py:397 #, python-format msgid "Asset \"%s\" has been updated" msgstr "Ativo \"%s\" foi atualizado" -#: xpack/plugins/cloud/manager.py:423 +#: xpack/plugins/cloud/manager.py:407 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "Preparar para criar ativo %s" -#: xpack/plugins/cloud/manager.py:444 +#: xpack/plugins/cloud/manager.py:428 #, python-format msgid "Set nodes \"%s\"" msgstr "Configurar os nós: \"%s\"" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:454 #, python-format msgid "Set accounts \"%s\"" msgstr "Configurar a conta: %s" -#: xpack/plugins/cloud/manager.py:486 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set protocols \"%s\"" msgstr "Configurar protocolo \"%s\"" -#: xpack/plugins/cloud/manager.py:494 -#, python-format -msgid "Set labels \"%s\"" -msgstr "Definir etiqueta: \"%s\"" - -#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "Executar tarefa de sincronização de instância" @@ -10953,8 +10967,8 @@ msgstr "Testar Conta Cloud" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:159 -#: xpack/plugins/cloud/serializers/task.py:160 +#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Regions" msgstr "Região" @@ -10967,7 +10981,7 @@ msgid "IP network segment group" msgstr "Grupo de sub-rede IP" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:163 +#: xpack/plugins/cloud/serializers/task.py:161 msgid "Preferred IP type" msgstr "Tipo de IP preferido " @@ -10979,124 +10993,120 @@ msgstr "Sempre atualizar" msgid "Fully synchronous" msgstr "Sincronização completa" -#: xpack/plugins/cloud/models.py:122 -msgid "Release assets" -msgstr "Liberar recursos" - -#: xpack/plugins/cloud/models.py:127 +#: xpack/plugins/cloud/models.py:126 msgid "Date last sync" msgstr "Última data de sincronização" -#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 -#: xpack/plugins/cloud/models.py:406 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 +#: xpack/plugins/cloud/models.py:404 msgid "Strategy" msgstr "Estratégia" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 +#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 msgid "Sync instance task" msgstr "Sincronizar Tarefa de Instância" -#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 +#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 msgid "Date sync" msgstr "Sincronizar Data" -#: xpack/plugins/cloud/models.py:238 +#: xpack/plugins/cloud/models.py:237 msgid "Sync instance snapshot" msgstr "Sincronizar Snapshot de Instância" -#: xpack/plugins/cloud/models.py:246 +#: xpack/plugins/cloud/models.py:245 msgid "Sync instance task execution" msgstr "Execução de Tarefa de Sincronização de Instância" -#: xpack/plugins/cloud/models.py:277 +#: xpack/plugins/cloud/models.py:276 msgid "Sync task" msgstr "Tarefa de Sincronização" -#: xpack/plugins/cloud/models.py:281 +#: xpack/plugins/cloud/models.py:280 msgid "Sync instance task history" msgstr "Histórico de Tarefas de Sincronização de Instância" -#: xpack/plugins/cloud/models.py:284 +#: xpack/plugins/cloud/models.py:283 msgid "Instance" msgstr "Instância" -#: xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:300 msgid "Sync instance detail" msgstr "Detalhes da Sincronização de Instância" -#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "Relação Condicional" -#: xpack/plugins/cloud/models.py:323 +#: xpack/plugins/cloud/models.py:322 msgid "Task strategy" msgstr "Estratégia de Tarefa" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:349 msgid "Equal" msgstr "Igual a" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:350 msgid "Not Equal" msgstr "Não é igual a" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:351 msgid "In" msgstr "Em..." -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:352 msgid "Contains" msgstr "Contém" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:353 msgid "Exclude" msgstr "Excluir" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:354 msgid "Startswith" msgstr "Iniciar com..." -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:355 msgid "Endswith" msgstr "Terminar com..." -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:361 msgid "Instance platform" msgstr "Plataforma de instância" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:362 msgid "Instance address" msgstr "Endereço da instância" -#: xpack/plugins/cloud/models.py:370 +#: xpack/plugins/cloud/models.py:369 msgid "Rule attr" msgstr "Atributos de regra" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:373 msgid "Rule match" msgstr "Correspondência de regra" -#: xpack/plugins/cloud/models.py:376 +#: xpack/plugins/cloud/models.py:375 msgid "Rule value" msgstr "Valor da regra" -#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "Condição" -#: xpack/plugins/cloud/models.py:394 +#: xpack/plugins/cloud/models.py:392 msgid "Name strategy" msgstr "Política de nome de host" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:399 msgid "Action attr" msgstr "Atributos de ação" -#: xpack/plugins/cloud/models.py:403 +#: xpack/plugins/cloud/models.py:401 msgid "Action value" msgstr "Valor de ação" -#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "Action" @@ -11320,55 +11330,51 @@ msgstr "Access key id" msgid "Subscription ID" msgstr "ID de inscrição" -#: xpack/plugins/cloud/serializers/account_attrs.py:74 -msgid "Auto node classification" -msgstr "Classificação automática de nós" - -#: xpack/plugins/cloud/serializers/account_attrs.py:99 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:127 -#: xpack/plugins/cloud/serializers/account_attrs.py:157 -#: xpack/plugins/cloud/serializers/account_attrs.py:207 +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 msgid "API Endpoint" msgstr "Ponto de extremidade da API" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:108 msgid "Auth url" msgstr "Endereço de autenticação" -#: xpack/plugins/cloud/serializers/account_attrs.py:110 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "eg: http://openstack.example.com:5000/v3" msgstr "Por exemplo: http://openstack.example.com:5000/v3" -#: xpack/plugins/cloud/serializers/account_attrs.py:113 +#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "User domain" msgstr "Domínio do usuário" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 msgid "Cert File" msgstr "Arquivo de certificado" -#: xpack/plugins/cloud/serializers/account_attrs.py:129 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Key File" msgstr "Arquivo de chave" -#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#: xpack/plugins/cloud/serializers/account_attrs.py:144 msgid "Service account key" msgstr "Chave da conta de serviço" -#: xpack/plugins/cloud/serializers/account_attrs.py:146 +#: xpack/plugins/cloud/serializers/account_attrs.py:145 msgid "The file is in JSON format" msgstr "Arquivo no formato JSON" -#: xpack/plugins/cloud/serializers/account_attrs.py:164 +#: xpack/plugins/cloud/serializers/account_attrs.py:163 msgid "IP address invalid `{}`, {}" msgstr "Endereço IP inválido: `{}`, {}" -#: xpack/plugins/cloud/serializers/account_attrs.py:180 +#: xpack/plugins/cloud/serializers/account_attrs.py:179 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "Exemplo: 192.168.1.0/24,10.0.0.0-10.0.0.255" -#: xpack/plugins/cloud/serializers/account_attrs.py:183 +#: xpack/plugins/cloud/serializers/account_attrs.py:182 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " @@ -11379,55 +11385,70 @@ msgstr "" "sincronizados.
Se a porta for 0, significa que todos os endereços IP são " "válidos." -#: xpack/plugins/cloud/serializers/account_attrs.py:191 +#: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" msgstr "Prefixo de nome do host" -#: xpack/plugins/cloud/serializers/account_attrs.py:194 +#: xpack/plugins/cloud/serializers/account_attrs.py:193 msgid "IP segment" msgstr "Segmento de IP" -#: xpack/plugins/cloud/serializers/account_attrs.py:198 +#: xpack/plugins/cloud/serializers/account_attrs.py:197 msgid "Test port" msgstr "Porta de teste" -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Test timeout" msgstr "Tempo limite de teste" -#: xpack/plugins/cloud/serializers/account_attrs.py:217 +#: xpack/plugins/cloud/serializers/account_attrs.py:216 msgid "Project" msgstr "projeto" -#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:155 msgid "History count" msgstr "Número de execução" -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:156 msgid "Instance count" msgstr "Número de instâncias" #: xpack/plugins/cloud/tasks.py:33 +#, fuzzy +#| msgid "" +#| "Execute this task when manually or scheduled cloud synchronization tasks " +#| "are performed" msgid "" -"Execute this task when manually or scheduled cloud synchronization tasks are " -"performed" +"\n" +" Execute this task when manually or scheduled cloud synchronization " +"tasks are performed\n" +" " msgstr "" "Manual, executa esta tarefa ao executar a tarefa de sincronização em nuvem " "programada" -#: xpack/plugins/cloud/tasks.py:50 +#: xpack/plugins/cloud/tasks.py:52 msgid "Period clean sync instance task execution" msgstr "" "Eliminação regular dos registros de execução da tarefa de sincronização de " "instâncias" -#: xpack/plugins/cloud/tasks.py:52 +#: 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 "" -"Every day, according to the configuration in \"System Settings - Tasks - " -"Regular \n" +"\n" +" 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" +" records generated by cloud synchronization\n" +" " msgstr "" "Diariamente, de acordo com as configurações do sistema - lista de tarefas - " "limpeza regular de configurações - configuração de registro de sincronização " @@ -11487,8 +11508,18 @@ msgstr "Importação de licença bem-sucedida" msgid "Invalid license" msgstr "Licença inválida" -#~ msgid "Account delete" -#~ msgstr "Conta deletada" +#~ msgid "To be released" +#~ msgstr "Aguardando liberação" + +#, python-format +#~ msgid "Set labels \"%s\"" +#~ msgstr "Definir etiqueta: \"%s\"" + +#~ msgid "Release assets" +#~ msgstr "Liberar recursos" + +#~ msgid "Auto node classification" +#~ msgstr "Classificação automática de nós" #~ msgid "Password error" #~ msgstr "Senha incorreta" diff --git a/apps/i18n/core/ru/LC_MESSAGES/django.po b/apps/i18n/core/ru/LC_MESSAGES/django.po index 9b7cd6b9e..cc8c13c2e 100644 --- a/apps/i18n/core/ru/LC_MESSAGES/django.po +++ b/apps/i18n/core/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-12 17:42+0800\n" +"POT-Creation-Date: 2025-03-18 14:37+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -39,50 +39,50 @@ msgstr "Параметр 'Action' должен быть [{}]" msgid "The account key will be split into two parts and sent" msgstr "Ключ учетной записи будет разделен на две части и отправлен" -#: accounts/automations/backup_account/handlers.py:122 +#: accounts/automations/backup_account/handlers.py:129 msgid "Number of backup accounts" msgstr "Количество резервных аккаунтов" -#: accounts/automations/backup_account/handlers.py:143 +#: accounts/automations/backup_account/handlers.py:150 msgid "Generating asset related backup information files" msgstr "Генерация файла резервной информации о активах" -#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/handlers.py:175 #: accounts/automations/backup_account/manager.py:26 -#: accounts/automations/change_secret/manager.py:93 -#: accounts/automations/push_account/manager.py:59 -#: assets/models/automations/base.py:145 ops/serializers/job.py:71 +#: accounts/automations/change_secret/manager.py:81 +#: accounts/automations/push_account/manager.py:62 +#: assets/models/automations/base.py:147 ops/serializers/job.py:71 #: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 #: terminal/serializers/session.py:49 msgid "Duration" msgstr "Время затрачено" -#: accounts/automations/backup_account/handlers.py:169 +#: accounts/automations/backup_account/handlers.py:176 msgid "Backup file creation completed" msgstr "Создание резервного файла завершено" -#: accounts/automations/backup_account/handlers.py:177 +#: accounts/automations/backup_account/handlers.py:184 msgid "Start sending backup emails" msgstr "Начинается отправка резервной электронной почты" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:211 msgid "Encrypting files using encryption password" msgstr "Файл шифруется с использованием зашифрованного пароля" -#: accounts/automations/backup_account/handlers.py:214 +#: accounts/automations/backup_account/handlers.py:221 msgid "The backup file will be sent to" msgstr "Резервный файл будет отправлен на" -#: accounts/automations/backup_account/handlers.py:237 +#: accounts/automations/backup_account/handlers.py:244 msgid "The backup task has no assigned sftp server" msgstr "Этой резервной задаче не назначен SFTP-сервер" -#: accounts/automations/backup_account/handlers.py:258 +#: accounts/automations/backup_account/handlers.py:265 msgid "The backup task has no assigned recipient" msgstr "Для резервной задачи не указан получатель" -#: accounts/automations/backup_account/handlers.py:281 +#: accounts/automations/backup_account/handlers.py:289 msgid "Plan start" msgstr "Задача начата" @@ -91,21 +91,21 @@ msgid "The account backup plan is being executed" msgstr "План резервного копирования учетной записи выполняется" #: accounts/automations/backup_account/manager.py:24 -#: accounts/automations/change_secret/manager.py:91 -#: accounts/automations/push_account/manager.py:57 +#: accounts/automations/change_secret/manager.py:79 +#: accounts/automations/push_account/manager.py:60 msgid "Plan execution end" msgstr "План выполнения завершён" -#: accounts/automations/base/manager.py:106 +#: accounts/automations/base/manager.py:118 msgid "No pending accounts found" msgstr "Не найдено ожидающих обработки счетов" -#: accounts/automations/change_secret/manager.py:84 +#: accounts/automations/change_secret/manager.py:72 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "Успех: %s, Провал: %s, Всего: %s" -#: accounts/automations/check_account/manager.py:270 +#: accounts/automations/check_account/manager.py:274 msgid "" "---\n" "Summary: \n" @@ -117,7 +117,7 @@ msgstr "" "Нормальные: {}, Слабые пароли: {}, Утечка паролей: {}, Повторяющиеся пароли: " "{}, Без пароля: {}, Затраченное время: {}сек" -#: accounts/automations/push_account/manager.py:30 +#: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" msgstr "" @@ -208,7 +208,7 @@ msgstr "Обновить" #: accounts/const/account.py:34 accounts/const/automation.py:115 #: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "Не удалось" @@ -327,7 +327,7 @@ msgstr "SFTP" #: accounts/const/automation.py:116 #: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 -#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 @@ -419,6 +419,10 @@ msgstr "" "Операция Vault не удалась, пожалуйста, повторите попытку или проверьте " "информацию учетной записи на Vault." +#: accounts/filters.py:189 +msgid "Enter a valid UUID." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "Экспортировать все" @@ -437,9 +441,9 @@ msgstr "Экспорт поиска: %s" msgid "User %s view/export secret" msgstr "Пользователь %s просмотрел/экспортировал пароль" -#: accounts/models/account.py:83 -#: accounts/models/automations/check_account.py:57 -#: accounts/models/automations/gather_account.py:16 +#: accounts/models/account.py:85 +#: accounts/models/automations/check_account.py:59 +#: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 @@ -463,11 +467,11 @@ msgstr "Пользователь %s просмотрел/экспортиров #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:289 msgid "Asset" msgstr "Активы" -#: accounts/models/account.py:87 accounts/models/template.py:16 +#: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:284 #: accounts/serializers/account/template.py:35 @@ -475,47 +479,47 @@ msgstr "Активы" msgid "Su from" msgstr "Переключить с" -#: accounts/models/account.py:89 assets/const/protocol.py:195 +#: accounts/models/account.py:91 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "Версия" -#: accounts/models/account.py:91 +#: accounts/models/account.py:94 msgid "historical Account" msgstr "Исторический аккаунт" -#: accounts/models/account.py:92 +#: accounts/models/account.py:96 msgid "Secret reset" msgstr "Можно изменить пароль" -#: accounts/models/account.py:93 accounts/serializers/account/account.py:228 +#: accounts/models/account.py:97 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:122 msgid "Source" msgstr "Источник" -#: accounts/models/account.py:94 +#: accounts/models/account.py:98 msgid "Source ID" msgstr "ID источника" -#: accounts/models/account.py:95 +#: accounts/models/account.py:99 msgid "Date last access" msgstr "Дата последнего доступа" -#: accounts/models/account.py:96 +#: accounts/models/account.py:100 msgid "Access by" msgstr "Способ доступа" -#: accounts/models/account.py:97 +#: accounts/models/account.py:101 msgid "Date change secret" msgstr "Дата пароля" -#: accounts/models/account.py:99 +#: accounts/models/account.py:103 msgid "Change secret status" msgstr "Статус изменения пароля" -#: accounts/models/account.py:103 -#: accounts/models/automations/check_account.py:62 +#: accounts/models/account.py:107 +#: accounts/models/automations/check_account.py:64 #: accounts/serializers/account/service.py:11 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 @@ -529,37 +533,37 @@ msgstr "Статус изменения пароля" #: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 +#: tickets/models/ticket/command_confirm.py:14 #: xpack/plugins/cloud/models.py:101 xpack/plugins/cloud/ws.py:37 msgid "Account" msgstr "Аккаунт" -#: accounts/models/account.py:109 +#: accounts/models/account.py:113 msgid "Can view asset account secret" msgstr "Можно просмотреть пароль аккаунта активов" -#: accounts/models/account.py:110 +#: accounts/models/account.py:114 msgid "Can view asset history account" msgstr "Можно просмотреть исторические аккаунты активов" -#: accounts/models/account.py:111 +#: accounts/models/account.py:115 msgid "Can view asset history account secret" msgstr "Можно просмотреть пароли исторических аккаунтов активов" -#: accounts/models/account.py:112 +#: accounts/models/account.py:116 msgid "Can verify account" msgstr "Можно подтвердить аккаунт" -#: accounts/models/account.py:113 +#: accounts/models/account.py:117 msgid "Can push account" msgstr "Можно отправить аккаунт" -#: accounts/models/account.py:114 +#: accounts/models/account.py:118 msgid "Can remove account" msgstr "Можно удалить аккаунт" #: accounts/models/application.py:16 -#: accounts/models/automations/check_account.py:114 accounts/models/base.py:63 +#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/serializers/account/service.py:27 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: acls/models/base.py:96 acls/models/command_acl.py:21 @@ -588,8 +592,8 @@ msgstr "Можно удалить аккаунт" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:33 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:60 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 +#: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "Название" @@ -628,7 +632,7 @@ msgstr "Дата последнего использования" #: accounts/models/application.py:24 acls/models/base.py:43 #: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:58 -#: authentication/models/ssh_key.py:13 +#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:123 @@ -720,17 +724,17 @@ msgstr "Можно просматривать состояние выполне msgid "Can add backup account execution" msgstr "Можно добавлять выполнение резервного аккаунта" -#: accounts/models/automations/base.py:60 +#: accounts/models/automations/base.py:63 msgid "SSH key change strategy" msgstr "Способ передачи SSH-ключа" -#: accounts/models/automations/base.py:64 +#: accounts/models/automations/base.py:67 msgid "Check connection after change" msgstr "Проверка соединения после изменений" #: accounts/models/automations/change_secret.py:17 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:92 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:117 #: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 @@ -742,17 +746,17 @@ msgid "Change secret automation" msgstr "Автоматизация изменения ключа" #: accounts/models/automations/change_secret.py:47 -#: assets/models/automations/base.py:144 ops/models/base.py:56 +#: assets/models/automations/base.py:145 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "Дата окончания" #: accounts/models/automations/change_secret.py:49 -#: accounts/models/automations/check_account.py:70 -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/check_account.py:72 +#: accounts/models/automations/gather_account.py:26 #: accounts/serializers/automations/check_account.py:39 -#: assets/models/automations/base.py:136 +#: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 @@ -761,8 +765,8 @@ msgstr "Дата окончания" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 -#: xpack/plugins/cloud/models.py:294 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 +#: xpack/plugins/cloud/models.py:293 msgid "Status" msgstr "Состояние" @@ -793,68 +797,74 @@ msgstr "Игнорировать ошибки" msgid "Change secret record" msgstr "Записи об изменении ключа" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "Двигатель" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "Автоматизированная проверка аккаунта" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "Можно просматривать выполнение аккаунта" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "Можно добавлять проверку состояния выполнения аккаунта" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "Долгое время не входил" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "Новые находки" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 +#, fuzzy +#| msgid "Account delete" +msgid "Account deleted" +msgstr "Аккаунт удалён" + +#: accounts/models/automations/check_account.py:46 msgid "Groups change" msgstr "Изменения в группе" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:47 msgid "Sudo changed" msgstr "Sudo изменение" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:48 msgid "Authorized keys changed" msgstr "Изменение ключа" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "Пароль истёк" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "Долгое время не меняли пароль" -#: accounts/models/automations/check_account.py:50 -#: accounts/templates/accounts/check_account_report.html:33 +#: accounts/models/automations/check_account.py:52 +#: accounts/templates/accounts/check_account_report.html:38 msgid "Weak password" msgstr "Слабый пароль" -#: accounts/models/automations/check_account.py:51 -#: accounts/templates/accounts/check_account_report.html:38 +#: accounts/models/automations/check_account.py:53 +#: accounts/templates/accounts/check_account_report.html:45 msgid "Leaked password" msgstr "Утечка пароля" -#: accounts/models/automations/check_account.py:52 -#: accounts/templates/accounts/check_account_report.html:43 +#: accounts/models/automations/check_account.py:54 +#: accounts/templates/accounts/check_account_report.html:52 msgid "Repeated password" msgstr "Повторяющийся пароль" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/models/automations/check_account.py:61 +#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 #: accounts/templates/accounts/change_secret_report.html:80 #: accounts/templates/accounts/change_secret_report.html:120 @@ -875,29 +885,29 @@ msgstr "Повторяющийся пароль" msgid "Username" msgstr "Имя пользователя" -#: accounts/models/automations/check_account.py:68 +#: accounts/models/automations/check_account.py:70 #: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "Риск" -#: accounts/models/automations/check_account.py:71 -#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +#: accounts/models/automations/check_account.py:73 +#: accounts/models/automations/gather_account.py:27 audits/models.py:151 msgid "Detail" msgstr "Подробнее" -#: accounts/models/automations/check_account.py:74 +#: accounts/models/automations/check_account.py:76 msgid "Account risk" msgstr "Риск аккаунта" -#: accounts/models/automations/check_account.py:115 +#: accounts/models/automations/check_account.py:117 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:126 +#: accounts/models/automations/check_account.py:128 msgid "Check the discovered accounts" msgstr "Проверка найденных аккаунтов" -#: accounts/models/automations/check_account.py:128 +#: accounts/models/automations/check_account.py:130 msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information" @@ -905,11 +915,11 @@ msgstr "" "Анализ результатов автоматически обнаруженных аккаунтов, включая информацию " "о группах пользователей, открытых ключах, sudoers и т.д." -#: accounts/models/automations/check_account.py:135 +#: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" msgstr "Проверка надежности вашего аккаунта и пароля" -#: accounts/models/automations/check_account.py:137 +#: accounts/models/automations/check_account.py:139 msgid "" "Perform checks and analyses based on the security of account passwords, " "including password strength, leakage, etc." @@ -917,61 +927,61 @@ msgstr "" "Анализ безопасности аккаунта и пароля, включая сильные стороны пароля и " "случаи утечки." -#: accounts/models/automations/check_account.py:144 +#: accounts/models/automations/check_account.py:146 msgid "Check if the account and password are repeated" msgstr "Проверка на дублирование аккаунтов и паролей" -#: accounts/models/automations/check_account.py:145 +#: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts" msgstr "Проверка, совпадает ли этот аккаунт с другими аккаунтами" -#: accounts/models/automations/check_account.py:150 +#: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" msgstr "Проверка, являются ли аккаунт и пароль распространенными паролями" -#: accounts/models/automations/check_account.py:151 +#: accounts/models/automations/check_account.py:153 msgid "Check whether the account password is a commonly leaked password" msgstr "" "Проверка, являются ли аккаунт и пароль частыми паролями, которые подверглись " "утечке" -#: accounts/models/automations/gather_account.py:18 +#: accounts/models/automations/gather_account.py:19 msgid "Address login" msgstr "Последний адрес входа" -#: accounts/models/automations/gather_account.py:19 +#: accounts/models/automations/gather_account.py:20 msgid "Date login" msgstr "Дата последнего входа" -#: accounts/models/automations/gather_account.py:20 +#: accounts/models/automations/gather_account.py:21 msgid "Remote present" msgstr "Удаленное наличие" -#: accounts/models/automations/gather_account.py:21 +#: accounts/models/automations/gather_account.py:22 msgid "Present" msgstr "Существует" -#: accounts/models/automations/gather_account.py:22 +#: accounts/models/automations/gather_account.py:23 msgid "Date change password" msgstr "Дата смены пароля" -#: accounts/models/automations/gather_account.py:23 +#: accounts/models/automations/gather_account.py:24 msgid "Date password expired" msgstr "Дата истечения действия пароля" -#: accounts/models/automations/gather_account.py:78 +#: accounts/models/automations/gather_account.py:103 msgid "Gather asset accounts" msgstr "Обнаружение аккаунта" -#: accounts/models/automations/gather_account.py:90 +#: accounts/models/automations/gather_account.py:115 msgid "Is sync account" msgstr "Синхронизация аккаунта" -#: accounts/models/automations/gather_account.py:93 +#: accounts/models/automations/gather_account.py:118 msgid "Check risk" msgstr "Проверка рисков" -#: accounts/models/automations/gather_account.py:111 +#: accounts/models/automations/gather_account.py:136 msgid "Gather account automation" msgstr "Автоматическое обнаружение аккаунтов" @@ -988,7 +998,7 @@ msgid "Verify asset account" msgstr "Проверка аккаунта" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:466 +#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -1027,7 +1037,7 @@ msgstr "Платформа" msgid "Push params" msgstr "Параметры отправки аккаунта" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 msgid "Account template" msgstr "Шаблон аккаунта" @@ -1140,20 +1150,26 @@ msgstr "Закрыть" msgid "Disable remote" msgstr "Отключить удаленный доступ" -#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23 msgid "Delete remote" msgstr "Удалить удаленный доступ" -#: accounts/risk_handlers.py:23 +#: accounts/risk_handlers.py:22 +#, fuzzy +#| msgid "Deleted account" +msgid "Delete account" +msgstr "Удаление учетной записи" + +#: accounts/risk_handlers.py:24 #: accounts/templates/accounts/asset_account_change_info.html:10 msgid "Add account" msgstr "Добавить аккаунт" -#: accounts/risk_handlers.py:24 +#: accounts/risk_handlers.py:25 msgid "Change password and Add" msgstr "Изменить пароль и добавить" -#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 msgid "Change password" msgstr "Изменить пароль" @@ -1180,10 +1196,11 @@ msgstr "Категория" #: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 -#: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 -#: assets/serializers/platform.py:172 audits/serializers.py:77 -#: audits/serializers.py:194 authentication/models/connection_token.py:62 +#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 +#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 +#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 +#: audits/serializers.py:77 audits/serializers.py:194 +#: authentication/models/connection_token.py:62 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1223,7 +1240,7 @@ msgstr "Изменено" #: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:57 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "Активы" @@ -1243,14 +1260,14 @@ msgstr "Аккаунт уже существует" msgid "Spec info" msgstr "Специальная информация" -#: accounts/serializers/account/account.py:467 +#: accounts/serializers/account/account.py:468 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:478 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1272,7 +1289,7 @@ msgstr "ID" msgid "User" msgstr "Пользователь" -#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:479 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1306,12 +1323,12 @@ msgstr "IP белый список" #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 msgid "Comment" msgstr "Комментарий" #: accounts/serializers/account/service.py:28 -#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/backup_account_report.html:33 #: assets/serializers/asset/common.py:151 msgid "Accounts amount" msgstr "Количество аккаунтов" @@ -1411,7 +1428,7 @@ msgid "Name already exists" msgstr "Имя уже существует" #: accounts/serializers/automations/base.py:31 -#: assets/models/automations/base.py:147 +#: assets/models/automations/base.py:149 #: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "Автоматизированная снимка" @@ -1451,7 +1468,7 @@ msgid "Is success" msgstr "Успешно ли?" #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:163 +#: assets/models/automations/base.py:165 msgid "Automation task execution" msgstr "История выполнения автоматизированных задач" @@ -1639,45 +1656,45 @@ msgid "Basic Information" msgstr "Основная информация" #: accounts/templates/accounts/backup_account_report.html:18 +#: accounts/templates/accounts/change_secret_failed_info.html:3 #: accounts/templates/accounts/change_secret_report.html:18 #: accounts/templates/accounts/check_account_report.html:18 #: accounts/templates/accounts/gather_account_report.html:16 #: accounts/templates/accounts/push_account_report.html:17 -#: assets/models/automations/base.py:142 audits/models.py:66 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "Дата начала" +#: terminal/serializers/task.py:10 +msgid "Task name" +msgstr "Название задачи" #: accounts/templates/accounts/backup_account_report.html:23 #: accounts/templates/accounts/change_secret_report.html:23 #: accounts/templates/accounts/check_account_report.html:23 #: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/push_account_report.html:22 +#: assets/models/automations/base.py:143 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:20 +msgid "Date start" +msgstr "Дата начала" + +#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/change_secret_report.html:28 +#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/gather_account_report.html:26 +#: accounts/templates/accounts/push_account_report.html:27 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 #: terminal/models/session/session.py:48 msgid "Date end" msgstr "Дата окончания" -#: accounts/templates/accounts/backup_account_report.html:33 -#: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/change_secret_report.html:48 -#: accounts/templates/accounts/check_account_report.html:53 -#: accounts/templates/accounts/gather_account_report.html:46 -#: accounts/templates/accounts/push_account_report.html:47 -#: terminal/serializers/task.py:10 -msgid "Task name" -msgstr "Название задачи" - #: accounts/templates/accounts/backup_account_report.html:38 #: accounts/templates/accounts/change_secret_report.html:53 -#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/check_account_report.html:66 #: accounts/templates/accounts/gather_account_report.html:51 #: accounts/templates/accounts/push_account_report.html:52 msgid "Time using" @@ -1704,29 +1721,29 @@ msgstr "" "отправка учетной записи не удались. Пожалуйста, проверьте и обработайте это " "своевременно." -#: accounts/templates/accounts/change_secret_report.html:28 -#: accounts/templates/accounts/gather_account_report.html:26 -#: accounts/templates/accounts/push_account_report.html:27 +#: accounts/templates/accounts/change_secret_report.html:33 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "Количество активов" -#: accounts/templates/accounts/change_secret_report.html:33 -#: accounts/templates/accounts/gather_account_report.html:31 -#: accounts/templates/accounts/push_account_report.html:32 -msgid "Asset success count" -msgstr "Количество успешных активов" - #: accounts/templates/accounts/change_secret_report.html:38 #: accounts/templates/accounts/gather_account_report.html:36 #: accounts/templates/accounts/push_account_report.html:37 -msgid "Asset failed count" -msgstr "Количество неудачных активов" +msgid "Asset success count" +msgstr "Количество успешных активов" #: accounts/templates/accounts/change_secret_report.html:43 #: accounts/templates/accounts/gather_account_report.html:41 #: accounts/templates/accounts/push_account_report.html:42 +msgid "Asset failed count" +msgstr "Количество неудачных активов" + +#: accounts/templates/accounts/change_secret_report.html:48 +#: accounts/templates/accounts/gather_account_report.html:46 +#: accounts/templates/accounts/push_account_report.html:47 msgid "Asset not support count" msgstr "Количество неподдерживаемых активов" @@ -1757,13 +1774,13 @@ msgstr "Новый аккаунт не найден" msgid "Failed accounts" msgstr "Неудачные аккаунты" -#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/check_account_report.html:33 #: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "Нормальный" -#: accounts/templates/accounts/check_account_report.html:48 +#: accounts/templates/accounts/check_account_report.html:59 msgid "No secret" msgstr "" @@ -1825,12 +1842,12 @@ msgid "Face Online" msgstr "Лицо онлайн" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:315 msgid "Priority" msgstr "Приоритет" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:316 msgid "1-100, the lower the value will be match first" msgstr "Диапазон приоритетов: 1-100 (меньшее число - более высокий приоритет)" @@ -1864,13 +1881,13 @@ msgid "Command" msgstr "Команда" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:357 +#: xpack/plugins/cloud/models.py:356 msgid "Regex" msgstr "Регулярное выражение" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:187 settings/serializers/feature.py:22 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "Содержание" @@ -1898,7 +1915,7 @@ msgstr "Сгенерированное регулярное выражение msgid "Command acl" msgstr "Фильтрация команд" -#: acls/models/command_acl.py:112 tickets/const.py:12 +#: acls/models/command_acl.py:111 tickets/const.py:12 msgid "Command confirm" msgstr "Проверка команд" @@ -1961,7 +1978,7 @@ msgstr "IP/Хост" msgid "Recipients" msgstr "Получатель" -#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:78 msgid "The organization `{}` does not exist" msgstr "Организация `{}` не существует" @@ -1970,7 +1987,7 @@ msgid "None of the reviewers belong to Organization `{}`" msgstr "Все ревизоры не относятся к организации `{}`" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:152 +#: xpack/plugins/cloud/serializers/task.py:150 msgid "IP address invalid: `{}`" msgstr "Неверный IP-адрес: `{}`" @@ -1986,7 +2003,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:391 msgid "IP" msgstr "IP" @@ -2041,7 +2058,7 @@ msgstr "Пользовательские детали" #: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 #: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 -#: tickets/models/ticket/login_confirm.py:11 +#: tickets/models/ticket/login_confirm.py:13 msgid "Login city" msgstr "Город входа" @@ -2082,28 +2099,34 @@ msgstr "Имена узлов одного уровня не могут повт msgid "App Assets" msgstr "Управление активами" -#: assets/automations/base/manager.py:347 +#: assets/automations/base/manager.py:140 +#, fuzzy +#| msgid "Is finished" +msgid "Task: {} finished" +msgstr "Завершено" + +#: assets/automations/base/manager.py:338 msgid " - Platform {} ansible disabled" msgstr "- Платформа {} Ansible отключена, невозможно выполнить задачу" -#: assets/automations/base/manager.py:530 +#: assets/automations/base/manager.py:524 msgid ">>> Task preparation phase" msgstr ">>> Подготовительный этап задания" -#: assets/automations/base/manager.py:534 +#: assets/automations/base/manager.py:528 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> Пошаговое выполнение задания, всего {runner_count}" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:533 msgid ">>> Start executing tasks" msgstr ">>> Начало выполнения задания" -#: assets/automations/base/manager.py:541 +#: assets/automations/base/manager.py:535 msgid ">>> No tasks need to be executed" msgstr ">>> Нет задач для выполнения" -#: assets/automations/base/manager.py:545 +#: assets/automations/base/manager.py:539 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> Начинаем выполнение первой партии задач {index}" @@ -2137,7 +2160,7 @@ msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> Начинаем выполнение задачи по тестированию доступности шлюза" #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 -#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" msgstr "Неизвестно" @@ -2163,7 +2186,7 @@ msgid "Gather facts" msgstr "Сбор информации об активах" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "Отключить" @@ -2182,7 +2205,7 @@ msgstr "Скрипт" #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:81 settings/serializers/feature.py:94 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 -#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:83 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "Хост" @@ -2465,7 +2488,7 @@ msgstr "Адрес" #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 msgid "Platform" msgstr "Платформа" @@ -2535,8 +2558,8 @@ msgstr "Прокси" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 -#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 -#: xpack/plugins/cloud/models.py:388 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 +#: xpack/plugins/cloud/models.py:387 msgid "Node" msgstr "Узел" @@ -2549,34 +2572,34 @@ msgstr "Параметры" msgid "Last execution date" msgstr "Дата последнего выполнения" -#: assets/models/automations/base.py:44 assets/models/automations/base.py:131 +#: assets/models/automations/base.py:44 assets/models/automations/base.py:132 msgid "Automation task" msgstr "Автоматизация задач" -#: assets/models/automations/base.py:122 +#: assets/models/automations/base.py:123 msgid "Asset automation task" msgstr "Автоматизация активов" -#: assets/models/automations/base.py:139 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 #: users/models/user/__init__.py:317 msgid "Date created" msgstr "Дата создания" -#: assets/models/automations/base.py:153 -#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 +#: assets/models/automations/base.py:155 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:241 +#: xpack/plugins/cloud/serializers/task.py:247 msgid "Trigger mode" msgstr "Модель срабатывания" -#: assets/models/automations/base.py:155 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:39 #: ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:87 msgid "Summary" msgstr "Сводка" -#: assets/models/automations/base.py:156 ops/models/base.py:51 -#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +#: assets/models/automations/base.py:158 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:224 msgid "Result" msgstr "Результат" @@ -2663,7 +2686,7 @@ msgstr "Значение" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "Тег" @@ -2729,7 +2752,7 @@ msgstr "настройки" #: assets/models/platform.py:38 audits/const.py:59 #: authentication/backends/passkey/models.py:11 settings/models.py:41 -#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" msgstr "включить" @@ -2880,8 +2903,8 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/serializers/task.py:36 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 +#: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "Группа протоколов" @@ -3326,7 +3349,7 @@ msgstr "Отобразить каталог" #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "View" msgstr "Посмотреть" @@ -3420,7 +3443,7 @@ msgstr "Доступно для загрузки" #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:17 -#: tickets/models/ticket/command_confirm.py:15 +#: tickets/models/ticket/command_confirm.py:16 msgid "Session" msgstr "Беседа" @@ -3468,7 +3491,7 @@ msgid "Login type" msgstr "Способ входа" #: audits/models.py:193 audits/models.py:264 -#: tickets/models/ticket/login_confirm.py:10 +#: tickets/models/ticket/login_confirm.py:12 msgid "Login IP" msgstr "IP входа" @@ -3480,13 +3503,13 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:204 terminal/models/session/sharing.py:125 -#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +#: xpack/plugins/cloud/manager.py:158 xpack/plugins/cloud/models.py:230 msgid "Reason" msgstr "Причина" #: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 -#: tickets/models/ticket/login_confirm.py:12 +#: tickets/models/ticket/login_confirm.py:14 msgid "Login Date" msgstr "Дата входа" @@ -3549,7 +3572,7 @@ msgstr "Пользователь %s %s текущий ресурс" #: audits/serializers.py:196 authentication/models/connection_token.py:51 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:101 +#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "Дата истечения" @@ -3558,17 +3581,17 @@ msgstr "Дата истечения" msgid "Remote Address" msgstr "Удаленный адрес" -#: audits/signal_handlers/activity_log.py:26 +#: audits/signal_handlers/activity_log.py:27 #, python-format msgid "User %s use account %s login asset %s" msgstr "Пользователь %s вошел в актив %s с аккаунта %s" -#: audits/signal_handlers/activity_log.py:34 +#: audits/signal_handlers/activity_log.py:35 #, python-format msgid "User %s login system %s" msgstr "Пользователь %s зарегистрировался в системе %s" -#: audits/signal_handlers/activity_log.py:64 +#: audits/signal_handlers/activity_log.py:65 #, python-format msgid "User %s perform a task for this resource: %s" msgstr "Пользователь %s выполнил задачу (%s) в текущих ресурсах" @@ -4232,13 +4255,13 @@ msgstr "Приватный токен" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:214 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "SSH-ключ" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: users/forms/profile.py:175 users/models/user/__init__.py:92 -#: xpack/plugins/cloud/serializers/account_attrs.py:211 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "SSH-открытый ключ" @@ -4276,7 +4299,7 @@ msgid "Component" msgstr "Компоненты" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 msgid "Domain" msgstr "Домен" @@ -4310,7 +4333,7 @@ msgstr "Информация о заявке" #: authentication/serializers/connection_token.py:21 #: perms/models/asset_permission.py:77 #: tickets/models/ticket/apply_application.py:28 -#: tickets/models/ticket/apply_asset.py:18 +#: tickets/models/ticket/apply_asset.py:19 msgid "Actions" msgstr "Action" @@ -4330,11 +4353,11 @@ msgstr "Название организации" msgid "The {} cannot be empty" msgstr "{} не может быть пустым" -#: authentication/serializers/ssh_key.py:17 +#: authentication/serializers/ssh_key.py:16 msgid "Automatically Generate Key Pair" msgstr "Автоматическое создание пары ключей" -#: authentication/serializers/ssh_key.py:19 +#: authentication/serializers/ssh_key.py:18 msgid "Import Existing Key Pair" msgstr "Импорт существующей пары ключей" @@ -4596,19 +4619,19 @@ msgstr "" "Если вы не можете предоставить код MFA, пожалуйста, свяжитесь с " "администратором!" -#: authentication/templates/authentication/login_wait_confirm.html:41 +#: authentication/templates/authentication/login_wait_confirm.html:45 msgid "Refresh" msgstr "Обновить" -#: authentication/templates/authentication/login_wait_confirm.html:46 +#: authentication/templates/authentication/login_wait_confirm.html:50 msgid "Copy link" msgstr "Скопировать ссылку" -#: authentication/templates/authentication/login_wait_confirm.html:51 +#: authentication/templates/authentication/login_wait_confirm.html:55 msgid "Return" msgstr "Вернуться" -#: authentication/templates/authentication/login_wait_confirm.html:117 +#: authentication/templates/authentication/login_wait_confirm.html:123 msgid "Copy success" msgstr "Копирование успешно" @@ -4823,26 +4846,27 @@ msgid "Confirmed" msgstr "Подтвердить" #: common/const/choices.py:122 terminal/models/applet/applet.py:31 +#: xpack/plugins/license/models.py:88 msgid "Community edition" msgstr "Сообщество" -#: common/const/choices.py:123 +#: common/const/choices.py:123 xpack/plugins/license/models.py:80 msgid "Basic edition" msgstr "Базовая версия для предприятий" -#: common/const/choices.py:124 +#: common/const/choices.py:124 xpack/plugins/license/models.py:82 msgid "Standard edition" msgstr "Стандартная версия для предприятий" -#: common/const/choices.py:125 +#: common/const/choices.py:125 xpack/plugins/license/models.py:84 msgid "Professional edition" msgstr "Профессиональная версия для предприятий" -#: common/const/choices.py:126 +#: common/const/choices.py:126 xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "Флагманская версия для предприятий" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s успешно создано" @@ -4906,8 +4930,8 @@ msgstr "Неверный ID, должен быть в виде списка" #: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:80 -#: xpack/plugins/cloud/serializers/account_attrs.py:151 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 msgid "This field is required." msgstr "Это поле обязательно для заполнения." @@ -6050,7 +6074,7 @@ msgstr "Пожалуйста, выберите организацию перед #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 msgid "Organization" msgstr "Организация" @@ -6414,7 +6438,7 @@ msgstr "Настройки системы" msgid "Session audits" msgstr "Аудит сессий" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 msgid "Cloud import" msgstr "Облачная синхронизация" @@ -6453,7 +6477,7 @@ msgid "Appearance" msgstr "Интерфейс" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:153 +#: xpack/plugins/license/models.py:144 msgid "License" msgstr "Лицензия" @@ -6470,7 +6494,7 @@ msgid "Ticket comment" msgstr "Комментарии к заявкам" #: rbac/tree.py:161 settings/serializers/feature.py:164 -#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "Заявка" @@ -7215,7 +7239,7 @@ msgid "SSO auth key TTL" msgstr "Срок действия токена" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Unit: second" msgstr "Единицы: секунды" @@ -7385,8 +7409,7 @@ msgid "Tenant ID" msgstr "Идентификатор арендатора" #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 -#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 -#: xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/manager.py:100 xpack/plugins/cloud/models.py:286 msgid "Region" msgstr "Регион" @@ -8389,7 +8412,7 @@ msgstr "Не удаётся удалить используемое хранил msgid "Command storages" msgstr "Командное хранилище" -#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 +#: terminal/api/component/storage.py:84 msgid "Invalid" msgstr "Неверно" @@ -9621,7 +9644,7 @@ msgid "Ticket session relation" msgstr "Сессия заказа" #: tickets/models/ticket/apply_application.py:10 -#: tickets/models/ticket/apply_asset.py:13 +#: tickets/models/ticket/apply_asset.py:14 msgid "Permission name" msgstr "Название правил авторизации" @@ -9633,36 +9656,36 @@ msgstr "Запрашиваемое приложение" msgid "Apply system users" msgstr "Запрашиваемый системный пользователь" -#: tickets/models/ticket/apply_asset.py:9 +#: tickets/models/ticket/apply_asset.py:10 #: tickets/serializers/ticket/apply_asset.py:14 msgid "Select at least one asset or node" msgstr "Выберите хотя бы один актив или узел" -#: tickets/models/ticket/apply_asset.py:17 +#: tickets/models/ticket/apply_asset.py:18 msgid "Apply accounts" msgstr "Запрашиваемый аккаунт" -#: tickets/models/ticket/apply_asset.py:26 +#: tickets/models/ticket/apply_asset.py:29 msgid "Apply Asset Ticket" msgstr "Запрос активов" -#: tickets/models/ticket/command_confirm.py:9 +#: tickets/models/ticket/command_confirm.py:10 msgid "Run user" msgstr "Пользователь выполнения" -#: tickets/models/ticket/command_confirm.py:11 +#: tickets/models/ticket/command_confirm.py:12 msgid "Run asset" msgstr "Активы выполнения" -#: tickets/models/ticket/command_confirm.py:12 +#: tickets/models/ticket/command_confirm.py:13 msgid "Run command" msgstr "Команды выполнения" -#: tickets/models/ticket/command_confirm.py:19 +#: tickets/models/ticket/command_confirm.py:20 msgid "Command filter acl" msgstr "Фильтр команд" -#: tickets/models/ticket/command_confirm.py:23 +#: tickets/models/ticket/command_confirm.py:26 msgid "Apply Command Ticket" msgstr "Рабочий заказ на проверку команд" @@ -9690,31 +9713,31 @@ msgstr "Этапы утверждения" msgid "Relation snapshot" msgstr "Снимок рабочего заказа" -#: tickets/models/ticket/general.py:405 +#: tickets/models/ticket/general.py:419 msgid "Please try again" msgstr "Пожалуйста, попробуйте снова" -#: tickets/models/ticket/general.py:484 +#: tickets/models/ticket/general.py:498 msgid "Super ticket" msgstr "Супер заказ" -#: tickets/models/ticket/login_asset_confirm.py:11 +#: tickets/models/ticket/login_asset_confirm.py:13 msgid "Login user" msgstr "Пользователь входа" -#: tickets/models/ticket/login_asset_confirm.py:14 +#: tickets/models/ticket/login_asset_confirm.py:16 msgid "Login asset" msgstr "Вход в активы" -#: tickets/models/ticket/login_asset_confirm.py:17 +#: tickets/models/ticket/login_asset_confirm.py:19 msgid "Login account" msgstr "Вход в аккаунт" -#: tickets/models/ticket/login_asset_confirm.py:27 +#: tickets/models/ticket/login_asset_confirm.py:31 msgid "Apply Login Asset Ticket" msgstr "Проверка рабочего задания для активов" -#: tickets/models/ticket/login_confirm.py:15 +#: tickets/models/ticket/login_confirm.py:19 msgid "Apply Login Ticket" msgstr "Проверка рабочего задания для пользователей" @@ -9779,7 +9802,7 @@ msgstr "Срок действия должен быть больше време msgid "Permission named `{}` already exists" msgstr "Имя авторизации `{}` уже существует" -#: tickets/serializers/ticket/ticket.py:89 +#: tickets/serializers/ticket/ticket.py:90 msgid "The ticket flow `{}` does not exist" msgstr "Рабочий процесс `{}` не существует" @@ -10061,7 +10084,7 @@ msgstr "Можно сопоставить пользователя" msgid "User password history" msgstr "История паролей пользователя" -#: users/models/user/_auth.py:34 +#: users/models/user/_auth.py:33 msgid "Force enabled" msgstr "Принудительное включение" @@ -10822,7 +10845,7 @@ msgstr "Частный IP" msgid "Public IP" msgstr "Публичный IP" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 msgid "Instance name" msgstr "Название экземпляра" @@ -10834,19 +10857,19 @@ msgstr "Название экземпляра и часть IP" msgid "Succeed" msgstr "Успешно" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 msgid "Unsync" msgstr "Не синхронизировано" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 msgid "New Sync" msgstr "Новая синхронизация" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 msgid "Synced" msgstr "Синхронизировано" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 msgid "Released" msgstr "Освобождено" @@ -10866,50 +10889,46 @@ msgstr "Синхронизировано с организацией" msgid "Imported" msgstr "Импорт" -#: xpack/plugins/cloud/manager.py:52 +#: xpack/plugins/cloud/manager.py:47 #, python-format msgid "Task \"%s\" starts executing" msgstr "Задача \"%s\" начата" -#: xpack/plugins/cloud/manager.py:91 +#: xpack/plugins/cloud/manager.py:81 msgid "View the task details path: " msgstr "Просмотреть детали" -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "Account Details" msgstr "Аккаунт" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization History List" msgstr "Синхронизация исторического списка" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization Instance List" msgstr "Синхронизация списка экземпляров" -#: xpack/plugins/cloud/manager.py:99 -msgid "To be released" -msgstr "Ожидание освобождения" - -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:93 msgid "Task execution completed" msgstr "Завершение выполнения задачи" -#: xpack/plugins/cloud/manager.py:108 +#: xpack/plugins/cloud/manager.py:97 msgid "Synchronization regions" msgstr "Синхронизация регионов" -#: xpack/plugins/cloud/manager.py:133 +#: xpack/plugins/cloud/manager.py:115 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "Ошибка получения экземпляра региона \"%s\", ошибка: %s" -#: xpack/plugins/cloud/manager.py:179 +#: xpack/plugins/cloud/manager.py:157 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "Не удается синхронизировать экземпляр %s" -#: xpack/plugins/cloud/manager.py:357 +#: xpack/plugins/cloud/manager.py:336 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -10918,47 +10937,42 @@ msgstr "" "Обновляемая платформа актива \"%s\" не соответствует типу оригинальной " "платформы. Пропускаем обновление платформы и протокола" -#: xpack/plugins/cloud/manager.py:409 +#: xpack/plugins/cloud/manager.py:392 #, python-format msgid "The asset \"%s\" already exists" msgstr "Актив \"%s\" уже существует" -#: xpack/plugins/cloud/manager.py:411 +#: xpack/plugins/cloud/manager.py:394 #, python-format msgid "Update asset \"%s\"" msgstr "Обновление актива \"%s\"" -#: xpack/plugins/cloud/manager.py:414 +#: xpack/plugins/cloud/manager.py:397 #, python-format msgid "Asset \"%s\" has been updated" msgstr "Актив \"%s\" обновлен" -#: xpack/plugins/cloud/manager.py:423 +#: xpack/plugins/cloud/manager.py:407 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "Подготовка к созданию актива %s" -#: xpack/plugins/cloud/manager.py:444 +#: xpack/plugins/cloud/manager.py:428 #, python-format msgid "Set nodes \"%s\"" msgstr "Установка узла: \"%s\"" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:454 #, python-format msgid "Set accounts \"%s\"" msgstr "Установка аккаунта: %s" -#: xpack/plugins/cloud/manager.py:486 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set protocols \"%s\"" msgstr "Установка протокола \"%s\"" -#: xpack/plugins/cloud/manager.py:494 -#, python-format -msgid "Set labels \"%s\"" -msgstr "Установить метку: \"%s\"" - -#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "Выполнение задачи синхронизации экземпляров" @@ -10985,8 +10999,8 @@ msgstr "Тестовая облачная учетная запись" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:159 -#: xpack/plugins/cloud/serializers/task.py:160 +#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Regions" msgstr "Регион" @@ -10999,7 +11013,7 @@ msgid "IP network segment group" msgstr "Группа IP-диапазонов" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:163 +#: xpack/plugins/cloud/serializers/task.py:161 msgid "Preferred IP type" msgstr "Предпочитаемый тип IP" @@ -11011,124 +11025,120 @@ msgstr "Всегда обновлять" msgid "Fully synchronous" msgstr "Полная синхронизация" -#: xpack/plugins/cloud/models.py:122 -msgid "Release assets" -msgstr "Опубликовать активы" - -#: xpack/plugins/cloud/models.py:127 +#: xpack/plugins/cloud/models.py:126 msgid "Date last sync" msgstr "Дата последней синхронизации" -#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 -#: xpack/plugins/cloud/models.py:406 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 +#: xpack/plugins/cloud/models.py:404 msgid "Strategy" msgstr "Политика" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 +#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 msgid "Sync instance task" msgstr "Задача синхронизации экземпляров" -#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 +#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 msgid "Date sync" msgstr "Дата синхронизации" -#: xpack/plugins/cloud/models.py:238 +#: xpack/plugins/cloud/models.py:237 msgid "Sync instance snapshot" msgstr "Синхронизация снимков экземпляра" -#: xpack/plugins/cloud/models.py:246 +#: xpack/plugins/cloud/models.py:245 msgid "Sync instance task execution" msgstr "Выполнение задач синхронизации экземпляра" -#: xpack/plugins/cloud/models.py:277 +#: xpack/plugins/cloud/models.py:276 msgid "Sync task" msgstr "Задача синхронизации" -#: xpack/plugins/cloud/models.py:281 +#: xpack/plugins/cloud/models.py:280 msgid "Sync instance task history" msgstr "История задач синхронизации экземпляра" -#: xpack/plugins/cloud/models.py:284 +#: xpack/plugins/cloud/models.py:283 msgid "Instance" msgstr "Экземпляр" -#: xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:300 msgid "Sync instance detail" msgstr "Детали синхронизации экземпляра" -#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "Условные отношения" -#: xpack/plugins/cloud/models.py:323 +#: xpack/plugins/cloud/models.py:322 msgid "Task strategy" msgstr "Стратегия задач" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:349 msgid "Equal" msgstr "равно" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:350 msgid "Not Equal" msgstr "не равно" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:351 msgid "In" msgstr "в..." -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:352 msgid "Contains" msgstr "содержит" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:353 msgid "Exclude" msgstr "исключает" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:354 msgid "Startswith" msgstr "начинается на..." -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:355 msgid "Endswith" msgstr "заканчивается на..." -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:361 msgid "Instance platform" msgstr "Инстанс платформа" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:362 msgid "Instance address" msgstr "Инстанс адрес" -#: xpack/plugins/cloud/models.py:370 +#: xpack/plugins/cloud/models.py:369 msgid "Rule attr" msgstr "Атрибуты правил" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:373 msgid "Rule match" msgstr "Сопоставление правил" -#: xpack/plugins/cloud/models.py:376 +#: xpack/plugins/cloud/models.py:375 msgid "Rule value" msgstr "Значение правил" -#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "Условие" -#: xpack/plugins/cloud/models.py:394 +#: xpack/plugins/cloud/models.py:392 msgid "Name strategy" msgstr "Стратегия имени хоста" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:399 msgid "Action attr" msgstr "Атрибуты действия" -#: xpack/plugins/cloud/models.py:403 +#: xpack/plugins/cloud/models.py:401 msgid "Action value" msgstr "Значение действия" -#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "Action" @@ -11352,55 +11362,51 @@ msgstr "ID ключа доступа" msgid "Subscription ID" msgstr "ID подписки" -#: xpack/plugins/cloud/serializers/account_attrs.py:74 -msgid "Auto node classification" -msgstr "Автоматическая классификация узлов" - -#: xpack/plugins/cloud/serializers/account_attrs.py:99 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:127 -#: xpack/plugins/cloud/serializers/account_attrs.py:157 -#: xpack/plugins/cloud/serializers/account_attrs.py:207 +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 msgid "API Endpoint" msgstr "API-эндпоинт" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:108 msgid "Auth url" msgstr "адрес аутентификации" -#: xpack/plugins/cloud/serializers/account_attrs.py:110 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "eg: http://openstack.example.com:5000/v3" msgstr "например: http://openstack.example.com:5000/v3" -#: xpack/plugins/cloud/serializers/account_attrs.py:113 +#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "User domain" msgstr "домейн пользователя" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 msgid "Cert File" msgstr "файл сертификата" -#: xpack/plugins/cloud/serializers/account_attrs.py:129 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Key File" msgstr "файл ключа" -#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#: xpack/plugins/cloud/serializers/account_attrs.py:144 msgid "Service account key" msgstr "ключ сервисной учетной записи" -#: xpack/plugins/cloud/serializers/account_attrs.py:146 +#: xpack/plugins/cloud/serializers/account_attrs.py:145 msgid "The file is in JSON format" msgstr "файл в формате JSON" -#: xpack/plugins/cloud/serializers/account_attrs.py:164 +#: xpack/plugins/cloud/serializers/account_attrs.py:163 msgid "IP address invalid `{}`, {}" msgstr "Недействительный IP-адрес: `{}`, {}" -#: xpack/plugins/cloud/serializers/account_attrs.py:180 +#: xpack/plugins/cloud/serializers/account_attrs.py:179 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "например: 192.168.1.0/24, 10.0.0.0-10.0.0.255" -#: xpack/plugins/cloud/serializers/account_attrs.py:183 +#: xpack/plugins/cloud/serializers/account_attrs.py:182 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " @@ -11410,52 +11416,67 @@ msgstr "" "синхронизации будут синхронизированы только действительные IP-адреса. " "
Если порт равен 0, это означает, что все IP-адреса действительны." -#: xpack/plugins/cloud/serializers/account_attrs.py:191 +#: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" msgstr "Префикс имени хоста" -#: xpack/plugins/cloud/serializers/account_attrs.py:194 +#: xpack/plugins/cloud/serializers/account_attrs.py:193 msgid "IP segment" msgstr "IP сеть" -#: xpack/plugins/cloud/serializers/account_attrs.py:198 +#: xpack/plugins/cloud/serializers/account_attrs.py:197 msgid "Test port" msgstr "Тестирование порта" -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Test timeout" msgstr "Время тайм-аута тестирования" -#: xpack/plugins/cloud/serializers/account_attrs.py:217 +#: xpack/plugins/cloud/serializers/account_attrs.py:216 msgid "Project" msgstr "Проект" -#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:155 msgid "History count" msgstr "Количество запусков" -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:156 msgid "Instance count" msgstr "Количество экземпляров" #: xpack/plugins/cloud/tasks.py:33 +#, fuzzy +#| msgid "" +#| "Execute this task when manually or scheduled cloud synchronization tasks " +#| "are performed" msgid "" -"Execute this task when manually or scheduled cloud synchronization tasks are " -"performed" +"\n" +" Execute this task when manually or scheduled cloud synchronization " +"tasks are performed\n" +" " msgstr "" "В ручном или по расписанию выполняйте эту задачу облачной синхронизации" -#: xpack/plugins/cloud/tasks.py:50 +#: xpack/plugins/cloud/tasks.py:52 msgid "Period clean sync instance task execution" msgstr "Регулярно очищать записи выполнения задач синхронизации" -#: xpack/plugins/cloud/tasks.py:52 +#: 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 "" -"Every day, according to the configuration in \"System Settings - Tasks - " -"Regular \n" +"\n" +" 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" +" records generated by cloud synchronization\n" +" " msgstr "" "Каждый день система будет регулярно очищать историю заданий облачной " "синхронизации в соответствии с конфигурацией в разделе «Настройки системы - " @@ -11515,8 +11536,18 @@ msgstr "Лицензия успешно импортирована" msgid "Invalid license" msgstr "Лицензия недействительна" -#~ msgid "Account delete" -#~ msgstr "Аккаунт удалён" +#~ msgid "To be released" +#~ msgstr "Ожидание освобождения" + +#, python-format +#~ msgid "Set labels \"%s\"" +#~ msgstr "Установить метку: \"%s\"" + +#~ msgid "Release assets" +#~ msgstr "Опубликовать активы" + +#~ msgid "Auto node classification" +#~ msgstr "Автоматическая классификация узлов" #~ msgid "Password error" #~ msgstr "Неверный пароль" diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.po b/apps/i18n/core/zh/LC_MESSAGES/django.po index 2a2adfc9c..c62e6ea6c 100644 --- a/apps/i18n/core/zh/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-12 18:56+0800\n" +"POT-Creation-Date: 2025-03-18 14:37+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -36,50 +36,50 @@ msgstr "参数 'action' 必须是 [{}]" msgid "The account key will be split into two parts and sent" msgstr "账号的密钥将被拆分成前后两部分发送" -#: accounts/automations/backup_account/handlers.py:122 +#: accounts/automations/backup_account/handlers.py:129 msgid "Number of backup accounts" msgstr "备份账号数量" -#: accounts/automations/backup_account/handlers.py:143 +#: accounts/automations/backup_account/handlers.py:150 msgid "Generating asset related backup information files" msgstr "生成资产相关备份信息文件" -#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/handlers.py:175 #: accounts/automations/backup_account/manager.py:26 -#: accounts/automations/change_secret/manager.py:93 -#: accounts/automations/push_account/manager.py:59 -#: assets/models/automations/base.py:145 ops/serializers/job.py:71 +#: accounts/automations/change_secret/manager.py:81 +#: accounts/automations/push_account/manager.py:62 +#: assets/models/automations/base.py:147 ops/serializers/job.py:71 #: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 #: terminal/serializers/session.py:49 msgid "Duration" msgstr "花费时间" -#: accounts/automations/backup_account/handlers.py:169 +#: accounts/automations/backup_account/handlers.py:176 msgid "Backup file creation completed" msgstr "创建备份文件完成" -#: accounts/automations/backup_account/handlers.py:177 +#: accounts/automations/backup_account/handlers.py:184 msgid "Start sending backup emails" msgstr "开始发送备份电子邮件" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:211 msgid "Encrypting files using encryption password" msgstr "使用加密密码对文件进行加密中" -#: accounts/automations/backup_account/handlers.py:214 +#: accounts/automations/backup_account/handlers.py:221 msgid "The backup file will be sent to" msgstr "备份文件将被发送至" -#: accounts/automations/backup_account/handlers.py:237 +#: accounts/automations/backup_account/handlers.py:244 msgid "The backup task has no assigned sftp server" msgstr "该备份任务未分配sftp服务器" -#: accounts/automations/backup_account/handlers.py:258 +#: accounts/automations/backup_account/handlers.py:265 msgid "The backup task has no assigned recipient" msgstr "备份任务没有指定收件人" -#: accounts/automations/backup_account/handlers.py:281 +#: accounts/automations/backup_account/handlers.py:289 msgid "Plan start" msgstr "任务开始" @@ -88,21 +88,21 @@ msgid "The account backup plan is being executed" msgstr "账号备份计划正在执行" #: accounts/automations/backup_account/manager.py:24 -#: accounts/automations/change_secret/manager.py:91 -#: accounts/automations/push_account/manager.py:57 +#: accounts/automations/change_secret/manager.py:79 +#: accounts/automations/push_account/manager.py:60 msgid "Plan execution end" msgstr "计划执行结束" -#: accounts/automations/base/manager.py:106 +#: accounts/automations/base/manager.py:118 msgid "No pending accounts found" msgstr "未找到待处理帐户" -#: accounts/automations/change_secret/manager.py:84 +#: accounts/automations/change_secret/manager.py:72 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "成功: %s, 失败: %s, 总数: %s" -#: accounts/automations/check_account/manager.py:270 +#: accounts/automations/check_account/manager.py:274 msgid "" "---\n" "Summary: \n" @@ -113,7 +113,7 @@ msgstr "" "摘要: \n" "正常: {}, 弱密码: {}, 泄露密码: {}, 重复密码: {}, 无密码: {}, 耗时: {}秒" -#: accounts/automations/push_account/manager.py:30 +#: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" msgstr "密文不能为空" @@ -136,8 +136,6 @@ msgstr ">>> 开始执行测试网关账号可连接性任务" #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:28 -#: xpack/plugins/cloud/serializers/account_attrs.py:90 -#: xpack/plugins/cloud/serializers/account_attrs.py:97 msgid "Password" msgstr "密码" @@ -205,7 +203,7 @@ msgstr "更新" #: accounts/const/account.py:34 accounts/const/automation.py:115 #: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "失败" @@ -324,7 +322,7 @@ msgstr "SFTP" #: accounts/const/automation.py:116 #: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 -#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 @@ -414,6 +412,10 @@ msgid "" "Vault." msgstr "Vault 操作失败,请重试,或者检查 Vault 上的账号信息。" +#: accounts/filters.py:189 +msgid "Enter a valid UUID." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "导出所有" @@ -432,9 +434,9 @@ msgstr "导出搜素: %s" msgid "User %s view/export secret" msgstr "用户 %s 查看/导出 了密码" -#: accounts/models/account.py:83 -#: accounts/models/automations/check_account.py:57 -#: accounts/models/automations/gather_account.py:16 +#: accounts/models/account.py:85 +#: accounts/models/automations/check_account.py:59 +#: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 @@ -458,11 +460,11 @@ msgstr "用户 %s 查看/导出 了密码" #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:289 msgid "Asset" msgstr "资产" -#: accounts/models/account.py:87 accounts/models/template.py:16 +#: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:284 #: accounts/serializers/account/template.py:35 @@ -470,47 +472,47 @@ msgstr "资产" msgid "Su from" msgstr "切换自" -#: accounts/models/account.py:89 assets/const/protocol.py:195 +#: accounts/models/account.py:91 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "版本" -#: accounts/models/account.py:91 +#: accounts/models/account.py:94 msgid "historical Account" msgstr "历史账号" -#: accounts/models/account.py:92 +#: accounts/models/account.py:96 msgid "Secret reset" msgstr "可改密" -#: accounts/models/account.py:93 accounts/serializers/account/account.py:228 +#: accounts/models/account.py:97 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:122 msgid "Source" msgstr "来源" -#: accounts/models/account.py:94 +#: accounts/models/account.py:98 msgid "Source ID" msgstr "来源 ID" -#: accounts/models/account.py:95 +#: accounts/models/account.py:99 msgid "Date last access" msgstr "上次访问日期" -#: accounts/models/account.py:96 +#: accounts/models/account.py:100 msgid "Access by" msgstr "访问方式" -#: accounts/models/account.py:97 +#: accounts/models/account.py:101 msgid "Date change secret" msgstr "密码日期" -#: accounts/models/account.py:99 +#: accounts/models/account.py:103 msgid "Change secret status" msgstr "改密状态" -#: accounts/models/account.py:103 -#: accounts/models/automations/check_account.py:62 +#: accounts/models/account.py:107 +#: accounts/models/automations/check_account.py:64 #: accounts/serializers/account/service.py:11 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 @@ -524,37 +526,37 @@ msgstr "改密状态" #: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 +#: tickets/models/ticket/command_confirm.py:14 #: xpack/plugins/cloud/models.py:101 xpack/plugins/cloud/ws.py:37 msgid "Account" msgstr "账号" -#: accounts/models/account.py:109 +#: accounts/models/account.py:113 msgid "Can view asset account secret" msgstr "可以查看资产账号密码" -#: accounts/models/account.py:110 +#: accounts/models/account.py:114 msgid "Can view asset history account" msgstr "可以查看资产历史账号" -#: accounts/models/account.py:111 +#: accounts/models/account.py:115 msgid "Can view asset history account secret" msgstr "可以查看资产历史账号密码" -#: accounts/models/account.py:112 +#: accounts/models/account.py:116 msgid "Can verify account" msgstr "可以验证账号" -#: accounts/models/account.py:113 +#: accounts/models/account.py:117 msgid "Can push account" msgstr "可以推送账号" -#: accounts/models/account.py:114 +#: accounts/models/account.py:118 msgid "Can remove account" msgstr "可以移除账号" #: accounts/models/application.py:16 -#: accounts/models/automations/check_account.py:114 accounts/models/base.py:63 +#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/serializers/account/service.py:27 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: acls/models/base.py:96 acls/models/command_acl.py:21 @@ -583,8 +585,8 @@ msgstr "可以移除账号" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:33 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:60 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 +#: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "名称" @@ -623,7 +625,7 @@ msgstr "最后使用日期" #: accounts/models/application.py:24 acls/models/base.py:43 #: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:58 -#: authentication/models/ssh_key.py:13 +#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:123 @@ -715,17 +717,17 @@ msgstr "可以查看备份账号执行情况" msgid "Can add backup account execution" msgstr "可以添加备份账号执行" -#: accounts/models/automations/base.py:60 +#: accounts/models/automations/base.py:63 msgid "SSH key change strategy" msgstr "SSH 密钥推送方式" -#: accounts/models/automations/base.py:64 +#: accounts/models/automations/base.py:67 msgid "Check connection after change" msgstr "更改后检查连接" #: accounts/models/automations/change_secret.py:17 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:92 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:117 #: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 @@ -737,17 +739,17 @@ msgid "Change secret automation" msgstr "自动化改密" #: accounts/models/automations/change_secret.py:47 -#: assets/models/automations/base.py:144 ops/models/base.py:56 +#: assets/models/automations/base.py:145 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "结束日期" #: accounts/models/automations/change_secret.py:49 -#: accounts/models/automations/check_account.py:70 -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/check_account.py:72 +#: accounts/models/automations/gather_account.py:26 #: accounts/serializers/automations/check_account.py:39 -#: assets/models/automations/base.py:136 +#: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 @@ -756,8 +758,8 @@ msgstr "结束日期" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 -#: xpack/plugins/cloud/models.py:294 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 +#: xpack/plugins/cloud/models.py:293 msgid "Status" msgstr "状态" @@ -788,68 +790,74 @@ msgstr "忽略失败" msgid "Change secret record" msgstr "改密记录" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "引擎" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "帐号检查自动化" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "可以查看账号执行" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "可以添加检查账号执行情况" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "长时间未登录" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "新发现" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 +#, fuzzy +#| msgid "Account delete" +msgid "Account deleted" +msgstr "账号已删除" + +#: accounts/models/automations/check_account.py:46 msgid "Groups change" msgstr "组变更" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:47 msgid "Sudo changed" msgstr "Sudo变更" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:48 msgid "Authorized keys changed" msgstr "密钥变更" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "密码已过期" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "长时间未改密" -#: accounts/models/automations/check_account.py:50 -#: accounts/templates/accounts/check_account_report.html:33 +#: accounts/models/automations/check_account.py:52 +#: accounts/templates/accounts/check_account_report.html:38 msgid "Weak password" msgstr "弱密码" -#: accounts/models/automations/check_account.py:51 -#: accounts/templates/accounts/check_account_report.html:38 +#: accounts/models/automations/check_account.py:53 +#: accounts/templates/accounts/check_account_report.html:45 msgid "Leaked password" msgstr "密码泄露" -#: accounts/models/automations/check_account.py:52 -#: accounts/templates/accounts/check_account_report.html:43 +#: accounts/models/automations/check_account.py:54 +#: accounts/templates/accounts/check_account_report.html:52 msgid "Repeated password" msgstr "重复密码" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/models/automations/check_account.py:61 +#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 #: accounts/templates/accounts/change_secret_report.html:80 #: accounts/templates/accounts/change_secret_report.html:120 @@ -867,102 +875,100 @@ msgstr "重复密码" #: users/forms/profile.py:117 users/models/user/__init__.py:59 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:26 -#: xpack/plugins/cloud/serializers/account_attrs.py:88 -#: xpack/plugins/cloud/serializers/account_attrs.py:95 msgid "Username" msgstr "用户名" -#: accounts/models/automations/check_account.py:68 +#: accounts/models/automations/check_account.py:70 #: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "风险" -#: accounts/models/automations/check_account.py:71 -#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +#: accounts/models/automations/check_account.py:73 +#: accounts/models/automations/gather_account.py:27 audits/models.py:151 msgid "Detail" msgstr "详情" -#: accounts/models/automations/check_account.py:74 +#: accounts/models/automations/check_account.py:76 msgid "Account risk" msgstr "账号风险" -#: accounts/models/automations/check_account.py:115 +#: accounts/models/automations/check_account.py:117 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:126 +#: accounts/models/automations/check_account.py:128 msgid "Check the discovered accounts" msgstr "检查发现的帐户" -#: accounts/models/automations/check_account.py:128 +#: accounts/models/automations/check_account.py:130 msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information" msgstr "根据自动发现的账户结果进行检查分析,包括用户组、公钥、sudoers等信息" -#: accounts/models/automations/check_account.py:135 +#: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" msgstr "检查您的账号和密码的强度" -#: accounts/models/automations/check_account.py:137 +#: accounts/models/automations/check_account.py:139 msgid "" "Perform checks and analyses based on the security of account passwords, " "including password strength, leakage, etc." msgstr "针对账号密码的安全性进行检查分析,包括密码强度、泄露情况等。" -#: accounts/models/automations/check_account.py:144 +#: accounts/models/automations/check_account.py:146 msgid "Check if the account and password are repeated" msgstr "检查账号和密码是否重复" -#: accounts/models/automations/check_account.py:145 +#: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts" msgstr "检查该账号是否与其他账户相同" -#: accounts/models/automations/check_account.py:150 +#: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" msgstr "检查账号密码是否为常用密码" -#: accounts/models/automations/check_account.py:151 +#: accounts/models/automations/check_account.py:153 msgid "Check whether the account password is a commonly leaked password" msgstr "检查账号密码是否为常见泄露密码" -#: accounts/models/automations/gather_account.py:18 +#: accounts/models/automations/gather_account.py:19 msgid "Address login" msgstr "最后登录地址" -#: accounts/models/automations/gather_account.py:19 +#: accounts/models/automations/gather_account.py:20 msgid "Date login" msgstr "最后登录日期" -#: accounts/models/automations/gather_account.py:20 +#: accounts/models/automations/gather_account.py:21 msgid "Remote present" msgstr "远端存在" -#: accounts/models/automations/gather_account.py:21 +#: accounts/models/automations/gather_account.py:22 msgid "Present" msgstr "存在" -#: accounts/models/automations/gather_account.py:22 +#: accounts/models/automations/gather_account.py:23 msgid "Date change password" msgstr "改密日期" -#: accounts/models/automations/gather_account.py:23 +#: accounts/models/automations/gather_account.py:24 msgid "Date password expired" msgstr "密码过期日期" -#: accounts/models/automations/gather_account.py:78 +#: accounts/models/automations/gather_account.py:103 msgid "Gather asset accounts" msgstr "账号发现" -#: accounts/models/automations/gather_account.py:90 +#: accounts/models/automations/gather_account.py:115 msgid "Is sync account" msgstr "是否同步账号" -#: accounts/models/automations/gather_account.py:93 +#: accounts/models/automations/gather_account.py:118 msgid "Check risk" msgstr "风险检查" -#: accounts/models/automations/gather_account.py:111 +#: accounts/models/automations/gather_account.py:136 msgid "Gather account automation" msgstr "自动化账号发现" @@ -979,7 +985,7 @@ msgid "Verify asset account" msgstr "账号验证" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:466 +#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -1018,7 +1024,7 @@ msgstr "平台" msgid "Push params" msgstr "账号推送参数" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 msgid "Account template" msgstr "账号模板" @@ -1126,20 +1132,24 @@ msgstr "关闭" msgid "Disable remote" msgstr "禁用远程" -#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23 msgid "Delete remote" msgstr "删除远程" -#: accounts/risk_handlers.py:23 +#: accounts/risk_handlers.py:22 +msgid "Delete account" +msgstr "删除账号" + +#: accounts/risk_handlers.py:24 #: accounts/templates/accounts/asset_account_change_info.html:10 msgid "Add account" msgstr "新增账号" -#: accounts/risk_handlers.py:24 +#: accounts/risk_handlers.py:25 msgid "Change password and Add" msgstr "改密并添加" -#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 msgid "Change password" msgstr "改密" @@ -1166,10 +1176,11 @@ msgstr "类别" #: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 -#: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 -#: assets/serializers/platform.py:172 audits/serializers.py:77 -#: audits/serializers.py:194 authentication/models/connection_token.py:62 +#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 +#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 +#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 +#: audits/serializers.py:77 audits/serializers.py:194 +#: authentication/models/connection_token.py:62 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1209,7 +1220,7 @@ msgstr "已修改" #: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:57 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "资产" @@ -1229,14 +1240,14 @@ msgstr "账号已存在" msgid "Spec info" msgstr "特殊信息" -#: accounts/serializers/account/account.py:467 +#: accounts/serializers/account/account.py:468 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:478 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1258,7 +1269,7 @@ msgstr "ID" msgid "User" msgstr "用户" -#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:479 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1292,12 +1303,12 @@ msgstr "IP 白名单" #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 msgid "Comment" msgstr "备注" #: accounts/serializers/account/service.py:28 -#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/backup_account_report.html:33 #: assets/serializers/asset/common.py:151 msgid "Accounts amount" msgstr "账号数量" @@ -1391,7 +1402,7 @@ msgid "Name already exists" msgstr "名称已存在" #: accounts/serializers/automations/base.py:31 -#: assets/models/automations/base.py:147 +#: assets/models/automations/base.py:149 #: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "自动化快照" @@ -1429,7 +1440,7 @@ msgid "Is success" msgstr "是否成功" #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:163 +#: assets/models/automations/base.py:165 msgid "Automation task execution" msgstr "自动化任务执行历史" @@ -1594,45 +1605,45 @@ msgid "Basic Information" msgstr "基本信息" #: accounts/templates/accounts/backup_account_report.html:18 +#: accounts/templates/accounts/change_secret_failed_info.html:3 #: accounts/templates/accounts/change_secret_report.html:18 #: accounts/templates/accounts/check_account_report.html:18 #: accounts/templates/accounts/gather_account_report.html:16 #: accounts/templates/accounts/push_account_report.html:17 -#: assets/models/automations/base.py:142 audits/models.py:66 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "开始日期" +#: terminal/serializers/task.py:10 +msgid "Task name" +msgstr "任务名称" #: accounts/templates/accounts/backup_account_report.html:23 #: accounts/templates/accounts/change_secret_report.html:23 #: accounts/templates/accounts/check_account_report.html:23 #: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/push_account_report.html:22 +#: assets/models/automations/base.py:143 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:20 +msgid "Date start" +msgstr "开始日期" + +#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/change_secret_report.html:28 +#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/gather_account_report.html:26 +#: accounts/templates/accounts/push_account_report.html:27 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 #: terminal/models/session/session.py:48 msgid "Date end" msgstr "结束日期" -#: accounts/templates/accounts/backup_account_report.html:33 -#: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/change_secret_report.html:48 -#: accounts/templates/accounts/check_account_report.html:53 -#: accounts/templates/accounts/gather_account_report.html:46 -#: accounts/templates/accounts/push_account_report.html:47 -#: terminal/serializers/task.py:10 -msgid "Task name" -msgstr "任务名称" - #: accounts/templates/accounts/backup_account_report.html:38 #: accounts/templates/accounts/change_secret_report.html:53 -#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/check_account_report.html:66 #: accounts/templates/accounts/gather_account_report.html:51 #: accounts/templates/accounts/push_account_report.html:52 msgid "Time using" @@ -1656,29 +1667,29 @@ msgid "" "or pushing the account. Please check and handle it in time." msgstr "你好! 以下是资产改密或推送账号失败的情况。 请及时检查并处理。" -#: accounts/templates/accounts/change_secret_report.html:28 -#: accounts/templates/accounts/gather_account_report.html:26 -#: accounts/templates/accounts/push_account_report.html:27 +#: accounts/templates/accounts/change_secret_report.html:33 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "资产数量" -#: accounts/templates/accounts/change_secret_report.html:33 -#: accounts/templates/accounts/gather_account_report.html:31 -#: accounts/templates/accounts/push_account_report.html:32 -msgid "Asset success count" -msgstr "资产成功数" - #: accounts/templates/accounts/change_secret_report.html:38 #: accounts/templates/accounts/gather_account_report.html:36 #: accounts/templates/accounts/push_account_report.html:37 -msgid "Asset failed count" -msgstr "资产失败数" +msgid "Asset success count" +msgstr "资产成功数" #: accounts/templates/accounts/change_secret_report.html:43 #: accounts/templates/accounts/gather_account_report.html:41 #: accounts/templates/accounts/push_account_report.html:42 +msgid "Asset failed count" +msgstr "资产失败数" + +#: accounts/templates/accounts/change_secret_report.html:48 +#: accounts/templates/accounts/gather_account_report.html:46 +#: accounts/templates/accounts/push_account_report.html:47 msgid "Asset not support count" msgstr "资产不支持数" @@ -1709,13 +1720,13 @@ msgstr "未找到新帐户" msgid "Failed accounts" msgstr "失败账号" -#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/check_account_report.html:33 #: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "正常" -#: accounts/templates/accounts/check_account_report.html:48 +#: accounts/templates/accounts/check_account_report.html:59 msgid "No secret" msgstr "无密码" @@ -1775,12 +1786,12 @@ msgid "Face Online" msgstr "人脸在线" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:315 msgid "Priority" msgstr "优先级" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:316 msgid "1-100, the lower the value will be match first" msgstr "优先级可选范围为 1-100 (数值越小越优先)" @@ -1814,13 +1825,13 @@ msgid "Command" msgstr "命令" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:357 +#: xpack/plugins/cloud/models.py:356 msgid "Regex" msgstr "正则表达式" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:187 settings/serializers/feature.py:22 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "内容" @@ -1848,7 +1859,7 @@ msgstr "生成的正则表达式有误" msgid "Command acl" msgstr "命令过滤" -#: acls/models/command_acl.py:112 tickets/const.py:12 +#: acls/models/command_acl.py:111 tickets/const.py:12 msgid "Command confirm" msgstr "命令复核" @@ -1899,8 +1910,8 @@ msgid "" "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 (Domain name " "support)" msgstr "" -"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " -"2001:db8:2de::e13, 2001:db8:1a:1110::/64 (支持网域)" +"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:" +"db8:2de::e13, 2001:db8:1a:1110::/64 (支持网域)" #: acls/serializers/base.py:41 assets/serializers/asset/host.py:19 msgid "IP/Host" @@ -1910,7 +1921,7 @@ msgstr "IP/主机" msgid "Recipients" msgstr "接收人" -#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:78 msgid "The organization `{}` does not exist" msgstr "组织 `{}` 不存在" @@ -1919,7 +1930,7 @@ msgid "None of the reviewers belong to Organization `{}`" msgstr "所有复核人都不属于组织 `{}`" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:152 +#: xpack/plugins/cloud/serializers/task.py:150 msgid "IP address invalid: `{}`" msgstr "IP 地址无效: `{}`" @@ -1928,14 +1939,14 @@ msgid "" "With * indicating a match all. Such as: 192.168.10.1, 192.168.1.0/24, " "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 " msgstr "" -"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " -"2001:db8:2de::e13, 2001:db8:1a:1110::/64" +"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:" +"db8:2de::e13, 2001:db8:1a:1110::/64" #: acls/serializers/rules/rules.py:33 #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:391 msgid "IP" msgstr "IP" @@ -1988,7 +1999,7 @@ msgstr "用户详情" #: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 #: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 -#: tickets/models/ticket/login_confirm.py:11 +#: tickets/models/ticket/login_confirm.py:13 msgid "Login city" msgstr "登录城市" @@ -2037,24 +2048,24 @@ msgstr "任务:{} 完成" msgid " - Platform {} ansible disabled" msgstr " - 平台 {} Ansible 已禁用, 无法执行任务" -#: assets/automations/base/manager.py:521 +#: assets/automations/base/manager.py:524 msgid ">>> Task preparation phase" msgstr ">>> 任务准备阶段" -#: assets/automations/base/manager.py:525 +#: assets/automations/base/manager.py:528 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> 分次执行任务,总共 {runner_count}" -#: assets/automations/base/manager.py:530 +#: assets/automations/base/manager.py:533 msgid ">>> Start executing tasks" msgstr ">>> 开始执行任务" -#: assets/automations/base/manager.py:532 +#: assets/automations/base/manager.py:535 msgid ">>> No tasks need to be executed" msgstr ">>> 没有需要执行的任务" -#: assets/automations/base/manager.py:536 +#: assets/automations/base/manager.py:539 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 开始执行第 {index} 批任务" @@ -2088,7 +2099,7 @@ msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> 开始执行测试网关可连接性任务" #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 -#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" msgstr "未知" @@ -2114,7 +2125,7 @@ msgid "Gather facts" msgstr "收集资产信息" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "禁用" @@ -2133,7 +2144,7 @@ msgstr "脚本" #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:81 settings/serializers/feature.py:94 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 -#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:83 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "主机" @@ -2152,8 +2163,7 @@ msgstr "云服务" msgid "Web" msgstr "Web" -#: assets/const/category.py:15 common/sdk/sms/custom_file.py:47 -#: common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "自定义类型" @@ -2405,7 +2415,7 @@ msgstr "地址" #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 msgid "Platform" msgstr "平台" @@ -2475,8 +2485,8 @@ msgstr "代理" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 -#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 -#: xpack/plugins/cloud/models.py:388 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 +#: xpack/plugins/cloud/models.py:387 msgid "Node" msgstr "节点" @@ -2489,36 +2499,36 @@ msgstr "参数" msgid "Last execution date" msgstr "最后执行日期" -#: assets/models/automations/base.py:44 assets/models/automations/base.py:131 +#: assets/models/automations/base.py:44 assets/models/automations/base.py:132 msgid "Automation task" msgstr "自动化任务" -#: assets/models/automations/base.py:122 +#: assets/models/automations/base.py:123 msgid "Asset automation task" msgstr "资产自动化任务" # msgid "Comment" # msgstr "备注" -#: assets/models/automations/base.py:139 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 #: users/models/user/__init__.py:317 msgid "Date created" msgstr "创建日期" -#: assets/models/automations/base.py:153 -#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 +#: assets/models/automations/base.py:155 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:241 +#: xpack/plugins/cloud/serializers/task.py:247 msgid "Trigger mode" msgstr "触发模式" -#: assets/models/automations/base.py:155 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:39 #: ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:87 msgid "Summary" msgstr "汇总" -#: assets/models/automations/base.py:156 ops/models/base.py:51 -#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +#: assets/models/automations/base.py:158 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:224 msgid "Result" msgstr "结果" @@ -2605,7 +2615,7 @@ msgstr "值" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "标签" @@ -2671,7 +2681,7 @@ msgstr "设置" #: assets/models/platform.py:38 audits/const.py:59 #: authentication/backends/passkey/models.py:11 settings/models.py:41 -#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" msgstr "启用" @@ -2818,8 +2828,8 @@ msgstr "节点路径,格式为 [\"/组织/节点名\"], 如果节点不存在 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/serializers/task.py:36 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 +#: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "协议组" @@ -2845,7 +2855,7 @@ msgstr "端口超出范围 (0-65535)" msgid "Protocol is required: {}" msgstr "协议是必填的: {}" -#: assets/serializers/asset/common.py:350 labels/api.py:107 +#: assets/serializers/asset/common.py:350 msgid "Invalid data" msgstr "无效的数据" @@ -3238,7 +3248,7 @@ msgstr "映射目录" #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "View" msgstr "查看" @@ -3332,7 +3342,7 @@ msgstr "可下载" #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:17 -#: tickets/models/ticket/command_confirm.py:15 +#: tickets/models/ticket/command_confirm.py:16 msgid "Session" msgstr "会话" @@ -3380,7 +3390,7 @@ msgid "Login type" msgstr "登录方式" #: audits/models.py:193 audits/models.py:264 -#: tickets/models/ticket/login_confirm.py:10 +#: tickets/models/ticket/login_confirm.py:12 msgid "Login IP" msgstr "登录 IP" @@ -3392,13 +3402,13 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:204 terminal/models/session/sharing.py:125 -#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +#: xpack/plugins/cloud/manager.py:158 xpack/plugins/cloud/models.py:230 msgid "Reason" msgstr "原因" #: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 -#: tickets/models/ticket/login_confirm.py:12 +#: tickets/models/ticket/login_confirm.py:14 msgid "Login Date" msgstr "登录日期" @@ -3461,7 +3471,7 @@ msgstr "用户 %s %s 了当前资源" #: audits/serializers.py:196 authentication/models/connection_token.py:51 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:101 +#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "失效日期" @@ -3470,17 +3480,17 @@ msgstr "失效日期" msgid "Remote Address" msgstr "远端地址" -#: audits/signal_handlers/activity_log.py:26 +#: audits/signal_handlers/activity_log.py:27 #, python-format msgid "User %s use account %s login asset %s" msgstr "用户 %s 使用账号 %s 登录资产 %s" -#: audits/signal_handlers/activity_log.py:34 +#: audits/signal_handlers/activity_log.py:35 #, python-format msgid "User %s login system %s" msgstr "用户 %s 登录系统 %s" -#: audits/signal_handlers/activity_log.py:64 +#: audits/signal_handlers/activity_log.py:65 #, python-format msgid "User %s perform a task for this resource: %s" msgstr "用户 %s 在当前资源, 执行了任务 (%s)" @@ -4119,13 +4129,13 @@ msgstr "私有令牌" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:214 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "ssh私钥" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: users/forms/profile.py:175 users/models/user/__init__.py:92 -#: xpack/plugins/cloud/serializers/account_attrs.py:211 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "SSH公钥" @@ -4163,7 +4173,7 @@ msgid "Component" msgstr "组件" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 msgid "Domain" msgstr "网域" @@ -4197,7 +4207,7 @@ msgstr "工单信息" #: authentication/serializers/connection_token.py:21 #: perms/models/asset_permission.py:77 #: tickets/models/ticket/apply_application.py:28 -#: tickets/models/ticket/apply_asset.py:18 +#: tickets/models/ticket/apply_asset.py:19 msgid "Actions" msgstr "动作" @@ -4217,11 +4227,11 @@ msgstr "组织名称" msgid "The {} cannot be empty" msgstr "{} 不能为空" -#: authentication/serializers/ssh_key.py:17 +#: authentication/serializers/ssh_key.py:16 msgid "Automatically Generate Key Pair" msgstr "自动创建密钥对" -#: authentication/serializers/ssh_key.py:19 +#: authentication/serializers/ssh_key.py:18 msgid "Import Existing Key Pair" msgstr "导入已有密钥对" @@ -4453,19 +4463,19 @@ msgstr "下一步" msgid "Can't provide security? Please contact the administrator!" msgstr "如果不能提供 MFA 验证码,请联系管理员!" -#: authentication/templates/authentication/login_wait_confirm.html:41 +#: authentication/templates/authentication/login_wait_confirm.html:45 msgid "Refresh" msgstr "刷新" -#: authentication/templates/authentication/login_wait_confirm.html:46 +#: authentication/templates/authentication/login_wait_confirm.html:50 msgid "Copy link" msgstr "复制链接" -#: authentication/templates/authentication/login_wait_confirm.html:51 +#: authentication/templates/authentication/login_wait_confirm.html:55 msgid "Return" msgstr "返回" -#: authentication/templates/authentication/login_wait_confirm.html:117 +#: authentication/templates/authentication/login_wait_confirm.html:123 msgid "Copy success" msgstr "复制成功" @@ -4672,26 +4682,27 @@ msgid "Confirmed" msgstr "确认" #: common/const/choices.py:122 terminal/models/applet/applet.py:31 +#: xpack/plugins/license/models.py:88 msgid "Community edition" msgstr "社区版" -#: common/const/choices.py:123 +#: common/const/choices.py:123 xpack/plugins/license/models.py:80 msgid "Basic edition" msgstr "企业基础版" -#: common/const/choices.py:124 +#: common/const/choices.py:124 xpack/plugins/license/models.py:82 msgid "Standard edition" msgstr "企业标准版" -#: common/const/choices.py:125 +#: common/const/choices.py:125 xpack/plugins/license/models.py:84 msgid "Professional edition" msgstr "企业专业版" -#: common/const/choices.py:126 +#: common/const/choices.py:126 xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "企业旗舰版" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s 创建成功" @@ -4755,8 +4766,8 @@ msgstr "无效的ID,应为列表" #: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:80 -#: xpack/plugins/cloud/serializers/account_attrs.py:151 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 msgid "This field is required." msgstr "该字段是必填项。" @@ -4949,10 +4960,6 @@ msgstr "自定义短信文件无效" msgid "SMS sending failed[%s]: %s" msgstr "短信发送失败[%s]: %s" -#: common/sdk/sms/custom_file.py:47 common/serializers/common.py:98 -msgid "File" -msgstr "文件" - #: common/sdk/sms/endpoint.py:16 msgid "Alibaba cloud" msgstr "阿里云" @@ -4997,6 +5004,10 @@ msgstr "请在 {} 秒后发送" msgid "Children" msgstr "节点" +#: common/serializers/common.py:98 +msgid "File" +msgstr "文件" + #: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "无效的数据" @@ -5117,10 +5128,6 @@ msgstr "你的账号已创建成功" msgid "JumpServer - An open-source PAM" msgstr "JumpServer 开源堡垒机" -#: jumpserver/context_processor.py:28 -msgid "FIT2CLOUD" -msgstr "" - #: jumpserver/views/celery_flower.py:22 msgid "

Flower service unavailable, check it

" msgstr "Flower 服务不可用,请检查" @@ -5831,7 +5838,7 @@ msgstr "请选择一个组织后再保存" #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 msgid "Organization" msgstr "组织" @@ -6190,7 +6197,7 @@ msgstr "系统设置" msgid "Session audits" msgstr "会话审计" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 msgid "Cloud import" msgstr "云同步" @@ -6229,7 +6236,7 @@ msgid "Appearance" msgstr "界面" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:153 +#: xpack/plugins/license/models.py:144 msgid "License" msgstr "许可证" @@ -6246,7 +6253,7 @@ msgid "Ticket comment" msgstr "工单评论" #: rbac/tree.py:161 settings/serializers/feature.py:164 -#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "工单" @@ -6965,7 +6972,7 @@ msgid "SSO auth key TTL" msgstr "令牌有效期" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Unit: second" msgstr "单位: 秒" @@ -7121,8 +7128,7 @@ msgid "Tenant ID" msgstr "租户 ID" #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 -#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 -#: xpack/plugins/cloud/manager.py:153 xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/manager.py:100 xpack/plugins/cloud/models.py:286 msgid "Region" msgstr "地域" @@ -8036,7 +8042,7 @@ msgstr "无法删除正在使用的存储: {}" msgid "Command storages" msgstr "命令存储" -#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 +#: terminal/api/component/storage.py:84 msgid "Invalid" msgstr "无效" @@ -8069,7 +8075,7 @@ msgstr "会话不存在: {}" msgid "Session is finished or the protocol not supported" msgstr "会话已经完成或协议不支持" -#: terminal/api/session/session.py:345 tickets/api/ticket.py:140 +#: terminal/api/session/session.py:345 msgid "User does not have permission" msgstr "用户没有权限" @@ -8613,9 +8619,9 @@ msgid "" "days. Detail" msgstr "" -"如果不存在,RDS 将处于试用模式,试用期为 120 天。详情" +"如果不存在,RDS 将处于试用模式,试用期为 120 天。详情" #: terminal/serializers/applet_host.py:55 msgid "RDS License Server" @@ -8849,8 +8855,8 @@ msgid "" "If there are multiple hosts, use a comma (,) to separate them.
(For " "example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)" msgstr "" -"如果有多个主机,请用逗号 (,) 分隔它们。
(例如:http://" -"www.jumpserver.a.com:9100,http://www.jumpserver.b.com:9100)" +"如果有多个主机,请用逗号 (,) 分隔它们。
(例如:http://www.jumpserver.a." +"com:9100,http://www.jumpserver.b.com:9100)" #: terminal/serializers/storage.py:199 msgid "Index by date" @@ -9234,7 +9240,7 @@ msgid "Ticket session relation" msgstr "工单会话" #: tickets/models/ticket/apply_application.py:10 -#: tickets/models/ticket/apply_asset.py:13 +#: tickets/models/ticket/apply_asset.py:14 msgid "Permission name" msgstr "授权规则名称" @@ -9246,36 +9252,36 @@ msgstr "申请应用" msgid "Apply system users" msgstr "申请的系统用户" -#: tickets/models/ticket/apply_asset.py:9 +#: tickets/models/ticket/apply_asset.py:10 #: tickets/serializers/ticket/apply_asset.py:14 msgid "Select at least one asset or node" msgstr "资产或者节点至少选择一项" -#: tickets/models/ticket/apply_asset.py:17 +#: tickets/models/ticket/apply_asset.py:18 msgid "Apply accounts" msgstr "申请账号" -#: tickets/models/ticket/apply_asset.py:26 +#: tickets/models/ticket/apply_asset.py:29 msgid "Apply Asset Ticket" msgstr "申请资产" -#: tickets/models/ticket/command_confirm.py:9 +#: tickets/models/ticket/command_confirm.py:10 msgid "Run user" msgstr "运行的用户" -#: tickets/models/ticket/command_confirm.py:11 +#: tickets/models/ticket/command_confirm.py:12 msgid "Run asset" msgstr "运行的资产" -#: tickets/models/ticket/command_confirm.py:12 +#: tickets/models/ticket/command_confirm.py:13 msgid "Run command" msgstr "运行的命令" -#: tickets/models/ticket/command_confirm.py:19 +#: tickets/models/ticket/command_confirm.py:20 msgid "Command filter acl" msgstr "命令过滤器" -#: tickets/models/ticket/command_confirm.py:23 +#: tickets/models/ticket/command_confirm.py:26 msgid "Apply Command Ticket" msgstr "命令复核工单" @@ -9303,31 +9309,31 @@ msgstr "审批步骤" msgid "Relation snapshot" msgstr "工单快照" -#: tickets/models/ticket/general.py:405 +#: tickets/models/ticket/general.py:419 msgid "Please try again" msgstr "请再次尝试" -#: tickets/models/ticket/general.py:484 +#: tickets/models/ticket/general.py:498 msgid "Super ticket" msgstr "超级工单" -#: tickets/models/ticket/login_asset_confirm.py:11 +#: tickets/models/ticket/login_asset_confirm.py:13 msgid "Login user" msgstr "登录用户" -#: tickets/models/ticket/login_asset_confirm.py:14 +#: tickets/models/ticket/login_asset_confirm.py:16 msgid "Login asset" msgstr "登录资产" -#: tickets/models/ticket/login_asset_confirm.py:17 +#: tickets/models/ticket/login_asset_confirm.py:19 msgid "Login account" msgstr "登录账号" -#: tickets/models/ticket/login_asset_confirm.py:27 +#: tickets/models/ticket/login_asset_confirm.py:31 msgid "Apply Login Asset Ticket" msgstr "资产登录复核工单" -#: tickets/models/ticket/login_confirm.py:15 +#: tickets/models/ticket/login_confirm.py:19 msgid "Apply Login Ticket" msgstr "用户登录复核工单" @@ -9392,7 +9398,7 @@ msgstr "过期时间要大于开始时间" msgid "Permission named `{}` already exists" msgstr "授权名称 `{}` 已存在" -#: tickets/serializers/ticket/ticket.py:89 +#: tickets/serializers/ticket/ticket.py:90 msgid "The ticket flow `{}` does not exist" msgstr "工单流程 `{}` 不存在" @@ -9663,7 +9669,7 @@ msgstr "可以匹配用户" msgid "User password history" msgstr "用户密码历史" -#: users/models/user/_auth.py:34 +#: users/models/user/_auth.py:33 msgid "Force enabled" msgstr "强制启用" @@ -10381,7 +10387,7 @@ msgstr "私有IP" msgid "Public IP" msgstr "公网IP" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 msgid "Instance name" msgstr "实例名称" @@ -10393,19 +10399,19 @@ msgstr "实例名称和部分IP" msgid "Succeed" msgstr "成功" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 msgid "Unsync" msgstr "未同步" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 msgid "New Sync" msgstr "新同步" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 msgid "Synced" msgstr "已同步" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 msgid "Released" msgstr "已释放" @@ -10425,101 +10431,88 @@ msgstr "已同步组织" msgid "Imported" msgstr "导入" -#: xpack/plugins/cloud/manager.py:52 +#: xpack/plugins/cloud/manager.py:47 #, python-format msgid "Task \"%s\" starts executing" msgstr "任务 \"%s\" 开始执行" -#: xpack/plugins/cloud/manager.py:91 +#: xpack/plugins/cloud/manager.py:81 msgid "View the task details path: " msgstr "查看详情" -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "Account Details" msgstr "账号" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization History List" msgstr "同步历史列表" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization Instance List" msgstr "同步实例列表" -#: xpack/plugins/cloud/manager.py:99 -msgid "To be released" -msgstr "待释放" - -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:93 msgid "Task execution completed" msgstr "任务执行完成" -#: xpack/plugins/cloud/manager.py:108 +#: xpack/plugins/cloud/manager.py:97 msgid "Synchronization regions" msgstr "同步地区" -#: xpack/plugins/cloud/manager.py:133 +#: xpack/plugins/cloud/manager.py:115 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "获取区域 \"%s\" 的实例错误,错误:%s" -#: xpack/plugins/cloud/manager.py:153 xpack/plugins/cloud/models.py:284 -msgid "Instance" -msgstr "实例" - -#: xpack/plugins/cloud/manager.py:179 +#: xpack/plugins/cloud/manager.py:157 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "无法同步实例 %s" -#: xpack/plugins/cloud/manager.py:357 +#: xpack/plugins/cloud/manager.py:336 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " "platform type. Skip platform and protocol updates" msgstr "资产 \"%s\" 的更新平台与原平台类型不一致。跳过平台和协议更新" -#: xpack/plugins/cloud/manager.py:409 +#: xpack/plugins/cloud/manager.py:392 #, python-format msgid "The asset \"%s\" already exists" msgstr "资产 \"%s\" 已存在" -#: xpack/plugins/cloud/manager.py:411 +#: xpack/plugins/cloud/manager.py:394 #, python-format msgid "Update asset \"%s\"" msgstr "更新资产 \"%s\"" -#: xpack/plugins/cloud/manager.py:414 +#: xpack/plugins/cloud/manager.py:397 #, python-format msgid "Asset \"%s\" has been updated" msgstr "资产 \"%s\" 已更新" -#: xpack/plugins/cloud/manager.py:423 +#: xpack/plugins/cloud/manager.py:407 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "准备创建资产 %s" -#: xpack/plugins/cloud/manager.py:444 +#: xpack/plugins/cloud/manager.py:428 #, python-format msgid "Set nodes \"%s\"" msgstr "设置节点: \"%s\"" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:454 #, python-format msgid "Set accounts \"%s\"" msgstr "设置账号: %s" -#: xpack/plugins/cloud/manager.py:486 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set protocols \"%s\"" msgstr "设置协议 \"%s\"" -#: xpack/plugins/cloud/manager.py:494 -#, python-format -msgid "Set labels \"%s\"" -msgstr "设置标签: \"%s\"" - -#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "执行同步实例任务" @@ -10546,8 +10539,8 @@ msgstr "测试云账号" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:159 -#: xpack/plugins/cloud/serializers/task.py:160 +#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Regions" msgstr "地域" @@ -10560,7 +10553,7 @@ msgid "IP network segment group" msgstr "IP网段组" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:163 +#: xpack/plugins/cloud/serializers/task.py:161 msgid "Preferred IP type" msgstr "首选 IP 类型" @@ -10572,120 +10565,120 @@ msgstr "总是更新" msgid "Fully synchronous" msgstr "完全同步" -#: xpack/plugins/cloud/models.py:122 -msgid "Release assets" -msgstr "发布资产" - -#: xpack/plugins/cloud/models.py:127 +#: xpack/plugins/cloud/models.py:126 msgid "Date last sync" msgstr "最后同步日期" -#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 -#: xpack/plugins/cloud/models.py:406 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 +#: xpack/plugins/cloud/models.py:404 msgid "Strategy" msgstr "策略" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 +#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 msgid "Sync instance task" msgstr "同步实例任务" -#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 +#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 msgid "Date sync" msgstr "同步日期" -#: xpack/plugins/cloud/models.py:238 +#: xpack/plugins/cloud/models.py:237 msgid "Sync instance snapshot" msgstr "同步实例快照" -#: xpack/plugins/cloud/models.py:246 +#: xpack/plugins/cloud/models.py:245 msgid "Sync instance task execution" msgstr "同步实例任务执行" -#: xpack/plugins/cloud/models.py:277 +#: xpack/plugins/cloud/models.py:276 msgid "Sync task" msgstr "同步任务" -#: xpack/plugins/cloud/models.py:281 +#: xpack/plugins/cloud/models.py:280 msgid "Sync instance task history" msgstr "同步实例任务历史" -#: xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:283 +msgid "Instance" +msgstr "实例" + +#: xpack/plugins/cloud/models.py:300 msgid "Sync instance detail" msgstr "同步实例详情" -#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "条件关系" -#: xpack/plugins/cloud/models.py:323 +#: xpack/plugins/cloud/models.py:322 msgid "Task strategy" msgstr "任务策略" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:349 msgid "Equal" msgstr "等于" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:350 msgid "Not Equal" msgstr "不等于" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:351 msgid "In" msgstr "在...中" -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:352 msgid "Contains" msgstr "包含" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:353 msgid "Exclude" msgstr "排除" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:354 msgid "Startswith" msgstr "以...开头" -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:355 msgid "Endswith" msgstr "以...结尾" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:361 msgid "Instance platform" msgstr "实例平台" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:362 msgid "Instance address" msgstr "实例地址" -#: xpack/plugins/cloud/models.py:370 +#: xpack/plugins/cloud/models.py:369 msgid "Rule attr" msgstr "规则属性" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:373 msgid "Rule match" msgstr "规则匹配" -#: xpack/plugins/cloud/models.py:376 +#: xpack/plugins/cloud/models.py:375 msgid "Rule value" msgstr "规则值" -#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "条件" -#: xpack/plugins/cloud/models.py:394 +#: xpack/plugins/cloud/models.py:392 msgid "Name strategy" msgstr "主机名策略" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:399 msgid "Action attr" msgstr "动作属性" -#: xpack/plugins/cloud/models.py:403 +#: xpack/plugins/cloud/models.py:401 msgid "Action value" msgstr "动作值" -#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "动作" @@ -10909,61 +10902,51 @@ msgstr "Access key id" msgid "Subscription ID" msgstr "订阅 ID" -#: xpack/plugins/cloud/serializers/account_attrs.py:74 -msgid "Auto node classification" -msgstr "自动节点分类" - -#: xpack/plugins/cloud/serializers/account_attrs.py:93 -#, fuzzy -#| msgid "Container name" -msgid "domain_name" -msgstr "容器名称" - -#: xpack/plugins/cloud/serializers/account_attrs.py:99 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:127 -#: xpack/plugins/cloud/serializers/account_attrs.py:157 -#: xpack/plugins/cloud/serializers/account_attrs.py:207 +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 msgid "API Endpoint" msgstr "API 端点" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:108 msgid "Auth url" msgstr "认证地址" -#: xpack/plugins/cloud/serializers/account_attrs.py:110 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "eg: http://openstack.example.com:5000/v3" msgstr "如: http://openstack.example.com:5000/v3" -#: xpack/plugins/cloud/serializers/account_attrs.py:113 +#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "User domain" msgstr "用户域" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 msgid "Cert File" msgstr "证书文件" -#: xpack/plugins/cloud/serializers/account_attrs.py:129 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Key File" msgstr "密钥文件" -#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#: xpack/plugins/cloud/serializers/account_attrs.py:144 msgid "Service account key" msgstr "服务帐号密钥" -#: xpack/plugins/cloud/serializers/account_attrs.py:146 +#: xpack/plugins/cloud/serializers/account_attrs.py:145 msgid "The file is in JSON format" msgstr "JSON 格式的文件" -#: xpack/plugins/cloud/serializers/account_attrs.py:164 +#: xpack/plugins/cloud/serializers/account_attrs.py:163 msgid "IP address invalid `{}`, {}" msgstr "IP 地址无效: `{}`, {}" -#: xpack/plugins/cloud/serializers/account_attrs.py:180 +#: xpack/plugins/cloud/serializers/account_attrs.py:179 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "例: 192.168.1.0/24,10.0.0.0-10.0.0.255" -#: xpack/plugins/cloud/serializers/account_attrs.py:183 +#: xpack/plugins/cloud/serializers/account_attrs.py:182 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " @@ -10972,51 +10955,66 @@ msgstr "" "端口用来检测 IP 地址的有效性,在同步任务执行时,只会同步有效的 IP 地址。
" "如果端口为 0,则表示所有 IP 地址均有效。" -#: xpack/plugins/cloud/serializers/account_attrs.py:191 +#: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" msgstr "主机名前缀" -#: xpack/plugins/cloud/serializers/account_attrs.py:194 +#: xpack/plugins/cloud/serializers/account_attrs.py:193 msgid "IP segment" msgstr "IP 网段" -#: xpack/plugins/cloud/serializers/account_attrs.py:198 +#: xpack/plugins/cloud/serializers/account_attrs.py:197 msgid "Test port" msgstr "测试端口" -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Test timeout" msgstr "测试超时时间" -#: xpack/plugins/cloud/serializers/account_attrs.py:217 +#: xpack/plugins/cloud/serializers/account_attrs.py:216 msgid "Project" msgstr "project" -#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:155 msgid "History count" msgstr "执行次数" -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:156 msgid "Instance count" msgstr "实例个数" #: xpack/plugins/cloud/tasks.py:33 +#, fuzzy +#| msgid "" +#| "Execute this task when manually or scheduled cloud synchronization tasks " +#| "are performed" msgid "" -"Execute this task when manually or scheduled cloud synchronization tasks are " -"performed" +"\n" +" Execute this task when manually or scheduled cloud synchronization " +"tasks are performed\n" +" " msgstr "手动,定时执行云同步任务时执行该任务" -#: xpack/plugins/cloud/tasks.py:50 +#: xpack/plugins/cloud/tasks.py:52 msgid "Period clean sync instance task execution" msgstr "定期清除同步实例任务执行记录" -#: xpack/plugins/cloud/tasks.py:52 +#: 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 "" -"Every day, according to the configuration in \"System Settings - Tasks - " -"Regular \n" +"\n" +" 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" +" records generated by cloud synchronization\n" +" " msgstr "" "每天,系统会根据“系统设置-任务-”中的配置定期清理云同步任务历史保留天数,对云" "同步产生的执行记录进行清理" @@ -11075,8 +11073,23 @@ msgstr "许可证导入成功" msgid "Invalid license" msgstr "许可证无效" -#~ msgid "Account delete" -#~ msgstr "账号已删除" +#~ msgid "To be released" +#~ msgstr "待释放" + +#, python-format +#~ msgid "Set labels \"%s\"" +#~ msgstr "设置标签: \"%s\"" + +#~ msgid "Release assets" +#~ msgstr "发布资产" + +#~ msgid "Auto node classification" +#~ msgstr "自动节点分类" + +#, fuzzy +#~| msgid "Container name" +#~ msgid "domain_name" +#~ msgstr "容器名称" #~ msgid "Password error" #~ msgstr "密码错误" diff --git a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po index aff88a3d0..449dd5e09 100644 --- a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-12 17:42+0800\n" +"POT-Creation-Date: 2025-03-18 14:37+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -38,50 +38,50 @@ msgstr "參數 'action' 必須是 [{}]" msgid "The account key will be split into two parts and sent" msgstr "帳號的密鑰將被拆分成前後兩部分傳送" -#: accounts/automations/backup_account/handlers.py:122 +#: accounts/automations/backup_account/handlers.py:129 msgid "Number of backup accounts" msgstr "備份帳號數量" -#: accounts/automations/backup_account/handlers.py:143 +#: accounts/automations/backup_account/handlers.py:150 msgid "Generating asset related backup information files" msgstr "生成資產相關備份信息文件" -#: accounts/automations/backup_account/handlers.py:168 +#: accounts/automations/backup_account/handlers.py:175 #: accounts/automations/backup_account/manager.py:26 -#: accounts/automations/change_secret/manager.py:93 -#: accounts/automations/push_account/manager.py:59 -#: assets/models/automations/base.py:145 ops/serializers/job.py:71 +#: accounts/automations/change_secret/manager.py:81 +#: accounts/automations/push_account/manager.py:62 +#: assets/models/automations/base.py:147 ops/serializers/job.py:71 #: ops/serializers/job.py:95 #: settings/templates/ldap/_msg_import_ldap_user.html:7 #: terminal/serializers/session.py:49 msgid "Duration" msgstr "花費時間" -#: accounts/automations/backup_account/handlers.py:169 +#: accounts/automations/backup_account/handlers.py:176 msgid "Backup file creation completed" msgstr "建立備份檔案完成" -#: accounts/automations/backup_account/handlers.py:177 +#: accounts/automations/backup_account/handlers.py:184 msgid "Start sending backup emails" msgstr "開始發送備份電子郵件" -#: accounts/automations/backup_account/handlers.py:204 +#: accounts/automations/backup_account/handlers.py:211 msgid "Encrypting files using encryption password" msgstr "使用加密密碼對檔案進行加密中" -#: accounts/automations/backup_account/handlers.py:214 +#: accounts/automations/backup_account/handlers.py:221 msgid "The backup file will be sent to" msgstr "備份檔案將被傳送至" -#: accounts/automations/backup_account/handlers.py:237 +#: accounts/automations/backup_account/handlers.py:244 msgid "The backup task has no assigned sftp server" msgstr "該備份任務未分配sftp伺服器" -#: accounts/automations/backup_account/handlers.py:258 +#: accounts/automations/backup_account/handlers.py:265 msgid "The backup task has no assigned recipient" msgstr "備份任務沒有指定收件人" -#: accounts/automations/backup_account/handlers.py:281 +#: accounts/automations/backup_account/handlers.py:289 msgid "Plan start" msgstr "Action開始" @@ -90,21 +90,21 @@ msgid "The account backup plan is being executed" msgstr "帳號備份計劃正在執行" #: accounts/automations/backup_account/manager.py:24 -#: accounts/automations/change_secret/manager.py:91 -#: accounts/automations/push_account/manager.py:57 +#: accounts/automations/change_secret/manager.py:79 +#: accounts/automations/push_account/manager.py:60 msgid "Plan execution end" msgstr "計劃執行結束" -#: accounts/automations/base/manager.py:106 +#: accounts/automations/base/manager.py:118 msgid "No pending accounts found" msgstr "未找到待處理帳戶" -#: accounts/automations/change_secret/manager.py:84 +#: accounts/automations/change_secret/manager.py:72 #, python-format msgid "Success: %s, Failed: %s, Total: %s" msgstr "成功: %s, 失敗: %s, 總數: %s" -#: accounts/automations/check_account/manager.py:270 +#: accounts/automations/check_account/manager.py:274 msgid "" "---\n" "Summary: \n" @@ -115,7 +115,7 @@ msgstr "" "摘要: \n" "正常: {}, 弱密碼: {}, 泄漏密碼: {}, 重複密碼: {}, 無密碼: {}, 耗時: {}秒" -#: accounts/automations/push_account/manager.py:30 +#: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" msgstr "" @@ -205,7 +205,7 @@ msgstr "更新" #: accounts/const/account.py:34 accounts/const/automation.py:115 #: accounts/serializers/automations/change_secret.py:169 audits/const.py:65 -#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:67 +#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:67 #: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "失敗" @@ -324,7 +324,7 @@ msgstr "SFTP" #: accounts/const/automation.py:116 #: accounts/serializers/automations/change_secret.py:168 audits/const.py:64 -#: audits/models.py:65 audits/signal_handlers/activity_log.py:33 +#: audits/models.py:65 audits/signal_handlers/activity_log.py:34 #: common/const/choices.py:66 ops/const.py:74 ops/serializers/celery.py:48 #: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 @@ -414,6 +414,10 @@ msgid "" "Vault." msgstr "Vault 操作失敗,請重試,或檢查 Vault 上的帳號信息。" +#: accounts/filters.py:189 +msgid "Enter a valid UUID." +msgstr "" + #: accounts/mixins.py:35 msgid "Export all" msgstr "匯出所有" @@ -432,9 +436,9 @@ msgstr "匯出搜素: %s" msgid "User %s view/export secret" msgstr "用戶 %s 查看/匯出 了密碼" -#: accounts/models/account.py:83 -#: accounts/models/automations/check_account.py:57 -#: accounts/models/automations/gather_account.py:16 +#: accounts/models/account.py:85 +#: accounts/models/automations/check_account.py:59 +#: accounts/models/automations/gather_account.py:17 #: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:274 #: accounts/serializers/automations/change_secret.py:113 @@ -458,11 +462,11 @@ msgstr "用戶 %s 查看/匯出 了密碼" #: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:290 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:289 msgid "Asset" msgstr "資產" -#: accounts/models/account.py:87 accounts/models/template.py:16 +#: accounts/models/account.py:89 accounts/models/template.py:16 #: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:284 #: accounts/serializers/account/template.py:35 @@ -470,47 +474,47 @@ msgstr "資產" msgid "Su from" msgstr "切換自" -#: accounts/models/account.py:89 assets/const/protocol.py:195 +#: accounts/models/account.py:91 assets/const/protocol.py:195 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "版本" -#: accounts/models/account.py:91 +#: accounts/models/account.py:94 msgid "historical Account" msgstr "歷史帳號" -#: accounts/models/account.py:92 +#: accounts/models/account.py:96 msgid "Secret reset" msgstr "可改密" -#: accounts/models/account.py:93 accounts/serializers/account/account.py:228 +#: accounts/models/account.py:97 accounts/serializers/account/account.py:228 #: users/models/user/__init__.py:122 msgid "Source" msgstr "來源" -#: accounts/models/account.py:94 +#: accounts/models/account.py:98 msgid "Source ID" msgstr "來源 ID" -#: accounts/models/account.py:95 +#: accounts/models/account.py:99 msgid "Date last access" msgstr "上次訪問日期" -#: accounts/models/account.py:96 +#: accounts/models/account.py:100 msgid "Access by" msgstr "訪問方式" -#: accounts/models/account.py:97 +#: accounts/models/account.py:101 msgid "Date change secret" msgstr "密碼日期" -#: accounts/models/account.py:99 +#: accounts/models/account.py:103 msgid "Change secret status" msgstr "改密狀態" -#: accounts/models/account.py:103 -#: accounts/models/automations/check_account.py:62 +#: accounts/models/account.py:107 +#: accounts/models/automations/check_account.py:64 #: accounts/serializers/account/service.py:11 #: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:146 @@ -524,37 +528,37 @@ msgstr "改密狀態" #: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 +#: tickets/models/ticket/command_confirm.py:14 #: xpack/plugins/cloud/models.py:101 xpack/plugins/cloud/ws.py:37 msgid "Account" msgstr "帳號" -#: accounts/models/account.py:109 +#: accounts/models/account.py:113 msgid "Can view asset account secret" msgstr "可以查看資產帳號密碼" -#: accounts/models/account.py:110 +#: accounts/models/account.py:114 msgid "Can view asset history account" msgstr "可以查看資產歷史帳號" -#: accounts/models/account.py:111 +#: accounts/models/account.py:115 msgid "Can view asset history account secret" msgstr "可以查看資產歷史帳號密碼" -#: accounts/models/account.py:112 +#: accounts/models/account.py:116 msgid "Can verify account" msgstr "可以驗證帳號" -#: accounts/models/account.py:113 +#: accounts/models/account.py:117 msgid "Can push account" msgstr "可以推送帳號" -#: accounts/models/account.py:114 +#: accounts/models/account.py:118 msgid "Can remove account" msgstr "可以移除帳號" #: accounts/models/application.py:16 -#: accounts/models/automations/check_account.py:114 accounts/models/base.py:63 +#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/serializers/account/service.py:27 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: acls/models/base.py:96 acls/models/command_acl.py:21 @@ -583,8 +587,8 @@ msgstr "可以移除帳號" #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:33 users/models/group.py:13 #: users/models/preference.py:11 users/models/user/__init__.py:60 -#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 -#: xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:309 +#: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" msgstr "名稱" @@ -623,7 +627,7 @@ msgstr "最後使用日期" #: accounts/models/application.py:24 acls/models/base.py:43 #: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:58 -#: authentication/models/ssh_key.py:13 +#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/templates/authentication/_access_key_modal.html:32 #: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:123 @@ -715,17 +719,17 @@ msgstr "可以查看備份帳號執行情況" msgid "Can add backup account execution" msgstr "可以添加備份帳號執行" -#: accounts/models/automations/base.py:60 +#: accounts/models/automations/base.py:63 msgid "SSH key change strategy" msgstr "SSH 金鑰推送方式" -#: accounts/models/automations/base.py:64 +#: accounts/models/automations/base.py:67 msgid "Check connection after change" msgstr "更改後檢查連接" #: accounts/models/automations/change_secret.py:17 -#: accounts/models/automations/check_account.py:18 -#: accounts/models/automations/gather_account.py:92 +#: accounts/models/automations/check_account.py:19 +#: accounts/models/automations/gather_account.py:117 #: accounts/serializers/automations/change_secret.py:59 #: settings/serializers/auth/ldap.py:101 #: settings/serializers/auth/ldap_ha.py:84 settings/serializers/msg.py:45 @@ -737,17 +741,17 @@ msgid "Change secret automation" msgstr "自動化改密" #: accounts/models/automations/change_secret.py:47 -#: assets/models/automations/base.py:144 ops/models/base.py:56 +#: assets/models/automations/base.py:145 ops/models/base.py:56 #: ops/models/celery.py:90 ops/models/job.py:240 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "結束日期" #: accounts/models/automations/change_secret.py:49 -#: accounts/models/automations/check_account.py:70 -#: accounts/models/automations/gather_account.py:25 +#: accounts/models/automations/check_account.py:72 +#: accounts/models/automations/gather_account.py:26 #: accounts/serializers/automations/check_account.py:39 -#: assets/models/automations/base.py:136 +#: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:45 audits/models.py:209 #: audits/serializers.py:78 ops/models/base.py:49 ops/models/job.py:231 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 @@ -756,8 +760,8 @@ msgstr "結束日期" #: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:148 #: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:227 -#: xpack/plugins/cloud/models.py:294 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:226 +#: xpack/plugins/cloud/models.py:293 msgid "Status" msgstr "狀態" @@ -788,68 +792,74 @@ msgstr "忽略失敗" msgid "Change secret record" msgstr "改密記錄" -#: accounts/models/automations/check_account.py:17 +#: accounts/models/automations/check_account.py:18 msgid "Engines" msgstr "引擎" -#: accounts/models/automations/check_account.py:33 +#: accounts/models/automations/check_account.py:34 msgid "account check automation" msgstr "帳號檢查自動化" -#: accounts/models/automations/check_account.py:35 +#: accounts/models/automations/check_account.py:36 msgid "Can view check account execution" msgstr "可以查看帳號執行" -#: accounts/models/automations/check_account.py:36 +#: accounts/models/automations/check_account.py:37 msgid "Can add check account execution" msgstr "可以添加檢查帳號執行情況" -#: accounts/models/automations/check_account.py:42 +#: accounts/models/automations/check_account.py:43 msgid "Long time no login" msgstr "長時間未登入" -#: accounts/models/automations/check_account.py:43 +#: accounts/models/automations/check_account.py:44 msgid "New found" msgstr "新發現" -#: accounts/models/automations/check_account.py:44 +#: accounts/models/automations/check_account.py:45 +#, fuzzy +#| msgid "Account delete" +msgid "Account deleted" +msgstr "帳號已刪除" + +#: accounts/models/automations/check_account.py:46 msgid "Groups change" msgstr "組變更" -#: accounts/models/automations/check_account.py:45 +#: accounts/models/automations/check_account.py:47 msgid "Sudo changed" msgstr "Sudo變更" -#: accounts/models/automations/check_account.py:46 +#: accounts/models/automations/check_account.py:48 msgid "Authorized keys changed" msgstr "密鑰變更" -#: accounts/models/automations/check_account.py:47 +#: accounts/models/automations/check_account.py:49 #: authentication/errors/const.py:23 msgid "Password expired" msgstr "密碼已過期" -#: accounts/models/automations/check_account.py:48 +#: accounts/models/automations/check_account.py:50 msgid "Long time no change" msgstr "長時間未改密" -#: accounts/models/automations/check_account.py:50 -#: accounts/templates/accounts/check_account_report.html:33 +#: accounts/models/automations/check_account.py:52 +#: accounts/templates/accounts/check_account_report.html:38 msgid "Weak password" msgstr "弱密碼" -#: accounts/models/automations/check_account.py:51 -#: accounts/templates/accounts/check_account_report.html:38 +#: accounts/models/automations/check_account.py:53 +#: accounts/templates/accounts/check_account_report.html:45 msgid "Leaked password" msgstr "密碼洩露" -#: accounts/models/automations/check_account.py:52 -#: accounts/templates/accounts/check_account_report.html:43 +#: accounts/models/automations/check_account.py:54 +#: accounts/templates/accounts/check_account_report.html:52 msgid "Repeated password" msgstr "重複密碼" -#: accounts/models/automations/check_account.py:59 -#: accounts/models/automations/gather_account.py:17 accounts/models/base.py:64 +#: accounts/models/automations/check_account.py:61 +#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64 #: accounts/serializers/account/virtual.py:21 #: accounts/templates/accounts/change_secret_report.html:80 #: accounts/templates/accounts/change_secret_report.html:120 @@ -870,97 +880,97 @@ msgstr "重複密碼" msgid "Username" msgstr "使用者名稱" -#: accounts/models/automations/check_account.py:68 +#: accounts/models/automations/check_account.py:70 #: accounts/serializers/automations/check_account.py:36 msgid "Risk" msgstr "風險" -#: accounts/models/automations/check_account.py:71 -#: accounts/models/automations/gather_account.py:26 audits/models.py:151 +#: accounts/models/automations/check_account.py:73 +#: accounts/models/automations/gather_account.py:27 audits/models.py:151 msgid "Detail" msgstr "詳情" -#: accounts/models/automations/check_account.py:74 +#: accounts/models/automations/check_account.py:76 msgid "Account risk" msgstr "帳號風險" -#: accounts/models/automations/check_account.py:115 +#: accounts/models/automations/check_account.py:117 msgid "Slug" msgstr "" -#: accounts/models/automations/check_account.py:126 +#: accounts/models/automations/check_account.py:128 msgid "Check the discovered accounts" msgstr "檢查發現的帳戶" -#: accounts/models/automations/check_account.py:128 +#: accounts/models/automations/check_account.py:130 msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information" msgstr "根據自動發現的帳戶結果進行檢查分析,包括用戶組、公鑰、sudoers等信息" -#: accounts/models/automations/check_account.py:135 +#: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" msgstr "檢查您的帳號和密碼的強度" -#: accounts/models/automations/check_account.py:137 +#: accounts/models/automations/check_account.py:139 msgid "" "Perform checks and analyses based on the security of account passwords, " "including password strength, leakage, etc." msgstr "針對帳號密碼的安全性進行檢查分析,包括密碼強度、洩露情況等。" -#: accounts/models/automations/check_account.py:144 +#: accounts/models/automations/check_account.py:146 msgid "Check if the account and password are repeated" msgstr "檢查帳號和密碼是否重複" -#: accounts/models/automations/check_account.py:145 +#: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts" msgstr "檢查該帳號是否與其他帳戶相同" -#: accounts/models/automations/check_account.py:150 +#: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" msgstr "檢查帳號密碼是否為常用密碼" -#: accounts/models/automations/check_account.py:151 +#: accounts/models/automations/check_account.py:153 msgid "Check whether the account password is a commonly leaked password" msgstr "檢查帳號密碼是否為常見洩露密碼" -#: accounts/models/automations/gather_account.py:18 +#: accounts/models/automations/gather_account.py:19 msgid "Address login" msgstr "最後登入地址" -#: accounts/models/automations/gather_account.py:19 +#: accounts/models/automations/gather_account.py:20 msgid "Date login" msgstr "登錄日期" -#: accounts/models/automations/gather_account.py:20 +#: accounts/models/automations/gather_account.py:21 msgid "Remote present" msgstr "遠端存在" -#: accounts/models/automations/gather_account.py:21 +#: accounts/models/automations/gather_account.py:22 msgid "Present" msgstr "存在" -#: accounts/models/automations/gather_account.py:22 +#: accounts/models/automations/gather_account.py:23 msgid "Date change password" msgstr "改密日期" -#: accounts/models/automations/gather_account.py:23 +#: accounts/models/automations/gather_account.py:24 msgid "Date password expired" msgstr "密碼過期日期" -#: accounts/models/automations/gather_account.py:78 +#: accounts/models/automations/gather_account.py:103 msgid "Gather asset accounts" msgstr "收集帳號" -#: accounts/models/automations/gather_account.py:90 +#: accounts/models/automations/gather_account.py:115 msgid "Is sync account" msgstr "是否同步帳號" -#: accounts/models/automations/gather_account.py:93 +#: accounts/models/automations/gather_account.py:118 msgid "Check risk" msgstr "風險檢查" -#: accounts/models/automations/gather_account.py:111 +#: accounts/models/automations/gather_account.py:136 msgid "Gather account automation" msgstr "自動化收集帳號" @@ -977,7 +987,7 @@ msgid "Verify asset account" msgstr "帳號驗證" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:466 +#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:48 #: authentication/serializers/connect_token_secret.py:42 @@ -1016,7 +1026,7 @@ msgstr "系統平台" msgid "Push params" msgstr "帳號推送參數" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:391 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:390 msgid "Account template" msgstr "帳號模板" @@ -1124,20 +1134,26 @@ msgstr "關閉" msgid "Disable remote" msgstr "禁用遠程" -#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:22 +#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23 msgid "Delete remote" msgstr "刪除遠程" -#: accounts/risk_handlers.py:23 +#: accounts/risk_handlers.py:22 +#, fuzzy +#| msgid "Deleted account" +msgid "Delete account" +msgstr "刪除帳號" + +#: accounts/risk_handlers.py:24 #: accounts/templates/accounts/asset_account_change_info.html:10 msgid "Add account" msgstr "新增帳號" -#: accounts/risk_handlers.py:24 +#: accounts/risk_handlers.py:25 msgid "Change password and Add" msgstr "改密並添加" -#: accounts/risk_handlers.py:25 audits/const.py:31 ops/const.py:9 +#: accounts/risk_handlers.py:26 audits/const.py:31 ops/const.py:9 msgid "Change password" msgstr "改密" @@ -1164,10 +1180,11 @@ msgstr "類別" #: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27 -#: assets/models/cmd_filter.py:74 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:146 assets/serializers/platform.py:160 -#: assets/serializers/platform.py:172 audits/serializers.py:77 -#: audits/serializers.py:194 authentication/models/connection_token.py:62 +#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 +#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 +#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 +#: audits/serializers.py:77 audits/serializers.py:194 +#: authentication/models/connection_token.py:62 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -1207,7 +1224,7 @@ msgstr "已修改" #: ops/models/job.py:155 ops/serializers/job.py:21 #: perms/serializers/permission.py:57 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 -#: xpack/plugins/cloud/manager.py:93 +#: xpack/plugins/cloud/manager.py:83 msgid "Assets" msgstr "資產" @@ -1227,14 +1244,14 @@ msgstr "帳號已存在" msgid "Spec info" msgstr "特殊資訊" -#: accounts/serializers/account/account.py:467 +#: accounts/serializers/account/account.py:468 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:477 acls/serializers/base.py:123 +#: accounts/serializers/account/account.py:478 acls/serializers/base.py:123 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1256,7 +1273,7 @@ msgstr "ID" msgid "User" msgstr "用戶" -#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:479 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:159 terminal/notifications.py:219 msgid "Date" @@ -1290,12 +1307,12 @@ msgstr "IP 白名單" #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:94 -#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 +#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:123 msgid "Comment" msgstr "備註" #: accounts/serializers/account/service.py:28 -#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/backup_account_report.html:33 #: assets/serializers/asset/common.py:151 msgid "Accounts amount" msgstr "帳號數量" @@ -1389,7 +1406,7 @@ msgid "Name already exists" msgstr "名稱已存在" #: accounts/serializers/automations/base.py:31 -#: assets/models/automations/base.py:147 +#: assets/models/automations/base.py:149 #: assets/serializers/automations/base.py:43 msgid "Automation snapshot" msgstr "自動化快照" @@ -1427,7 +1444,7 @@ msgid "Is success" msgstr "是否成功" #: accounts/serializers/automations/change_secret.py:119 -#: assets/models/automations/base.py:163 +#: assets/models/automations/base.py:165 msgid "Automation task execution" msgstr "自動化任務執行歷史" @@ -1593,45 +1610,45 @@ msgid "Basic Information" msgstr "基本資訊" #: accounts/templates/accounts/backup_account_report.html:18 +#: accounts/templates/accounts/change_secret_failed_info.html:3 #: accounts/templates/accounts/change_secret_report.html:18 #: accounts/templates/accounts/check_account_report.html:18 #: accounts/templates/accounts/gather_account_report.html:16 #: accounts/templates/accounts/push_account_report.html:17 -#: assets/models/automations/base.py:142 audits/models.py:66 -#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 -#: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 -#: settings/templates/ldap/_msg_import_ldap_user.html:5 -#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 -#: tickets/models/ticket/apply_application.py:30 -#: tickets/models/ticket/apply_asset.py:19 -msgid "Date start" -msgstr "開始日期" +#: terminal/serializers/task.py:10 +msgid "Task name" +msgstr "任務名稱" #: accounts/templates/accounts/backup_account_report.html:23 #: accounts/templates/accounts/change_secret_report.html:23 #: accounts/templates/accounts/check_account_report.html:23 #: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/push_account_report.html:22 +#: assets/models/automations/base.py:143 audits/models.py:66 +#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 +#: ops/templates/ops/celery_task_log.html:101 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 +#: settings/templates/ldap/_msg_import_ldap_user.html:5 +#: terminal/models/applet/host.py:141 terminal/models/session/session.py:47 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:20 +msgid "Date start" +msgstr "開始日期" + +#: accounts/templates/accounts/backup_account_report.html:28 +#: accounts/templates/accounts/change_secret_report.html:28 +#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/gather_account_report.html:26 +#: accounts/templates/accounts/push_account_report.html:27 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 #: terminal/models/session/session.py:48 msgid "Date end" msgstr "結束日期" -#: accounts/templates/accounts/backup_account_report.html:33 -#: accounts/templates/accounts/change_secret_failed_info.html:3 -#: accounts/templates/accounts/change_secret_report.html:48 -#: accounts/templates/accounts/check_account_report.html:53 -#: accounts/templates/accounts/gather_account_report.html:46 -#: accounts/templates/accounts/push_account_report.html:47 -#: terminal/serializers/task.py:10 -msgid "Task name" -msgstr "任務名稱" - #: accounts/templates/accounts/backup_account_report.html:38 #: accounts/templates/accounts/change_secret_report.html:53 -#: accounts/templates/accounts/check_account_report.html:58 +#: accounts/templates/accounts/check_account_report.html:66 #: accounts/templates/accounts/gather_account_report.html:51 #: accounts/templates/accounts/push_account_report.html:52 msgid "Time using" @@ -1655,29 +1672,29 @@ msgid "" "or pushing the account. Please check and handle it in time." msgstr "你好! 以下是資產改密或推送帳戶失敗的情況。 請及時檢查並處理。" -#: accounts/templates/accounts/change_secret_report.html:28 -#: accounts/templates/accounts/gather_account_report.html:26 -#: accounts/templates/accounts/push_account_report.html:27 +#: accounts/templates/accounts/change_secret_report.html:33 +#: accounts/templates/accounts/gather_account_report.html:31 +#: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:24 assets/serializers/platform.py:182 #: orgs/serializers.py:13 perms/serializers/permission.py:61 msgid "Assets amount" msgstr "資產數量" -#: accounts/templates/accounts/change_secret_report.html:33 -#: accounts/templates/accounts/gather_account_report.html:31 -#: accounts/templates/accounts/push_account_report.html:32 -msgid "Asset success count" -msgstr "資產成功數" - #: accounts/templates/accounts/change_secret_report.html:38 #: accounts/templates/accounts/gather_account_report.html:36 #: accounts/templates/accounts/push_account_report.html:37 -msgid "Asset failed count" -msgstr "資產失敗數" +msgid "Asset success count" +msgstr "資產成功數" #: accounts/templates/accounts/change_secret_report.html:43 #: accounts/templates/accounts/gather_account_report.html:41 #: accounts/templates/accounts/push_account_report.html:42 +msgid "Asset failed count" +msgstr "資產失敗數" + +#: accounts/templates/accounts/change_secret_report.html:48 +#: accounts/templates/accounts/gather_account_report.html:46 +#: accounts/templates/accounts/push_account_report.html:47 msgid "Asset not support count" msgstr "資產不支援數" @@ -1708,13 +1725,13 @@ msgstr "未找到新帳戶" msgid "Failed accounts" msgstr "失敗帳號" -#: accounts/templates/accounts/check_account_report.html:28 +#: accounts/templates/accounts/check_account_report.html:33 #: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "正常" -#: accounts/templates/accounts/check_account_report.html:48 +#: accounts/templates/accounts/check_account_report.html:59 msgid "No secret" msgstr "" @@ -1774,12 +1791,12 @@ msgid "Face Online" msgstr "人臉在線" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:315 msgid "Priority" msgstr "優先度" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:316 msgid "1-100, the lower the value will be match first" msgstr "優先度可選範圍為 1-100 (數值越小越優先)" @@ -1813,13 +1830,13 @@ msgid "Command" msgstr "命令" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:357 +#: xpack/plugins/cloud/models.py:356 msgid "Regex" msgstr "正則表達式" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 #: settings/models.py:187 settings/serializers/feature.py:22 -#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31 +#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "內容" @@ -1847,7 +1864,7 @@ msgstr "生成的正則表達式有誤" msgid "Command acl" msgstr "命令過濾" -#: acls/models/command_acl.py:112 tickets/const.py:12 +#: acls/models/command_acl.py:111 tickets/const.py:12 msgid "Command confirm" msgstr "命令覆核" @@ -1909,7 +1926,7 @@ msgstr "IP/主機" msgid "Recipients" msgstr "接收人" -#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77 +#: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:78 msgid "The organization `{}` does not exist" msgstr "組織 `{}` 不存在" @@ -1918,7 +1935,7 @@ msgid "None of the reviewers belong to Organization `{}`" msgstr "所有覆核人都不屬於組織 `{}`" #: acls/serializers/rules/rules.py:20 -#: xpack/plugins/cloud/serializers/task.py:152 +#: xpack/plugins/cloud/serializers/task.py:150 msgid "IP address invalid: `{}`" msgstr "IP 地址無效: `{}`" @@ -1934,7 +1951,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:393 +#: common/drf/renders/base.py:150 xpack/plugins/cloud/models.py:391 msgid "IP" msgstr "IP" @@ -1987,7 +2004,7 @@ msgstr "使用者詳情" #: acls/templates/acls/user_login_reminder.html:10 audits/models.py:195 #: audits/models.py:266 #: authentication/templates/authentication/_msg_different_city.html:11 -#: tickets/models/ticket/login_confirm.py:11 +#: tickets/models/ticket/login_confirm.py:13 msgid "Login city" msgstr "登錄城市" @@ -2028,28 +2045,34 @@ msgstr "同級別節點名字不能重複" msgid "App Assets" msgstr "資產管理" -#: assets/automations/base/manager.py:347 +#: assets/automations/base/manager.py:140 +#, fuzzy +#| msgid "Is finished" +msgid "Task: {} finished" +msgstr "是否完成" + +#: assets/automations/base/manager.py:338 msgid " - Platform {} ansible disabled" msgstr " - 平台 {} Ansible 已禁用, 無法執行任務" -#: assets/automations/base/manager.py:530 +#: assets/automations/base/manager.py:524 msgid ">>> Task preparation phase" msgstr ">>> 任務準備階段" -#: assets/automations/base/manager.py:534 +#: assets/automations/base/manager.py:528 #, python-brace-format msgid ">>> Executing tasks in batches, total {runner_count}" msgstr ">>> 分次執行任務,總共 {runner_count}" -#: assets/automations/base/manager.py:539 +#: assets/automations/base/manager.py:533 msgid ">>> Start executing tasks" msgstr ">>> 開始執行任務" -#: assets/automations/base/manager.py:541 +#: assets/automations/base/manager.py:535 msgid ">>> No tasks need to be executed" msgstr ">>> 沒有需要執行的任務" -#: assets/automations/base/manager.py:545 +#: assets/automations/base/manager.py:539 #, python-brace-format msgid ">>> Begin executing batch {index} of tasks" msgstr ">>> 開始執行第 {index} 批任務" @@ -2083,7 +2106,7 @@ msgid ">>> Start executing the task to test gateway connectivity" msgstr ">>> 開始執行測試網關可連接性任務" #: assets/const/automation.py:6 audits/const.py:6 audits/const.py:47 -#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:31 #: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 msgid "Unknown" msgstr "未知" @@ -2109,7 +2132,7 @@ msgid "Gather facts" msgstr "收集資產資訊" #: assets/const/base.py:32 audits/const.py:58 -#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32 +#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:31 msgid "Disabled" msgstr "禁用" @@ -2128,7 +2151,7 @@ msgstr "腳本" #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/feature.py:81 settings/serializers/feature.py:94 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 -#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:93 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:83 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "主機" @@ -2399,7 +2422,7 @@ msgstr "地址" #: assets/serializers/asset/common.py:150 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:118 -#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:387 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:386 msgid "Platform" msgstr "系統平台" @@ -2469,8 +2492,8 @@ msgstr "代理" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:156 -#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:14 -#: xpack/plugins/cloud/models.py:388 +#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 +#: xpack/plugins/cloud/models.py:387 msgid "Node" msgstr "節點" @@ -2483,36 +2506,36 @@ msgstr "參數" msgid "Last execution date" msgstr "最後執行日期" -#: assets/models/automations/base.py:44 assets/models/automations/base.py:131 +#: assets/models/automations/base.py:44 assets/models/automations/base.py:132 msgid "Automation task" msgstr "自動化任務" -#: assets/models/automations/base.py:122 +#: assets/models/automations/base.py:123 msgid "Asset automation task" msgstr "資產自動化任務" # msgid "Comment" # msgstr "備註" -#: assets/models/automations/base.py:139 assets/models/cmd_filter.py:41 +#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:238 #: users/models/user/__init__.py:317 msgid "Date created" msgstr "創建日期" -#: assets/models/automations/base.py:153 -#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:242 -#: xpack/plugins/cloud/serializers/task.py:249 +#: assets/models/automations/base.py:155 +#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:241 +#: xpack/plugins/cloud/serializers/task.py:247 msgid "Trigger mode" msgstr "觸發模式" -#: assets/models/automations/base.py:155 audits/serializers.py:39 +#: assets/models/automations/base.py:157 audits/serializers.py:39 #: ops/models/base.py:52 ops/models/job.py:236 -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:87 msgid "Summary" msgstr "匯總" -#: assets/models/automations/base.py:156 ops/models/base.py:51 -#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 +#: assets/models/automations/base.py:158 ops/models/base.py:51 +#: ops/models/job.py:235 xpack/plugins/cloud/models.py:224 msgid "Result" msgstr "結果" @@ -2599,7 +2622,7 @@ msgstr "值" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:392 +#: settings/serializers/msg.py:90 msgid "Label" msgstr "標籤" @@ -2665,7 +2688,7 @@ msgstr "設置" #: assets/models/platform.py:38 audits/const.py:59 #: authentication/backends/passkey/models.py:11 settings/models.py:41 -#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33 +#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:32 msgid "Enabled" msgstr "啟用" @@ -2812,8 +2835,8 @@ msgstr "節點路徑,格式為 [\"/組織/節點名稱\"], 如果節點不存 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/serializers/task.py:36 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:389 +#: xpack/plugins/cloud/serializers/task.py:35 msgid "Protocols" msgstr "協議組" @@ -3232,7 +3255,7 @@ msgstr "映射目錄" #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "View" msgstr "查看" @@ -3326,7 +3349,7 @@ msgstr "可下载" #: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19 #: terminal/templates/terminal/_msg_command_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:17 -#: tickets/models/ticket/command_confirm.py:15 +#: tickets/models/ticket/command_confirm.py:16 msgid "Session" msgstr "會話" @@ -3374,7 +3397,7 @@ msgid "Login type" msgstr "登錄方式" #: audits/models.py:193 audits/models.py:264 -#: tickets/models/ticket/login_confirm.py:10 +#: tickets/models/ticket/login_confirm.py:12 msgid "Login IP" msgstr "登錄 IP" @@ -3386,13 +3409,13 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:204 terminal/models/session/sharing.py:125 -#: xpack/plugins/cloud/manager.py:180 xpack/plugins/cloud/models.py:231 +#: xpack/plugins/cloud/manager.py:158 xpack/plugins/cloud/models.py:230 msgid "Reason" msgstr "原因" #: audits/models.py:211 #: authentication/templates/authentication/_msg_different_city.html:10 -#: tickets/models/ticket/login_confirm.py:12 +#: tickets/models/ticket/login_confirm.py:14 msgid "Login Date" msgstr "登录日期" @@ -3455,7 +3478,7 @@ msgstr "用户 %s %s 了当前资源" #: audits/serializers.py:196 authentication/models/connection_token.py:51 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:101 +#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 msgid "Date expired" msgstr "失效日期" @@ -3464,17 +3487,17 @@ msgstr "失效日期" msgid "Remote Address" msgstr "遠端地址" -#: audits/signal_handlers/activity_log.py:26 +#: audits/signal_handlers/activity_log.py:27 #, python-format msgid "User %s use account %s login asset %s" msgstr "用戶 %s 使用帳號 %s 登錄資產 %s" -#: audits/signal_handlers/activity_log.py:34 +#: audits/signal_handlers/activity_log.py:35 #, python-format msgid "User %s login system %s" msgstr "用戶 %s 登錄系統 %s" -#: audits/signal_handlers/activity_log.py:64 +#: audits/signal_handlers/activity_log.py:65 #, python-format msgid "User %s perform a task for this resource: %s" msgstr "用戶 %s 在當前資源, 執行了任務 (%s)" @@ -4113,13 +4136,13 @@ msgstr "私有令牌" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: users/models/user/__init__.py:89 -#: xpack/plugins/cloud/serializers/account_attrs.py:214 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "ssh私鑰" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: users/forms/profile.py:175 users/models/user/__init__.py:92 -#: xpack/plugins/cloud/serializers/account_attrs.py:211 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "SSH公鑰" @@ -4157,7 +4180,7 @@ msgid "Component" msgstr "組件" #: authentication/serializers/connect_token_secret.py:136 -#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:389 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:388 msgid "Domain" msgstr "網域" @@ -4191,7 +4214,7 @@ msgstr "工單資訊" #: authentication/serializers/connection_token.py:21 #: perms/models/asset_permission.py:77 #: tickets/models/ticket/apply_application.py:28 -#: tickets/models/ticket/apply_asset.py:18 +#: tickets/models/ticket/apply_asset.py:19 msgid "Actions" msgstr "動作" @@ -4211,11 +4234,11 @@ msgstr "組織名稱" msgid "The {} cannot be empty" msgstr "{} 不能為空" -#: authentication/serializers/ssh_key.py:17 +#: authentication/serializers/ssh_key.py:16 msgid "Automatically Generate Key Pair" msgstr "自動創建密鑰對" -#: authentication/serializers/ssh_key.py:19 +#: authentication/serializers/ssh_key.py:18 msgid "Import Existing Key Pair" msgstr "導入已有密鑰對" @@ -4447,19 +4470,19 @@ msgstr "下一步" msgid "Can't provide security? Please contact the administrator!" msgstr "如果不能提供 MFA 驗證碼,請聯絡管理員!" -#: authentication/templates/authentication/login_wait_confirm.html:41 +#: authentication/templates/authentication/login_wait_confirm.html:45 msgid "Refresh" msgstr "刷新" -#: authentication/templates/authentication/login_wait_confirm.html:46 +#: authentication/templates/authentication/login_wait_confirm.html:50 msgid "Copy link" msgstr "複製連結" -#: authentication/templates/authentication/login_wait_confirm.html:51 +#: authentication/templates/authentication/login_wait_confirm.html:55 msgid "Return" msgstr "返回" -#: authentication/templates/authentication/login_wait_confirm.html:117 +#: authentication/templates/authentication/login_wait_confirm.html:123 msgid "Copy success" msgstr "複製成功" @@ -4666,26 +4689,27 @@ msgid "Confirmed" msgstr "確認" #: common/const/choices.py:122 terminal/models/applet/applet.py:31 +#: xpack/plugins/license/models.py:88 msgid "Community edition" msgstr "社區版" -#: common/const/choices.py:123 +#: common/const/choices.py:123 xpack/plugins/license/models.py:80 msgid "Basic edition" msgstr "企業基礎版" -#: common/const/choices.py:124 +#: common/const/choices.py:124 xpack/plugins/license/models.py:82 msgid "Standard edition" msgstr "企業標準版" -#: common/const/choices.py:125 +#: common/const/choices.py:125 xpack/plugins/license/models.py:84 msgid "Professional edition" msgstr "企業專業版" -#: common/const/choices.py:126 +#: common/const/choices.py:126 xpack/plugins/license/models.py:86 msgid "Ultimate edition" msgstr "企業旗艦版" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:427 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:411 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s 創建成功" @@ -4749,8 +4773,8 @@ msgstr "無效的ID,應為列表" #: common/serializers/fields.py:146 terminal/serializers/session.py:81 #: tickets/serializers/ticket/common.py:58 #: xpack/plugins/cloud/serializers/account_attrs.py:56 -#: xpack/plugins/cloud/serializers/account_attrs.py:80 -#: xpack/plugins/cloud/serializers/account_attrs.py:151 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 msgid "This field is required." msgstr "該欄位是必填項。" @@ -5823,7 +5847,7 @@ msgstr "請選擇一個組織後再保存" #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61 msgid "Organization" msgstr "組織" @@ -6182,7 +6206,7 @@ msgstr "系統設置" msgid "Session audits" msgstr "會話審計" -#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:94 +#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:84 msgid "Cloud import" msgstr "雲同步" @@ -6221,7 +6245,7 @@ msgid "Appearance" msgstr "介面" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:153 +#: xpack/plugins/license/models.py:144 msgid "License" msgstr "許可證" @@ -6238,7 +6262,7 @@ msgid "Ticket comment" msgstr "工單評論" #: rbac/tree.py:161 settings/serializers/feature.py:164 -#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:308 +#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "工單管理" @@ -6957,7 +6981,7 @@ msgid "SSO auth key TTL" msgstr "令牌有效期" #: settings/serializers/auth/sso.py:20 -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Unit: second" msgstr "單位: 秒" @@ -7113,8 +7137,7 @@ msgid "Tenant ID" msgstr "租戶 ID" #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 -#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 -#: xpack/plugins/cloud/models.py:287 +#: xpack/plugins/cloud/manager.py:100 xpack/plugins/cloud/models.py:286 msgid "Region" msgstr "地域" @@ -8028,7 +8051,7 @@ msgstr "無法刪除正在使用的儲存: {}" msgid "Command storages" msgstr "命令儲存" -#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:111 +#: terminal/api/component/storage.py:84 msgid "Invalid" msgstr "無效" @@ -9225,7 +9248,7 @@ msgid "Ticket session relation" msgstr "工單會話" #: tickets/models/ticket/apply_application.py:10 -#: tickets/models/ticket/apply_asset.py:13 +#: tickets/models/ticket/apply_asset.py:14 msgid "Permission name" msgstr "授權規則名稱" @@ -9237,36 +9260,36 @@ msgstr "申請應用" msgid "Apply system users" msgstr "申請的系統用戶" -#: tickets/models/ticket/apply_asset.py:9 +#: tickets/models/ticket/apply_asset.py:10 #: tickets/serializers/ticket/apply_asset.py:14 msgid "Select at least one asset or node" msgstr "資產或者節點至少選擇一項" -#: tickets/models/ticket/apply_asset.py:17 +#: tickets/models/ticket/apply_asset.py:18 msgid "Apply accounts" msgstr "申請帳號" -#: tickets/models/ticket/apply_asset.py:26 +#: tickets/models/ticket/apply_asset.py:29 msgid "Apply Asset Ticket" msgstr "申請資產" -#: tickets/models/ticket/command_confirm.py:9 +#: tickets/models/ticket/command_confirm.py:10 msgid "Run user" msgstr "運行的用戶" -#: tickets/models/ticket/command_confirm.py:11 +#: tickets/models/ticket/command_confirm.py:12 msgid "Run asset" msgstr "運行的資產" -#: tickets/models/ticket/command_confirm.py:12 +#: tickets/models/ticket/command_confirm.py:13 msgid "Run command" msgstr "運行的命令" -#: tickets/models/ticket/command_confirm.py:19 +#: tickets/models/ticket/command_confirm.py:20 msgid "Command filter acl" msgstr "命令過濾器" -#: tickets/models/ticket/command_confirm.py:23 +#: tickets/models/ticket/command_confirm.py:26 msgid "Apply Command Ticket" msgstr "命令覆核工單" @@ -9294,31 +9317,31 @@ msgstr "審批步驟" msgid "Relation snapshot" msgstr "工單快照" -#: tickets/models/ticket/general.py:405 +#: tickets/models/ticket/general.py:419 msgid "Please try again" msgstr "請再次嘗試" -#: tickets/models/ticket/general.py:484 +#: tickets/models/ticket/general.py:498 msgid "Super ticket" msgstr "超級工單" -#: tickets/models/ticket/login_asset_confirm.py:11 +#: tickets/models/ticket/login_asset_confirm.py:13 msgid "Login user" msgstr "登錄用戶" -#: tickets/models/ticket/login_asset_confirm.py:14 +#: tickets/models/ticket/login_asset_confirm.py:16 msgid "Login asset" msgstr "登錄資產" -#: tickets/models/ticket/login_asset_confirm.py:17 +#: tickets/models/ticket/login_asset_confirm.py:19 msgid "Login account" msgstr "登入帳號" -#: tickets/models/ticket/login_asset_confirm.py:27 +#: tickets/models/ticket/login_asset_confirm.py:31 msgid "Apply Login Asset Ticket" msgstr "資產登錄覆核工單" -#: tickets/models/ticket/login_confirm.py:15 +#: tickets/models/ticket/login_confirm.py:19 msgid "Apply Login Ticket" msgstr "用戶登錄覆核工單" @@ -9383,7 +9406,7 @@ msgstr "過期時間要大於開始時間" msgid "Permission named `{}` already exists" msgstr "授權名稱 `{}` 已存在" -#: tickets/serializers/ticket/ticket.py:89 +#: tickets/serializers/ticket/ticket.py:90 msgid "The ticket flow `{}` does not exist" msgstr "工單流程 `{}` 不存在" @@ -9654,7 +9677,7 @@ msgstr "可以匹配用戶" msgid "User password history" msgstr "用戶密碼歷史" -#: users/models/user/_auth.py:34 +#: users/models/user/_auth.py:33 msgid "Force enabled" msgstr "強制啟用" @@ -10382,7 +10405,7 @@ msgstr "私有IP" msgid "Public IP" msgstr "公網IP" -#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/const.py:42 xpack/plugins/cloud/models.py:360 msgid "Instance name" msgstr "實例名稱" @@ -10394,19 +10417,19 @@ msgstr "實例名稱和部分IP" msgid "Succeed" msgstr "成功" -#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:99 +#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:90 msgid "Unsync" msgstr "未同步" -#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:89 msgid "New Sync" msgstr "新同步" -#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:98 +#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:89 msgid "Synced" msgstr "已同步" -#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:100 +#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:90 msgid "Released" msgstr "已釋放" @@ -10426,51 +10449,47 @@ msgstr "已同步的組織" msgid "Imported" msgstr "導入" -#: xpack/plugins/cloud/manager.py:52 +#: xpack/plugins/cloud/manager.py:47 #, python-format msgid "Task \"%s\" starts executing" msgstr "Action \"%s\" 開始執行" -#: xpack/plugins/cloud/manager.py:91 +#: xpack/plugins/cloud/manager.py:81 msgid "View the task details path: " msgstr "查看詳細內容" -#: xpack/plugins/cloud/manager.py:94 +#: xpack/plugins/cloud/manager.py:84 msgid "Account Details" msgstr "帳號" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization History List" msgstr "Synchronous history list" -#: xpack/plugins/cloud/manager.py:95 +#: xpack/plugins/cloud/manager.py:85 msgid "Synchronization Instance List" msgstr "Synchronous instance list" -#: xpack/plugins/cloud/manager.py:99 -msgid "To be released" -msgstr "待釋放" - -#: xpack/plugins/cloud/manager.py:103 +#: xpack/plugins/cloud/manager.py:93 msgid "Task execution completed" msgstr "任務執行完成" -#: xpack/plugins/cloud/manager.py:108 +#: xpack/plugins/cloud/manager.py:97 msgid "Synchronization regions" msgstr "同步地區" -#: xpack/plugins/cloud/manager.py:133 +#: xpack/plugins/cloud/manager.py:115 #, python-format msgid "Get instances of region \"%s\" error, error: %s" msgstr "" "An error occurred while getting the instances of Region \"%s\", Error: %s" -#: xpack/plugins/cloud/manager.py:179 +#: xpack/plugins/cloud/manager.py:157 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "Unable to synchronize instance %s" -#: xpack/plugins/cloud/manager.py:357 +#: xpack/plugins/cloud/manager.py:336 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -10479,47 +10498,42 @@ msgstr "" "The update platform of asset \"%s\" is not consistent with the original " "platform type. Skip platform and protocol updates" -#: xpack/plugins/cloud/manager.py:409 +#: xpack/plugins/cloud/manager.py:392 #, python-format msgid "The asset \"%s\" already exists" msgstr "\"資產 \"%s\" 已存在" -#: xpack/plugins/cloud/manager.py:411 +#: xpack/plugins/cloud/manager.py:394 #, python-format msgid "Update asset \"%s\"" msgstr "更新資產 \"%s\"" -#: xpack/plugins/cloud/manager.py:414 +#: xpack/plugins/cloud/manager.py:397 #, python-format msgid "Asset \"%s\" has been updated" msgstr "資產 \"%s\" 已更新" -#: xpack/plugins/cloud/manager.py:423 +#: xpack/plugins/cloud/manager.py:407 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "Preparing to create asset %s" -#: xpack/plugins/cloud/manager.py:444 +#: xpack/plugins/cloud/manager.py:428 #, python-format msgid "Set nodes \"%s\"" msgstr "設定節點: \"%s\"" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:454 #, python-format msgid "Set accounts \"%s\"" msgstr "設定帳號: %s" -#: xpack/plugins/cloud/manager.py:486 +#: xpack/plugins/cloud/manager.py:470 #, python-format msgid "Set protocols \"%s\"" msgstr "設定協議 \"%s\"" -#: xpack/plugins/cloud/manager.py:494 -#, python-format -msgid "Set labels \"%s\"" -msgstr "設定標籤: \"%s\"" - -#: xpack/plugins/cloud/manager.py:508 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:484 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "執行同步實例任務" @@ -10546,8 +10560,8 @@ msgstr "測試雲帳號" #: xpack/plugins/cloud/models.py:104 #: xpack/plugins/cloud/serializers/account.py:76 -#: xpack/plugins/cloud/serializers/task.py:159 -#: xpack/plugins/cloud/serializers/task.py:160 +#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:158 msgid "Regions" msgstr "地域" @@ -10560,7 +10574,7 @@ msgid "IP network segment group" msgstr "IP網段組" #: xpack/plugins/cloud/models.py:116 -#: xpack/plugins/cloud/serializers/task.py:163 +#: xpack/plugins/cloud/serializers/task.py:161 msgid "Preferred IP type" msgstr "首選 IP 類型" @@ -10572,124 +10586,120 @@ msgstr "總是更新" msgid "Fully synchronous" msgstr "完全同步" -#: xpack/plugins/cloud/models.py:122 -msgid "Release assets" -msgstr "發布資產" - -#: xpack/plugins/cloud/models.py:127 +#: xpack/plugins/cloud/models.py:126 msgid "Date last sync" msgstr "最後同步日期" -#: xpack/plugins/cloud/models.py:130 xpack/plugins/cloud/models.py:379 -#: xpack/plugins/cloud/models.py:406 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/models.py:378 +#: xpack/plugins/cloud/models.py:404 msgid "Strategy" msgstr "策略" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:223 +#: xpack/plugins/cloud/models.py:134 xpack/plugins/cloud/models.py:222 msgid "Sync instance task" msgstr "同步實例任務" -#: xpack/plugins/cloud/models.py:234 xpack/plugins/cloud/models.py:297 +#: xpack/plugins/cloud/models.py:233 xpack/plugins/cloud/models.py:296 msgid "Date sync" msgstr "同步日期" -#: xpack/plugins/cloud/models.py:238 +#: xpack/plugins/cloud/models.py:237 msgid "Sync instance snapshot" msgstr "同步實例快照" -#: xpack/plugins/cloud/models.py:246 +#: xpack/plugins/cloud/models.py:245 msgid "Sync instance task execution" msgstr "同步實例任務執行" -#: xpack/plugins/cloud/models.py:277 +#: xpack/plugins/cloud/models.py:276 msgid "Sync task" msgstr "同步任務" -#: xpack/plugins/cloud/models.py:281 +#: xpack/plugins/cloud/models.py:280 msgid "Sync instance task history" msgstr "同步實例任務歷史" -#: xpack/plugins/cloud/models.py:284 +#: xpack/plugins/cloud/models.py:283 msgid "Instance" msgstr "實例" -#: xpack/plugins/cloud/models.py:301 +#: xpack/plugins/cloud/models.py:300 msgid "Sync instance detail" msgstr "同步實例詳情" -#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:312 xpack/plugins/cloud/serializers/task.py:77 msgid "Rule relation" msgstr "條件關係" -#: xpack/plugins/cloud/models.py:323 +#: xpack/plugins/cloud/models.py:322 msgid "Task strategy" msgstr "任務策略" -#: xpack/plugins/cloud/models.py:350 +#: xpack/plugins/cloud/models.py:349 msgid "Equal" msgstr "等於" -#: xpack/plugins/cloud/models.py:351 +#: xpack/plugins/cloud/models.py:350 msgid "Not Equal" msgstr "不等於" -#: xpack/plugins/cloud/models.py:352 +#: xpack/plugins/cloud/models.py:351 msgid "In" msgstr "在...中" -#: xpack/plugins/cloud/models.py:353 +#: xpack/plugins/cloud/models.py:352 msgid "Contains" msgstr "包含" -#: xpack/plugins/cloud/models.py:354 +#: xpack/plugins/cloud/models.py:353 msgid "Exclude" msgstr "排除" -#: xpack/plugins/cloud/models.py:355 +#: xpack/plugins/cloud/models.py:354 msgid "Startswith" msgstr "以...開頭" -#: xpack/plugins/cloud/models.py:356 +#: xpack/plugins/cloud/models.py:355 msgid "Endswith" msgstr "以...結尾" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:361 msgid "Instance platform" msgstr "實例平台" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:362 msgid "Instance address" msgstr "實例地址" -#: xpack/plugins/cloud/models.py:370 +#: xpack/plugins/cloud/models.py:369 msgid "Rule attr" msgstr "規則屬性" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:373 msgid "Rule match" msgstr "規則匹配" -#: xpack/plugins/cloud/models.py:376 +#: xpack/plugins/cloud/models.py:375 msgid "Rule value" msgstr "規則值" -#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:382 xpack/plugins/cloud/serializers/task.py:80 msgid "Strategy rule" msgstr "條件" -#: xpack/plugins/cloud/models.py:394 +#: xpack/plugins/cloud/models.py:392 msgid "Name strategy" msgstr "主機名稱策略" -#: xpack/plugins/cloud/models.py:401 +#: xpack/plugins/cloud/models.py:399 msgid "Action attr" msgstr "動作屬性" -#: xpack/plugins/cloud/models.py:403 +#: xpack/plugins/cloud/models.py:401 msgid "Action value" msgstr "動作值" -#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:408 xpack/plugins/cloud/serializers/task.py:83 msgid "Strategy action" msgstr "動作" @@ -10913,55 +10923,51 @@ msgstr "Access key id" msgid "Subscription ID" msgstr "訂閱 ID" -#: xpack/plugins/cloud/serializers/account_attrs.py:74 -msgid "Auto node classification" -msgstr "自動節點分類" - -#: xpack/plugins/cloud/serializers/account_attrs.py:99 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:127 -#: xpack/plugins/cloud/serializers/account_attrs.py:157 -#: xpack/plugins/cloud/serializers/account_attrs.py:207 +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 msgid "API Endpoint" msgstr "API 端點" -#: xpack/plugins/cloud/serializers/account_attrs.py:109 +#: xpack/plugins/cloud/serializers/account_attrs.py:108 msgid "Auth url" msgstr "認證地址" -#: xpack/plugins/cloud/serializers/account_attrs.py:110 +#: xpack/plugins/cloud/serializers/account_attrs.py:109 msgid "eg: http://openstack.example.com:5000/v3" msgstr "如: http://openstack.example.com:5000/v3" -#: xpack/plugins/cloud/serializers/account_attrs.py:113 +#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "User domain" msgstr "用戶域" -#: xpack/plugins/cloud/serializers/account_attrs.py:128 +#: xpack/plugins/cloud/serializers/account_attrs.py:127 msgid "Cert File" msgstr "證書文件" -#: xpack/plugins/cloud/serializers/account_attrs.py:129 +#: xpack/plugins/cloud/serializers/account_attrs.py:128 msgid "Key File" msgstr "金鑰文件" -#: xpack/plugins/cloud/serializers/account_attrs.py:145 +#: xpack/plugins/cloud/serializers/account_attrs.py:144 msgid "Service account key" msgstr "服務帳號密鑰" -#: xpack/plugins/cloud/serializers/account_attrs.py:146 +#: xpack/plugins/cloud/serializers/account_attrs.py:145 msgid "The file is in JSON format" msgstr "JSON 格式的文件" -#: xpack/plugins/cloud/serializers/account_attrs.py:164 +#: xpack/plugins/cloud/serializers/account_attrs.py:163 msgid "IP address invalid `{}`, {}" msgstr "IP 地址無效: `{}`, {}" -#: xpack/plugins/cloud/serializers/account_attrs.py:180 +#: xpack/plugins/cloud/serializers/account_attrs.py:179 msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgstr "例: 192.168.1.0/24,10.0.0.0-10.0.0.255" -#: xpack/plugins/cloud/serializers/account_attrs.py:183 +#: xpack/plugins/cloud/serializers/account_attrs.py:182 msgid "" "The port is used to detect the validity of the IP address. When the " "synchronization task is executed, only the valid IP address will be " @@ -10970,51 +10976,66 @@ msgstr "" "埠用來檢測 IP 地址的有效性,在同步任務執行時,只會同步有效的 IP 地址。
如" "果埠為 0,則表示所有 IP 地址均有效。" -#: xpack/plugins/cloud/serializers/account_attrs.py:191 +#: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" msgstr "主機名前綴" -#: xpack/plugins/cloud/serializers/account_attrs.py:194 +#: xpack/plugins/cloud/serializers/account_attrs.py:193 msgid "IP segment" msgstr "IP 網段" -#: xpack/plugins/cloud/serializers/account_attrs.py:198 +#: xpack/plugins/cloud/serializers/account_attrs.py:197 msgid "Test port" msgstr "測試埠" -#: xpack/plugins/cloud/serializers/account_attrs.py:201 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 msgid "Test timeout" msgstr "測試超時時間" -#: xpack/plugins/cloud/serializers/account_attrs.py:217 +#: xpack/plugins/cloud/serializers/account_attrs.py:216 msgid "Project" msgstr "project" -#: xpack/plugins/cloud/serializers/task.py:157 +#: xpack/plugins/cloud/serializers/task.py:155 msgid "History count" msgstr "執行次數" -#: xpack/plugins/cloud/serializers/task.py:158 +#: xpack/plugins/cloud/serializers/task.py:156 msgid "Instance count" msgstr "實例個數" #: xpack/plugins/cloud/tasks.py:33 +#, fuzzy +#| msgid "" +#| "Execute this task when manually or scheduled cloud synchronization tasks " +#| "are performed" msgid "" -"Execute this task when manually or scheduled cloud synchronization tasks are " -"performed" +"\n" +" Execute this task when manually or scheduled cloud synchronization " +"tasks are performed\n" +" " msgstr "手動,定時執行雲同步任務時執行該任務" -#: xpack/plugins/cloud/tasks.py:50 +#: xpack/plugins/cloud/tasks.py:52 msgid "Period clean sync instance task execution" msgstr "定期清除同步實例任務執行記錄" -#: xpack/plugins/cloud/tasks.py:52 +#: 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 "" -"Every day, according to the configuration in \"System Settings - Tasks - " -"Regular \n" +"\n" +" 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" +" records generated by cloud synchronization\n" +" " msgstr "" "每天根據系統設定-任務列表-定期清理配置-雲同步記錄配置,對雲同步產生的執行記錄" "進行清理" @@ -11073,8 +11094,18 @@ msgstr "許可證匯入成功" msgid "Invalid license" msgstr "許可證無效" -#~ msgid "Account delete" -#~ msgstr "帳號已刪除" +#~ msgid "To be released" +#~ msgstr "待釋放" + +#, python-format +#~ msgid "Set labels \"%s\"" +#~ msgstr "設定標籤: \"%s\"" + +#~ msgid "Release assets" +#~ msgstr "發布資產" + +#~ msgid "Auto node classification" +#~ msgstr "自動節點分類" #~ msgid "Password error" #~ msgstr "密碼錯誤" diff --git a/apps/i18n/lina/zh.json b/apps/i18n/lina/zh.json index 43e71fd13..40d77f2d3 100644 --- a/apps/i18n/lina/zh.json +++ b/apps/i18n/lina/zh.json @@ -914,7 +914,7 @@ "PasswordAndSSHKey": "认证设置", "PasswordChangeLog": "改密日志", "PasswordError": "密码错误", - "PasswordExpired": "密码过期了", + "PasswordExpired": "密码已过期", "PasswordPlaceholder": "请输入密码", "PasswordRecord": "密码记录", "PasswordRule": "密码规则", diff --git a/apps/ops/ansible/runners/base.py b/apps/ops/ansible/runners/base.py index 2cadbb368..067ad7635 100644 --- a/apps/ops/ansible/runners/base.py +++ b/apps/ops/ansible/runners/base.py @@ -1,11 +1,23 @@ -from ops.ansible.cleaner import WorkPostRunCleaner, cleanup_post_run +import os + +from django.conf import settings + +from ops.ansible.cleaner import WorkPostRunCleaner class BaseRunner(WorkPostRunCleaner): - def __init__(self, **kwargs): self.runner_params = kwargs self.clean_workspace = kwargs.pop("clean_workspace", True) + self.setup_env() + + @staticmethod + def setup_env(): + ansible_config_path = os.path.join(settings.APPS_DIR, 'libs', 'ansible', 'ansible.cfg') + ansible_modules_path = os.path.join(settings.APPS_DIR, 'libs', 'ansible', 'modules') + os.environ.setdefault('ANSIBLE_FORCE_COLOR', 'True') + os.environ.setdefault('ANSIBLE_CONFIG', ansible_config_path) + os.environ.setdefault('ANSIBLE_LIBRARY', ansible_modules_path) @classmethod def kill_precess(cls, pid): diff --git a/apps/ops/ansible/runners/native.py b/apps/ops/ansible/runners/native.py index 00f541ae8..9ff0ed5c7 100644 --- a/apps/ops/ansible/runners/native.py +++ b/apps/ops/ansible/runners/native.py @@ -8,9 +8,6 @@ __all__ = ['AnsibleNativeRunner'] class AnsibleNativeRunner(BaseRunner): - def __init__(self, **kwargs): - super().__init__(**kwargs) - @classmethod def kill_precess(cls, pid): return kill_ansible_ssh_process(pid)