Merge pull request #14968 from jumpserver/pr@dev@pam

perf: update i18n
merge/CORE-MR-3117/head
老广 2025-03-04 19:19:38 +08:00 committed by GitHub
commit 51c67f0e9d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
27 changed files with 1204 additions and 1733 deletions

View File

@ -88,7 +88,7 @@ class ChangeSecretDashboardApi(APIView):
return ChangeSecretRecord.get_valid_records().filter(execution__automation__type=self.tp)
def get_change_secret_asset_queryset(self):
qs = self.get_queryset_date_filter(self.change_secrets_queryset)
qs = self.change_secrets_queryset
node_ids = qs.filter(nodes__isnull=False).values_list('nodes', flat=True).distinct()
nodes = Node.objects.filter(id__in=node_ids)
node_asset_ids = Node.get_nodes_all_assets(*nodes).values_list('id', flat=True)
@ -96,7 +96,9 @@ class ChangeSecretDashboardApi(APIView):
asset_ids = set(list(direct_asset_ids) + list(node_asset_ids))
return Asset.objects.filter(id__in=asset_ids)
def get_filtered_counts(self, qs, field):
def get_filtered_counts(self, qs, field=None):
if field is None:
return qs.count()
return self.get_queryset_date_filter(qs, field).count()
@staticmethod
@ -121,12 +123,12 @@ class ChangeSecretDashboardApi(APIView):
if _all or query_params.get('total_count_change_secrets'):
data['total_count_change_secrets'] = self.get_filtered_counts(
self.change_secrets_queryset, 'date_updated'
self.change_secrets_queryset
)
if _all or query_params.get('total_count_periodic_change_secrets'):
data['total_count_periodic_change_secrets'] = self.get_filtered_counts(
self.change_secrets_queryset.filter(is_periodic=True), 'date_updated'
self.change_secrets_queryset.filter(is_periodic=True)
)
if _all or query_params.get('total_count_change_secret_assets'):

View File

@ -4,9 +4,10 @@ from rest_framework import serializers
from accounts.models import IntegrationApplication
from acls.serializers.rules import ip_group_child_validator, ip_group_help_text
from common.serializers.fields import JSONManyToManyField
from orgs.mixins.serializers import BulkOrgResourceModelSerializer
class IntegrationApplicationSerializer(serializers.ModelSerializer):
class IntegrationApplicationSerializer(BulkOrgResourceModelSerializer):
accounts = JSONManyToManyField(label=_('Account'))
ip_group = serializers.ListField(
default=['*'], label=_('Access IP'), help_text=ip_group_help_text,
@ -24,6 +25,7 @@ class IntegrationApplicationSerializer(serializers.ModelSerializer):
extra_kwargs = {
'comment': {'label': _('Comment')},
'name': {'label': _('Name')},
'accounts_amount': {'label': _('Accounts amount')},
'is_active': {'default': True},
}

View File

@ -28,6 +28,7 @@ class BackupAccountSerializer(BaseAutomationSerializer):
'obj_recipients_part_one', 'obj_recipients_part_two', 'zip_encrypt_password'
]
extra_kwargs = {
**BaseAutomationSerializer.Meta.extra_kwargs,
'name': {'required': True},
'obj_recipients_part_one': {
'label': _('Recipient part one'), 'help_text': _(

View File

@ -1,11 +1,12 @@
{% load i18n %}
{% load static %}
<link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}">
<div class="report-container">
<header class="header">
<img src="{% static 'img/JumpServer_white_logo.svg' %}" alt="Logo"/>
{% autoescape off %}
{{ logo }}
{% endautoescape %}
</header>
<div class="info-section">
@ -36,11 +37,11 @@
</p>
<p>
<span class="item-label">{% trans 'Accounts amount' %}</span>:
<span>{{ summary.total_accounts }}s</span>
<span>{{ summary.total_accounts }}</span>
</p>
<p>
<span class="item-label">{% trans 'Type count' %}</span>:
<span>{{ summary.total_types }}s</span>
<span>{{ summary.total_types }}</span>
</p>
</div>
</div>
@ -48,155 +49,6 @@
</main>
</div>
<style>
body,
p {
margin: 0;
padding: 0;
}
.report-container {
display: flex;
flex-direction: column;
}
.report-container .header {
display: flex;
justify-content: space-between;
align-items: center;
height: 4rem;
padding: 0.3rem 1rem;
background-color: #148f76;
}
.report-container .header img {
height: 100%
}
.info-section {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #f5f5f5;
height: 4rem;
padding: 0 1rem;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.info-section .info {
margin: unset;
font-size: 1.6rem;
}
.main-section {
margin-top: 3rem;
padding: 0 1rem;
}
.main-section .synopsis-section {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 2rem;
}
.main-section .synopsis-section .synopsis-item {
display: flex;
flex-direction: column;
flex: 1;
padding: 1rem 2rem;
border: 1px solid #e0e0e0;
border-radius: 8px;
height: 350px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.main-section .synopsis-section .synopsis-item h3 {
font-weight: 500;
font-size: 1.5rem;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: flex-start;
height: 100%;
cursor: pointer;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content p {
display: inline-flex;
width: 100%;
line-height: 1;
gap: 2rem;
font-size: 14px;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content p .item-label {
width: 18rem;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content span {
align-items: center;
justify-content: center;
font-weight: normal;
}
.main-section .tabel-execution-section h3 {
font-size: 1.5rem;
color: #2c3e50;
}
.section-header h3 {
display: flex;
align-items: center;
gap: 0.5rem;
margin: 0;
color: #2c3e50;
font-size: inherit;
}
.section-header span {
background: #e8f5e9;
color: #2e7d32;
padding: 0.2rem 0.8rem;
border-radius: 1rem;
font-size: inherit;
}
.custom-table th {
background: #f6f6f6;
color: #495057;
padding: 0.75rem;
font-size: 1.5rem;
border-bottom: 2px solid #e0e0e0;
}
.custom-table td {
padding: 0.75rem;
font-size: 14px;
border-bottom: 1px solid #e0e0e0;
}
.custom-table tr:nth-child(even) {
background-color: #f6f6f6;
}
.custom-table tr:last-child td {
border-bottom: none;
}
.new-accounts .section-header span {
background: #e8f5e9;
color: #2e7d32;
}
.lost-accounts .section-header span {
background: #fbe9e7;
color: #d84315;
}
</style>
{% include './css/report.css' %}
</style>

View File

@ -5,7 +5,9 @@
<div class="report-container">
<header class="header">
<img src="{% static 'img/JumpServer_white_logo.svg' %}" alt="Logo"/>
{% autoescape off %}
{{ logo }}
{% endautoescape %}
</header>
<div class="info-section">
@ -120,195 +122,6 @@
</div>
</main>
</div>
<style>
body,
p {
margin: 0;
padding: 0;
}
.report-container {
display: flex;
flex-direction: column;
}
.report-container .header {
display: flex;
justify-content: space-between;
align-items: center;
height: 4rem;
padding: 0.3rem 1rem;
background-color: #148f76;
}
.report-container .header img {
height: 100%
}
.info-section {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #f5f5f5;
height: 4rem;
padding: 0 1rem;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.info-section .info {
margin: unset;
font-size: 1.6rem;
}
.main-section {
margin-top: 3rem;
padding: 0 1rem;
}
.main-section .synopsis-section {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 2rem;
}
.main-section .synopsis-section .synopsis-item {
display: flex;
flex-direction: column;
flex: 1;
padding: 1rem 2rem;
border: 1px solid #e0e0e0;
border-radius: 8px;
height: 350px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.main-section .synopsis-section .synopsis-item h3 {
font-weight: 500;
font-size: 1.5rem;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: flex-start;
height: 100%;
cursor: pointer;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content p {
display: inline-flex;
width: 100%;
line-height: 1;
gap: 2rem;
font-size: 14px;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content p .item-label {
width: 18rem;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content span {
align-items: center;
justify-content: center;
font-weight: normal;
}
.main-section .tabel-summery-section {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
align-items: flex-start;
gap: 2rem;
width: inherit;
margin-top: 2rem;
}
.main-section .tabel-summery-section .result-section {
width: 100%;
padding: 1rem;
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 8px;
}
.main-section .tabel-execution-section h3 {
font-size: 1.5rem;
color: #2c3e50;
}
.section-header {
padding-bottom: 0.5rem;
margin-bottom: 1rem;
font-size: 1.5rem;
}
.section-header h3 {
display: flex;
align-items: center;
gap: 0.5rem;
margin: 0;
color: #2c3e50;
font-size: inherit;
}
.section-header span {
background: #e8f5e9;
color: #2e7d32;
padding: 0.2rem 0.8rem;
border-radius: 1rem;
font-size: inherit;
}
.custom-table {
margin-bottom: 0;
width: 100%;
border-collapse: collapse;
overflow: hidden;
}
.custom-table th {
background: #f6f6f6;
color: #495057;
padding: 0.75rem;
font-size: 1.5rem;
border-bottom: 2px solid #e0e0e0;
}
.custom-table td {
padding: 0.75rem;
font-size: 14px;
border-bottom: 1px solid #e0e0e0;
}
.custom-table tr:nth-child(even) {
background-color: #f6f6f6;
}
.custom-table tr:last-child td {
border-bottom: none;
}
.no-data {
text-align: center;
color: #6c757d;
padding: 2rem;
background: #f6f6f6;
border-radius: 8px;
margin: 1rem 0;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.new-accounts .section-header span {
background: #e8f5e9;
color: #2e7d32;
}
.lost-accounts .section-header span {
background: #fbe9e7;
color: #d84315;
}
</style>
{% include './css/report.css' %}
</style>

View File

@ -1,11 +1,12 @@
{% load i18n %}
{% load static %}
<link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}">
<div class="report-container">
<header class="header">
<img src="{% static 'img/JumpServer_white_logo.svg' %}" alt="Logo"/>
{% autoescape off %}
{{ logo }}
{% endautoescape %}
</header>
<div class="info-section">
@ -100,194 +101,5 @@
</div>
<style>
body,
p {
margin: 0;
padding: 0;
}
.report-container {
display: flex;
flex-direction: column;
}
.report-container .header {
display: flex;
justify-content: space-between;
align-items: center;
height: 4rem;
padding: 0.3rem 1rem;
background-color: #148f76;
}
.report-container .header img {
height: 100%
}
.info-section {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #f5f5f5;
height: 4rem;
padding: 0 1rem;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.info-section .info {
margin: unset;
font-size: 1.6rem;
}
.main-section {
margin-top: 3rem;
padding: 0 1rem;
}
.main-section .synopsis-section {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 2rem;
}
.main-section .synopsis-section .synopsis-item {
display: flex;
flex-direction: column;
flex: 1;
padding: 1rem 2rem;
border: 1px solid #e0e0e0;
border-radius: 8px;
height: 350px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.main-section .synopsis-section .synopsis-item h3 {
font-weight: 500;
font-size: 1.5rem;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: flex-start;
height: 100%;
cursor: pointer;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content p {
display: inline-flex;
width: 100%;
line-height: 1;
gap: 2rem;
font-size: 14px;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content p .item-label {
width: 18rem;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content span {
align-items: center;
justify-content: center;
font-weight: normal;
}
.main-section .tabel-summery-section {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
align-items: flex-start;
gap: 2rem;
width: inherit;
margin-top: 2rem;
}
.main-section .tabel-summery-section .result-section {
width: 100%;
padding: 1rem;
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 8px;
}
.main-section .tabel-execution-section h3 {
font-size: 1.5rem;
color: #2c3e50;
}
.section-header {
padding-bottom: 0.5rem;
margin-bottom: 1rem;
font-size: 1.5rem;
}
.section-header h3 {
display: flex;
align-items: center;
gap: 0.5rem;
margin: 0;
color: #2c3e50;
font-size: inherit;
}
.section-header span {
background: #e8f5e9;
color: #2e7d32;
padding: 0.2rem 0.8rem;
border-radius: 1rem;
font-size: inherit;
}
.custom-table {
margin-bottom: 0;
width: 100%;
border-collapse: collapse;
overflow: hidden;
}
.custom-table th {
background: #f6f6f6;
color: #495057;
padding: 0.75rem;
font-size: 1.5rem;
border-bottom: 2px solid #e0e0e0;
}
.custom-table td {
padding: 0.75rem;
font-size: 14px;
border-bottom: 1px solid #e0e0e0;
}
.custom-table tr:nth-child(even) {
background-color: #f6f6f6;
}
.custom-table tr:last-child td {
border-bottom: none;
}
.no-data {
text-align: center;
color: #6c757d;
padding: 2rem;
background: #f6f6f6;
border-radius: 8px;
margin: 1rem 0;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.new-accounts .section-header span {
background: #e8f5e9;
color: #2e7d32;
}
.lost-accounts .section-header span {
background: #fbe9e7;
color: #d84315;
}
</style>
{% include './css/report.css' %}
</style>

View File

@ -0,0 +1,194 @@
html {
font-size: 10px;
}
body,
p {
margin: 0;
padding: 0;
}
.report-container {
display: flex;
flex-direction: column;
}
.report-container .header {
display: flex;
justify-content: space-between;
align-items: center;
height: 4rem;
padding: 0.3rem 1rem;
background-color: #148f76;
}
.report-container .header svg {
height: 100%
}
.info-section {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #f5f5f5;
height: 4rem;
padding: 0 1rem;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.info-section .info {
margin: unset;
font-size: 1.6rem;
}
.main-section {
margin-top: 3rem;
padding: 0 1rem;
}
.main-section .synopsis-section {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 2rem;
}
.main-section .synopsis-section .synopsis-item {
display: flex;
flex-direction: column;
flex: 1;
padding: 1rem 2rem;
border: 1px solid #e0e0e0;
border-radius: 8px;
height: 350px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.main-section .synopsis-section .synopsis-item h3 {
font-weight: 500;
font-size: 1.5rem;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: flex-start;
height: 100%;
cursor: pointer;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content p {
display: inline-flex;
width: 100%;
line-height: 1;
gap: 2rem;
font-size: 14px;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content p .item-label {
width: 18rem;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content span {
align-items: center;
justify-content: center;
font-weight: normal;
}
.main-section .tabel-summery-section {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
align-items: flex-start;
gap: 2rem;
width: inherit;
margin-top: 2rem;
}
.main-section .tabel-summery-section .result-section {
width: 100%;
padding: 1rem;
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 8px;
}
.main-section .tabel-execution-section h3 {
font-size: 1.5rem;
color: #2c3e50;
}
.section-header {
padding-bottom: 0.5rem;
margin-bottom: 1rem;
font-size: 1.5rem;
}
.section-header h3 {
display: flex;
align-items: center;
gap: 0.5rem;
margin: 0;
color: #2c3e50;
font-size: inherit;
}
.section-header span {
background: #e8f5e9;
color: #2e7d32;
padding: 0.2rem 0.8rem;
border-radius: 1rem;
font-size: inherit;
}
.custom-table {
margin-bottom: 0;
width: 100%;
border-collapse: collapse;
overflow: hidden;
}
.custom-table th {
background: #f6f6f6;
color: #495057;
padding: 0.75rem;
font-size: 1.5rem;
border-bottom: 2px solid #e0e0e0;
}
.custom-table td {
padding: 0.75rem;
font-size: 14px;
border-bottom: 1px solid #e0e0e0;
}
.custom-table tr:nth-child(even) {
background-color: #f6f6f6;
}
.custom-table tr:last-child td {
border-bottom: none;
}
.no-data {
text-align: center;
color: #6c757d;
padding: 2rem;
background: #f6f6f6;
border-radius: 8px;
margin: 1rem 0;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.new-accounts .section-header span {
background: #e8f5e9;
color: #2e7d32;
}
.lost-accounts .section-header span {
background: #fbe9e7;
color: #d84315;
}

View File

@ -1,12 +1,12 @@
{% load i18n %}
{% load static %}
<link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}">
<div class="report-container">
<header class="header">
<img src="{% static 'img/JumpServer_white_logo.svg' %}" alt="Logo"/>
{% autoescape off %}
{{ logo }}
{% endautoescape %}
</header>
<div class="info-section">
@ -123,193 +123,5 @@
</div>
<style>
body,
p {
margin: 0;
padding: 0;
}
.report-container {
display: flex;
flex-direction: column;
}
.report-container .header {
display: flex;
justify-content: space-between;
align-items: center;
height: 4rem;
padding: 0.3rem 1rem;
background-color: #148f76;
}
.report-container .header img {
height: 100%
}
.info-section {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #f5f5f5;
height: 4rem;
padding: 0 1rem;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.info-section .info {
margin: unset;
font-size: 1.6rem;
}
.main-section {
margin-top: 3rem;
padding: 0 1rem;
}
.main-section .synopsis-section {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 2rem;
}
.main-section .synopsis-section .synopsis-item {
display: flex;
flex-direction: column;
flex: 1;
padding: 1rem 2rem;
border: 1px solid #e0e0e0;
border-radius: 8px;
height: 350px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.main-section .synopsis-section .synopsis-item h3 {
font-weight: 500;
font-size: 1.5rem;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: flex-start;
height: 100%;
cursor: pointer;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content p {
display: inline-flex;
width: 100%;
line-height: 1;
gap: 2rem;
font-size: 14px;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content p .item-label {
width: 18rem;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content span {
align-items: center;
justify-content: center;
font-weight: normal;
}
.main-section .tabel-summery-section {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
align-items: flex-start;
gap: 2rem;
width: inherit;
margin-top: 2rem;
}
.main-section .tabel-summery-section .result-section {
width: 100%;
padding: 1rem;
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 8px;
}
.main-section .tabel-execution-section h3 {
font-size: 1.5rem;
color: #2c3e50;
}
.section-header {
padding-bottom: 0.5rem;
margin-bottom: 1rem;
font-size: 1.5rem;
}
.section-header h3 {
display: flex;
align-items: center;
gap: 0.5rem;
margin: 0;
color: #2c3e50;
font-size: inherit;
}
.section-header span {
background: #e8f5e9;
color: #2e7d32;
padding: 0.2rem 0.8rem;
border-radius: 1rem;
font-size: inherit;
}
.custom-table {
margin-bottom: 0;
width: 100%;
border-collapse: collapse;
overflow: hidden;
}
.custom-table th {
background: #f6f6f6;
color: #495057;
padding: 0.75rem;
font-size: 1.5rem;
border-bottom: 2px solid #e0e0e0;
}
.custom-table td {
padding: 0.75rem;
font-size: 14px;
border-bottom: 1px solid #e0e0e0;
}
.custom-table tr:nth-child(even) {
background-color: #f6f6f6;
}
.custom-table tr:last-child td {
border-bottom: none;
}
.no-data {
text-align: center;
color: #6c757d;
padding: 2rem;
background: #f6f6f6;
border-radius: 8px;
margin: 1rem 0;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.new-accounts .section-header span {
background: #e8f5e9;
color: #2e7d32;
}
.lost-accounts .section-header span {
background: #fbe9e7;
color: #d84315;
}
{% include './css/report.css' %}
</style>

View File

@ -5,7 +5,9 @@
<div class="report-container">
<header class="header">
<img src="{% static 'img/JumpServer_white_logo.svg' %}" alt="Logo"/>
{% autoescape off %}
{{ logo }}
{% endautoescape %}
</header>
<div class="info-section">
@ -122,193 +124,5 @@
</div>
<style>
body,
p {
margin: 0;
padding: 0;
}
.report-container {
display: flex;
flex-direction: column;
}
.report-container .header {
display: flex;
justify-content: space-between;
align-items: center;
height: 4rem;
padding: 0.3rem 1rem;
background-color: #148f76;
}
.report-container .header img {
height: 100%
}
.info-section {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #f5f5f5;
height: 4rem;
padding: 0 1rem;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.info-section .info {
margin: unset;
font-size: 1.6rem;
}
.main-section {
margin-top: 3rem;
padding: 0 1rem;
}
.main-section .synopsis-section {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 2rem;
}
.main-section .synopsis-section .synopsis-item {
display: flex;
flex-direction: column;
flex: 1;
padding: 1rem 2rem;
border: 1px solid #e0e0e0;
border-radius: 8px;
height: 350px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.main-section .synopsis-section .synopsis-item h3 {
font-weight: 500;
font-size: 1.5rem;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: flex-start;
height: 100%;
cursor: pointer;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content p {
display: inline-flex;
width: 100%;
line-height: 1;
gap: 2rem;
font-size: 14px;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content p .item-label {
width: 18rem;
}
.main-section .synopsis-section .synopsis-item .synopsis-item-content span {
align-items: center;
justify-content: center;
font-weight: normal;
}
.main-section .tabel-summery-section {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
align-items: flex-start;
gap: 2rem;
width: inherit;
margin-top: 2rem;
}
.main-section .tabel-summery-section .result-section {
width: 100%;
padding: 1rem;
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 8px;
}
.main-section .tabel-execution-section h3 {
font-size: 1.5rem;
color: #2c3e50;
}
.section-header {
padding-bottom: 0.5rem;
margin-bottom: 1rem;
font-size: 1.5rem;
}
.section-header h3 {
display: flex;
align-items: center;
gap: 0.5rem;
margin: 0;
color: #2c3e50;
font-size: inherit;
}
.section-header span {
background: #e8f5e9;
color: #2e7d32;
padding: 0.2rem 0.8rem;
border-radius: 1rem;
font-size: inherit;
}
.custom-table {
margin-bottom: 0;
width: 100%;
border-collapse: collapse;
overflow: hidden;
}
.custom-table th {
background: #f6f6f6;
color: #495057;
padding: 0.75rem;
font-size: 1.5rem;
border-bottom: 2px solid #e0e0e0;
}
.custom-table td {
padding: 0.75rem;
font-size: 14px;
border-bottom: 1px solid #e0e0e0;
}
.custom-table tr:nth-child(even) {
background-color: #f6f6f6;
}
.custom-table tr:last-child td {
border-bottom: none;
}
.no-data {
text-align: center;
color: #6c757d;
padding: 2rem;
background: #f6f6f6;
border-radius: 8px;
margin: 1rem 0;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.new-accounts .section-header span {
background: #e8f5e9;
color: #2e7d32;
}
.lost-accounts .section-header span {
background: #fbe9e7;
color: #d84315;
}
{% include './css/report.css' %}
</style>

View File

@ -5,6 +5,7 @@ from rest_framework import generics
from rest_framework import serializers
from rest_framework.decorators import action
from rest_framework.response import Response
from assets.const import AllTypes
from assets.models import Platform, Node, Asset, PlatformProtocol
from assets.serializers import PlatformSerializer, PlatformProtocolSerializer, PlatformListSerializer
@ -42,11 +43,16 @@ class AssetPlatformViewSet(JMSModelViewSet):
def get_queryset(self):
# 因为没有走分页逻辑,所以需要这里 prefetch
asset_count_subquery = Asset.objects.filter(platform=OuterRef('pk')).values('platform').annotate(
count=Count('id')).values('count')
queryset = super().get_queryset().annotate(
assets_amount=Coalesce(Subquery(asset_count_subquery), Value(0))).prefetch_related(
'protocols', 'automation', 'labels', 'labels__label'
asset_count_subquery = (
Asset.objects.filter(platform=OuterRef('pk'))
.values('platform')
.annotate(count=Count('id'))
.values('count')
)
queryset = (
super().get_queryset()
.annotate(assets_amount=Coalesce(Subquery(asset_count_subquery), Value(0)))
.prefetch_related('protocols', 'automation', 'labels', 'labels__label')
)
queryset = queryset.filter(type__in=AllTypes.get_types_values())
return queryset

View File

@ -134,12 +134,21 @@ class BaseManager:
return f"Automation {self.execution.id} finished"
def get_report_context(self):
logo = self.get_file_content("static/img/JumpServer_white_logo.svg")
return {
"execution": self.execution,
"summary": self.execution.summary,
"result": self.execution.result,
"logo": logo,
}
@staticmethod
def get_file_content(path):
file_path = os.path.join(settings.BASE_DIR, path)
with open(file_path, "r", encoding="utf-8") as f:
file_content = f.read()
return file_content
def send_report_if_need(self):
recipients = self.execution.recipients
if not recipients:
@ -147,7 +156,7 @@ class BaseManager:
print("Send report to: ", ",".join([str(u) for u in recipients]))
report = self.gen_report()
report = transform(report)
report = transform(report, cssutils_logging_level="CRITICAL")
subject = self.get_report_subject()
emails = [r.email for r in recipients if r.email]
send_mail_async(subject, report, emails, html_message=report)

View File

@ -159,10 +159,6 @@ class AutomationExecution(OrgModelMixin):
)
verbose_name = _("Automation task execution")
@property
def short_id(self):
return str(self.id)[:8]
@property
def is_finished(self):
return bool(self.date_finished)

View File

@ -43,7 +43,6 @@ class AutomationExecutionSerializer(serializers.ModelSerializer):
snapshot = serializers.SerializerMethodField(label=_('Automation snapshot'))
trigger = LabeledChoiceField(choices=Trigger.choices, read_only=True, label=_("Trigger mode"))
status = LabeledChoiceField(choices=Status.choices, read_only=True, label=_('Status'))
short_id = serializers.CharField(read_only=True, label=_('ID'))
class Meta:
model = AutomationExecution
@ -51,7 +50,7 @@ class AutomationExecutionSerializer(serializers.ModelSerializer):
'trigger', 'date_start', 'date_finished',
'snapshot', 'status', 'duration'
]
fields = ['id', 'short_id', 'automation'] + read_only_fields
fields = ['id', 'automation'] + read_only_fields
@staticmethod
def get_snapshot(obj):

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-24 19:16+0800\n"
"POT-Creation-Date: 2025-02-28 18:37+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -29,7 +29,7 @@ msgstr ""
msgid "Account not found"
msgstr ""
#: accounts/api/automations/base.py:81 tickets/api/ticket.py:132
#: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
msgid "The parameter 'action' must be [{}]"
msgstr ""
@ -105,8 +105,8 @@ msgstr ""
#: accounts/const/account.py:6
#: accounts/serializers/automations/change_secret.py:34
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
#: authentication/confirm/password.py:27 authentication/const.py:10
#: authentication/forms.py:28
#: authentication/templates/authentication/login.html:362
#: authentication/templates/authentication/login.html:408
@ -412,7 +412,7 @@ msgstr ""
msgid "User %s view/export secret"
msgstr ""
#: accounts/models/account.py:64
#: accounts/models/account.py:65
#: accounts/models/automations/check_account.py:62
#: accounts/models/automations/gather_account.py:16
#: accounts/serializers/account/account.py:226
@ -435,7 +435,7 @@ msgstr ""
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
#: authentication/models/connection_token.py:39
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:33 terminal/notifications.py:156
#: terminal/models/session/session.py:34 terminal/notifications.py:156
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
#: terminal/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_session_sharing.html:4
@ -443,7 +443,7 @@ msgstr ""
msgid "Asset"
msgstr ""
#: accounts/models/account.py:68 accounts/models/template.py:16
#: accounts/models/account.py:69 accounts/models/template.py:16
#: accounts/serializers/account/account.py:233
#: accounts/serializers/account/account.py:284
#: accounts/serializers/account/template.py:35
@ -451,46 +451,46 @@ msgstr ""
msgid "Su from"
msgstr "Switch from"
#: accounts/models/account.py:70 assets/const/protocol.py:195
#: accounts/models/account.py:71 assets/const/protocol.py:195
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
#: terminal/models/virtualapp/virtualapp.py:21
msgid "Version"
msgstr ""
#: accounts/models/account.py:72
#: accounts/models/account.py:73
msgid "historical Account"
msgstr ""
#: accounts/models/account.py:73
#: accounts/models/account.py:74
msgid "Secret reset"
msgstr ""
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228
#: accounts/models/account.py:75 accounts/serializers/account/account.py:228
#: users/models/user/__init__.py:127
msgid "Source"
msgstr ""
#: accounts/models/account.py:75
#: accounts/models/account.py:76
msgid "Source ID"
msgstr ""
#: accounts/models/account.py:76
#: accounts/models/account.py:77
msgid "Date last access"
msgstr ""
#: accounts/models/account.py:77
#: accounts/models/account.py:78
msgid "Access by"
msgstr "Access by"
#: accounts/models/account.py:78
#: accounts/models/account.py:79
msgid "Date change secret"
msgstr ""
#: accounts/models/account.py:80
#: accounts/models/account.py:81
msgid "Change secret status"
msgstr ""
#: accounts/models/account.py:84
#: accounts/models/account.py:85
#: accounts/models/automations/check_account.py:67
#: accounts/serializers/account/service.py:10
#: accounts/serializers/automations/change_secret.py:115
@ -502,7 +502,7 @@ msgstr ""
#: audits/serializers.py:229 authentication/api/connection_token.py:461
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:35 terminal/serializers/command.py:72
#: terminal/models/session/session.py:36 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8
#: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:13
@ -510,27 +510,27 @@ msgstr ""
msgid "Account"
msgstr ""
#: accounts/models/account.py:90
#: accounts/models/account.py:91
msgid "Can view asset account secret"
msgstr ""
#: accounts/models/account.py:91
#: accounts/models/account.py:92
msgid "Can view asset history account"
msgstr ""
#: accounts/models/account.py:92
#: accounts/models/account.py:93
msgid "Can view asset history account secret"
msgstr ""
#: accounts/models/account.py:93
#: accounts/models/account.py:94
msgid "Can verify account"
msgstr ""
#: accounts/models/account.py:94
#: accounts/models/account.py:95
msgid "Can push account"
msgstr ""
#: accounts/models/account.py:95
#: accounts/models/account.py:96
msgid "Can remove account"
msgstr ""
@ -627,12 +627,12 @@ msgid "Password divided"
msgstr ""
#: accounts/models/automations/backup_account.py:33
#: accounts/serializers/automations/backup.py:33
#: accounts/serializers/automations/backup.py:34
msgid "Recipient part one"
msgstr ""
#: accounts/models/automations/backup_account.py:37
#: accounts/serializers/automations/backup.py:37
#: accounts/serializers/automations/backup.py:38
msgid "Recipient part two"
msgstr ""
@ -1216,7 +1216,6 @@ msgid "Spec info"
msgstr ""
#: accounts/serializers/account/account.py:467
#: assets/serializers/automations/base.py:46
#: 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
@ -1234,7 +1233,7 @@ msgstr ""
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34
#: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217
#: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6
@ -1274,13 +1273,20 @@ msgstr ""
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:27
#: terminal/models/component/endpoint.py:122
#: terminal/models/session/session.py:48
#: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
msgid "Comment"
msgstr "Description"
#: accounts/serializers/account/service.py:27
#: accounts/templates/accounts/backup_account_report.html:38
#: accounts/templates/accounts/check_account_report.html:38
#: assets/serializers/asset/common.py:151
msgid "Accounts amount"
msgstr ""
#: accounts/serializers/account/template.py:11
msgid "Password length"
msgstr ""
@ -1346,13 +1352,13 @@ msgstr ""
msgid "Zip Encrypt Password"
msgstr ""
#: accounts/serializers/automations/backup.py:34
#: accounts/serializers/automations/backup.py:38
#: accounts/serializers/automations/backup.py:35
#: accounts/serializers/automations/backup.py:39
#: accounts/serializers/automations/change_secret.py:60
msgid "Currently only mail sending is supported"
msgstr ""
#: accounts/serializers/automations/backup.py:40
#: accounts/serializers/automations/backup.py:41
msgid "Asset type"
msgstr ""
@ -1574,7 +1580,7 @@ msgstr ""
#: 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:46
#: 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"
@ -1587,7 +1593,7 @@ msgstr ""
#: accounts/templates/accounts/push_account_report.html:30
#: settings/serializers/feature.py:28
#: settings/templates/ldap/_msg_import_ldap_user.html:6
#: terminal/models/session/session.py:47
#: terminal/models/session/session.py:48
msgid "Date end"
msgstr ""
@ -1599,12 +1605,6 @@ msgstr ""
msgid "Time using"
msgstr ""
#: accounts/templates/accounts/backup_account_report.html:38
#: accounts/templates/accounts/check_account_report.html:38
#: assets/serializers/asset/common.py:151
msgid "Accounts amount"
msgstr ""
#: accounts/templates/accounts/backup_account_report.html:42
msgid "Type count"
msgstr ""
@ -1805,7 +1805,7 @@ msgstr ""
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18
#: terminal/models/session/session.py:45 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23
@ -1990,11 +1990,11 @@ msgstr ""
msgid "User agent"
msgstr ""
#: assets/api/asset/asset.py:195
#: assets/api/asset/asset.py:194
msgid "Cannot create asset directly, you should create a host or other"
msgstr ""
#: assets/api/asset/asset.py:199
#: assets/api/asset/asset.py:198
msgid "The number of assets exceeds the limit of 5000"
msgstr ""
@ -2143,7 +2143,7 @@ msgstr ""
#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20
msgid "Custom type"
msgstr "Custom"
msgstr ""
#: assets/const/cloud.py:7
msgid "Public cloud"
@ -2897,7 +2897,7 @@ msgstr ""
#: assets/serializers/automations/base.py:38
msgid "Executions"
msgstr "Executions"
msgstr ""
#: assets/serializers/cagegory.py:13
msgid "Constraints"
@ -3264,7 +3264,7 @@ msgid "Job audit log"
msgstr ""
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
#: audits/models.py:309 terminal/models/session/session.py:40
#: audits/models.py:309 terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:113
msgid "Remote addr"
msgstr ""
@ -3566,12 +3566,12 @@ msgstr ""
msgid "No available face feature"
msgstr ""
#: authentication/api/face.py:100 authentication/mfa/face.py:20
#: authentication/mfa/face.py:22 users/views/profile/face.py:72
#: authentication/api/face.py:100 authentication/mfa/face.py:21
#: authentication/mfa/face.py:23 users/views/profile/face.py:72
msgid "Facial comparison failed"
msgstr ""
#: authentication/api/mfa.py:63
#: authentication/api/mfa.py:61
msgid "Current user not support mfa type: {}"
msgstr ""
@ -3658,14 +3658,40 @@ msgstr ""
msgid "SAML2 Error"
msgstr ""
#: authentication/confirm/password.py:16
#: authentication/confirm/password.py:17
msgid "Authentication failed password incorrect"
msgstr ""
#: authentication/confirm/relogin.py:10
#: authentication/confirm/relogin.py:11
msgid "Login time has exceeded {} minutes, please login again"
msgstr ""
#: authentication/const.py:32
msgid "OTP"
msgstr ""
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr ""
#: authentication/const.py:34
msgid "Face Recognition"
msgstr ""
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr ""
#: authentication/const.py:36
msgid "Custom"
msgstr ""
#: authentication/errors/const.py:18
msgid "Username/password check failed"
msgstr ""
@ -3853,31 +3879,33 @@ msgstr ""
msgid "Dynamic code"
msgstr ""
#: authentication/mfa/base.py:7
#: authentication/mfa/base.py:8
msgid "Please input security code"
msgstr ""
#: authentication/mfa/custom.py:20
#: authentication/mfa/base.py:27
msgid ""
"The two-factor code you entered has either already been used or has expired. "
"Please request a new one."
msgstr ""
#: authentication/mfa/custom.py:21
msgid "MFA Custom code invalid"
msgstr ""
#: authentication/mfa/custom.py:26
#: authentication/mfa/custom.py:27
msgid "MFA custom verification code"
msgstr ""
#: authentication/mfa/custom.py:56
#: authentication/mfa/custom.py:57
msgid "MFA custom global enabled, cannot disable"
msgstr ""
#: authentication/mfa/face.py:10
msgid "Face Recognition"
msgstr ""
#: authentication/mfa/face.py:54
#: authentication/mfa/face.py:55
msgid "Bind face to enable"
msgstr ""
#: authentication/mfa/face.py:58
#: authentication/mfa/face.py:59
msgid "Unbind face to disable"
msgstr ""
@ -3885,10 +3913,6 @@ msgstr ""
msgid "OTP code invalid, or server time error"
msgstr ""
#: authentication/mfa/otp.py:12
msgid "OTP"
msgstr ""
#: authentication/mfa/otp.py:13
msgid "OTP verification code"
msgstr ""
@ -3897,40 +3921,31 @@ msgstr ""
msgid "Virtual OTP based MFA"
msgstr ""
#: authentication/mfa/radius.py:7
#: authentication/mfa/radius.py:8
msgid "Radius verify code invalid"
msgstr ""
#: authentication/mfa/radius.py:13
#: authentication/mfa/radius.py:14
msgid "Radius verification code"
msgstr ""
#: authentication/mfa/radius.py:44
#: authentication/mfa/radius.py:45
msgid "Radius global enabled, cannot disable"
msgstr ""
#: authentication/mfa/sms.py:8
#: authentication/mfa/sms.py:9
msgid "SMS verify code invalid"
msgstr ""
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr ""
#: authentication/mfa/sms.py:14
#: authentication/mfa/sms.py:15
msgid "SMS verification code"
msgstr ""
#: authentication/mfa/sms.py:63
#: authentication/mfa/sms.py:64
msgid "Set phone number to enable"
msgstr ""
#: authentication/mfa/sms.py:67
#: authentication/mfa/sms.py:68
msgid "Clear phone number to disable"
msgstr ""
@ -4417,7 +4432,7 @@ msgid "LAN"
msgstr ""
#: authentication/views/base.py:71
#: perms/templates/perms/_msg_permed_items_expire.html:20
#: perms/templates/perms/_msg_permed_items_expire.html:18
msgid "If you have any question, please contact the administrator"
msgstr ""
@ -5940,16 +5955,9 @@ msgid ""
msgstr ""
#: perms/templates/perms/_msg_item_permissions_expire.html:7
#, python-format
msgid "The following %(item_type)s will expire in %(count)s"
msgstr ""
#: perms/templates/perms/_msg_permed_items_expire.html:7
#, python-format
msgid ""
"\n"
" The following %(item_type)s will expire in %(count)s\n"
" "
msgid "The following %(item_type)s will expire in %(count)s"
msgstr ""
#: rbac/api/role.py:35
@ -6695,11 +6703,6 @@ msgstr ""
msgid "FIDO Server name"
msgstr ""
#: settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr ""
#: settings/serializers/auth/radius.py:23
msgid "OTP in RADIUS"
msgstr ""
@ -8257,43 +8260,43 @@ msgstr ""
msgid "Can download session replay"
msgstr ""
#: terminal/models/session/session.py:36
#: terminal/models/session/session.py:37
msgid "Account ID"
msgstr ""
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118
#: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
msgid "Login from"
msgstr ""
#: terminal/models/session/session.py:43
#: terminal/models/session/session.py:44
msgid "Replay"
msgstr ""
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112
#: terminal/models/session/session.py:50 terminal/serializers/session.py:112
msgid "Command amount"
msgstr ""
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32
#: terminal/models/session/session.py:51 terminal/serializers/session.py:32
msgid "Error reason"
msgstr ""
#: terminal/models/session/session.py:310
#: terminal/models/session/session.py:315
msgid "Session record"
msgstr ""
#: terminal/models/session/session.py:312
#: terminal/models/session/session.py:317
msgid "Can monitor session"
msgstr ""
#: terminal/models/session/session.py:313
#: terminal/models/session/session.py:318
msgid "Can share session"
msgstr ""
#: terminal/models/session/session.py:314
#: terminal/models/session/session.py:319
msgid "Can terminate session"
msgstr ""
#: terminal/models/session/session.py:315
#: terminal/models/session/session.py:320
msgid "Can validate session action perm"
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-24 19:20+0800\n"
"POT-Creation-Date: 2025-02-28 18:37+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -29,7 +29,7 @@ msgstr "アカウントはすでに存在しています"
msgid "Account not found"
msgstr "アカウントが見つかりません"
#: accounts/api/automations/base.py:81 tickets/api/ticket.py:132
#: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
msgid "The parameter 'action' must be [{}]"
msgstr "パラメータ 'action' は [{}] でなければなりません。"
@ -105,8 +105,8 @@ msgstr ">>> ゲートウェイ接続のテストタスクを開始する"
#: accounts/const/account.py:6
#: accounts/serializers/automations/change_secret.py:34
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
#: authentication/confirm/password.py:27 authentication/const.py:10
#: authentication/forms.py:28
#: authentication/templates/authentication/login.html:362
#: authentication/templates/authentication/login.html:408
@ -167,7 +167,7 @@ msgstr "ローカル"
#: accounts/const/account.py:27
msgid "Discovery"
msgstr ""
msgstr "発見"
#: accounts/const/account.py:28 accounts/serializers/account/account.py:28
#: settings/serializers/auth/sms.py:84
@ -369,7 +369,7 @@ msgstr "認証キー"
#: accounts/const/automation.py:134
msgid "DB"
msgstr ""
msgstr "データベース"
#: accounts/const/vault.py:8 assets/const/category.py:12
#: assets/models/asset/database.py:10 assets/models/asset/database.py:29
@ -414,7 +414,7 @@ msgstr "検索のエクスポート: %s"
msgid "User %s view/export secret"
msgstr "ユーザー %s がパスワードを閲覧/導き出しました"
#: accounts/models/account.py:64
#: accounts/models/account.py:65
#: accounts/models/automations/check_account.py:62
#: accounts/models/automations/gather_account.py:16
#: accounts/serializers/account/account.py:226
@ -437,7 +437,7 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました"
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
#: authentication/models/connection_token.py:39
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:33 terminal/notifications.py:156
#: terminal/models/session/session.py:34 terminal/notifications.py:156
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
#: terminal/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_session_sharing.html:4
@ -445,7 +445,7 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました"
msgid "Asset"
msgstr "資産"
#: accounts/models/account.py:68 accounts/models/template.py:16
#: accounts/models/account.py:69 accounts/models/template.py:16
#: accounts/serializers/account/account.py:233
#: accounts/serializers/account/account.py:284
#: accounts/serializers/account/template.py:35
@ -453,17 +453,17 @@ msgstr "資産"
msgid "Su from"
msgstr "から切り替え"
#: accounts/models/account.py:70 assets/const/protocol.py:195
#: accounts/models/account.py:71 assets/const/protocol.py:195
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
#: terminal/models/virtualapp/virtualapp.py:21
msgid "Version"
msgstr "バージョン"
#: accounts/models/account.py:72
#: accounts/models/account.py:73
msgid "historical Account"
msgstr "アカウントの歴史"
#: accounts/models/account.py:73
#: accounts/models/account.py:74
msgid "Secret reset"
msgstr ""
"可改密 - パスワード変更可 \n"
@ -482,32 +482,32 @@ msgstr ""
"新发现 - 新たな発見 \n"
"组变更 - グループ変更"
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228
#: accounts/models/account.py:75 accounts/serializers/account/account.py:228
#: users/models/user/__init__.py:127
msgid "Source"
msgstr "ソース"
#: accounts/models/account.py:75
#: accounts/models/account.py:76
msgid "Source ID"
msgstr "ソース ID"
#: accounts/models/account.py:76
#: accounts/models/account.py:77
msgid "Date last access"
msgstr "最終訪問日"
#: accounts/models/account.py:77
#: accounts/models/account.py:78
msgid "Access by"
msgstr "アクセス方法"
#: accounts/models/account.py:78
#: accounts/models/account.py:79
msgid "Date change secret"
msgstr "パスワード日"
#: accounts/models/account.py:80
#: accounts/models/account.py:81
msgid "Change secret status"
msgstr "変更状態"
#: accounts/models/account.py:84
#: accounts/models/account.py:85
#: accounts/models/automations/check_account.py:67
#: accounts/serializers/account/service.py:10
#: accounts/serializers/automations/change_secret.py:115
@ -519,7 +519,7 @@ msgstr "変更状態"
#: audits/serializers.py:229 authentication/api/connection_token.py:461
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:35 terminal/serializers/command.py:72
#: terminal/models/session/session.py:36 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8
#: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:13
@ -527,27 +527,27 @@ msgstr "変更状態"
msgid "Account"
msgstr "アカウント"
#: accounts/models/account.py:90
#: accounts/models/account.py:91
msgid "Can view asset account secret"
msgstr "資産アカウントの秘密を表示できます"
#: accounts/models/account.py:91
#: accounts/models/account.py:92
msgid "Can view asset history account"
msgstr "資産履歴アカウントを表示できます"
#: accounts/models/account.py:92
#: accounts/models/account.py:93
msgid "Can view asset history account secret"
msgstr "資産履歴アカウントパスワードを表示できます"
#: accounts/models/account.py:93
#: accounts/models/account.py:94
msgid "Can verify account"
msgstr "アカウントを確認できます"
#: accounts/models/account.py:94
#: accounts/models/account.py:95
msgid "Can push account"
msgstr "アカウントをプッシュできます"
#: accounts/models/account.py:95
#: accounts/models/account.py:96
msgid "Can remove account"
msgstr "アカウントを削除できます"
@ -632,7 +632,7 @@ msgstr "アクティブ"
#: accounts/models/application.py:28
msgid "Integration App"
msgstr ""
msgstr "統合アプリケーション"
#: accounts/models/automations/backup_account.py:27
msgid "Backup type"
@ -644,12 +644,12 @@ msgid "Password divided"
msgstr "キーが 2 つの部分に分割されているかどうか"
#: accounts/models/automations/backup_account.py:33
#: accounts/serializers/automations/backup.py:33
#: accounts/serializers/automations/backup.py:34
msgid "Recipient part one"
msgstr "受信者 1"
#: accounts/models/automations/backup_account.py:37
#: accounts/serializers/automations/backup.py:37
#: accounts/serializers/automations/backup.py:38
msgid "Recipient part two"
msgstr "受信者 2"
@ -788,7 +788,7 @@ msgstr "パスワード レコードの変更"
#: accounts/models/automations/check_account.py:18
msgid "Engines"
msgstr ""
msgstr "エンジン"
#: accounts/models/automations/check_account.py:34
msgid "account check automation"
@ -911,32 +911,37 @@ 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:140
msgid "Check the strength of your account and password"
msgstr ""
msgstr "あなたのアカウントとパスワードの強度をチェックしてください。"
#: accounts/models/automations/check_account.py:142
msgid ""
"Perform checks and analyses based on the security of account passwords, "
"including password strength, leakage, etc."
msgstr ""
"アカウントパスワードの安全性に対するチェック分析を行います。これには、パス"
"ワードの強度や漏洩状況などが含まれます。"
#: accounts/models/automations/check_account.py:149
msgid "Check if the account and password are repeated"
msgstr ""
msgstr "アカウントとパスワードの重複をチェックしてください。"
#: accounts/models/automations/check_account.py:150
msgid "Check if the account is the same as other accounts"
msgstr ""
msgstr "このアカウントが他のアカウントと同じかどうかを確認します。"
#: accounts/models/automations/check_account.py:155
msgid "Check whether the account password is a common password"
msgstr ""
msgstr "アカウントのパスワードが一般的なパスワードでないか確認してください。"
#: accounts/models/automations/check_account.py:156
msgid "Check whether the account password is a commonly leaked password"
msgstr ""
"アカウントのパスワードが広く知られている漏洩パスワードでないか確認します。"
#: accounts/models/automations/gather_account.py:18
msgid "Address login"
@ -972,7 +977,7 @@ msgstr "アカウントを同期するかどうか"
#: accounts/models/automations/gather_account.py:93
msgid "Check risk"
msgstr ""
msgstr "リスクチェック"
#: accounts/models/automations/gather_account.py:111
msgid "Gather account automation"
@ -1126,7 +1131,7 @@ msgstr "無視する"
#: accounts/risk_handlers.py:18
msgid "Reopen"
msgstr ""
msgstr "再オープン"
#: accounts/risk_handlers.py:19 audits/const.py:38
#: authentication/templates/authentication/_access_key_modal.html:155
@ -1243,7 +1248,6 @@ msgid "Spec info"
msgstr "特別情報"
#: accounts/serializers/account/account.py:467
#: assets/serializers/automations/base.py:46
#: 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
@ -1261,7 +1265,7 @@ msgstr "ID"
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34
#: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217
#: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6
@ -1303,13 +1307,20 @@ msgstr "Access IP"
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:27
#: terminal/models/component/endpoint.py:122
#: terminal/models/session/session.py:48
#: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
msgid "Comment"
msgstr "コメント"
#: accounts/serializers/account/service.py:27
#: accounts/templates/accounts/backup_account_report.html:38
#: accounts/templates/accounts/check_account_report.html:38
#: assets/serializers/asset/common.py:151
msgid "Accounts amount"
msgstr "アカウント数"
#: accounts/serializers/account/template.py:11
msgid "Password length"
msgstr "パスワードの長さ"
@ -1386,13 +1397,13 @@ msgstr ""
msgid "Zip Encrypt Password"
msgstr "新しいファイルの暗号化パスワード"
#: accounts/serializers/automations/backup.py:34
#: accounts/serializers/automations/backup.py:38
#: accounts/serializers/automations/backup.py:35
#: accounts/serializers/automations/backup.py:39
#: accounts/serializers/automations/change_secret.py:60
msgid "Currently only mail sending is supported"
msgstr "現在、メール送信のみがサポートされています"
#: accounts/serializers/automations/backup.py:40
#: accounts/serializers/automations/backup.py:41
msgid "Asset type"
msgstr "資産タイプ"
@ -1451,6 +1462,8 @@ msgstr "エンジンIDが無効です"
#: accounts/serializers/automations/gather_account.py:30
msgid "Whether to check the risk of the gathered accounts."
msgstr ""
"集約されたアカウントに対してリスクチェックが行われるかどうか確認してくださ"
"い。"
#: accounts/signal_handlers.py:43
#, python-format
@ -1617,6 +1630,7 @@ msgid ""
"The following is a summary of account backup tasks, please review and handle "
"them"
msgstr ""
"以下はアカウントバックアップタスクの概要です。ご確認と処理をお願いします。"
#: accounts/templates/accounts/backup_account_report.html:22
#: accounts/templates/accounts/change_secret_failed_info.html:3
@ -1638,7 +1652,7 @@ msgstr "タスク名"
#: 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:46
#: 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"
@ -1651,7 +1665,7 @@ msgstr "開始日"
#: accounts/templates/accounts/push_account_report.html:30
#: settings/serializers/feature.py:28
#: settings/templates/ldap/_msg_import_ldap_user.html:6
#: terminal/models/session/session.py:47
#: terminal/models/session/session.py:48
msgid "Date end"
msgstr "終了日"
@ -1661,13 +1675,7 @@ msgstr "終了日"
#: accounts/templates/accounts/gather_account_report.html:35
#: accounts/templates/accounts/push_account_report.html:34
msgid "Time using"
msgstr ""
#: accounts/templates/accounts/backup_account_report.html:38
#: accounts/templates/accounts/check_account_report.html:38
#: assets/serializers/asset/common.py:151
msgid "Accounts amount"
msgstr "アカウント数"
msgstr "時間を要する"
#: accounts/templates/accounts/backup_account_report.html:42
msgid "Type count"
@ -1694,6 +1702,8 @@ msgid ""
"The following is a summary of account change secret tasks, please read and "
"process"
msgstr ""
"以下はアカウント変更の秘密の任務の概要です。お読みいただき、処理してくださ"
"い。"
#: accounts/templates/accounts/change_secret_report.html:38
#: accounts/templates/accounts/gather_account_report.html:39
@ -1792,6 +1802,8 @@ msgstr "失われたアカウント"
msgid ""
"The following is a summary of account push tasks, please read and process"
msgstr ""
"以下はアカウントプッシュの任務のまとめです。お読みいただき、処理してくださ"
"い。"
#: accounts/utils.py:54
msgid ""
@ -1873,7 +1885,7 @@ msgstr "ユーザー"
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18
#: terminal/models/session/session.py:45 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23
@ -2066,13 +2078,13 @@ msgstr "ログイン都市"
msgid "User agent"
msgstr "ユーザーエージェント"
#: assets/api/asset/asset.py:195
#: assets/api/asset/asset.py:194
msgid "Cannot create asset directly, you should create a host or other"
msgstr ""
"資産を直接作成することはできません。ホストまたはその他を作成する必要がありま"
"す"
#: assets/api/asset/asset.py:199
#: assets/api/asset/asset.py:198
msgid "The number of assets exceeds the limit of 5000"
msgstr "資産の数が5000の制限を超えています"
@ -2162,7 +2174,7 @@ msgstr "不明"
#: assets/const/automation.py:7
msgid "N/A"
msgstr ""
msgstr "該当なし"
#: assets/const/automation.py:8
msgid "OK"
@ -2237,13 +2249,11 @@ msgstr "Kubernetes"
#: assets/const/device.py:7
msgid "Cisco"
msgstr ""
msgstr "シスコ"
#: assets/const/device.py:8
#, fuzzy
#| msgid "Huawei Cloud"
msgid "Huawei"
msgstr "華為雲"
msgstr "ファーウェイ"
#: assets/const/device.py:9
msgid "H3C"
@ -3397,7 +3407,7 @@ msgid "Job audit log"
msgstr "業務監査"
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
#: audits/models.py:309 terminal/models/session/session.py:40
#: audits/models.py:309 terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:113
msgid "Remote addr"
msgstr "リモートaddr"
@ -3707,12 +3717,12 @@ msgstr "ACL Action は顔オンラインです"
msgid "No available face feature"
msgstr "利用可能な顔の特徴はありません"
#: authentication/api/face.py:100 authentication/mfa/face.py:20
#: authentication/mfa/face.py:22 users/views/profile/face.py:72
#: authentication/api/face.py:100 authentication/mfa/face.py:21
#: authentication/mfa/face.py:23 users/views/profile/face.py:72
msgid "Facial comparison failed"
msgstr "顔認証の照合に失敗"
#: authentication/api/mfa.py:63
#: authentication/api/mfa.py:61
msgid "Current user not support mfa type: {}"
msgstr "現在のユーザーはmfaタイプをサポートしていません: {}"
@ -3804,14 +3814,40 @@ msgstr "資格情報ID"
msgid "SAML2 Error"
msgstr "SAML2 エラー"
#: authentication/confirm/password.py:16
#: authentication/confirm/password.py:17
msgid "Authentication failed password incorrect"
msgstr "認証に失敗しました (ユーザー名またはパスワードが正しくありません)"
#: authentication/confirm/relogin.py:10
#: authentication/confirm/relogin.py:11
msgid "Login time has exceeded {} minutes, please login again"
msgstr "ログイン時間が {} 分を超えました。もう一度ログインしてください"
#: authentication/const.py:32
msgid "OTP"
msgstr "OTP"
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "メッセージ"
#: authentication/const.py:34
msgid "Face Recognition"
msgstr "顔認証"
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: authentication/const.py:36
msgid "Custom"
msgstr "カスタマイズ"
#: authentication/errors/const.py:18
msgid "Username/password check failed"
msgstr "ユーザー名/パスワードのチェックに失敗しました"
@ -4009,32 +4045,34 @@ msgstr "MFAコード"
msgid "Dynamic code"
msgstr "動的コード"
#: authentication/mfa/base.py:7
#: authentication/mfa/base.py:8
msgid "Please input security code"
msgstr "セキュリティコードを入力してください"
#: authentication/mfa/custom.py:20
#: authentication/mfa/base.py:27
msgid ""
"The two-factor code you entered has either already been used or has expired. "
"Please request a new one."
msgstr ""
#: authentication/mfa/custom.py:21
msgid "MFA Custom code invalid"
msgstr "カスタム MFA 検証コードの検証に失敗しました"
#: authentication/mfa/custom.py:26
#: authentication/mfa/custom.py:27
msgid "MFA custom verification code"
msgstr "カスタム MFA 検証コード"
#: authentication/mfa/custom.py:56
#: authentication/mfa/custom.py:57
msgid "MFA custom global enabled, cannot disable"
msgstr ""
"カスタム MFA はグローバルに有効になっており、無効にすることはできません"
#: authentication/mfa/face.py:10
msgid "Face Recognition"
msgstr "顔認証"
#: authentication/mfa/face.py:54
#: authentication/mfa/face.py:55
msgid "Bind face to enable"
msgstr "顔の特徴を結びつけて有効化"
#: authentication/mfa/face.py:58
#: authentication/mfa/face.py:59
msgid "Unbind face to disable"
msgstr "顔の特徴を解除して無効化"
@ -4042,10 +4080,6 @@ msgstr "顔の特徴を解除して無効化"
msgid "OTP code invalid, or server time error"
msgstr "OTPコードが無効、またはサーバー時間エラー"
#: authentication/mfa/otp.py:12
msgid "OTP"
msgstr "OTP"
#: authentication/mfa/otp.py:13
msgid "OTP verification code"
msgstr "OTP検証コード"
@ -4054,40 +4088,31 @@ msgstr "OTP検証コード"
msgid "Virtual OTP based MFA"
msgstr "仮想OTPベースのMFA"
#: authentication/mfa/radius.py:7
#: authentication/mfa/radius.py:8
msgid "Radius verify code invalid"
msgstr "Radius verifyコードが無効"
#: authentication/mfa/radius.py:13
#: authentication/mfa/radius.py:14
msgid "Radius verification code"
msgstr "半径確認コード"
#: authentication/mfa/radius.py:44
#: authentication/mfa/radius.py:45
msgid "Radius global enabled, cannot disable"
msgstr "Radius globalが有効になり、無効にできません"
#: authentication/mfa/sms.py:8
#: authentication/mfa/sms.py:9
msgid "SMS verify code invalid"
msgstr "メッセージ検証コードが無効"
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "メッセージ"
#: authentication/mfa/sms.py:14
#: authentication/mfa/sms.py:15
msgid "SMS verification code"
msgstr "SMS確認コード"
#: authentication/mfa/sms.py:63
#: authentication/mfa/sms.py:64
msgid "Set phone number to enable"
msgstr "電話番号を設定して有効にする"
#: authentication/mfa/sms.py:67
#: authentication/mfa/sms.py:68
msgid "Clear phone number to disable"
msgstr "無効にする電話番号をクリアする"
@ -4592,7 +4617,7 @@ msgid "LAN"
msgstr "ローカルエリアネットワーク"
#: authentication/views/base.py:71
#: perms/templates/perms/_msg_permed_items_expire.html:20
#: perms/templates/perms/_msg_permed_items_expire.html:18
msgid "If you have any question, please contact the administrator"
msgstr "質問があったら、管理者に連絡して下さい"
@ -5588,7 +5613,7 @@ msgstr "開始日"
#: ops/mixin.py:45 ops/mixin.py:179
msgid "Datetime when the schedule should begin triggering the task to run"
msgstr ""
msgstr "計画はタスク実行を開始する日時から始まる必要があります。"
#: ops/mixin.py:49 ops/models/base.py:22 ops/serializers/job.py:19
msgid "Date last run"
@ -6184,21 +6209,11 @@ msgstr ""
"織の管理者に、資産が何日で期限切れになるかを3日前に通知を送ります"
#: perms/templates/perms/_msg_item_permissions_expire.html:7
#: perms/templates/perms/_msg_permed_items_expire.html:7
#, python-format
msgid "The following %(item_type)s will expire in %(count)s"
msgstr "以下の %(item_type)s は %(count)s 後に期限が切れます。"
#: perms/templates/perms/_msg_permed_items_expire.html:7
#, python-format
msgid ""
"\n"
" The following %(item_type)s will expire in %(count)s\n"
" "
msgstr ""
"\n"
" 次の %(item_type)s は %(count)s 以内に期限切れになります\n"
" "
#: rbac/api/role.py:35
msgid "Internal role, can't be destroy"
msgstr "内部の役割は、破壊することはできません"
@ -6980,11 +6995,6 @@ msgstr ""
msgid "FIDO Server name"
msgstr "FIDOサーバー名"
#: settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: settings/serializers/auth/radius.py:23
msgid "OTP in RADIUS"
msgstr "Radius のOTP"
@ -8656,43 +8666,43 @@ msgstr "セッションのリプレイをアップロードできます"
msgid "Can download session replay"
msgstr "セッション再生をダウンロードできます"
#: terminal/models/session/session.py:36
#: terminal/models/session/session.py:37
msgid "Account ID"
msgstr "アカウント ID"
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118
#: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
msgid "Login from"
msgstr "ログイン元"
#: terminal/models/session/session.py:43
#: terminal/models/session/session.py:44
msgid "Replay"
msgstr "リプレイ"
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112
#: terminal/models/session/session.py:50 terminal/serializers/session.py:112
msgid "Command amount"
msgstr "コマンド量"
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32
#: terminal/models/session/session.py:51 terminal/serializers/session.py:32
msgid "Error reason"
msgstr "間違った理由"
#: terminal/models/session/session.py:310
#: terminal/models/session/session.py:315
msgid "Session record"
msgstr "セッション記録"
#: terminal/models/session/session.py:312
#: terminal/models/session/session.py:317
msgid "Can monitor session"
msgstr "セッションを監視できます"
#: terminal/models/session/session.py:313
#: terminal/models/session/session.py:318
msgid "Can share session"
msgstr "セッションを共有できます"
#: terminal/models/session/session.py:314
#: terminal/models/session/session.py:319
msgid "Can terminate session"
msgstr "セッションを終了できます"
#: terminal/models/session/session.py:315
#: terminal/models/session/session.py:320
msgid "Can validate session action perm"
msgstr "セッションアクションのパーマを検証できます"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-24 19:20+0800\n"
"POT-Creation-Date: 2025-02-28 18:37+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -29,7 +29,7 @@ msgstr "Conta já existente"
msgid "Account not found"
msgstr "Conta não encontrada"
#: accounts/api/automations/base.py:81 tickets/api/ticket.py:132
#: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
msgid "The parameter 'action' must be [{}]"
msgstr "O parâmetro 'action' deve ser [{}]"
@ -105,8 +105,8 @@ msgstr ">>> Iniciando teste de conectividade da conta do gateway"
#: accounts/const/account.py:6
#: accounts/serializers/automations/change_secret.py:34
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
#: authentication/confirm/password.py:27 authentication/const.py:10
#: authentication/forms.py:28
#: authentication/templates/authentication/login.html:362
#: authentication/templates/authentication/login.html:408
@ -167,7 +167,7 @@ msgstr "Banco de Dados"
#: accounts/const/account.py:27
msgid "Discovery"
msgstr ""
msgstr "Descubra"
#: accounts/const/account.py:28 accounts/serializers/account/account.py:28
#: settings/serializers/auth/sms.py:84
@ -370,7 +370,7 @@ msgstr "Chave de Certificação"
#: accounts/const/automation.py:134
msgid "DB"
msgstr ""
msgstr "banco de dados"
#: accounts/const/vault.py:8 assets/const/category.py:12
#: assets/models/asset/database.py:10 assets/models/asset/database.py:29
@ -415,7 +415,7 @@ msgstr "Exportar pesquisa: %s"
msgid "User %s view/export secret"
msgstr "Usuário %s visualizou/exportou a senha"
#: accounts/models/account.py:64
#: accounts/models/account.py:65
#: accounts/models/automations/check_account.py:62
#: accounts/models/automations/gather_account.py:16
#: accounts/serializers/account/account.py:226
@ -438,7 +438,7 @@ msgstr "Usuário %s visualizou/exportou a senha"
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
#: authentication/models/connection_token.py:39
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:33 terminal/notifications.py:156
#: terminal/models/session/session.py:34 terminal/notifications.py:156
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
#: terminal/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_session_sharing.html:4
@ -446,7 +446,7 @@ msgstr "Usuário %s visualizou/exportou a senha"
msgid "Asset"
msgstr "Ativos"
#: accounts/models/account.py:68 accounts/models/template.py:16
#: accounts/models/account.py:69 accounts/models/template.py:16
#: accounts/serializers/account/account.py:233
#: accounts/serializers/account/account.py:284
#: accounts/serializers/account/template.py:35
@ -454,46 +454,46 @@ msgstr "Ativos"
msgid "Su from"
msgstr "Mudar de"
#: accounts/models/account.py:70 assets/const/protocol.py:195
#: accounts/models/account.py:71 assets/const/protocol.py:195
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
#: terminal/models/virtualapp/virtualapp.py:21
msgid "Version"
msgstr "Versão"
#: accounts/models/account.py:72
#: accounts/models/account.py:73
msgid "historical Account"
msgstr "Histórico de Conta"
#: accounts/models/account.py:73
#: accounts/models/account.py:74
msgid "Secret reset"
msgstr "Senha Alterável"
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228
#: accounts/models/account.py:75 accounts/serializers/account/account.py:228
#: users/models/user/__init__.py:127
msgid "Source"
msgstr "Origem"
#: accounts/models/account.py:75
#: accounts/models/account.py:76
msgid "Source ID"
msgstr "ID de origem"
#: accounts/models/account.py:76
#: accounts/models/account.py:77
msgid "Date last access"
msgstr "Data do Último Acesso"
#: accounts/models/account.py:77
#: accounts/models/account.py:78
msgid "Access by"
msgstr "Método de Acesso"
#: accounts/models/account.py:78
#: accounts/models/account.py:79
msgid "Date change secret"
msgstr "Data da Senha"
#: accounts/models/account.py:80
#: accounts/models/account.py:81
msgid "Change secret status"
msgstr "Status da Alteração de Senha"
#: accounts/models/account.py:84
#: accounts/models/account.py:85
#: accounts/models/automations/check_account.py:67
#: accounts/serializers/account/service.py:10
#: accounts/serializers/automations/change_secret.py:115
@ -505,7 +505,7 @@ msgstr "Status da Alteração de Senha"
#: audits/serializers.py:229 authentication/api/connection_token.py:461
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:35 terminal/serializers/command.py:72
#: terminal/models/session/session.py:36 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8
#: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:13
@ -513,27 +513,27 @@ msgstr "Status da Alteração de Senha"
msgid "Account"
msgstr "Conta"
#: accounts/models/account.py:90
#: accounts/models/account.py:91
msgid "Can view asset account secret"
msgstr "É possível visualizar a senha da conta de ativos"
#: accounts/models/account.py:91
#: accounts/models/account.py:92
msgid "Can view asset history account"
msgstr "É possível visualizar o histórico da conta de ativos"
#: accounts/models/account.py:92
#: accounts/models/account.py:93
msgid "Can view asset history account secret"
msgstr "É possível visualizar a senha do histórico da conta de ativos"
#: accounts/models/account.py:93
#: accounts/models/account.py:94
msgid "Can verify account"
msgstr "É possível verificar a conta"
#: accounts/models/account.py:94
#: accounts/models/account.py:95
msgid "Can push account"
msgstr "É possível enviar a conta"
#: accounts/models/account.py:95
#: accounts/models/account.py:96
msgid "Can remove account"
msgstr "É possível remover a conta"
@ -618,7 +618,7 @@ msgstr "Ativação em andamento"
#: accounts/models/application.py:28
msgid "Integration App"
msgstr ""
msgstr "aplicativo de integração"
#: accounts/models/automations/backup_account.py:27
msgid "Backup type"
@ -630,12 +630,12 @@ msgid "Password divided"
msgstr " A chave é dividida em duas partes?"
#: accounts/models/automations/backup_account.py:33
#: accounts/serializers/automations/backup.py:33
#: accounts/serializers/automations/backup.py:34
msgid "Recipient part one"
msgstr "Parte um do destinatário"
#: accounts/models/automations/backup_account.py:37
#: accounts/serializers/automations/backup.py:37
#: accounts/serializers/automations/backup.py:38
msgid "Recipient part two"
msgstr "Parte dois do destinatário"
@ -774,7 +774,7 @@ msgstr "Registro de alteração de senha"
#: accounts/models/automations/check_account.py:18
msgid "Engines"
msgstr ""
msgstr "motor"
#: accounts/models/automations/check_account.py:34
msgid "account check automation"
@ -912,32 +912,37 @@ msgid ""
"Perform checks and analyses based on automatically discovered account "
"results, including user groups, public keys, sudoers, and other information"
msgstr ""
"Realize uma análise de verificação com base nos resultados de descoberta "
"automática das contas, incluindo informações sobre grupos de usuários, "
"chaves públicas, sudoers, etc."
#: accounts/models/automations/check_account.py:140
msgid "Check the strength of your account and password"
msgstr ""
msgstr "Verifique a força da sua conta e senha"
#: accounts/models/automations/check_account.py:142
msgid ""
"Perform checks and analyses based on the security of account passwords, "
"including password strength, leakage, etc."
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:149
msgid "Check if the account and password are repeated"
msgstr ""
msgstr "Verifique se as contas e senhas são duplicadas"
#: accounts/models/automations/check_account.py:150
msgid "Check if the account is the same as other accounts"
msgstr ""
msgstr "Verifique se esta conta é igual a outras contas"
#: accounts/models/automations/check_account.py:155
msgid "Check whether the account password is a common password"
msgstr ""
msgstr "Verifique se a conta e a senha são senhas comuns"
#: accounts/models/automations/check_account.py:156
msgid "Check whether the account password is a commonly leaked password"
msgstr ""
msgstr "Verifique se a conta e a senha são senhas frequentemente vazadas"
#: accounts/models/automations/gather_account.py:18
msgid "Address login"
@ -973,7 +978,7 @@ msgstr "Conta sincronizada"
#: accounts/models/automations/gather_account.py:93
msgid "Check risk"
msgstr ""
msgstr "Verificação de risco"
#: accounts/models/automations/gather_account.py:111
msgid "Gather account automation"
@ -1131,7 +1136,7 @@ msgstr "Ignorar"
#: accounts/risk_handlers.py:18
msgid "Reopen"
msgstr ""
msgstr "Reabrir"
#: accounts/risk_handlers.py:19 audits/const.py:38
#: authentication/templates/authentication/_access_key_modal.html:155
@ -1248,7 +1253,6 @@ msgid "Spec info"
msgstr "Informações especiais"
#: accounts/serializers/account/account.py:467
#: assets/serializers/automations/base.py:46
#: 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
@ -1266,7 +1270,7 @@ msgstr "ID"
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34
#: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217
#: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6
@ -1308,13 +1312,20 @@ msgstr "Lista branca de IP"
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:27
#: terminal/models/component/endpoint.py:122
#: terminal/models/session/session.py:48
#: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
msgid "Comment"
msgstr "Observação"
#: accounts/serializers/account/service.py:27
#: accounts/templates/accounts/backup_account_report.html:38
#: accounts/templates/accounts/check_account_report.html:38
#: assets/serializers/asset/common.py:151
msgid "Accounts amount"
msgstr "Quantidade de contas"
#: accounts/serializers/account/template.py:11
msgid "Password length"
msgstr "Comprimento da senha"
@ -1398,13 +1409,13 @@ msgstr ""
msgid "Zip Encrypt Password"
msgstr "Senha de encriptação do arquivo"
#: accounts/serializers/automations/backup.py:34
#: accounts/serializers/automations/backup.py:38
#: accounts/serializers/automations/backup.py:35
#: accounts/serializers/automations/backup.py:39
#: accounts/serializers/automations/change_secret.py:60
msgid "Currently only mail sending is supported"
msgstr "Atualmente só suporta o envio de e-mail"
#: accounts/serializers/automations/backup.py:40
#: accounts/serializers/automations/backup.py:41
msgid "Asset type"
msgstr "Tipo de bem"
@ -1463,7 +1474,7 @@ msgstr "ID do motor inválido"
#: accounts/serializers/automations/gather_account.py:30
msgid "Whether to check the risk of the gathered accounts."
msgstr ""
msgstr "Deve ser realizada uma verificação de risco para as contas agrupadas."
#: accounts/signal_handlers.py:43
#, python-format
@ -1638,6 +1649,8 @@ msgid ""
"The following is a summary of account backup tasks, please review and handle "
"them"
msgstr ""
"Abaixo estão os resumos das tarefas de backup de contas, por favor, revise e "
"trate."
#: accounts/templates/accounts/backup_account_report.html:22
#: accounts/templates/accounts/change_secret_failed_info.html:3
@ -1659,7 +1672,7 @@ msgstr "Nome da tarefa"
#: 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:46
#: 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"
@ -1672,7 +1685,7 @@ msgstr "Data de Início"
#: accounts/templates/accounts/push_account_report.html:30
#: settings/serializers/feature.py:28
#: settings/templates/ldap/_msg_import_ldap_user.html:6
#: terminal/models/session/session.py:47
#: terminal/models/session/session.py:48
msgid "Date end"
msgstr "Data de Encerramento"
@ -1681,16 +1694,8 @@ msgstr "Data de Encerramento"
#: accounts/templates/accounts/check_account_report.html:34
#: accounts/templates/accounts/gather_account_report.html:35
#: accounts/templates/accounts/push_account_report.html:34
#, fuzzy
#| msgid "Time cost"
msgid "Time using"
msgstr "Tempo gasto"
#: accounts/templates/accounts/backup_account_report.html:38
#: accounts/templates/accounts/check_account_report.html:38
#: assets/serializers/asset/common.py:151
msgid "Accounts amount"
msgstr "Quantidade de contas"
msgstr "Duração."
#: accounts/templates/accounts/backup_account_report.html:42
msgid "Type count"
@ -1717,6 +1722,8 @@ msgid ""
"The following is a summary of account change secret tasks, please read and "
"process"
msgstr ""
"Aqui está um resumo da missão secreta de alteração de conta, por favor, leia "
"e processe."
#: accounts/templates/accounts/change_secret_report.html:38
#: accounts/templates/accounts/gather_account_report.html:39
@ -1816,6 +1823,8 @@ msgstr "ContaPerdida"
msgid ""
"The following is a summary of account push tasks, please read and process"
msgstr ""
"Abaixo está a compilação da tarefa de notificação de conta, por favor, leia "
"e processe."
#: accounts/utils.py:54
msgid ""
@ -1899,7 +1908,7 @@ msgstr "Usuário"
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18
#: terminal/models/session/session.py:45 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23
@ -2094,13 +2103,13 @@ msgstr "Cidade do login"
msgid "User agent"
msgstr "Agente do usuário"
#: assets/api/asset/asset.py:195
#: assets/api/asset/asset.py:194
msgid "Cannot create asset directly, you should create a host or other"
msgstr ""
"Não é possível criar ativos diretamente, você deve criar um host ou outros "
"ativos."
#: assets/api/asset/asset.py:199
#: assets/api/asset/asset.py:198
msgid "The number of assets exceeds the limit of 5000"
msgstr "A quantidade de ativos excedeu o limite de 5000"
@ -2190,7 +2199,7 @@ msgstr "Desconhecido"
#: assets/const/automation.py:7
msgid "N/A"
msgstr ""
msgstr "Não aplicável."
#: assets/const/automation.py:8
msgid "OK"
@ -2265,13 +2274,11 @@ msgstr "Kubernetes"
#: assets/const/device.py:7
msgid "Cisco"
msgstr ""
msgstr "Cisco."
#: assets/const/device.py:8
#, fuzzy
#| msgid "Huawei Cloud"
msgid "Huawei"
msgstr "Huawei Cloud"
msgstr "Huawei."
#: assets/const/device.py:9
msgid "H3C"
@ -3430,7 +3437,7 @@ msgid "Job audit log"
msgstr "Logs de auditoria de tarefas"
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
#: audits/models.py:309 terminal/models/session/session.py:40
#: audits/models.py:309 terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:113
msgid "Remote addr"
msgstr "Endereço remoto"
@ -3744,12 +3751,12 @@ msgstr "Ação ACL é facial online"
msgid "No available face feature"
msgstr "Não há características faciais disponíveis"
#: authentication/api/face.py:100 authentication/mfa/face.py:20
#: authentication/mfa/face.py:22 users/views/profile/face.py:72
#: authentication/api/face.py:100 authentication/mfa/face.py:21
#: authentication/mfa/face.py:23 users/views/profile/face.py:72
msgid "Facial comparison failed"
msgstr "Falha na comparação facial"
#: authentication/api/mfa.py:63
#: authentication/api/mfa.py:61
msgid "Current user not support mfa type: {}"
msgstr "O usuário atual não suporta o tipo de MFA: {}"
@ -3842,14 +3849,40 @@ msgstr "ID da credencial"
msgid "SAML2 Error"
msgstr "Erro SAML2"
#: authentication/confirm/password.py:16
#: authentication/confirm/password.py:17
msgid "Authentication failed password incorrect"
msgstr "Falha na autenticação (usuário ou senha incorretos)"
#: authentication/confirm/relogin.py:10
#: authentication/confirm/relogin.py:11
msgid "Login time has exceeded {} minutes, please login again"
msgstr "O tempo de login excedeu {} minutos, por favor, faça login novamente"
#: authentication/const.py:32
msgid "OTP"
msgstr "MFA Virtual"
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "SMS"
#: authentication/const.py:34
msgid "Face Recognition"
msgstr "Reconhecimento facial"
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: authentication/const.py:36
msgid "Custom"
msgstr "Personalizado."
#: authentication/errors/const.py:18
msgid "Username/password check failed"
msgstr "Falha na verificação de usuário/senha"
@ -4046,31 +4079,33 @@ msgstr "Código de verificação MFA"
msgid "Dynamic code"
msgstr "Código Action"
#: authentication/mfa/base.py:7
#: authentication/mfa/base.py:8
msgid "Please input security code"
msgstr "Por favor, digite o código de segurança Action"
#: authentication/mfa/custom.py:20
#: authentication/mfa/base.py:27
msgid ""
"The two-factor code you entered has either already been used or has expired. "
"Please request a new one."
msgstr ""
#: authentication/mfa/custom.py:21
msgid "MFA Custom code invalid"
msgstr "Falha na verificação do código MFA personalizado"
#: authentication/mfa/custom.py:26
#: authentication/mfa/custom.py:27
msgid "MFA custom verification code"
msgstr "Código MFA personalizado"
#: authentication/mfa/custom.py:56
#: authentication/mfa/custom.py:57
msgid "MFA custom global enabled, cannot disable"
msgstr "MFA personalizado ativado globalmente, não pode ser desativado"
#: authentication/mfa/face.py:10
msgid "Face Recognition"
msgstr "Reconhecimento facial"
#: authentication/mfa/face.py:54
#: authentication/mfa/face.py:55
msgid "Bind face to enable"
msgstr "Vincule características faciais para habilitar"
#: authentication/mfa/face.py:58
#: authentication/mfa/face.py:59
msgid "Unbind face to disable"
msgstr "Desvincule características faciais para desabilitar"
@ -4080,10 +4115,6 @@ msgstr ""
"Erro de código de verificação MFA virtual, ou o tempo do servidor está "
"incorreto"
#: authentication/mfa/otp.py:12
msgid "OTP"
msgstr "MFA Virtual"
#: authentication/mfa/otp.py:13
msgid "OTP verification code"
msgstr "Código de verificação MFA virtual"
@ -4092,40 +4123,31 @@ msgstr "Código de verificação MFA virtual"
msgid "Virtual OTP based MFA"
msgstr "MFA virtual (OTP)"
#: authentication/mfa/radius.py:7
#: authentication/mfa/radius.py:8
msgid "Radius verify code invalid"
msgstr "Falha na verificação Radius"
#: authentication/mfa/radius.py:13
#: authentication/mfa/radius.py:14
msgid "Radius verification code"
msgstr "Código de segurança dinâmico Radius"
#: authentication/mfa/radius.py:44
#: authentication/mfa/radius.py:45
msgid "Radius global enabled, cannot disable"
msgstr "O MFA global Radius está ativado e não pode ser desativado"
#: authentication/mfa/sms.py:8
#: authentication/mfa/sms.py:9
msgid "SMS verify code invalid"
msgstr "Falha na verificação do código de SMS"
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "SMS"
#: authentication/mfa/sms.py:14
#: authentication/mfa/sms.py:15
msgid "SMS verification code"
msgstr "Código de verificação de SMS"
#: authentication/mfa/sms.py:63
#: authentication/mfa/sms.py:64
msgid "Set phone number to enable"
msgstr "Ativar definição de número de telefone"
#: authentication/mfa/sms.py:67
#: authentication/mfa/sms.py:68
msgid "Clear phone number to disable"
msgstr "Desativar limpeza de número de telefone"
@ -4642,7 +4664,7 @@ msgid "LAN"
msgstr "Rede Local"
#: authentication/views/base.py:71
#: perms/templates/perms/_msg_permed_items_expire.html:20
#: perms/templates/perms/_msg_permed_items_expire.html:18
msgid "If you have any question, please contact the administrator"
msgstr ""
"Em caso de dúvidas ou necessidades, por favor, entre em contato com o "
@ -5648,6 +5670,7 @@ msgstr "DataDeInício"
#: ops/mixin.py:45 ops/mixin.py:179
msgid "Datetime when the schedule should begin triggering the task to run"
msgstr ""
"A data e hora em que o plano deve começar a acionar a execução da tarefa."
#: ops/mixin.py:49 ops/models/base.py:22 ops/serializers/job.py:19
msgid "Date last run"
@ -6252,21 +6275,11 @@ msgstr ""
"expirar"
#: perms/templates/perms/_msg_item_permissions_expire.html:7
#: perms/templates/perms/_msg_permed_items_expire.html:7
#, python-format
msgid "The following %(item_type)s will expire in %(count)s"
msgstr "Os seguintes %(item_type)s irão expirar em %(count)s"
#: perms/templates/perms/_msg_permed_items_expire.html:7
#, python-format
msgid ""
"\n"
" The following %(item_type)s will expire in %(count)s\n"
" "
msgstr ""
"\n"
" O seguinte %(item_type)s expirará em %(count)s\n"
" "
#: rbac/api/role.py:35
msgid "Internal role, can't be destroy"
msgstr "Papel interno, não pode ser excluído"
@ -7056,11 +7069,6 @@ msgstr ""
msgid "FIDO Server name"
msgstr "Nome do serviço Passkey"
#: settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: settings/serializers/auth/radius.py:23
msgid "OTP in RADIUS"
msgstr "Use o Radius OTP"
@ -8765,43 +8773,43 @@ msgstr "É possível fazer upload da gravação da sessão"
msgid "Can download session replay"
msgstr "É possível fazer download da gravação da sessão"
#: terminal/models/session/session.py:36
#: terminal/models/session/session.py:37
msgid "Account ID"
msgstr "Conta"
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118
#: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
msgid "Login from"
msgstr "Origem do login"
#: terminal/models/session/session.py:43
#: terminal/models/session/session.py:44
msgid "Replay"
msgstr "Reprodução"
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112
#: terminal/models/session/session.py:50 terminal/serializers/session.py:112
msgid "Command amount"
msgstr "Quantidade de comandos"
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32
#: terminal/models/session/session.py:51 terminal/serializers/session.py:32
msgid "Error reason"
msgstr "Motivo do erro"
#: terminal/models/session/session.py:310
#: terminal/models/session/session.py:315
msgid "Session record"
msgstr "Registros de sessão"
#: terminal/models/session/session.py:312
#: terminal/models/session/session.py:317
msgid "Can monitor session"
msgstr "É possível monitorar a sessão"
#: terminal/models/session/session.py:313
#: terminal/models/session/session.py:318
msgid "Can share session"
msgstr "É possível compartilhar a sessão"
#: terminal/models/session/session.py:314
#: terminal/models/session/session.py:319
msgid "Can terminate session"
msgstr "É possível encerrar a sessão"
#: terminal/models/session/session.py:315
#: terminal/models/session/session.py:320
msgid "Can validate session action perm"
msgstr "É possível validar as permissões de Action na sessão."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-24 19:18+0800\n"
"POT-Creation-Date: 2025-02-28 18:37+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: JumpServer team<ibuler@qq.com>\n"
@ -28,7 +28,7 @@ msgstr "账号已存在"
msgid "Account not found"
msgstr "账号未找到"
#: accounts/api/automations/base.py:81 tickets/api/ticket.py:132
#: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
msgid "The parameter 'action' must be [{}]"
msgstr "参数 'action' 必须是 [{}]"
@ -104,8 +104,8 @@ msgstr ">>> 开始执行测试网关账号可连接性任务"
#: accounts/const/account.py:6
#: accounts/serializers/automations/change_secret.py:34
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
#: authentication/confirm/password.py:27 authentication/const.py:10
#: authentication/forms.py:28
#: authentication/templates/authentication/login.html:362
#: authentication/templates/authentication/login.html:408
@ -166,7 +166,7 @@ msgstr "数据库"
#: accounts/const/account.py:27
msgid "Discovery"
msgstr ""
msgstr "发现"
#: accounts/const/account.py:28 accounts/serializers/account/account.py:28
#: settings/serializers/auth/sms.py:84
@ -368,7 +368,7 @@ msgstr "认证密钥"
#: accounts/const/automation.py:134
msgid "DB"
msgstr ""
msgstr "数据库"
#: accounts/const/vault.py:8 assets/const/category.py:12
#: assets/models/asset/database.py:10 assets/models/asset/database.py:29
@ -411,7 +411,7 @@ msgstr "导出搜素: %s"
msgid "User %s view/export secret"
msgstr "用户 %s 查看/导出 了密码"
#: accounts/models/account.py:64
#: accounts/models/account.py:65
#: accounts/models/automations/check_account.py:62
#: accounts/models/automations/gather_account.py:16
#: accounts/serializers/account/account.py:226
@ -434,7 +434,7 @@ msgstr "用户 %s 查看/导出 了密码"
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
#: authentication/models/connection_token.py:39
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:33 terminal/notifications.py:156
#: terminal/models/session/session.py:34 terminal/notifications.py:156
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
#: terminal/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_session_sharing.html:4
@ -442,7 +442,7 @@ msgstr "用户 %s 查看/导出 了密码"
msgid "Asset"
msgstr "资产"
#: accounts/models/account.py:68 accounts/models/template.py:16
#: accounts/models/account.py:69 accounts/models/template.py:16
#: accounts/serializers/account/account.py:233
#: accounts/serializers/account/account.py:284
#: accounts/serializers/account/template.py:35
@ -450,46 +450,46 @@ msgstr "资产"
msgid "Su from"
msgstr "切换自"
#: accounts/models/account.py:70 assets/const/protocol.py:195
#: accounts/models/account.py:71 assets/const/protocol.py:195
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
#: terminal/models/virtualapp/virtualapp.py:21
msgid "Version"
msgstr "版本"
#: accounts/models/account.py:72
#: accounts/models/account.py:73
msgid "historical Account"
msgstr "历史账号"
#: accounts/models/account.py:73
#: accounts/models/account.py:74
msgid "Secret reset"
msgstr "可改密"
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228
#: accounts/models/account.py:75 accounts/serializers/account/account.py:228
#: users/models/user/__init__.py:127
msgid "Source"
msgstr "来源"
#: accounts/models/account.py:75
#: accounts/models/account.py:76
msgid "Source ID"
msgstr "来源 ID"
#: accounts/models/account.py:76
#: accounts/models/account.py:77
msgid "Date last access"
msgstr "上次访问日期"
#: accounts/models/account.py:77
#: accounts/models/account.py:78
msgid "Access by"
msgstr "访问方式"
#: accounts/models/account.py:78
#: accounts/models/account.py:79
msgid "Date change secret"
msgstr "密码日期"
#: accounts/models/account.py:80
#: accounts/models/account.py:81
msgid "Change secret status"
msgstr "改密状态"
#: accounts/models/account.py:84
#: accounts/models/account.py:85
#: accounts/models/automations/check_account.py:67
#: accounts/serializers/account/service.py:10
#: accounts/serializers/automations/change_secret.py:115
@ -501,7 +501,7 @@ msgstr "改密状态"
#: audits/serializers.py:229 authentication/api/connection_token.py:461
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:35 terminal/serializers/command.py:72
#: terminal/models/session/session.py:36 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8
#: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:13
@ -509,27 +509,27 @@ msgstr "改密状态"
msgid "Account"
msgstr "账号"
#: accounts/models/account.py:90
#: accounts/models/account.py:91
msgid "Can view asset account secret"
msgstr "可以查看资产账号密码"
#: accounts/models/account.py:91
#: accounts/models/account.py:92
msgid "Can view asset history account"
msgstr "可以查看资产历史账号"
#: accounts/models/account.py:92
#: accounts/models/account.py:93
msgid "Can view asset history account secret"
msgstr "可以查看资产历史账号密码"
#: accounts/models/account.py:93
#: accounts/models/account.py:94
msgid "Can verify account"
msgstr "可以验证账号"
#: accounts/models/account.py:94
#: accounts/models/account.py:95
msgid "Can push account"
msgstr "可以推送账号"
#: accounts/models/account.py:95
#: accounts/models/account.py:96
msgid "Can remove account"
msgstr "可以移除账号"
@ -614,7 +614,7 @@ msgstr "激活中"
#: accounts/models/application.py:28
msgid "Integration App"
msgstr ""
msgstr "集成应用程序"
#: accounts/models/automations/backup_account.py:27
msgid "Backup type"
@ -626,12 +626,12 @@ msgid "Password divided"
msgstr "密钥是否拆分成前后两部分"
#: accounts/models/automations/backup_account.py:33
#: accounts/serializers/automations/backup.py:33
#: accounts/serializers/automations/backup.py:34
msgid "Recipient part one"
msgstr "收件人部分一"
#: accounts/models/automations/backup_account.py:37
#: accounts/serializers/automations/backup.py:37
#: accounts/serializers/automations/backup.py:38
msgid "Recipient part two"
msgstr "收件人部分二"
@ -770,7 +770,7 @@ msgstr "改密记录"
#: accounts/models/automations/check_account.py:18
msgid "Engines"
msgstr ""
msgstr "引擎"
#: accounts/models/automations/check_account.py:34
msgid "account check automation"
@ -892,33 +892,33 @@ msgstr "检查发现的帐户"
msgid ""
"Perform checks and analyses based on automatically discovered account "
"results, including user groups, public keys, sudoers, and other information"
msgstr ""
msgstr "根据自动发现的账户结果进行检查分析包括用户组、公钥、sudoers等信息"
#: accounts/models/automations/check_account.py:140
msgid "Check the strength of your account and password"
msgstr ""
msgstr "检查您的账号和密码的强度"
#: accounts/models/automations/check_account.py:142
msgid ""
"Perform checks and analyses based on the security of account passwords, "
"including password strength, leakage, etc."
msgstr ""
msgstr "针对账号密码的安全性进行检查分析,包括密码强度、泄露情况等。"
#: accounts/models/automations/check_account.py:149
msgid "Check if the account and password are repeated"
msgstr ""
msgstr "检查账号和密码是否重复"
#: accounts/models/automations/check_account.py:150
msgid "Check if the account is the same as other accounts"
msgstr ""
msgstr "检查该账号是否与其他账户相同"
#: accounts/models/automations/check_account.py:155
msgid "Check whether the account password is a common password"
msgstr ""
msgstr "检查账号密码是否为常用密码"
#: accounts/models/automations/check_account.py:156
msgid "Check whether the account password is a commonly leaked password"
msgstr ""
msgstr "检查账号密码是否为常见泄露密码"
#: accounts/models/automations/gather_account.py:18
msgid "Address login"
@ -954,7 +954,7 @@ msgstr "是否同步账号"
#: accounts/models/automations/gather_account.py:93
msgid "Check risk"
msgstr ""
msgstr "风险检查"
#: accounts/models/automations/gather_account.py:111
msgid "Gather account automation"
@ -1107,7 +1107,7 @@ msgstr "忽略"
#: accounts/risk_handlers.py:18
msgid "Reopen"
msgstr ""
msgstr "重新打开"
#: accounts/risk_handlers.py:19 audits/const.py:38
#: authentication/templates/authentication/_access_key_modal.html:155
@ -1224,7 +1224,6 @@ msgid "Spec info"
msgstr "特殊信息"
#: accounts/serializers/account/account.py:467
#: assets/serializers/automations/base.py:46
#: 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
@ -1242,7 +1241,7 @@ msgstr "ID"
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34
#: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217
#: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6
@ -1284,13 +1283,20 @@ msgstr "IP 白名单"
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:27
#: terminal/models/component/endpoint.py:122
#: terminal/models/session/session.py:48
#: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
msgid "Comment"
msgstr "备注"
#: accounts/serializers/account/service.py:27
#: accounts/templates/accounts/backup_account_report.html:38
#: accounts/templates/accounts/check_account_report.html:38
#: assets/serializers/asset/common.py:151
msgid "Accounts amount"
msgstr "账号数量"
#: accounts/serializers/account/template.py:11
msgid "Password length"
msgstr "密码长度"
@ -1365,13 +1371,13 @@ msgstr ""
msgid "Zip Encrypt Password"
msgstr "文件加密密码"
#: accounts/serializers/automations/backup.py:34
#: accounts/serializers/automations/backup.py:38
#: accounts/serializers/automations/backup.py:35
#: accounts/serializers/automations/backup.py:39
#: accounts/serializers/automations/change_secret.py:60
msgid "Currently only mail sending is supported"
msgstr "当前只支持邮件发送"
#: accounts/serializers/automations/backup.py:40
#: accounts/serializers/automations/backup.py:41
msgid "Asset type"
msgstr "资产类型"
@ -1428,7 +1434,7 @@ msgstr "引擎 ID 无效"
#: accounts/serializers/automations/gather_account.py:30
msgid "Whether to check the risk of the gathered accounts."
msgstr ""
msgstr "是否对聚集账户进行风险检查。"
#: accounts/signal_handlers.py:43
#, python-format
@ -1578,7 +1584,7 @@ msgstr "删除账号"
msgid ""
"The following is a summary of account backup tasks, please review and handle "
"them"
msgstr ""
msgstr "以下是账户备份任务的概要,请查阅并处理"
#: accounts/templates/accounts/backup_account_report.html:22
#: accounts/templates/accounts/change_secret_failed_info.html:3
@ -1600,7 +1606,7 @@ msgstr "任务名称"
#: 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:46
#: 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"
@ -1613,7 +1619,7 @@ msgstr "开始日期"
#: accounts/templates/accounts/push_account_report.html:30
#: settings/serializers/feature.py:28
#: settings/templates/ldap/_msg_import_ldap_user.html:6
#: terminal/models/session/session.py:47
#: terminal/models/session/session.py:48
msgid "Date end"
msgstr "结束日期"
@ -1623,13 +1629,7 @@ msgstr "结束日期"
#: accounts/templates/accounts/gather_account_report.html:35
#: accounts/templates/accounts/push_account_report.html:34
msgid "Time using"
msgstr ""
#: accounts/templates/accounts/backup_account_report.html:38
#: accounts/templates/accounts/check_account_report.html:38
#: assets/serializers/asset/common.py:151
msgid "Accounts amount"
msgstr "账号数量"
msgstr "耗时"
#: accounts/templates/accounts/backup_account_report.html:42
msgid "Type count"
@ -1653,7 +1653,7 @@ msgstr "你好! 以下是资产改密或推送账号失败的情况。 请及
msgid ""
"The following is a summary of account change secret tasks, please read and "
"process"
msgstr ""
msgstr "以下是账号更改秘密任务的摘要,请阅读并处理"
#: accounts/templates/accounts/change_secret_report.html:38
#: accounts/templates/accounts/gather_account_report.html:39
@ -1750,7 +1750,7 @@ msgstr "丢失的账号"
#: accounts/templates/accounts/push_account_report.html:13
msgid ""
"The following is a summary of account push tasks, please read and process"
msgstr ""
msgstr "以下是账号推送任务的汇总,请阅读并处理"
#: accounts/utils.py:54
msgid ""
@ -1831,7 +1831,7 @@ msgstr "用户"
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18
#: terminal/models/session/session.py:45 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23
@ -2022,11 +2022,11 @@ msgstr "登录城市"
msgid "User agent"
msgstr "用户代理"
#: assets/api/asset/asset.py:195
#: assets/api/asset/asset.py:194
msgid "Cannot create asset directly, you should create a host or other"
msgstr "不能直接创建资产, 你应该创建主机或其他资产"
#: assets/api/asset/asset.py:199
#: assets/api/asset/asset.py:198
msgid "The number of assets exceeds the limit of 5000"
msgstr "资产数量超过了 5000 的限制"
@ -2116,7 +2116,7 @@ msgstr "未知"
#: assets/const/automation.py:7
msgid "N/A"
msgstr ""
msgstr "不适用"
#: assets/const/automation.py:8
msgid "OK"
@ -2175,7 +2175,7 @@ msgstr "Web"
#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20
msgid "Custom type"
msgstr "自定义"
msgstr "自定义类型"
#: assets/const/cloud.py:7
msgid "Public cloud"
@ -2191,11 +2191,11 @@ msgstr "Kubernetes"
#: assets/const/device.py:7
msgid "Cisco"
msgstr ""
msgstr "思科"
#: assets/const/device.py:8
msgid "Huawei"
msgstr ""
msgstr "华为"
#: assets/const/device.py:9
msgid "H3C"
@ -3321,7 +3321,7 @@ msgid "Job audit log"
msgstr "作业审计日志"
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
#: audits/models.py:309 terminal/models/session/session.py:40
#: audits/models.py:309 terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:113
msgid "Remote addr"
msgstr "远端地址"
@ -3627,12 +3627,12 @@ msgstr "ACL 动作是人脸在线"
msgid "No available face feature"
msgstr "没有可用的人脸特征"
#: authentication/api/face.py:100 authentication/mfa/face.py:20
#: authentication/mfa/face.py:22 users/views/profile/face.py:72
#: authentication/api/face.py:100 authentication/mfa/face.py:21
#: authentication/mfa/face.py:23 users/views/profile/face.py:72
msgid "Facial comparison failed"
msgstr "人脸比对失败"
#: authentication/api/mfa.py:63
#: authentication/api/mfa.py:61
msgid "Current user not support mfa type: {}"
msgstr "当前用户不支持 MFA 类型: {}"
@ -3719,14 +3719,40 @@ msgstr "凭证 ID"
msgid "SAML2 Error"
msgstr "SAML2 错误"
#: authentication/confirm/password.py:16
#: authentication/confirm/password.py:17
msgid "Authentication failed password incorrect"
msgstr "认证失败 (用户名或密码不正确)"
#: authentication/confirm/relogin.py:10
#: authentication/confirm/relogin.py:11
msgid "Login time has exceeded {} minutes, please login again"
msgstr "登录时长已超过 {} 分钟,请重新登录"
#: authentication/const.py:32
msgid "OTP"
msgstr "虚拟 MFA"
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "短信"
#: authentication/const.py:34
msgid "Face Recognition"
msgstr "人脸识别"
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: authentication/const.py:36
msgid "Custom"
msgstr "自定义"
#: authentication/errors/const.py:18
msgid "Username/password check failed"
msgstr "用户名/密码 校验失败"
@ -3917,31 +3943,33 @@ msgstr "MFA 验证码"
msgid "Dynamic code"
msgstr "动态码"
#: authentication/mfa/base.py:7
#: authentication/mfa/base.py:8
msgid "Please input security code"
msgstr "请输入动态安全码"
#: authentication/mfa/custom.py:20
#: authentication/mfa/base.py:27
msgid ""
"The two-factor code you entered has either already been used or has expired. "
"Please request a new one."
msgstr ""
#: authentication/mfa/custom.py:21
msgid "MFA Custom code invalid"
msgstr "自定义 MFA 验证码校验失败"
#: authentication/mfa/custom.py:26
#: authentication/mfa/custom.py:27
msgid "MFA custom verification code"
msgstr "自定义 MFA 验证码"
#: authentication/mfa/custom.py:56
#: authentication/mfa/custom.py:57
msgid "MFA custom global enabled, cannot disable"
msgstr "自定义 MFA 全局开启,无法被禁用"
#: authentication/mfa/face.py:10
msgid "Face Recognition"
msgstr "人脸识别"
#: authentication/mfa/face.py:54
#: authentication/mfa/face.py:55
msgid "Bind face to enable"
msgstr "绑定人脸特征以启用"
#: authentication/mfa/face.py:58
#: authentication/mfa/face.py:59
msgid "Unbind face to disable"
msgstr "解绑人脸特征以禁用"
@ -3949,10 +3977,6 @@ msgstr "解绑人脸特征以禁用"
msgid "OTP code invalid, or server time error"
msgstr "虚拟 MFA 验证码错误,或者服务器端时间不对"
#: authentication/mfa/otp.py:12
msgid "OTP"
msgstr "虚拟 MFA"
#: authentication/mfa/otp.py:13
msgid "OTP verification code"
msgstr "虚拟 MFA 验证码"
@ -3961,40 +3985,31 @@ msgstr "虚拟 MFA 验证码"
msgid "Virtual OTP based MFA"
msgstr "虚拟 MFA(OTP)"
#: authentication/mfa/radius.py:7
#: authentication/mfa/radius.py:8
msgid "Radius verify code invalid"
msgstr "Radius 校验失败"
#: authentication/mfa/radius.py:13
#: authentication/mfa/radius.py:14
msgid "Radius verification code"
msgstr "Radius 动态安全码"
#: authentication/mfa/radius.py:44
#: authentication/mfa/radius.py:45
msgid "Radius global enabled, cannot disable"
msgstr "Radius MFA 全局开启,无法被禁用"
#: authentication/mfa/sms.py:8
#: authentication/mfa/sms.py:9
msgid "SMS verify code invalid"
msgstr "短信验证码校验失败"
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "短信"
#: authentication/mfa/sms.py:14
#: authentication/mfa/sms.py:15
msgid "SMS verification code"
msgstr "短信验证码"
#: authentication/mfa/sms.py:63
#: authentication/mfa/sms.py:64
msgid "Set phone number to enable"
msgstr "设置手机号码启用"
#: authentication/mfa/sms.py:67
#: authentication/mfa/sms.py:68
msgid "Clear phone number to disable"
msgstr "清空手机号码禁用"
@ -4481,7 +4496,7 @@ msgid "LAN"
msgstr "局域网"
#: authentication/views/base.py:71
#: perms/templates/perms/_msg_permed_items_expire.html:20
#: perms/templates/perms/_msg_permed_items_expire.html:18
msgid "If you have any question, please contact the administrator"
msgstr "如果有疑问或需求,请联系系统管理员"
@ -5451,7 +5466,7 @@ msgstr "开始日期"
#: ops/mixin.py:45 ops/mixin.py:179
msgid "Datetime when the schedule should begin triggering the task to run"
msgstr ""
msgstr "计划应开始触发任务运行的日期时间"
#: ops/mixin.py:49 ops/models/base.py:22 ops/serializers/job.py:19
msgid "Date last run"
@ -6035,21 +6050,11 @@ msgstr ""
"消息通知,提示资产还有几天即将过期"
#: perms/templates/perms/_msg_item_permissions_expire.html:7
#: perms/templates/perms/_msg_permed_items_expire.html:7
#, python-format
msgid "The following %(item_type)s will expire in %(count)s"
msgstr "以下 %(item_type)s 即将在 %(count)s 后过期"
#: perms/templates/perms/_msg_permed_items_expire.html:7
#, python-format
msgid ""
"\n"
" The following %(item_type)s will expire in %(count)s\n"
" "
msgstr ""
"\n"
" 以下 %(item_type)s 即将在 %(count)s 后过期\n"
" "
#: rbac/api/role.py:35
msgid "Internal role, can't be destroy"
msgstr "内部角色,不能删除"
@ -6819,11 +6824,6 @@ msgstr ""
msgid "FIDO Server name"
msgstr "Passkey 服务名称"
#: settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: settings/serializers/auth/radius.py:23
msgid "OTP in RADIUS"
msgstr "使用 Radius OTP"
@ -8429,43 +8429,43 @@ msgstr "可以上传会话录像"
msgid "Can download session replay"
msgstr "可以下载会话录像"
#: terminal/models/session/session.py:36
#: terminal/models/session/session.py:37
msgid "Account ID"
msgstr "账号"
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118
#: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
msgid "Login from"
msgstr "登录来源"
#: terminal/models/session/session.py:43
#: terminal/models/session/session.py:44
msgid "Replay"
msgstr "回放"
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112
#: terminal/models/session/session.py:50 terminal/serializers/session.py:112
msgid "Command amount"
msgstr "命令数量"
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32
#: terminal/models/session/session.py:51 terminal/serializers/session.py:32
msgid "Error reason"
msgstr "错误原因"
#: terminal/models/session/session.py:310
#: terminal/models/session/session.py:315
msgid "Session record"
msgstr "会话记录"
#: terminal/models/session/session.py:312
#: terminal/models/session/session.py:317
msgid "Can monitor session"
msgstr "可以监控会话"
#: terminal/models/session/session.py:313
#: terminal/models/session/session.py:318
msgid "Can share session"
msgstr "可以分享会话"
#: terminal/models/session/session.py:314
#: terminal/models/session/session.py:319
msgid "Can terminate session"
msgstr "可以终断会话"
#: terminal/models/session/session.py:315
#: terminal/models/session/session.py:320
msgid "Can validate session action perm"
msgstr "可以验证会话动作权限"
@ -10570,7 +10570,7 @@ msgstr "IP网段组"
#: xpack/plugins/cloud/models.py:116
#: xpack/plugins/cloud/serializers/task.py:163
msgid "Preferred IP type"
msgstr ""
msgstr "首选 IP 类型"
#: xpack/plugins/cloud/models.py:119
msgid "Always update"
@ -11028,8 +11028,8 @@ msgid ""
"clean up the execution \n"
" records generated by cloud synchronization"
msgstr ""
"每天根据系统设置-任务列表-定期清理配置-云同步记录配置,对云同步产生的执行记录"
"进行清理"
"每天,系统会根据“系统设置-任务-”中的配置定期清理云同步任务历史保留天数,对云"
"同步产生的执行记录进行清理"
#: xpack/plugins/interface/api.py:52
msgid "Restore default successfully."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-24 19:20+0800\n"
"POT-Creation-Date: 2025-02-28 18:37+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: JumpServer team<ibuler@qq.com>\n"
@ -30,7 +30,7 @@ msgstr "帳號已存在"
msgid "Account not found"
msgstr "帳號未找到"
#: accounts/api/automations/base.py:81 tickets/api/ticket.py:132
#: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
msgid "The parameter 'action' must be [{}]"
msgstr "參數 'action' 必須是 [{}]"
@ -106,8 +106,8 @@ msgstr ">>> 開始執行測試閘道器帳號可連結性的任務"
#: accounts/const/account.py:6
#: accounts/serializers/automations/change_secret.py:34
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
#: authentication/confirm/password.py:27 authentication/const.py:10
#: authentication/forms.py:28
#: authentication/templates/authentication/login.html:362
#: authentication/templates/authentication/login.html:408
@ -168,7 +168,7 @@ msgstr "資料庫"
#: accounts/const/account.py:27
msgid "Discovery"
msgstr ""
msgstr "發現"
#: accounts/const/account.py:28 accounts/serializers/account/account.py:28
#: settings/serializers/auth/sms.py:84
@ -370,7 +370,7 @@ msgstr "認證密鑰"
#: accounts/const/automation.py:134
msgid "DB"
msgstr ""
msgstr "資料庫"
#: accounts/const/vault.py:8 assets/const/category.py:12
#: assets/models/asset/database.py:10 assets/models/asset/database.py:29
@ -413,7 +413,7 @@ msgstr "匯出搜素: %s"
msgid "User %s view/export secret"
msgstr "用戶 %s 查看/匯出 了密碼"
#: accounts/models/account.py:64
#: accounts/models/account.py:65
#: accounts/models/automations/check_account.py:62
#: accounts/models/automations/gather_account.py:16
#: accounts/serializers/account/account.py:226
@ -436,7 +436,7 @@ msgstr "用戶 %s 查看/匯出 了密碼"
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
#: authentication/models/connection_token.py:39
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:33 terminal/notifications.py:156
#: terminal/models/session/session.py:34 terminal/notifications.py:156
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
#: terminal/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_session_sharing.html:4
@ -444,7 +444,7 @@ msgstr "用戶 %s 查看/匯出 了密碼"
msgid "Asset"
msgstr "資產"
#: accounts/models/account.py:68 accounts/models/template.py:16
#: accounts/models/account.py:69 accounts/models/template.py:16
#: accounts/serializers/account/account.py:233
#: accounts/serializers/account/account.py:284
#: accounts/serializers/account/template.py:35
@ -452,46 +452,46 @@ msgstr "資產"
msgid "Su from"
msgstr "切換自"
#: accounts/models/account.py:70 assets/const/protocol.py:195
#: accounts/models/account.py:71 assets/const/protocol.py:195
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
#: terminal/models/virtualapp/virtualapp.py:21
msgid "Version"
msgstr "版本"
#: accounts/models/account.py:72
#: accounts/models/account.py:73
msgid "historical Account"
msgstr "歷史帳號"
#: accounts/models/account.py:73
#: accounts/models/account.py:74
msgid "Secret reset"
msgstr "可改密"
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228
#: accounts/models/account.py:75 accounts/serializers/account/account.py:228
#: users/models/user/__init__.py:127
msgid "Source"
msgstr "來源"
#: accounts/models/account.py:75
#: accounts/models/account.py:76
msgid "Source ID"
msgstr "來源 ID"
#: accounts/models/account.py:76
#: accounts/models/account.py:77
msgid "Date last access"
msgstr "上次訪問日期"
#: accounts/models/account.py:77
#: accounts/models/account.py:78
msgid "Access by"
msgstr "訪問方式"
#: accounts/models/account.py:78
#: accounts/models/account.py:79
msgid "Date change secret"
msgstr "密碼日期"
#: accounts/models/account.py:80
#: accounts/models/account.py:81
msgid "Change secret status"
msgstr "改密狀態"
#: accounts/models/account.py:84
#: accounts/models/account.py:85
#: accounts/models/automations/check_account.py:67
#: accounts/serializers/account/service.py:10
#: accounts/serializers/automations/change_secret.py:115
@ -503,7 +503,7 @@ msgstr "改密狀態"
#: audits/serializers.py:229 authentication/api/connection_token.py:461
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:35 terminal/serializers/command.py:72
#: terminal/models/session/session.py:36 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8
#: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:13
@ -511,27 +511,27 @@ msgstr "改密狀態"
msgid "Account"
msgstr "帳號"
#: accounts/models/account.py:90
#: accounts/models/account.py:91
msgid "Can view asset account secret"
msgstr "可以查看資產帳號密碼"
#: accounts/models/account.py:91
#: accounts/models/account.py:92
msgid "Can view asset history account"
msgstr "可以查看資產歷史帳號"
#: accounts/models/account.py:92
#: accounts/models/account.py:93
msgid "Can view asset history account secret"
msgstr "可以查看資產歷史帳號密碼"
#: accounts/models/account.py:93
#: accounts/models/account.py:94
msgid "Can verify account"
msgstr "可以驗證帳號"
#: accounts/models/account.py:94
#: accounts/models/account.py:95
msgid "Can push account"
msgstr "可以推送帳號"
#: accounts/models/account.py:95
#: accounts/models/account.py:96
msgid "Can remove account"
msgstr "可以移除帳號"
@ -616,7 +616,7 @@ msgstr "啟用中"
#: accounts/models/application.py:28
msgid "Integration App"
msgstr ""
msgstr "集成應用程式"
#: accounts/models/automations/backup_account.py:27
msgid "Backup type"
@ -628,12 +628,12 @@ msgid "Password divided"
msgstr "密鑰是否拆分成前後兩部分"
#: accounts/models/automations/backup_account.py:33
#: accounts/serializers/automations/backup.py:33
#: accounts/serializers/automations/backup.py:34
msgid "Recipient part one"
msgstr "收件人部分一"
#: accounts/models/automations/backup_account.py:37
#: accounts/serializers/automations/backup.py:37
#: accounts/serializers/automations/backup.py:38
msgid "Recipient part two"
msgstr "收件人部分二"
@ -772,7 +772,7 @@ msgstr "改密記錄"
#: accounts/models/automations/check_account.py:18
msgid "Engines"
msgstr ""
msgstr "引擎"
#: accounts/models/automations/check_account.py:34
msgid "account check automation"
@ -894,33 +894,33 @@ msgstr "檢查發現的帳戶"
msgid ""
"Perform checks and analyses based on automatically discovered account "
"results, including user groups, public keys, sudoers, and other information"
msgstr ""
msgstr "根據自動發現的帳戶結果進行檢查分析包括用戶組、公鑰、sudoers等信息"
#: accounts/models/automations/check_account.py:140
msgid "Check the strength of your account and password"
msgstr ""
msgstr "檢查您的帳號和密碼的強度"
#: accounts/models/automations/check_account.py:142
msgid ""
"Perform checks and analyses based on the security of account passwords, "
"including password strength, leakage, etc."
msgstr ""
msgstr "針對帳號密碼的安全性進行檢查分析,包括密碼強度、洩露情況等。"
#: accounts/models/automations/check_account.py:149
msgid "Check if the account and password are repeated"
msgstr ""
msgstr "檢查帳號和密碼是否重複"
#: accounts/models/automations/check_account.py:150
msgid "Check if the account is the same as other accounts"
msgstr ""
msgstr "檢查該帳號是否與其他帳戶相同"
#: accounts/models/automations/check_account.py:155
msgid "Check whether the account password is a common password"
msgstr ""
msgstr "檢查帳號密碼是否為常用密碼"
#: accounts/models/automations/check_account.py:156
msgid "Check whether the account password is a commonly leaked password"
msgstr ""
msgstr "檢查帳號密碼是否為常見洩露密碼"
#: accounts/models/automations/gather_account.py:18
msgid "Address login"
@ -956,7 +956,7 @@ msgstr "是否同步帳號"
#: accounts/models/automations/gather_account.py:93
msgid "Check risk"
msgstr ""
msgstr "風險檢查"
#: accounts/models/automations/gather_account.py:111
msgid "Gather account automation"
@ -1109,7 +1109,7 @@ msgstr "忽略"
#: accounts/risk_handlers.py:18
msgid "Reopen"
msgstr ""
msgstr "重新打開"
#: accounts/risk_handlers.py:19 audits/const.py:38
#: authentication/templates/authentication/_access_key_modal.html:155
@ -1226,7 +1226,6 @@ msgid "Spec info"
msgstr "特殊資訊"
#: accounts/serializers/account/account.py:467
#: assets/serializers/automations/base.py:46
#: 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
@ -1244,7 +1243,7 @@ msgstr "ID"
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34
#: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217
#: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6
@ -1286,13 +1285,20 @@ msgstr "IP 白名單"
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:27
#: terminal/models/component/endpoint.py:122
#: terminal/models/session/session.py:48
#: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
msgid "Comment"
msgstr "備註"
#: accounts/serializers/account/service.py:27
#: accounts/templates/accounts/backup_account_report.html:38
#: accounts/templates/accounts/check_account_report.html:38
#: assets/serializers/asset/common.py:151
msgid "Accounts amount"
msgstr "帳號數量"
#: accounts/serializers/account/template.py:11
msgid "Password length"
msgstr "密碼長度"
@ -1367,13 +1373,13 @@ msgstr ""
msgid "Zip Encrypt Password"
msgstr "文件加密密碼"
#: accounts/serializers/automations/backup.py:34
#: accounts/serializers/automations/backup.py:38
#: accounts/serializers/automations/backup.py:35
#: accounts/serializers/automations/backup.py:39
#: accounts/serializers/automations/change_secret.py:60
msgid "Currently only mail sending is supported"
msgstr "當前只支持郵件發送"
#: accounts/serializers/automations/backup.py:40
#: accounts/serializers/automations/backup.py:41
msgid "Asset type"
msgstr "資產類型"
@ -1430,7 +1436,7 @@ msgstr "引擎 ID 無效"
#: accounts/serializers/automations/gather_account.py:30
msgid "Whether to check the risk of the gathered accounts."
msgstr ""
msgstr "是否對聚集帳戶進行風險檢查。"
#: accounts/signal_handlers.py:43
#, python-format
@ -1581,7 +1587,7 @@ msgstr "刪除帳號"
msgid ""
"The following is a summary of account backup tasks, please review and handle "
"them"
msgstr ""
msgstr "以下是帳戶備份任務的概要,請查閱並處理。"
#: accounts/templates/accounts/backup_account_report.html:22
#: accounts/templates/accounts/change_secret_failed_info.html:3
@ -1603,7 +1609,7 @@ msgstr "任務名稱"
#: 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:46
#: 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"
@ -1616,7 +1622,7 @@ msgstr "開始日期"
#: accounts/templates/accounts/push_account_report.html:30
#: settings/serializers/feature.py:28
#: settings/templates/ldap/_msg_import_ldap_user.html:6
#: terminal/models/session/session.py:47
#: terminal/models/session/session.py:48
msgid "Date end"
msgstr "結束日期"
@ -1626,13 +1632,7 @@ msgstr "結束日期"
#: accounts/templates/accounts/gather_account_report.html:35
#: accounts/templates/accounts/push_account_report.html:34
msgid "Time using"
msgstr ""
#: accounts/templates/accounts/backup_account_report.html:38
#: accounts/templates/accounts/check_account_report.html:38
#: assets/serializers/asset/common.py:151
msgid "Accounts amount"
msgstr "帳號數量"
msgstr "耗時"
#: accounts/templates/accounts/backup_account_report.html:42
msgid "Type count"
@ -1656,7 +1656,7 @@ msgstr "你好! 以下是資產改密或推送帳戶失敗的情況。 請及
msgid ""
"The following is a summary of account change secret tasks, please read and "
"process"
msgstr ""
msgstr "以下是帳號更改秘密任務的摘要,請閱讀並處理"
#: accounts/templates/accounts/change_secret_report.html:38
#: accounts/templates/accounts/gather_account_report.html:39
@ -1753,7 +1753,7 @@ msgstr "遺失的帳號"
#: accounts/templates/accounts/push_account_report.html:13
msgid ""
"The following is a summary of account push tasks, please read and process"
msgstr ""
msgstr "以下是帳號推送任務的彙總,請閱讀並處理"
#: accounts/utils.py:54
msgid ""
@ -1834,7 +1834,7 @@ msgstr "用戶管理"
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18
#: terminal/models/session/session.py:45 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23
@ -2025,11 +2025,11 @@ msgstr "登錄城市"
msgid "User agent"
msgstr "用戶代理"
#: assets/api/asset/asset.py:195
#: assets/api/asset/asset.py:194
msgid "Cannot create asset directly, you should create a host or other"
msgstr "不能直接創建資產, 你應該創建主機或其他資產"
#: assets/api/asset/asset.py:199
#: assets/api/asset/asset.py:198
msgid "The number of assets exceeds the limit of 5000"
msgstr "資產數量超過 5000 的限制"
@ -2119,7 +2119,7 @@ msgstr "未知"
#: assets/const/automation.py:7
msgid "N/A"
msgstr ""
msgstr "不適用"
#: assets/const/automation.py:8
msgid "OK"
@ -2194,13 +2194,11 @@ msgstr "Kubernetes"
#: assets/const/device.py:7
msgid "Cisco"
msgstr ""
msgstr "思科"
#: assets/const/device.py:8
#, fuzzy
#| msgid "Huawei Cloud"
msgid "Huawei"
msgstr "華為"
msgstr "華為"
#: assets/const/device.py:9
msgid "H3C"
@ -3326,7 +3324,7 @@ msgid "Job audit log"
msgstr "作業審計"
#: audits/models.py:57 audits/models.py:101 audits/models.py:176
#: audits/models.py:309 terminal/models/session/session.py:40
#: audits/models.py:309 terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:113
msgid "Remote addr"
msgstr "遠端地址"
@ -3632,12 +3630,12 @@ msgstr "ACL Action 係人臉在線"
msgid "No available face feature"
msgstr "沒有可用的人臉特徵"
#: authentication/api/face.py:100 authentication/mfa/face.py:20
#: authentication/mfa/face.py:22 users/views/profile/face.py:72
#: authentication/api/face.py:100 authentication/mfa/face.py:21
#: authentication/mfa/face.py:23 users/views/profile/face.py:72
msgid "Facial comparison failed"
msgstr "臉部比對失敗"
#: authentication/api/mfa.py:63
#: authentication/api/mfa.py:61
msgid "Current user not support mfa type: {}"
msgstr "當前用戶不支持 MFA 類型: {}"
@ -3724,14 +3722,40 @@ msgstr "憑證 ID"
msgid "SAML2 Error"
msgstr "SAML2 錯誤"
#: authentication/confirm/password.py:16
#: authentication/confirm/password.py:17
msgid "Authentication failed password incorrect"
msgstr "認證失敗 (使用者名稱或密碼不正確)"
#: authentication/confirm/relogin.py:10
#: authentication/confirm/relogin.py:11
msgid "Login time has exceeded {} minutes, please login again"
msgstr "登錄時長已超過 {} 分鐘,請重新登入"
#: authentication/const.py:32
msgid "OTP"
msgstr "虛擬 MFA"
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "簡訊"
#: authentication/const.py:34
msgid "Face Recognition"
msgstr "臉部辨識"
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: authentication/const.py:36
msgid "Custom"
msgstr "自定義"
#: authentication/errors/const.py:18
msgid "Username/password check failed"
msgstr "使用者名稱/密碼 校驗失敗"
@ -3922,31 +3946,33 @@ msgstr "MFA 驗證碼"
msgid "Dynamic code"
msgstr "動態碼"
#: authentication/mfa/base.py:7
#: authentication/mfa/base.py:8
msgid "Please input security code"
msgstr "請輸入動態安全碼"
#: authentication/mfa/custom.py:20
#: authentication/mfa/base.py:27
msgid ""
"The two-factor code you entered has either already been used or has expired. "
"Please request a new one."
msgstr ""
#: authentication/mfa/custom.py:21
msgid "MFA Custom code invalid"
msgstr "自訂 MFA 驗證碼校驗失敗"
#: authentication/mfa/custom.py:26
#: authentication/mfa/custom.py:27
msgid "MFA custom verification code"
msgstr "自訂 MFA 驗證碼"
#: authentication/mfa/custom.py:56
#: authentication/mfa/custom.py:57
msgid "MFA custom global enabled, cannot disable"
msgstr "自訂 MFA 全局開啟,無法被禁用"
#: authentication/mfa/face.py:10
msgid "Face Recognition"
msgstr "臉部辨識"
#: authentication/mfa/face.py:54
#: authentication/mfa/face.py:55
msgid "Bind face to enable"
msgstr "綁定人臉特徵以啟用"
#: authentication/mfa/face.py:58
#: authentication/mfa/face.py:59
msgid "Unbind face to disable"
msgstr "解除綁定人臉特徵以禁用"
@ -3954,10 +3980,6 @@ msgstr "解除綁定人臉特徵以禁用"
msgid "OTP code invalid, or server time error"
msgstr "虛擬 MFA 驗證碼錯誤,或者伺服器端時間不對"
#: authentication/mfa/otp.py:12
msgid "OTP"
msgstr "虛擬 MFA"
#: authentication/mfa/otp.py:13
msgid "OTP verification code"
msgstr "虛擬 MFA 驗證碼"
@ -3966,40 +3988,31 @@ msgstr "虛擬 MFA 驗證碼"
msgid "Virtual OTP based MFA"
msgstr "虛擬 MFA(OTP)"
#: authentication/mfa/radius.py:7
#: authentication/mfa/radius.py:8
msgid "Radius verify code invalid"
msgstr "Radius 校驗失敗"
#: authentication/mfa/radius.py:13
#: authentication/mfa/radius.py:14
msgid "Radius verification code"
msgstr "Radius 動態安全碼"
#: authentication/mfa/radius.py:44
#: authentication/mfa/radius.py:45
msgid "Radius global enabled, cannot disable"
msgstr "Radius MFA 全局開啟,無法被禁用"
#: authentication/mfa/sms.py:8
#: authentication/mfa/sms.py:9
msgid "SMS verify code invalid"
msgstr "簡訊驗證碼校驗失敗"
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "簡訊"
#: authentication/mfa/sms.py:14
#: authentication/mfa/sms.py:15
msgid "SMS verification code"
msgstr "簡訊驗證碼"
#: authentication/mfa/sms.py:63
#: authentication/mfa/sms.py:64
msgid "Set phone number to enable"
msgstr "設置手機號碼啟用"
#: authentication/mfa/sms.py:67
#: authentication/mfa/sms.py:68
msgid "Clear phone number to disable"
msgstr "清空手機號碼禁用"
@ -4486,7 +4499,7 @@ msgid "LAN"
msgstr "區域網路"
#: authentication/views/base.py:71
#: perms/templates/perms/_msg_permed_items_expire.html:20
#: perms/templates/perms/_msg_permed_items_expire.html:18
msgid "If you have any question, please contact the administrator"
msgstr "如果有疑問或需求,請聯絡系統管理員"
@ -5455,7 +5468,7 @@ msgstr "開始日期"
#: ops/mixin.py:45 ops/mixin.py:179
msgid "Datetime when the schedule should begin triggering the task to run"
msgstr ""
msgstr "計劃應開始觸發任務運行的日期時間"
#: ops/mixin.py:49 ops/models/base.py:22 ops/serializers/job.py:19
msgid "Date last run"
@ -6042,19 +6055,11 @@ msgstr ""
"消息通知,提示資產還有幾天即將過期"
#: perms/templates/perms/_msg_item_permissions_expire.html:7
#: perms/templates/perms/_msg_permed_items_expire.html:7
#, python-format
msgid "The following %(item_type)s will expire in %(count)s"
msgstr "以下 %(item_type)s 將於 %(count)s 後過期"
#: perms/templates/perms/_msg_permed_items_expire.html:7
#, fuzzy, python-format
#| msgid "The following %(item_type)s will expire in %(count)s"
msgid ""
"\n"
" The following %(item_type)s will expire in %(count)s\n"
" "
msgstr "以下 %(item_type)s 將於 %(count)s 後過期"
#: rbac/api/role.py:35
msgid "Internal role, can't be destroy"
msgstr "內部角色,不能刪除"
@ -6824,11 +6829,6 @@ msgstr ""
msgid "FIDO Server name"
msgstr "Passkey Application Name"
#: settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: settings/serializers/auth/radius.py:23
msgid "OTP in RADIUS"
msgstr "Use Radius OTP"
@ -8434,43 +8434,43 @@ msgstr "可以上傳會話錄影"
msgid "Can download session replay"
msgstr "可以下載會話錄影"
#: terminal/models/session/session.py:36
#: terminal/models/session/session.py:37
msgid "Account ID"
msgstr "帳號"
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118
#: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
msgid "Login from"
msgstr "登錄來源"
#: terminal/models/session/session.py:43
#: terminal/models/session/session.py:44
msgid "Replay"
msgstr "重播"
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112
#: terminal/models/session/session.py:50 terminal/serializers/session.py:112
msgid "Command amount"
msgstr "命令數量"
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32
#: terminal/models/session/session.py:51 terminal/serializers/session.py:32
msgid "Error reason"
msgstr "錯誤原因"
#: terminal/models/session/session.py:310
#: terminal/models/session/session.py:315
msgid "Session record"
msgstr "會話記錄"
#: terminal/models/session/session.py:312
#: terminal/models/session/session.py:317
msgid "Can monitor session"
msgstr "可以監控會話"
#: terminal/models/session/session.py:313
#: terminal/models/session/session.py:318
msgid "Can share session"
msgstr "可以分享會話"
#: terminal/models/session/session.py:314
#: terminal/models/session/session.py:319
msgid "Can terminate session"
msgstr "可以終斷會話"
#: terminal/models/session/session.py:315
#: terminal/models/session/session.py:320
msgid "Can validate session action perm"
msgstr "可以驗證會話動作權限"
@ -10587,7 +10587,7 @@ msgstr "IP網段組"
#: xpack/plugins/cloud/models.py:116
#: xpack/plugins/cloud/serializers/task.py:163
msgid "Preferred IP type"
msgstr ""
msgstr "首選 IP 類型"
#: xpack/plugins/cloud/models.py:119
msgid "Always update"

View File

@ -9,18 +9,18 @@
"AccessKey": "Access key",
"Account": "Account",
"AccountActivities": "Account activities",
"AccountAmount": "Account amount",
"AccountBackup": "Backup accounts",
"AccountBackupCreate": "Create account backup",
"AccountBackupDetail": "Backup account details",
"AccountBackupList": "Backup account",
"AccountBackupTask": "Account backup task | Account backup tasks",
"AccountBackupUpdate": "Update account backup",
"AccountChangeSecretDetail": "Change account secret details",
"AccountData": "Account data",
"AccountDeleteConfirmMsg": "Delete account, continue?",
"AccountDeleted": "Account deleted",
"AccountDiscoverDetail": "Gather account details",
"AccountDiscover": "Discover accounts",
"AccountDiscoverDetail": "Discover account details",
"AccountDiscoverTaskCreate": "Create discover accounts task",
"AccountDiscoverTaskUpdate": "Update the discover accounts task",
"AccountExportTips": "The exported information contains sensitive information such as encrypted account numbers. the exported format is an encrypted zip file (if you have not set the encryption password, please go to personal info to set the file encryption password).",
@ -30,16 +30,17 @@
"AccountPushCreate": "Create push account",
"AccountPushDetail": "Push account details",
"AccountPushList": "Push accounts",
"AccountPushTask": "Account push task | Account push tasks",
"AccountPushUpdate": "Update push account",
"AccountResult": "Account secret change success/failure",
"AccountSessions": "Account Sessions",
"AccountSessions": "Account sessions",
"AccountStorage": "Account storage",
"AccountSummary": "Account summary",
"AccountTemplate": "Account templates",
"AccountTemplateList": "Account templates",
"AccountTemplateUpdateSecretHelpText": "The account list shows the accounts created through the template. when the secret is updated, the ciphertext of the accounts created through the template will be updated.",
"AccountTotal": "Account total",
"AccountType": "Account Type",
"AccountType": "Account type",
"Accounts": "Accounts",
"Action": "Action",
"ActionCount": "Action count",
@ -73,12 +74,12 @@
"AddSuccessMsg": "Add successful",
"AddUserGroupToThisPermission": "Add user groups",
"AddUserToThisPermission": "Add users",
"AddVariable": "Add Variable",
"AddVariable": "Add variable",
"Address": "Address",
"AdhocCreate": "Create the command",
"AdhocDetail": "Command details",
"AdhocManage": "Script",
"AdhocUpdate": "Update Script",
"AdhocUpdate": "Update script",
"Advanced": "Advanced settings",
"AfterChange": "After changes",
"AjaxError404": "404 request error",
@ -90,7 +91,7 @@
"AllClickRead": "Mark all as read",
"AllMembers": "All members",
"AllowInvalidCert": "Ignore certificate check",
"AmazonSecretsManager": "Amazon Secrets Manager",
"AmazonSecretsManager": "Amazon secrets manager",
"Announcement": "Announcement",
"AnonymousAccount": "Anonymous account",
"AnonymousAccountTip": "Connect to assets without using username and password, only support web type and custom type assets",
@ -111,6 +112,7 @@
"AppletHosts": "RemoteApp machine",
"Applets": "RemoteApp",
"Applicant": "Applicant",
"Applicationes": "ApplicationHello",
"Applications": "Applications",
"ApplyAsset": "Apply for assets",
"ApplyFromCMDFilterRule": "Command filter rules",
@ -133,10 +135,10 @@
"Asset": "Asset",
"AssetAccount": "Accounts",
"AssetAccountDetail": "Account details",
"AssetAclCreate": "Create asset connect rule",
"AssetAclDetail": "Asset connect rule details",
"AssetAclList": "Asset connect ACLs",
"AssetAclUpdate": "Update the asset connect rules",
"AssetACLCreate": "Create asset connect rule",
"AssetACLDetail": "Asset connect rule details",
"AssetACLs": "Asset connect ACLs",
"AssetACLUpdate": "Update the asset connect rules",
"AssetAddress": "Asset (ip/hostname)",
"AssetAmount": "Asset amount",
"AssetAndNode": "Assets/nodes",
@ -195,39 +197,38 @@
"BadRoleErrorMsg": "Request error, no permission for this action",
"BaiduCloud": "Baidu cloud",
"BaseAccount": "Account",
"BaseAccountBackup": "Account Backup",
"BaseAccountChangeSecret": "Account Change Secret",
"BaseAccountDiscover": "Account Gather",
"BaseAccountPush": "Account Push",
"BaseAccountTemplate": "Account Template",
"BaseAccountBackup": "Account backup",
"BaseAccountChangeSecret": "Account change secret",
"BaseAccountPush": "Account push",
"BaseAccountTemplate": "Account template",
"BaseApplets": "Applets",
"BaseAssetAclList": "Login Asset ACLs",
"BaseAssetList": "Asset List",
"BaseAssetPermission": "Asset Permission",
"BaseCloudAccountList": "Cloud Account List",
"BaseCloudSync": "Cloud Sync",
"BaseCmdACL": "Cmd ACL",
"BaseCmdGroups": "Cmd Groups",
"BaseAssetAclList": "Login asset ACLs",
"BaseAssetList": "Asset list",
"BaseAssetPermission": "Asset permission",
"BaseCloudAccountList": "Cloud account list",
"BaseCloudSync": "Cloud sync",
"BaseCmdACL": "Cmd acl",
"BaseCmdGroups": "Cmd groups",
"BaseCommandFilterAclList": "Command filter",
"BaseConnectMethodACL": "Connect Method ACL",
"BaseFlowSetUp": "Flow Set Up",
"BaseJobManagement": "Job List",
"BaseLoginLog": "Login Log",
"BaseMyAssets": "My Assets",
"BaseOperateLog": "Operate Log",
"BaseConnectMethodACL": "Connect method acl",
"BaseFlowSetUp": "Flow set up",
"BaseJobManagement": "Job list",
"BaseLoginLog": "Login log",
"BaseMyAssets": "My assets",
"BaseOperateLog": "Operate log",
"BasePort": "Listening ports",
"BaseSessions": "Sessions",
"BaseStorage": "Storage",
"BaseStrategy": "Strategy",
"BaseSystemTasks": "System Tasks",
"BaseSystemTasks": "System tasks",
"BaseTags": "Tags",
"BaseTerminal": "Terminal",
"BaseTickets": "Tickets",
"BaseUserLoginAclList": "User Login ACL List",
"BaseUserLoginACLs": "User Login ACL List",
"Basic": "Basic",
"BasicInfo": "Basic information",
"BasicSettings": "General",
"BatchConsent": "Batch Approval",
"BatchConsent": "Batch approval",
"BatchDeployment": "Batch deployment",
"BatchProcessing": "{number} items selected",
"BatchReject": "Batch reject",
@ -271,9 +272,9 @@
"ChangePassword": "Change password",
"ChangeSecret": "Change secrets",
"ChangeSecretAccountHelpText": "For accounts in the same asset, if there is a switch-from relationship, the password change should not be performed in the same task, but should be divided into two tasks for execution separately.",
"ChangeSecretFailAccounts": "Secret Change Failed Accounts",
"ChangeSecretFailAccounts": "Secret change failed Accounts",
"ChangeSecretParams": "Change secret parameters",
"ChangeSecretTaskStatus": "Secret Change Task Status",
"ChangeSecretTask": "Change secret task | Change secret tasks",
"ChangeViewHelpText": "Click to switch different views",
"Chat": "Chat",
"ChatAI": "Chat AI",
@ -314,12 +315,14 @@
"CollectionSucceed": "Collection successful",
"Command": "Command",
"CommandConfirm": "Command review",
"CommandFilterACL": "Command filter",
"CommandFilterACL": "Command filter ACL",
"CommandFilterACLs": "Command filter ACLs",
"CommandFilter": "Command filter",
"CommandFilterACLHelpMsg": "By filtering commands, you can control if commands can be sent to assets. based on your set rules, some commands can be allowed while others are prohibited.",
"CommandFilterACLHelpText": "By filtering commands, you can control if commands can be sent to assets. based on your set rules, some commands can be allowed while others are prohibited.",
"CommandFilterAclCreate": "Create command filter rule",
"CommandFilterAclDetail": "Details of command filter rule",
"CommandFilterAclUpdate": "Update the command filter rule",
"CommandFilterACLCreate": "Create command filter rule",
"CommandFilterACLDetail": "Details of command filter rule",
"CommandFilterACLUpdate": "Update the command filter rule",
"CommandFilterRuleContentHelpText": "One command per line",
"CommandFilterRules": "Command filter rules",
"CommandGroup": "Command group",
@ -348,11 +351,10 @@
"ConnectMethod": "Connect method",
"ConnectMethodACLHelpMsg": "Connect methods can be filtered to control whether users can use a certain connect method to login to the asset. according to your set rules, some connect methods can be allowed, while others can be prohibited (globally effective).",
"ConnectMethodACLHelpText": "Connect methods can be filtered to control whether users can use a certain connect method to login to the asset. according to your set rules, some connect methods can be allowed, while others can be prohibited.",
"ConnectMethodAclCreate": "Create connect method control",
"ConnectMethodAclDetail": "Connect method control details",
"ConnectMethodAclList": "Connect method ACLs",
"ConnectMethodAclUpdate": "Update the connect method control",
"ConnectMethodAcls": "Connect method ACLs",
"ConnectMethodACLCreate": "Create connect method control",
"ConnectMethodACLDetail": "Connect method control details",
"ConnectMethodACLs": "Connect method ACLs",
"ConnectMethodACLUpdate": "Update the connect method control",
"ConnectWebSocketError": "Connection to websocket failed",
"Connectable": "Connectable",
"ConnectionDropped": "Connection disconnected",
@ -411,7 +413,6 @@
"DangerCommand": "Dangerous command",
"DangerousCommandNum": "Total dangerous commands",
"Dashboard": "Dashboard",
"DataLastUsed": "Last used",
"Database": "Database",
"DatabaseCreate": "Create asset - database",
"DatabasePort": "Database protocol port",
@ -471,6 +472,7 @@
"Disable": "Disable",
"DisableSelected": "Disable selected",
"DisableSuccessMsg": "Successfully disabled",
"DiscoverAccountTask": "Account discovery task | Account discovery tasks",
"DiscoverAccounts": "Discover accounts",
"DiscoverAccountsHelpText": "Collect account information on assets. the collected account information can be imported into the system for centralized management.",
"DiscoveredAccountList": "Discovered accounts",
@ -531,8 +533,10 @@
"Execute": "Execute",
"ExecuteOnce": "Execute once",
"ExecutionDetail": "Execution details",
"ExecutionHistory": "Execution history",
"ExecutionList": "Executions",
"ExecutionRecord": "Execution records",
"ExecutionSummary": "Execution summary",
"ExistError": "This element already exists",
"Existing": "Already exists",
"ExpirationTimeout": "Expiration timeout (seconds)",
@ -550,7 +554,6 @@
"FTPStorageNotEnabled": "The file storage function is not enabled. Please modify the configuration file and add the following configuration: FTP_FILE_MAX_STORE=100 (supports saving files within 100M)",
"FTPUnknownStorageState": "Unknown file storage status, please contact your administrator.",
"FacialFeatures": "Facial features",
"FailCount": "Failure Count",
"Failed": "Failed",
"FailedAsset": "Failed assets",
"FaviconTip": "Note: website icon (suggested image size: 16px*16px)",
@ -629,9 +632,6 @@
"IAgree": "I agree",
"ID": "ID",
"IP": "IP",
"IPDomain": "Address",
"IPGroup": "IP group",
"IPGroupHelpText": "* indicates match all. for example: 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",
"IPLoginLimit": "IP restriction",
"IPMatch": "IP matching",
"IPNetworkSegment": "IP segment",
@ -658,7 +658,7 @@
"Inactive": "Disabled",
"Index": "Index",
"Info": "Information",
"InformationModification": "Information Modification",
"InformationModification": "Information modification",
"InheritPlatformConfig": "Inherited from platform configuration, to change, please modify the configuration in the platform",
"InitialDeploy": "Initialization deployment",
"Input": "Input",
@ -667,13 +667,13 @@
"InputPhone": "Phone number",
"InstanceAddress": "Instance address",
"InstanceName": "Instance name",
"InstanceNamePartIp": "Instance name and Partial IP",
"InstanceNamePartIp": "Instance name and partial IP",
"InstancePlatformName": "Instance platform name",
"Integration": "Integration",
"Interface": "Appearance",
"InterfaceSettings": "Appearance",
"Interval": "Interval",
"IntervalOfCreateUpdatePage": "Unit: hour",
"Integration": "Integration",
"InvalidJson": "Invalid json",
"InviteSuccess": "Invitation successful",
"InviteUser": "Invite",
@ -781,7 +781,7 @@
"Members": "Members",
"MenuAccountTemplates": "Templates",
"MenuAccounts": "Accounts",
"MenuAcls": "Acls",
"MenuACLs": "ACLs",
"MenuAssets": "Assets",
"MenuMore": "Others",
"MenuPermissions": "Policies",
@ -866,7 +866,6 @@
"OneAssignee": "First-level approver",
"OneAssigneeType": "First-level handler type",
"OneClickReadMsg": "Are you sure you want to mark all as read?",
"OngoingPwdChange": "Ongoing Secret Change",
"OnlineSession": "Online devices",
"OnlineSessionHelpMsg": "Unable to log out of the current session because it is the current user's online session. currently only users logged in via web are being logged.",
"OnlineSessions": "Online sessions",
@ -924,6 +923,7 @@
"Pause": "Pause",
"PauseTaskSendSuccessMsg": "Task pausing issued, please refresh and check later",
"Pending": "Pending",
"Periodic": "Periodic",
"PermAccount": "Authorized accounts",
"PermAction": "Permission Action",
"PermUserList": "Authorized users",
@ -954,7 +954,6 @@
"Primary": "Primary",
"Priority": "Priority",
"PrivateCloud": "Private cloud",
"PrivateIP": "Private IP",
"PrivateKey": "Private key",
"Privileged": "Privileged",
"PrivilegedFirst": "Privileged first",
@ -972,7 +971,6 @@
"Provider": "Provider",
"Proxy": "Agent",
"PublicCloud": "Public cloud",
"PublicIP": "Public IP",
"PublicKey": "Public key",
"Publish": "Publish",
"PublishAllApplets": "Publish all applications",
@ -1112,15 +1110,10 @@
"Running": "Running",
"RunningPath": "Running path",
"RunningPathHelpText": "Enter the run path of the script, this setting only applies to shell scripts",
"RunningTimes": "Last 5 run times",
"RunningSummary": "Running summary",
"RunningTimes": "Last 5 run times",
"SCP": "Sangfor cloud platform",
"SMS": "Message",
"AccountPushTask": "Account push task | Account push tasks",
"DiscoverAccountTask": "Account discovery task | Account discovery tasks",
"ChangeSecretTask": "Change secret task | Change secret tasks",
"AccountBackupTask": "Account backup task | Account backup tasks",
"ExecutionHistory": "Execution history",
"SMSProvider": "SMS service provider",
"SMTP": "Server",
"SPECIAL_CHAR_REQUIRED": "Must contain special characters",
@ -1141,7 +1134,6 @@
"SaveSetting": "Synchronization settings",
"SaveSuccess": "Save successful",
"SaveSuccessContinueMsg": "Creation successful, you can continue to add content after updating.",
"ScheduledTaskCount": "Scheduled Task Count",
"ScrollToBottom": "Scroll to the bottom",
"ScrollToTop": "Scroll to top",
"Search": "Search",
@ -1256,7 +1248,6 @@
"Success": "Success",
"Success/Total": "Success/Total",
"SuccessAsset": "Successful assets",
"SuccessCount": "Success Count",
"SuccessfulOperation": "Action successful",
"SudoChanged": "Sudo changed",
"Summary": "Summary",
@ -1296,7 +1287,7 @@
"SystemRoleHelpMsg": "System roles are roles that apply universally across all organizations within the platform. these roles allow you to define specific permissions and access levels for users across the entire system. changes made to system roles will affect all organizations using the platform.",
"SystemRoles": "System roles",
"SystemSetting": "System settings",
"SystemTasks": "Tasks",
"SystemTasks": "System tasks",
"SystemTools": "Tools",
"TableColSetting": "Select visible attribute columns",
"TagCreate": "Create tag",
@ -1308,13 +1299,11 @@
"Target": "Target",
"TargetResources": "Target resource",
"Task": "Task",
"TaskCount": "Task Count",
"TaskDetail": "Task details",
"TaskDistribution": "Task distribution",
"TaskDone": "Task finished",
"TaskExecutionCount": "Task Execution Count",
"TaskID": "Task id",
"TaskList": "Tasks",
"Tasks": "Tasks",
"TaskMonitor": "Monitoring",
"TaskPath": "Task path",
"TaskSummary": "Task summary",
@ -1365,6 +1354,7 @@
"TodayFailedConnections": "Failed sessions today",
"Token": "Token",
"Total": "Total",
"TotalAccounts": "Total accounts",
"TotalJobFailed": "Failed execution actions",
"TotalJobLog": "Total job executions",
"TotalJobRunning": "Running jobs",
@ -1411,7 +1401,7 @@
"UpdateSelected": "Update selected",
"UpdateSuccessMsg": "Successfully updated !",
"Updated": "Updated",
"UpgradeEnterpriseEdition": "Upgrade to Enterprise Edition",
"UpgradeEnterpriseEdition": "Upgrade to enterprise edition",
"UpgradeEnterpriseEditionHelpText": "Upgrade to enterprise edition to enjoy this feature",
"Upload": "Upload",
"UploadCsvLth10MHelpText": "Only csv/xlsx can be uploaded, and no more than 10m",
@ -1426,7 +1416,7 @@
"UseProtocol": "User agreement",
"UseSSL": "Use ssl/tls",
"User": "User",
"UserAclLists": "Login ACLs",
"UserACLss": "Login ACLs",
"UserAssetActivity": "User/Asset activity",
"UserCreate": "Create user",
"UserData": "User data",
@ -1440,10 +1430,11 @@
"UserLogin": "User login",
"UserLoginACLHelpMsg": "When logging into the system, the user's login ip and time range can be audited to determine whether they are allowed to loginto the system (effective globally)",
"UserLoginACLHelpText": "When logging in, it can be audited based on the user's login ip and time segment to determine whether the user can login",
"UserLoginAclCreate": "Create user login control",
"UserLoginAclDetail": "User login control details",
"UserLoginAclList": "User login ACLs",
"UserLoginAclUpdate": "Update the user login control",
"UserLoginACLCreate": "Create user login control",
"UserLoginACLDetail": "User login control details",
"UserLoginACLs": "User login ACLs",
"UserLoginACL": "User login ACL",
"UserLoginACLUpdate": "Update the user login control",
"UserLoginLimit": "User restriction",
"UserLoginTrend": "Account login trend",
"UserPasswordChangeLog": "User password change log",
@ -1511,6 +1502,6 @@
"disallowSelfUpdateFields": "Not allowed to modify the current fields yourself",
"forceEnableMFAHelpText": "If force enable, user can not disable by themselves",
"removeWarningMsg": "Are you sure you want to remove",
"ExecutionSummary": "Execution summary",
"setVariable": "Set variable"
"setVariable": "Set variable",
"IgnoreAlert": "Ignore alert"
}

View File

@ -14,11 +14,13 @@
"AccountBackupCreate": "アカウントバックアップを作成",
"AccountBackupDetail": "アカウントバックアップの詳細",
"AccountBackupList": "アカウントバックアップリスト",
"AccountBackupTask": "アカウントバックアップタスク",
"AccountBackupUpdate": "アカウントバックアップの更新",
"AccountChangeSecretDetail": "アカウントのパスワード変更詳細",
"AccountData": "アカウントデータ",
"AccountDeleteConfirmMsg": "アカウントを削除しますか?続行しますか?",
"AccountDeleted": "アカウント削除",
"AccountDiscover": "アカウント発見",
"AccountDiscoverDetail": "アカウント収集詳細",
"AccountDiscoverList": "アカウントの収集",
"AccountDiscoverTask": "アカウントを発見",
@ -31,13 +33,17 @@
"AccountPushCreate": "アカウントプッシュの作成",
"AccountPushDetail": "アカウントプッシュの詳細",
"AccountPushList": "アカウントプッシュ",
"AccountPushTask": "アカウントプッシュタスク",
"AccountPushUpdate": "アカウント更新プッシュ",
"AccountResult": "アカウントパスワード変更成功/失敗",
"AccountSessions": " アカウントセッション ",
"AccountStorage": "アカウントストレージ",
"AccountSummary": "アカウント概要",
"AccountTemplate": "アカウントテンプレート",
"AccountTemplateList": "アカウントテンプレートリスト",
"AccountTemplateUpdateSecretHelpText": "テンプレートによって作成されたアカウントをアカウントリストに表示します。秘密の文を更新すると、テンプレートで作成されたアカウントの秘密の文も更新されます。",
"AccountTotal": "アカウント総数",
"AccountType": "アカウントタイプ",
"Accounts": "アカウント",
"Action": "動作",
"ActionCount": "Action数",
@ -131,16 +137,17 @@
"Asset": "資産",
"AssetAccount": "アカウントリスト",
"AssetAccountDetail": "アカウント詳細",
"AssetAclCreate": "アセットログインルールを作成",
"AssetAclDetail": "資産ログインルール詳細",
"AssetAclList": "資産ログイン",
"AssetAclUpdate": "資産ログインルールの更新",
"AssetACLCreate": "アセットログインルールを作成",
"AssetACLDetail": "資産ログインルール詳細",
"AssetACLs": "資産ログイン",
"AssetACLUpdate": "資産ログインルールの更新",
"AssetAddress": "資産IP/ホスト名)",
"AssetAmount": "資産量",
"AssetAndNode": "資産/ノード",
"AssetBulkUpdateTips": "ネットワークデバイス、クラウドサービス、web、バッチでドメインを更新することはできません",
"AssetChangeSecretCreate": "アカウント作成・パスワード変更",
"AssetChangeSecretUpdate": "アカウントパスワードの更新",
"AssetConnect": "資産接続",
"AssetData": "資産データ",
"AssetDetail": "アセット詳細",
"AssetList": "アセットリスト",
@ -179,6 +186,7 @@
"Authentication": "認証",
"AuthorizedKeysChanged": "キー変更",
"AutoPush": "自動プッシュ",
"Automation": "自動化",
"Automations": "自動化",
"AverageTimeCost": "平均所要時間",
"AwaitingMyApproval": "私の承認待ち",
@ -198,14 +206,14 @@
"BaseAccountPush": "アカウントプッシュ",
"BaseAccountTemplate": "アカウントテンプレート",
"BaseApplets": "アプリケーション",
"BaseAssetAclList": "ログイン許可",
"BaseAssetACLs": "ログイン許可",
"BaseAssetList": "資産リスト",
"BaseAssetPermission": "資産承認",
"BaseCloudAccountList": "クラウドアカウントリスト",
"BaseCloudSync": "クラウド同期",
"BaseCmdACL": "コマンド認証",
"BaseCmdGroups": "コマンドグループ",
"BaseCommandFilterAclList": "コマンドフィルタ",
"BaseCommandFilterACLs": "コマンドフィルタ",
"BaseConnectMethodACL": "接続方法の承認",
"BaseFlowSetUp": "フロー設定",
"BaseJobManagement": "作業列表",
@ -220,7 +228,7 @@
"BaseTags": "タグ",
"BaseTerminal": "エンドポイント",
"BaseTickets": "ワークオーダーリスト",
"BaseUserLoginAclList": "ユーザーログイン",
"BaseUserLoginACLs": "ユーザーログイン",
"Basic": "基本設定",
"BasicInfo": "基本情報",
"BasicSettings": "基本設定",
@ -268,7 +276,9 @@
"ChangePassword": "パスワード更新",
"ChangeSecret": "アカウントパスワード変更",
"ChangeSecretAccountHelpText": "同じ資産内のアカウントに切り替え元関係がある場合、パスワード変更は同じタスクで実行せず、2 つのタスクに分割して別々に実行する必要があります。",
"ChangeSecretFailAccounts": "変更失敗アカウント",
"ChangeSecretParams": "パスワード変更パラメータ",
"ChangeSecretTask": "アカウント変更タスク",
"ChangeViewHelpText": "クリックして異なるビューを切り替え",
"Chat": "チャット",
"ChatAI": "スマートアンサー",
@ -286,6 +296,7 @@
"ClearSuccessMsg": "クリアに成功",
"ClickCopy": "クリックでコピー",
"ClientCertificate": "クライアント証明書",
"Clipboard ": "クリップボード",
"ClipboardCopyPaste": "クリップボードのコピーペースト",
"Clone": "クローン",
"Close": "閉じる",
@ -311,9 +322,9 @@
"CommandFilterACL": "コマンドフィルター",
"CommandFilterACLHelpMsg": "コマンドフィルタリングを使用して、どのコマンドを資産に対して送信できるかを制御することができます。設定したルールに従い、一部のコマンドは許可される一方で、他のコマンドは禁止されます。",
"CommandFilterACLHelpText": "コマンドフィルターを使用すると、コマンドが資産に送信できるかどうかを制御できます。設定したルールにより、一部のコマンドは許可され、他のコマンドは禁止されます。",
"CommandFilterAclCreate": "コマンドフィルタールールを作成",
"CommandFilterAclDetail": "コマンドフィルタールールの詳細",
"CommandFilterAclUpdate": "コマンドフィルタルールを更新する",
"CommandFilterACLCreate": "コマンドフィルタールールを作成",
"CommandFilterACLDetail": "コマンドフィルタールールの詳細",
"CommandFilterACLUpdate": "コマンドフィルタルールを更新する",
"CommandFilterRuleContentHelpText": "コマンドを一行ずつ",
"CommandFilterRules": "コマンドフィルター規則",
"CommandGroup": "コマンドグループ",
@ -342,10 +353,10 @@
"ConnectMethod": "接続方法",
"ConnectMethodACLHelpMsg": "接続方式でフィルタリングすることで、ユーザーが特定の接続方式で資産にログインできるかどうかを制御できます。あなたが設定したルールに基づき、一部の接続方法は許可され、他の接続方法は禁止されます(全域で有効)。",
"ConnectMethodACLHelpText": "接続方法のフィルタリングにより、ユーザーが特定の接続方法を使用して資産にログインできるかどうかを制御できます。設定したルールにより、いくつかの接続方法は許可され、他の接続方法は禁止されます。",
"ConnectMethodAclCreate": "接続方式制御の作成",
"ConnectMethodAclDetail": "接続方法の詳細制御",
"ConnectMethodAclList": "接続方法",
"ConnectMethodAclUpdate": "接続方法のコントロールを更新",
"ConnectMethodACLCreate": "接続方式制御の作成",
"ConnectMethodACLDetail": "接続方法の詳細制御",
"ConnectMethodACLs": "接続方法",
"ConnectMethodACLUpdate": "接続方法のコントロールを更新",
"ConnectWebSocketError": "WebSocketへの接続に失敗",
"Connectable": " 接続可能",
"ConnectionDropped": "接続が切断された",
@ -359,6 +370,7 @@
"Continue": "続ける",
"ConvenientOperate": "Action操作.",
"Copy": "コピー",
"CopyFailed": "コピー失敗",
"CopySuccess": "コピーサクセス",
"CopyToAsset": " 資産にコピー ",
"Corporation": "会社",
@ -386,6 +398,7 @@
"CrontabOfCreateUpdatePage": "例毎週日曜日の03:05に実行 <5 3 * * 0> <br/> 5桁のLinux crontab表現を使用してください <分 時 日 月 星期> (<a href=\"https://tool.lu/crontab/\" target=\"_blank\">オンラインツール</a>) <br/> 定期的な実行と周期的な実行が設定されている場合、定期的な実行が優先されます",
"CurrentConnectionUsers": "現在のセッションユーザー数",
"CurrentConnections": "現在のコネクション数",
"CurrentStatus": "現在の状態",
"CurrentUserVerify": "現在のユーザーを検証",
"Custom": "カスタマイズ",
"CustomCol": "カスタムリストフィールド",
@ -449,6 +462,9 @@
"DestinationIP": "目的のアドレス",
"DestinationPort": "目的ポート",
"Detail": "詳細",
"DetectEngines": "検出エンジン",
"DetectResults": "検出結果",
"DetectTasks": "検出タスク",
"Device": "設備",
"DeviceCreate": "資産作成 - ネットワークデバイス",
"DeviceUpdate": "資産の更新-ネットワークデバイス",
@ -459,11 +475,13 @@
"Disable": "無効化",
"DisableSelected": "選択を無効にする",
"DisableSuccessMsg": "無効化成功",
"DiscoverAccountTask": "アカウント発見タスク",
"DiscoverAccounts": "アカウント収集",
"DiscoverAccountsHelpText": "資産上のアカウント情報を収集します。収集したアカウント情報は、システムにインポートして一元管理が可能です",
"DiscoveredAccountList": "収集したアカウント",
"DisplayName": "名前",
"Docs": "文書",
"Documentation": "文書",
"Download": "ダウンロード",
"DownloadCenter": "ダウンロードセンター",
"DownloadImportTemplateMsg": "テンプレートをダウンロードで作成",
@ -518,8 +536,10 @@
"Execute": "実行",
"ExecuteOnce": "一度実行する",
"ExecutionDetail": "Action詳細",
"ExecutionHistory": "アクション履歴",
"ExecutionList": "実行記録",
"ExecutionRecord": "実行記録",
"ExecutionSummary": "アクション要約",
"ExistError": "この要素は既に存在します",
"Existing": "既に存在しています",
"ExpirationTimeout": "有効期限タイムアウト(秒)",
@ -652,6 +672,7 @@
"InstanceName": "インスタンス名",
"InstanceNamePartIp": "インスタンス名と部分IP",
"InstancePlatformName": "インスタンスプラットフォーム名",
"Integration": "アプリケーション統合",
"Interface": "ネットワークインターフェース",
"InterfaceSettings": "インターフェースの設定",
"Interval": "間隔",
@ -714,6 +735,7 @@
"LoginAssetConfirm": "資産ログインレビュー",
"LoginAssetToday": "本日のアクティブな資産数",
"LoginAssets": "アクティブな資産",
"LoginBlocked": "ログインがブロックされました",
"LoginConfirm": "ログインレビュー",
"LoginConfirmUser": "ログインレビュー担当者",
"LoginCount": "ログイン回数",
@ -748,6 +770,7 @@
"MIN_LENGTH_ERROR": "パスワードの長さは少なくとも {0} 文字でなければなりません",
"MailRecipient": "メール受信者",
"MailSend": "メール送信",
"ManagePlatform": "管理プラットフォーム",
"ManualAccount": "手動アカウント",
"ManualAccountTip": "ログイン時に手動でユーザー名/パスワードを入力",
"ManualExecution": "手動で実行",
@ -761,7 +784,7 @@
"Members": "メンバー",
"MenuAccountTemplates": "アカウントテンプレート",
"MenuAccounts": "アカウント管理",
"MenuAcls": "アクセスコントロール",
"MenuACLs": "アクセスコントロール",
"MenuAssets": "資産管理",
"MenuMore": "もっと...",
"MenuPermissions": "管理",
@ -788,6 +811,7 @@
"NavHelp": "ナビゲーションバーリンク",
"Navigation": "ナビゲーション",
"NeedReLogin": "再ログインが必要",
"NeverLogin": "決してログインしない",
"New": "新規作成",
"NewAccountsFound": "新規アカウント",
"NewChat": "新しいチャット",
@ -809,10 +833,12 @@
"NoFiles": "ファイルなし",
"NoLog": "ログがありません",
"NoLoginLongTime": "長時間未ログイン",
"NoMFA": "MFA未有効",
"NoPermission": "権限なし",
"NoPermission403": "403 権限がありません",
"NoPermissionInGlobal": "全体的に権限がありません",
"NoPermissionVew": "現在のページを表示する権限がありません",
"NoResource": "有効なリソースがありません",
"NoUnreadMsg": "未読メッセージなし",
"Node": "ノード",
"NodeInformation": "ノード情報",
@ -900,6 +926,7 @@
"Pause": "停止",
"PauseTaskSendSuccessMsg": "停止タスクが発行されていますので、しばらくしてから再度更新してください。",
"Pending": "未処理",
"Periodic": "定期",
"PermAccount": "認証済みアカウント",
"PermAction": "Actionを承認する",
"PermUserList": "ユーザーへの承認",
@ -961,6 +988,7 @@
"QingYunPrivateCloud": "青云プライベートクラウド",
"Queue": "キュー",
"QuickAdd": "迅速に追加",
"QuickFilter": "迅速フィルタリング",
"QuickJob": "ショートカットコマンド",
"QuickUpdate": "クイックアップデート",
"Radius": "Radius",
@ -1041,6 +1069,7 @@
"ResetSSHKeySuccessMsg": "メール送信タスクが提出されました。ユーザーは後でリセットキーのメールを受け取ります",
"ResetSSHKeyWarningMsg": "ユーザーのSSH Keyをリセットするメールを送信してもよろしいですか?",
"ResetSecret": " パスワード変更可能 ",
"ResolveSelected": "解決選択",
"Resource": "リソース",
"ResourceType": "リソースタイプ",
"RestoreButton": "デフォルトに戻す",
@ -1060,6 +1089,7 @@
"RoleDetail": "ロールの詳細",
"RoleInfo": "ロール情報",
"RoleList": "役割リスト",
"RoleManage": "管理役割",
"RoleUpdate": "ロールの更新",
"RoleUsers": "権限ユーザー",
"Rows": "行",
@ -1083,6 +1113,7 @@
"Running": "実行中",
"RunningPath": "実行パス",
"RunningPathHelpText": "スクリプトの実行パスを記入してください、この設定はシェルスクリプトのみ有効です",
"RunningSummary": "実行中",
"RunningTimes": "最近5回の実行時間",
"SCP": "Deeptrustクラウドプラットフォーム",
"SMS": "ショートメッセージ",
@ -1262,6 +1293,7 @@
"SystemTasks": "タスクリスト",
"SystemTools": "システムツール",
"TableColSetting": "表示属性列の選択",
"TableSetting": "表設定",
"TagCreate": "ラベルの作成",
"TagInputFormatValidation": "ラベルの形式が間違っています、正しい形式はname:value",
"TagList": "タグ一覧",
@ -1272,12 +1304,12 @@
"TargetResources": "目標リソース",
"Task": "タスク",
"TaskDetail": "タスクの詳細",
"TaskDistribution": "タスク割当",
"TaskDone": "ジョブ終了",
"TaskID": "タスク ID",
"TaskList": "タスク一覧",
"TaskMonitor": "タスクモニタリング",
"TaskPath": "タスクパス",
"TaskSummary": "タスク要約",
"TechnologyConsult": "技術相談",
"TempPasswordTip": "一時的なパスワードの有効期間は300秒で、使用後すぐに無効になります",
"TempToken": "一時的なパスワード",
@ -1325,6 +1357,7 @@
"TodayFailedConnections": "今日の接続失敗数",
"Token": "トークン",
"Total": "合計",
"TotalAccounts": "アカウント総数",
"TotalJobFailed": "実行に失敗したジョブ数",
"TotalJobLog": "タスク実行総数",
"TotalJobRunning": "実行中のジョブ数",
@ -1371,6 +1404,8 @@
"UpdateSelected": "選択したものを更新",
"UpdateSuccessMsg": "更新成功",
"Updated": "更新済み",
"UpgradeEnterpriseEdition": "企業版にアップグレード",
"UpgradeEnterpriseEditionHelpText": "企業版にアップグレードするとこの機能を利用できます",
"Upload": "アップロード",
"UploadCsvLth10MHelpText": "アップロード可能なのは csv/xlsx のみで、10Mを超えないこと",
"UploadDir": "アップロードディレクトリ",
@ -1384,7 +1419,7 @@
"UseProtocol": "利用規約",
"UseSSL": "SSL/TLSの使用",
"User": "ユーザー",
"UserAclLists": "ユーザーログインルール",
"UserACLss": "ユーザーログインルール",
"UserAssetActivity": "アカウント/アクティブアセット状況",
"UserCreate": "ユーザーを作成する",
"UserData": "ユーザーデータ",
@ -1395,12 +1430,13 @@
"UserGroupUpdate": "ユーザーグループを更新",
"UserGroups": "ユーザーグループ",
"UserList": "ユーザーリスト",
"UserLogin": "ユーザーログイン",
"UserLoginACLHelpMsg": "システムにログインする際に、ユーザーのログイン IP と時間帯を検証して、システムにログインできるかどうかを判断します(全体に適用)",
"UserLoginACLHelpText": "システムにログインする際、ユーザーのログインIPと時間帯を審査し、ログイン可能かどうかを判断します",
"UserLoginAclCreate": "ユーザーログイン制御を作成",
"UserLoginAclDetail": "ユーザーログインコントロール詳細",
"UserLoginAclList": "ユーザーログイン",
"UserLoginAclUpdate": "ユーザーログイン制御の更新",
"UserLoginACLCreate": "ユーザーログイン制御を作成",
"UserLoginACLDetail": "ユーザーログインコントロール詳細",
"UserLoginACLs": "ユーザーログイン",
"UserLoginACLUpdate": "ユーザーログイン制御の更新",
"UserLoginLimit": "ユーザーログイン制限",
"UserLoginTrend": "アカウントログインの傾向",
"UserPasswordChangeLog": "ユーザーパスワード変更ログ",

View File

@ -13,12 +13,17 @@
"AccountBackupCreate": "Criar backup da conta",
"AccountBackupDetail": "Detalhes do backup da conta",
"AccountBackupList": "Lista de Backup de Contas",
"AccountBackupTask": "Tarefa de backup de conta",
"AccountBackupUpdate": "Atualizar backup da conta",
"AccountChangeSecretDetail": "Detalhes da alteração de senha da conta",
"AccountData": " Dados da conta ",
"AccountDeleteConfirmMsg": "Excluir conta, continuar?",
"AccountDeleted": " Exclusão de conta ",
"AccountDiscover": "Conta descoberta",
"AccountDiscoverDetail": "Detalhes da conta descoberta",
"AccountDiscoverTask": " Descoberta de conta ",
"AccountDiscoverTaskCreate": "Criar tarefa de descoberta de conta",
"AccountDiscoverTaskUpdate": "Atualizar tarefa de descoberta de conta",
"AccountExportTips": " As informações de exportação incluem texto cifrado de conta que contém informações sensíveis, o formato de exportação é um arquivo zip criptografado (se nenhuma senha de criptografia foi definida, vá para as informações pessoais para definir uma senha de criptografia de arquivo). ",
"AccountList": "Conta",
"AccountPolicy": "Política de contas",
@ -26,13 +31,17 @@
"AccountPushCreate": "Criar envio de conta",
"AccountPushDetail": " Detalhes do envio da conta",
"AccountPushList": "Notificações da conta",
"AccountPushTask": "Tarefa de envio de conta",
"AccountPushUpdate": " Atualização de notificação de conta ",
"AccountResult": "Alteração de senha da conta bem-sucedida/falhada",
"AccountSessions": "Conta de sessão ",
"AccountStorage": "Armazenamento de conta",
"AccountSummary": "Resumo da conta",
"AccountTemplate": " Modelo de conta",
"AccountTemplateList": "Lista de modelos de conta",
"AccountTemplateUpdateSecretHelpText": "Exibição da lista de contas criadas por modelo. Ao atualizar o texto cifrado, o texto cifrado da conta criada pelo modelo será atualizado.",
"AccountTotal": "Total de contas",
"AccountType": "Tipo de conta",
"Accounts": "Conta",
"Action": " Action",
"ActionCount": "Número de Ações",
@ -126,16 +135,17 @@
"Asset": " Ativos",
"AssetAccount": "Lista de contas",
"AssetAccountDetail": "Detalhes da conta",
"AssetAclCreate": "Criar regras de login de ativo",
"AssetAclDetail": "Detalhes da regra de login de ativos",
"AssetAclList": "Login de ativos",
"AssetAclUpdate": "Atualize as regras de login de ativos",
"AssetACLCreate": "Criar regras de login de ativo",
"AssetACLDetail": "Detalhes da regra de login de ativos",
"AssetACLs": "Login de ativos",
"AssetACLUpdate": "Atualize as regras de login de ativos",
"AssetAddress": "Ativos (IP/Nome do host)",
"AssetAmount": "Quantidade de ativos",
"AssetAndNode": "Ativo/Nó",
"AssetBulkUpdateTips": "Dispositivos de Rede, Serviços de Nuvem, web, Atualização em Massa do Domínio da Web não Suportada",
"AssetChangeSecretCreate": "Criar Ação de Alteração de Conta",
"AssetChangeSecretUpdate": "Atualizar conta altera senha",
"AssetConnect": "Conexão de ativos",
"AssetData": "Dados dos ativos",
"AssetDetail": "Detalhes do ativo",
"AssetList": "Lista de ativos",
@ -174,6 +184,7 @@
"Authentication": "Autenticação",
"AuthorizedKeysChanged": " Alteração de chave ",
"AutoPush": "Push automático",
"Automation": "Automatização",
"Automations": "Automação",
"AverageTimeCost": "Tempo médio gasto",
"AwaitingMyApproval": "Aguardando minha aprovação",
@ -192,14 +203,14 @@
"BaseAccountPush": "Impulsionar conta",
"BaseAccountTemplate": "Modelo de conta",
"BaseApplets": "Aplicação",
"BaseAssetAclList": "Autorização de login",
"BaseAssetACLs": "Autorização de login",
"BaseAssetList": " Lista de ativos ",
"BaseAssetPermission": "Autorização de ativos",
"BaseCloudAccountList": " Lista de contas em nuvem ",
"BaseCloudSync": "Sincronização em nuvem",
"BaseCmdACL": "Comando de autorização",
"BaseCmdGroups": "Grupo de Comandos",
"BaseCommandFilterAclList": "Filtrar Comando",
"BaseCommandFilterACLs": "Filtrar Comando",
"BaseConnectMethodACL": "Autorização de modo de conexão",
"BaseFlowSetUp": "Configurações de processo",
"BaseJobManagement": "Lista de Tarefas",
@ -214,7 +225,7 @@
"BaseTags": "Tag",
"BaseTerminal": "Terminal",
"BaseTickets": "Lista de Pedidos de Serviço",
"BaseUserLoginAclList": "Login do usuário",
"BaseUserLoginACLs": "Login do usuário",
"Basic": "Configurações Básicas",
"BasicInfo": "Informações Básicas",
"BasicSettings": "Configurações básicas",
@ -245,6 +256,7 @@
"CAS": "CAS",
"CMPP2": "CMPP v2.0",
"CalculationResults": "Erro de expressão cron",
"CallRecords": "Registro de chamadas",
"CanDragSelect": "Você pode selecionar o intervalo de tempo arrastando o mouse; não selecionar é equivalente a selecionar tudo",
"Cancel": "Cancelar",
"CancelCollection": "Cancelar favorito",
@ -261,7 +273,9 @@
"ChangePassword": "Atualizar senha",
"ChangeSecret": "Alteração de senha da conta",
"ChangeSecretAccountHelpText": "Para as contas no mesmo ativo, se houver uma relação de troca automática, não devem ser realizadas alterações de senha na mesma tarefa. Elas devem ser divididas em duas tarefas.",
"ChangeSecretFailAccounts": "Conta de alteração de senha falhou",
"ChangeSecretParams": "Parâmetros de mudança de senha",
"ChangeSecretTask": "Tarefa de alteração de senha da conta",
"ChangeViewHelpText": "Clique para alternar diferentes pontos de vista",
"Chat": "Chat",
"ChatAI": "Resposta inteligente",
@ -279,6 +293,7 @@
"ClearSuccessMsg": "Limpeza bem-sucedida",
"ClickCopy": "Clicar para copiar",
"ClientCertificate": "Certificado do cliente",
"Clipboard ": "Área de transferência",
"ClipboardCopyPaste": "Copiar e colar da área de transferência",
"Clone": "Clonar",
"Close": "Desativar",
@ -304,9 +319,9 @@
"CommandFilterACL": "Filtragem de comandos",
"CommandFilterACLHelpMsg": "Através do filtro de comandos, você pode controlar se os comandos serão enviados para o ativo. Dependendo das regras que você definiu, alguns comandos podem ser liberados, enquanto outros são bloqueados.",
"CommandFilterACLHelpText": "Através do filtro de comandos, você pode controlar se os comandos podem ser enviados para o asset. De acordo com as regras que você estabeleceu, alguns comandos podem ser liberados, enquanto outros podem ser proibidos",
"CommandFilterAclCreate": "Criar regra de filtragem de comandos",
"CommandFilterAclDetail": "Detalhes da Regra de Filtragem de Action",
"CommandFilterAclUpdate": "Atualizar regras de filtragem de comando",
"CommandFilterACLCreate": "Criar regra de filtragem de comandos",
"CommandFilterACLDetail": "Detalhes da Regra de Filtragem de Action",
"CommandFilterACLUpdate": "Atualizar regras de filtragem de comando",
"CommandFilterRuleContentHelpText": "Um comando por linha",
"CommandFilterRules": "Filtro de regras de comando",
"CommandGroup": "Grupo de comandos",
@ -335,10 +350,10 @@
"ConnectMethod": "Método de Conexão",
"ConnectMethodACLHelpMsg": "Através do filtro de modo de conexão, você pode controlar se o usuário pode usar um determinado método de conexão para acessar os ativos. Algumas formas de conexão podem ser permitidas de acordo com as regras que você definiu, enquanto outras podem ser proibidas (efetivo em todo o mundo).",
"ConnectMethodACLHelpText": "Através do filtro por método de conexão, você pode controlar se os usuários podem usar um determinado método para acessar os recursos. De acordo com as regras que você configura, alguns métodos de conexão podem ser permitidos, enquanto outros podem ser proibidos.",
"ConnectMethodAclCreate": "Criar controle do método de conexão",
"ConnectMethodAclDetail": "Detalhes do controle de método de conexão",
"ConnectMethodAclList": "Método de conexão",
"ConnectMethodAclUpdate": "Atualizar controle de método de conexão",
"ConnectMethodACLCreate": "Criar controle do método de conexão",
"ConnectMethodACLDetail": "Detalhes do controle de método de conexão",
"ConnectMethodACLs": "Método de conexão",
"ConnectMethodACLUpdate": "Atualizar controle de método de conexão",
"ConnectWebSocketError": "Falha ao conectar WebSocket",
"Connectable": " Conexão disponível",
"ConnectionDropped": "Conexão interrompida",
@ -352,6 +367,7 @@
"Continue": "Continuar",
"ConvenientOperate": "Operação conveniente",
"Copy": "Copiar",
"CopyFailed": "Cópia falhou",
"CopySuccess": "Cópia bem sucedida",
"CopyToAsset": " Copiar para ativos ",
"Corporation": "empresa",
@ -379,6 +395,7 @@
"CrontabOfCreateUpdatePage": "Por exemplo: Execute todos os domingos às 03:05 <5 3 * * 0> <br/> Use a expressão crontab Linux de 5 dígitos <Minuto Hora Dia Mês Dia da Semana> (<a href=\"https://tool.lu/crontab/\" target=\"_blank\">Ferramenta online</a>) <br/> Se a execução periódica e a execução regular forem definidas ao mesmo tempo, a execução regular terá prioridade",
"CurrentConnectionUsers": "Número atual de usuários na sessão",
"CurrentConnections": "Número atual de conexões",
"CurrentStatus": "Estado atual",
"CurrentUserVerify": "Verificar usuário atual",
"Custom": "Personalizar",
"CustomCol": "Campos de lista personalizados",
@ -441,6 +458,9 @@
"DestinationIP": "Endereço de destino",
"DestinationPort": "Porta de destino",
"Detail": "Detalhes",
"DetectEngines": "Mecanismo de verificação",
"DetectResults": "Resultado da verificação",
"DetectTasks": "Tarefa de verificação",
"Device": " Equipamento ",
"DeviceCreate": "Criar ativo - Equipamento de rede",
"DeviceUpdate": "Atualizar Ativos - Equipamento de Rede",
@ -451,10 +471,13 @@
"Disable": "Desativado",
"DisableSelected": "Desativar selecionado",
"DisableSuccessMsg": "Desativado com sucesso",
"DiscoverAccountTask": "Tarefa de descoberta de conta",
"DiscoverAccounts": " Descoberta de conta ",
"DiscoverAccountsHelpText": "Coleta das informações contábeis dos ativos, podendo importar as informações contábeis coletadas para o sistema para gestão centralizada.",
"DiscoveredAccountList": "Conta descoberta",
"DisplayName": "Nome",
"Docs": "Documento",
"Documentation": "Documentos",
"Download": "Baixar",
"DownloadCenter": "Centro de Download",
"DownloadImportTemplateMsg": "Baixar Modelo Criado",
@ -509,8 +532,10 @@
"Execute": "Action",
"ExecuteOnce": "Executar uma vez",
"ExecutionDetail": "Detalhes da Execução",
"ExecutionHistory": "Histórico de Ação",
"ExecutionList": "Registro de Ação",
"ExecutionRecord": " Registro de execução",
"ExecutionSummary": "Resumo da Ação",
"ExistError": "Este elemento já existe",
"Existing": "Já existe.",
"ExpirationTimeout": "Tempo de Expiração (segundos)",
@ -643,6 +668,7 @@
"InstanceName": "Nome da instância",
"InstanceNamePartIp": "Nome da instância e parte do IP",
"InstancePlatformName": "Nome da plataforma de instância",
"Integration": "Integração de aplicativos",
"Interface": "Interface de rede",
"InterfaceSettings": "Configurações de interface",
"Interval": "Intervalo",
@ -705,6 +731,7 @@
"LoginAssetConfirm": "Revisão de login de ativos",
"LoginAssetToday": "Número de ativos ativos hoje",
"LoginAssets": "Ativos ativos",
"LoginBlocked": "Login bloqueado",
"LoginConfirm": "Revisão de login",
"LoginConfirmUser": "Revisor de login",
"LoginCount": "Número de vezes que fez login",
@ -739,6 +766,7 @@
"MIN_LENGTH_ERROR": "O comprimento da senha deve ser no mínimo {0} caracteres",
"MailRecipient": "Destinatários de Email",
"MailSend": "Envio de e-mail",
"ManagePlatform": "Plataforma de gerenciamento",
"ManualAccount": "Conta manual",
"ManualAccountTip": "Insira manualmente o nome do usuário/senha ao fazer login",
"ManualExecution": "Execução manual",
@ -752,7 +780,7 @@
"Members": "Membro",
"MenuAccountTemplates": "Modelo de conta",
"MenuAccounts": "Gerenciamento de Conta",
"MenuAcls": "Controle de acesso",
"MenuACLs": "Controle de acesso",
"MenuAssets": "Gestão de ativos",
"MenuMore": "Outros",
"MenuPermissions": "Gerenciar",
@ -779,6 +807,7 @@
"NavHelp": "Link da barra de navegação",
"Navigation": "Navegação",
"NeedReLogin": "Necessário fazer login novamente",
"NeverLogin": "Nunca fazer login",
"New": "Novo",
"NewAccountsFound": "Nova conta",
"NewChat": "Nova conversa",
@ -800,10 +829,12 @@
"NoFiles": "Sem arquivos",
"NoLog": "Sem logs",
"NoLoginLongTime": " Longo período sem login ",
"NoMFA": "MFA não ativado",
"NoPermission": "Permissão temporariamente indisponível",
"NoPermission403": "403 Sem permissão temporariamente",
"NoPermissionInGlobal": "Sem permissão global",
"NoPermissionVew": "Sem permissão para visualizar a página atual",
"NoResource": "Sem recursos válidos",
"NoUnreadMsg": "Sem mensagens não lidas no momento",
"Node": "Nó",
"NodeInformation": "Informações do nó",
@ -891,6 +922,7 @@
"Pause": "Pausa",
"PauseTaskSendSuccessMsg": " A tarefa de pausa foi emitida, por favor atualize e verifique mais tarde ",
"Pending": " Pendente",
"Periodic": "Regularmente",
"PermAccount": "Conta Autorizada",
"PermAction": "Action autorizado",
"PermUserList": "Usuário autorizado",
@ -952,6 +984,7 @@
"QingYunPrivateCloud": " Nuvem privada Qingyun ",
"Queue": "Fila",
"QuickAdd": "Adicionar rapidamente",
"QuickFilter": "Filtragem rápida",
"QuickJob": "Comandos Rápidos",
"QuickUpdate": "Atualização rápida",
"Radius": "Radius",
@ -1032,6 +1065,7 @@
"ResetSSHKeySuccessMsg": "A tarefa de envio de e-mail foi enviada, o usuário receberá um e-mail de chave de redefinição mais tarde",
"ResetSSHKeyWarningMsg": "Você tem certeza que deseja enviar o e-mail para resetar a chave SSH do usuário?",
"ResetSecret": " Pode alterar a senha ",
"ResolveSelected": "Resolver seleção",
"Resource": "Recursos",
"ResourceType": "Tipo de recurso",
"RestoreButton": "Restaurar Padrões",
@ -1051,6 +1085,7 @@
"RoleDetail": "Detalhes do papel",
"RoleInfo": " Informações do papel",
"RoleList": "Lista de Funções",
"RoleManage": "Função de gestão",
"RoleUpdate": "Atualizar papéis",
"RoleUsers": "Usuário autorizado",
"Rows": "Linhas",
@ -1074,6 +1109,7 @@
"Running": "Em execução",
"RunningPath": "Caminho de Execução",
"RunningPathHelpText": "Informe o caminho de execução do script, essa configuração só é válida para scripts shell",
"RunningSummary": "Em execução",
"RunningTimes": "Últimas 5 vezes de tempo de execução",
"SCP": "Plataforma Cloud Sangfor",
"SMS": "Mensagem de texto",
@ -1253,6 +1289,7 @@
"SystemTasks": "Lista de tarefas",
"SystemTools": "Ferramentas do sistema",
"TableColSetting": "Selecione as colunas de propriedades visíveis",
"TableSetting": "Preferências de tabela",
"TagCreate": " Criar etiqueta ",
"TagInputFormatValidation": "Erro no formato da tag, o formato correto é: name:value",
"TagList": "Lista de tags",
@ -1263,12 +1300,12 @@
"TargetResources": "Recurso alvo",
"Task": "Tarefa",
"TaskDetail": "Detalhes da tarefa",
"TaskDistribution": " Distribuição de tarefas ",
"TaskDone": "Fim da tarefa",
"TaskID": "ID da Tarefa",
"TaskList": "Lista de tarefas",
"TaskMonitor": "Monitoramento de tarefas",
"TaskPath": "Caminho da tarefa",
"TaskSummary": "Resumo das tarefas",
"TechnologyConsult": "Consulta Técnica",
"TempPasswordTip": "O prazo de validade da senha temporária é de 300 segundos, fica inválida imediatamente após o uso",
"TempToken": "Senha temporária",
@ -1316,6 +1353,7 @@
"TodayFailedConnections": "Falhas de conexão de hoje",
"Token": "Token",
"Total": "Total",
"TotalAccounts": "Total de contas",
"TotalJobFailed": "número de falhas na execução da Action",
"TotalJobLog": "Número total de execuções de tarefas",
"TotalJobRunning": "Número de Actions em execução",
@ -1362,6 +1400,8 @@
"UpdateSelected": "Atualizar selecionado",
"UpdateSuccessMsg": "Atualizado com sucesso",
"Updated": "Atualizado",
"UpgradeEnterpriseEdition": "Atualizar para a versão empresarial",
"UpgradeEnterpriseEditionHelpText": "Atualizar para a versão empresarial para aproveitar essa funcionalidade.",
"Upload": "Upload",
"UploadCsvLth10MHelpText": "Somente upload de csv/xlsx, e não ultrapassar 10M",
"UploadDir": "Enviar para o diretório",
@ -1375,7 +1415,7 @@
"UseProtocol": "Usar protocolo",
"UseSSL": "Usar SSL/TLS",
"User": "Usuário",
"UserAclLists": "Regras de login do usuário",
"UserACLss": "Regras de login do usuário",
"UserAssetActivity": " Conta / situação ativa do ativo",
"UserCreate": "Criar usuário",
"UserData": "Dados do usuário",
@ -1386,12 +1426,13 @@
"UserGroupUpdate": "Atualizar grupo de usuários",
"UserGroups": "Grupo de Usuários",
"UserList": "Lista de usuários",
"UserLogin": "Login do usuário",
"UserLoginACLHelpMsg": "Ao entrar no sistema, você pode fazer uma auditoria com base no IP de login do usuário e no intervalo de tempo para determinar se é possível entrar no sistema (efetivo globalmente)",
"UserLoginACLHelpText": "Ao entrar no sistema, você pode auditar de acordo com o IP de login do usuário e o período de tempo, determinando se pode fazer o login",
"UserLoginAclCreate": "Criar controle de acesso do usuário",
"UserLoginAclDetail": "Detalhes do controle de login do usuário",
"UserLoginAclList": "Login do usuário",
"UserLoginAclUpdate": "Atualizando o controle de login do usuário",
"UserLoginACLCreate": "Criar controle de acesso do usuário",
"UserLoginACLDetail": "Detalhes do controle de login do usuário",
"UserLoginACLs": "Login do usuário",
"UserLoginACLUpdate": "Atualizando o controle de login do usuário",
"UserLoginLimit": "Restrições de login do usuário",
"UserLoginTrend": "Tendência de Login da Conta",
"UserPasswordChangeLog": "Log de alteração de senha do usuário",

View File

@ -13,12 +13,17 @@
"AccountBackupCreate": "创建账号备份",
"AccountBackupDetail": "账号备份详情",
"AccountBackupList": "账号备份列表",
"AccountBackupTask": "账号备份任务",
"AccountBackupUpdate": "更新账号备份",
"AccountChangeSecretDetail": "账号改密详情",
"AccountData": "账号数据",
"AccountDeleteConfirmMsg": "删除账号,是否继续?",
"AccountDeleted": "账号删除",
"AccountDiscover": "账号发现",
"AccountDiscoverDetail": "账号发现详情",
"AccountDiscoverTask": "账号发现",
"AccountDiscoverTaskCreate": "创建发现帐户任务",
"AccountDiscoverTaskUpdate": "更新发现帐户任务",
"AccountExportTips": "导出信息中包含账号密文涉及敏感信息导出的格式为一个加密的zip文件若没有设置加密密码请前往个人信息中设置文件加密密码。",
"AccountList": "账号",
"AccountPolicy": "账号策略",
@ -26,13 +31,17 @@
"AccountPushCreate": "创建账号推送",
"AccountPushDetail": "账号推送详情",
"AccountPushList": "账号推送",
"AccountPushTask": "账号推送任务",
"AccountPushUpdate": "更新账号推送",
"AccountResult": "账号改密成功/失败",
"AccountSessions": "账号会话",
"AccountStorage": "账号存储",
"AccountSummary": "帐号摘要",
"AccountTemplate": "账号模版",
"AccountTemplateList": "账号模版列表",
"AccountTemplateUpdateSecretHelpText": "账号列表展示通过模版创建的账号。更新密文时,会更新通过模版所创建账号的密文。",
"AccountTotal": "账号总数",
"AccountType": "帐号类型",
"Accounts": "账号",
"Action": "动作",
"ActionCount": "动作数量",
@ -83,7 +92,7 @@
"AllClickRead": "全部已读",
"AllMembers": "全部成员",
"AllowInvalidCert": "忽略证书检查",
"AmazonSecretsManager": "Amazon Secrets Manager",
"AmazonSecretsManager": "Amazon 机密管理器",
"Announcement": "公告",
"AnonymousAccount": "匿名账号",
"AnonymousAccountTip": "连接资产时不使用用户名和密码,仅支持 web类型 和 自定义类型 的资产",
@ -126,16 +135,17 @@
"Asset": "资产",
"AssetAccount": "账号列表",
"AssetAccountDetail": "账号详情",
"AssetAclCreate": "创建资产登录规则",
"AssetAclDetail": "资产登录规则详情",
"AssetAclList": "资产登录",
"AssetAclUpdate": "更新资产登录规则",
"AssetACLCreate": "创建资产登录规则",
"AssetACLDetail": "资产登录规则详情",
"AssetACLs": "资产登录",
"AssetACLUpdate": "更新资产登录规则",
"AssetAddress": "资产IP/主机名)",
"AssetAmount": "资产数量",
"AssetAndNode": "资产/节点",
"AssetBulkUpdateTips": "网络设备、云服务、web不支持批量更新网域",
"AssetChangeSecretCreate": "创建账号改密",
"AssetChangeSecretUpdate": "更新账号改密",
"AssetConnect": "资产连接",
"AssetData": "资产数据",
"AssetDetail": "资产详情",
"AssetList": "资产列表",
@ -192,14 +202,14 @@
"BaseAccountPush": "账号推送",
"BaseAccountTemplate": "账号模版",
"BaseApplets": "应用",
"BaseAssetAclList": "登录授权",
"BaseAssetACLs": "登录授权",
"BaseAssetList": "资产列表",
"BaseAssetPermission": "资产授权",
"BaseCloudAccountList": "云账号列表",
"BaseCloudSync": "云同步",
"BaseCmdACL": "命令授权",
"BaseCmdGroups": "命令组",
"BaseCommandFilterAclList": "命令过滤",
"BaseCommandFilterACLs": "命令过滤",
"BaseConnectMethodACL": "连接方式授权",
"BaseFlowSetUp": "流程设置",
"BaseJobManagement": "作业管理",
@ -214,7 +224,7 @@
"BaseTags": "标签",
"BaseTerminal": "终端",
"BaseTickets": "工单列表",
"BaseUserLoginAclList": "用户登录",
"BaseUserLoginACLs": "用户登录",
"Basic": "基本设置",
"BasicInfo": "基本信息",
"BasicSettings": "基本设置",
@ -245,13 +255,14 @@
"CAS": "CAS",
"CMPP2": "CMPP v2.0",
"CalculationResults": "cron 表达式错误",
"CallRecords": "调用记录",
"CanDragSelect": "可拖动鼠标选择时间段;未选择等同全选",
"Cancel": "取消",
"CancelCollection": "取消收藏",
"CancelTicket": "取消工单",
"CannotAccess": "无法访问当前页面",
"Category": "类别",
"CeleryTaskLog": "Celery任务日志",
"CeleryTaskLog": "Celery 任务日志",
"Certificate": "证书",
"CertificateKey": "客户端密钥",
"ChangeCredentials": "账号改密",
@ -261,7 +272,9 @@
"ChangePassword": "更新密码",
"ChangeSecret": "账号改密",
"ChangeSecretAccountHelpText": "对于同一资产中的账号,如果存在切换自关系,则不应放在同一个任务中执行密码更改,而是应分成两个任务分别执行。",
"ChangeSecretFailAccounts": "改密失败账号",
"ChangeSecretParams": "改密参数",
"ChangeSecretTask": "账号改密任务",
"ChangeViewHelpText": "点击切换不同视图",
"Chat": "聊天",
"ChatAI": "智能问答",
@ -279,6 +292,7 @@
"ClearSuccessMsg": "清除成功",
"ClickCopy": "点击复制",
"ClientCertificate": "客户端证书",
"Clipboard ": "剪贴板",
"ClipboardCopyPaste": "剪贴板复制粘贴",
"Clone": "克隆",
"Close": "关闭",
@ -302,11 +316,12 @@
"Command": "命令",
"CommandConfirm": "命令复核",
"CommandFilterACL": "命令过滤",
"CommandFilter": "命令过滤",
"CommandFilterACLHelpMsg": "通过命令过滤,您可以控制命令是否可以发送到资产上。根据您设定的规则,某些命令可以被放行,而另一些命令则被禁止。",
"CommandFilterACLHelpText": "通过命令过滤,您可以控制命令是否可以发送到资产上。根据您设定的规则,某些命令可以被放行,而另一些命令则被禁止",
"CommandFilterAclCreate": "创建命令过滤规则",
"CommandFilterAclDetail": "命令过滤规则详情",
"CommandFilterAclUpdate": "更新命令过滤规则",
"CommandFilterACLCreate": "创建命令过滤规则",
"CommandFilterACLDetail": "命令过滤规则详情",
"CommandFilterACLUpdate": "更新命令过滤规则",
"CommandFilterRuleContentHelpText": "每行一个命令",
"CommandFilterRules": "命令过滤器规则",
"CommandGroup": "命令组",
@ -335,10 +350,10 @@
"ConnectMethod": "连接方式",
"ConnectMethodACLHelpMsg": "通过连接方式过滤,您可以控制用户是否可以使用某种连接方式登录到资产上。根据您设定的规则,某些连接方式可以被放行,而另一些连接方式则被禁止(全局生效)。",
"ConnectMethodACLHelpText": "通过连接方式过滤,您可以控制用户是否可以使用某种连接方式登录到资产上。根据您设定的规则,某些连接方式可以被放行,而另一些连接方式则被禁止。",
"ConnectMethodAclCreate": "创建连接方式控制",
"ConnectMethodAclDetail": "连接方式控制详情",
"ConnectMethodAclList": "连接方式",
"ConnectMethodAclUpdate": "更新连接方式控制",
"ConnectMethodACLCreate": "创建连接方式控制",
"ConnectMethodACLDetail": "连接方式控制详情",
"ConnectMethodACLs": "连接方式",
"ConnectMethodACLUpdate": "更新连接方式控制",
"ConnectWebSocketError": "连接 WebSocket 失败",
"Connectable": "可连接",
"ConnectionDropped": "连接已断开",
@ -352,6 +367,7 @@
"Continue": "继续",
"ConvenientOperate": "便捷操作",
"Copy": "复制",
"CopyFailed": "复制失败",
"CopySuccess": "复制成功",
"CopyToAsset": "复制到资产",
"Corporation": "公司",
@ -379,6 +395,7 @@
"CrontabOfCreateUpdatePage": "例如:每周日 03:05 执行 <5 3 * * 0> <br/> 使用5位 Linux crontab 表达式 <分 时 日 月 星期> <a href=\"https://tool.lu/crontab/\" target=\"_blank\">在线工具</a> <br/> 如果同时设置了定期执行和周期执行,优先使用定期执行",
"CurrentConnectionUsers": "当前会话用户数",
"CurrentConnections": "当前连接数",
"CurrentStatus": "当前状态",
"CurrentUserVerify": "验证当前用户",
"Custom": "自定义",
"CustomCol": "自定义列表字段",
@ -441,6 +458,9 @@
"DestinationIP": "目的地址",
"DestinationPort": "目的端口",
"Detail": "详情",
"DetectEngines": "检测引擎",
"DetectResults": "检测结果",
"DetectTasks": "检测任务",
"Device": "设备",
"DeviceCreate": "创建资产-网络设备",
"DeviceUpdate": "更新资产-网络设备",
@ -451,10 +471,13 @@
"Disable": "禁用",
"DisableSelected": "禁用所选",
"DisableSuccessMsg": "禁用成功",
"DiscoverAccountTask": "账号发现任务",
"DiscoverAccounts": "帐号发现",
"DiscoverAccountsHelpText": "采集资产的账务信息,可将采集到的账务信息导入系统进行集中管理。",
"DiscoveredAccountList": "发现账号",
"DisplayName": "名称",
"Docs": "文档",
"Documentation": "文档",
"Download": "下载",
"DownloadCenter": "下载中心",
"DownloadImportTemplateMsg": "下载创建模板",
@ -509,8 +532,10 @@
"Execute": "执行",
"ExecuteOnce": "执行一次",
"ExecutionDetail": "执行详情",
"ExecutionHistory": "执行历史",
"ExecutionList": "执行列表",
"ExecutionRecord": "执行记录",
"ExecutionSummary": "执行汇总",
"ExistError": "这个元素已经存在",
"Existing": "已存在",
"ExpirationTimeout": "过期超时时间(秒)",
@ -587,7 +612,7 @@
"Hardware": "硬件信息",
"HardwareInfo": "硬件信息",
"HasImportErrorItemMsg": "存在导入失败项,点击左侧 x 查看失败原因,点击表格编辑后,可以继续导入失败项",
"HashicorpVault": "HCP vault",
"HashicorpVault": "HCP 保险库",
"Help": "帮助",
"HighLoad": "较高",
"HistoricalSessionNum": "历史会话数",
@ -643,11 +668,11 @@
"InstanceName": "实例名称",
"InstanceNamePartIp": "实例名称和部分IP",
"InstancePlatformName": "实例平台名称",
"Integration": "应用集成",
"Interface": "网络接口",
"InterfaceSettings": "界面设置",
"Interval": "间隔",
"IntervalOfCreateUpdatePage": "单位:时",
"Integration": "应用集成",
"InvalidJson": "不是合法 JSON",
"InviteSuccess": "邀请成功",
"InviteUser": "邀请用户",
@ -706,6 +731,7 @@
"LoginAssetConfirm": "资产登录复核",
"LoginAssetToday": "今日活跃资产数",
"LoginAssets": "活跃资产",
"LoginBlocked": "登录被阻止",
"LoginConfirm": "登录复核",
"LoginConfirmUser": "登录复核 受理人",
"LoginCount": "登录次数",
@ -740,6 +766,7 @@
"MIN_LENGTH_ERROR": "密码长度至少为 {0} 位",
"MailRecipient": "邮件收件人",
"MailSend": "邮件发送",
"ManagePlatform": "管理平台",
"ManualAccount": "手动账号",
"ManualAccountTip": "登录时手动输入 用户名/密码",
"ManualExecution": "手动执行",
@ -753,7 +780,7 @@
"Members": "成员",
"MenuAccountTemplates": "账号模版",
"MenuAccounts": "账号管理",
"MenuAcls": "访问控制",
"MenuACLs": "访问控制",
"MenuAssets": "资产管理",
"MenuMore": "其它",
"MenuPermissions": "授权管理",
@ -780,6 +807,7 @@
"NavHelp": "导航栏链接",
"Navigation": "导航",
"NeedReLogin": "需要重新登录",
"NeverLogin": "永不登录",
"New": "新建",
"NewAccountsFound": "新增账号",
"NewChat": "新聊天",
@ -801,10 +829,12 @@
"NoFiles": "暂无文件",
"NoLog": "无日志",
"NoLoginLongTime": "长时间未登录",
"NoMFA": "未启用 MFA",
"NoPermission": "暂无权限",
"NoPermission403": "403 暂无权限",
"NoPermissionInGlobal": "全局无权限",
"NoPermissionVew": "没有权限查看当前页面",
"NoResource": "没有有效资源",
"NoUnreadMsg": "暂无未读消息",
"Node": "节点",
"NodeInformation": "节点信息",
@ -892,6 +922,7 @@
"Pause": "暂停",
"PauseTaskSendSuccessMsg": "暂停任务已下发,请稍后刷新查看",
"Pending": "待处理",
"Periodic": "定期",
"PermAccount": "授权账号",
"PermAction": "授权动作",
"PermUserList": "授权用户",
@ -953,6 +984,7 @@
"QingYunPrivateCloud": "青云私有云",
"Queue": "队列",
"QuickAdd": "快速添加",
"QuickFilter": "快速过滤",
"QuickJob": "快捷命令",
"QuickUpdate": "快速更新",
"Radius": "Radius",
@ -1033,6 +1065,7 @@
"ResetSSHKeySuccessMsg": "发送邮件任务已提交, 用户稍后会收到重置密钥邮件",
"ResetSSHKeyWarningMsg": "你确定要发送重置用户的SSH Key的邮件吗?",
"ResetSecret": "可改密",
"ResolveSelected": "解决选定",
"Resource": "资源",
"ResourceType": "资源类型",
"RestoreButton": "恢复默认",
@ -1052,6 +1085,7 @@
"RoleDetail": "角色详情",
"RoleInfo": "角色信息",
"RoleList": "角色列表",
"RoleManage": "管理角色",
"RoleUpdate": "更新角色",
"RoleUsers": "授权用户",
"Rows": "行",
@ -1075,13 +1109,8 @@
"Running": "运行中",
"RunningPath": "运行路径",
"RunningPathHelpText": "填写脚本的运行路径,此设置仅 shell 脚本生效",
"RunningTimes": "最近5次运行时间",
"RunningSummary": "运行中",
"AccountPushTask": "账号推送任务",
"DiscoverAccountTask": "账号发现任务",
"ChangeSecretTask": "账号改密任务",
"AccountBackupTask": "账号备份任务",
"ExecutionHistory": "执行历史",
"RunningTimes": "最近5次运行时间",
"SCP": "深信服云平台",
"SMS": "短信",
"SMSProvider": "短信服务商",
@ -1257,9 +1286,10 @@
"SystemRoleHelpMsg": "系统角色是平台内所有组织普遍适用的角色。 这些角色允许您为整个系统的用户定义特定的权限和访问级别。 对系统角色的更改将影响使用该平台的所有组织。",
"SystemRoles": "系统角色",
"SystemSetting": "系统设置",
"SystemTasks": "任务列表",
"SystemTasks": "系统任务",
"SystemTools": "系统工具",
"TableColSetting": "选择可见属性列",
"TableSetting": "表格偏好",
"TagCreate": "创建标签",
"TagInputFormatValidation": "标签格式错误正确格式为name:value",
"TagList": "标签列表",
@ -1270,10 +1300,10 @@
"TargetResources": "目标资源",
"Task": "任务",
"TaskDetail": "任务详情",
"TaskDistribution": "任务分配",
"TaskDone": "任务结束",
"TaskID": "任务 ID",
"TaskList": "任务列表",
"Tasks": "任务",
"TaskMonitor": "任务监控",
"TaskPath": "任务路径",
"TaskSummary": "任务汇总",
@ -1324,6 +1354,7 @@
"TodayFailedConnections": "今日连接失败数",
"Token": "令牌",
"Total": "总共",
"TotalAccounts": "账号总数",
"TotalJobFailed": "执行失败作业数",
"TotalJobLog": "作业执行总数",
"TotalJobRunning": "运行中作业数",
@ -1370,6 +1401,8 @@
"UpdateSelected": "更新所选",
"UpdateSuccessMsg": "更新成功",
"Updated": "已更新",
"UpgradeEnterpriseEdition": "升级到企业版",
"UpgradeEnterpriseEditionHelpText": "升级到企业版即可享受此功能",
"Upload": "上传",
"UploadCsvLth10MHelpText": "只能上传 csv/xlsx, 且不超过 10M",
"UploadDir": "上传目录",
@ -1383,7 +1416,7 @@
"UseProtocol": "使用协议",
"UseSSL": "使用 SSL/TLS",
"User": "用户",
"UserAclLists": "用户登录规则",
"UserACLss": "用户登录规则",
"UserAssetActivity": "账号/资产活跃情况",
"UserCreate": "创建用户",
"UserData": "用户数据",
@ -1394,12 +1427,14 @@
"UserGroupUpdate": "更新用户组",
"UserGroups": "用户组",
"UserList": "用户列表",
"UserLogin": "用户登录",
"UserLoginACLHelpMsg": "登录系统时,可以根据用户的登录 IP 和时间段进行审核,判断是否可以登录系统(全局生效)",
"UserLoginACLHelpText": "登录系统时,可以根据用户的登录 IP 和时间段进行审核,判断是否可以登录",
"UserLoginAclCreate": "创建用户登录控制",
"UserLoginAclDetail": "用户登录控制详情",
"UserLoginAclList": "用户登录",
"UserLoginAclUpdate": "更新用户登录控制",
"UserLoginACLCreate": "创建用户登录控制",
"UserLoginACLDetail": "用户登录控制详情",
"UserLoginACLs": "用户登录控制",
"UserLoginACL": "用户登录控制",
"UserLoginACLUpdate": "更新用户登录控制",
"UserLoginLimit": "用户登录限制",
"UserLoginTrend": "账号登录趋势",
"UserPasswordChangeLog": "用户密码修改日志",
@ -1468,7 +1503,5 @@
"forceEnableMFAHelpText": "如果强制启用,用户无法自行禁用",
"removeWarningMsg": "你确定要移除",
"setVariable": "设置参数",
"TableSetting": "表格偏好",
"AccountDiscoverTask": "账号发现",
"ExecutionSummary": "执行汇总"
"IgnoreAlert": "忽略警报"
}

View File

@ -14,11 +14,13 @@
"AccountBackupCreate": "創建帳號備份",
"AccountBackupDetail": "賬號備份詳情",
"AccountBackupList": "賬號備份列表",
"AccountBackupTask": "帳號備份任務",
"AccountBackupUpdate": "更新帳號備份",
"AccountChangeSecretDetail": "帳號變更密碼詳情",
"AccountData": "帳號數據",
"AccountDeleteConfirmMsg": "刪除帳號,是否繼續?",
"AccountDeleted": "帳號刪除",
"AccountDiscover": "帳號發現",
"AccountDiscoverDetail": "帳號收集詳情",
"AccountDiscoverList": "帳號收集",
"AccountDiscoverTask": "帳號發現",
@ -31,13 +33,17 @@
"AccountPushCreate": "創建帳號推送",
"AccountPushDetail": " Account Push Details",
"AccountPushList": "帳號推送",
"AccountPushTask": "帳號推送任務",
"AccountPushUpdate": "更新帳號推送",
"AccountResult": "帳號改密成功/失敗",
"AccountSessions": "帳號會話",
"AccountStorage": "帳號儲存",
"AccountSummary": "帳號摘要",
"AccountTemplate": "帳號模板",
"AccountTemplateList": "帳號模板列表",
"AccountTemplateUpdateSecretHelpText": "帳號列表展示通過模板創建的帳號。更新密文時,會更新通過模板所創建帳號的密文。",
"AccountTotal": "帳號總數",
"AccountType": "帳號類型",
"Accounts": "帳號管理",
"Action": "動作",
"ActionCount": "動作數量",
@ -131,16 +137,17 @@
"Asset": "資產",
"AssetAccount": "帳號列表",
"AssetAccountDetail": "帳號詳情",
"AssetAclCreate": "創建資產登入規則",
"AssetAclDetail": "資產登入規則詳情",
"AssetAclList": "資產登入",
"AssetAclUpdate": "更新資產登入規則",
"AssetACLCreate": "創建資產登入規則",
"AssetACLDetail": "資產登入規則詳情",
"AssetACLs": "資產登入",
"AssetACLUpdate": "更新資產登入規則",
"AssetAddress": "資產IP/主機名)",
"AssetAmount": "資產數量",
"AssetAndNode": "資產和節點",
"AssetBulkUpdateTips": "網路設備、雲服務、web不支持批次更新網域",
"AssetChangeSecretCreate": "創建帳號改密",
"AssetChangeSecretUpdate": "更新帳號改密",
"AssetConnect": "資產連接",
"AssetData": "資產數據",
"AssetDetail": "資產詳情",
"AssetList": "資產列表",
@ -179,6 +186,7 @@
"Authentication": "認證",
"AuthorizedKeysChanged": "密鑰變更",
"AutoPush": "自動推送",
"Automation": "自動化",
"Automations": "自動化",
"AverageTimeCost": "平均花費時間",
"AwaitingMyApproval": "待我審批",
@ -198,14 +206,14 @@
"BaseAccountPush": "帳號推送",
"BaseAccountTemplate": "帳號模版",
"BaseApplets": "應用",
"BaseAssetAclList": "登入授權",
"BaseAssetACLs": "登入授權",
"BaseAssetList": "資產列表",
"BaseAssetPermission": "資產授權",
"BaseCloudAccountList": "Cloud Account List",
"BaseCloudSync": "雲端同步",
"BaseCmdACL": "指令授權",
"BaseCmdGroups": "命令組",
"BaseCommandFilterAclList": "命令過濾",
"BaseCommandFilterACLs": "命令過濾",
"BaseConnectMethodACL": "連接方式授權",
"BaseFlowSetUp": "流程設定",
"BaseJobManagement": "作業列表",
@ -220,7 +228,7 @@
"BaseTags": "標籤",
"BaseTerminal": " Terminal",
"BaseTickets": "工單列表",
"BaseUserLoginAclList": "使用者登入",
"BaseUserLoginACLs": "使用者登入",
"Basic": "基本設置",
"BasicInfo": "基本資訊",
"BasicSettings": "基本設置",
@ -268,7 +276,9 @@
"ChangePassword": "更改密碼",
"ChangeSecret": "帳號改密",
"ChangeSecretAccountHelpText": "對於同一資產中的帳號,如果存在切換自關係,則不應放在同一個任務中執行密碼更改,而是應分成兩個任務分別執行。",
"ChangeSecretFailAccounts": "密碼修改失敗帳號",
"ChangeSecretParams": "改密參數",
"ChangeSecretTask": "帳號改密任務",
"ChangeViewHelpText": "點擊切換不同視圖",
"Chat": "聊天",
"ChatAI": "智慧問答",
@ -286,6 +296,7 @@
"ClearSuccessMsg": "清除成功",
"ClickCopy": "點擊複製",
"ClientCertificate": "用戶端證書",
"Clipboard ": "剪貼簿",
"ClipboardCopyPaste": "剪貼簿複製貼上",
"Clone": "複製",
"Close": "關閉",
@ -311,9 +322,9 @@
"CommandFilterACL": "命令過濾",
"CommandFilterACLHelpMsg": "通過命令過濾,您可以控制命令是否可以發送到資產上。根據您設定的規則,某些命令可以被放行,而另一些命令則被禁止。",
"CommandFilterACLHelpText": "透過命令過濾,您可以控制命令是否可以發送到資產上。根據您設定的規則,某些命令可以被放行,而另一些命令則被禁止",
"CommandFilterAclCreate": "創建命令過濾規則",
"CommandFilterAclDetail": "命令過濾規則詳情",
"CommandFilterAclUpdate": "更新命令過濾規則",
"CommandFilterACLCreate": "創建命令過濾規則",
"CommandFilterACLDetail": "命令過濾規則詳情",
"CommandFilterACLUpdate": "更新命令過濾規則",
"CommandFilterRuleContentHelpText": "每行一個命令",
"CommandFilterRules": "命令過濾器規則",
"CommandGroup": "命令組",
@ -342,10 +353,10 @@
"ConnectMethod": "連接方式",
"ConnectMethodACLHelpMsg": "透過連接方式過濾,您可以控制用戶是否可以使用某種連接方式登入到資產上。根據您設定的規則,某些連接方式可以被放行,而另一些連接方式則被禁止(全局生效)。",
"ConnectMethodACLHelpText": "您可以透過篩選連接方式,控制使用者能否使用特定方式登入到資產上。根據您設定的規則,有些連接方式可被允許,而其他連接方式則被禁止。",
"ConnectMethodAclCreate": "創建連接方式控制",
"ConnectMethodAclDetail": "連接方式控制詳情",
"ConnectMethodAclList": "連接方式",
"ConnectMethodAclUpdate": "更新連接方式控制",
"ConnectMethodACLCreate": "創建連接方式控制",
"ConnectMethodACLDetail": "連接方式控制詳情",
"ConnectMethodACLs": "連接方式",
"ConnectMethodACLUpdate": "更新連接方式控制",
"ConnectWebSocketError": "連接 WebSocket 失敗",
"Connectable": "可連接",
"ConnectionDropped": "連接已斷開",
@ -359,6 +370,7 @@
"Continue": "繼續",
"ConvenientOperate": "便捷操作",
"Copy": "複製",
"CopyFailed": "複製失敗",
"CopySuccess": "複製成功",
"CopyToAsset": "複製至資產",
"Corporation": "公司",
@ -386,6 +398,7 @@
"CrontabOfCreateUpdatePage": "例如:每週日 03:05 執行 <5 3 * * 0> <br/> 使用5位 Linux crontab 表達式 <分 時 日 月 星期> <a href=\"https://tool.lu/crontab/\" target=\"_blank\">線上工具</a> <br/> 如果同時設置了定期執行和週期執行,優先使用定期執行",
"CurrentConnectionUsers": "當前會話用戶數",
"CurrentConnections": "當前連接數",
"CurrentStatus": "當前狀態",
"CurrentUserVerify": "驗證當前用戶",
"Custom": "自訂",
"CustomCol": "自訂列表欄位",
@ -449,6 +462,9 @@
"DestinationIP": "目的地址",
"DestinationPort": "目的埠",
"Detail": "詳情",
"DetectEngines": "檢測引擎",
"DetectResults": "檢測結果",
"DetectTasks": "檢測任務",
"Device": "網路設備",
"DeviceCreate": "創建資產-網路設備",
"DeviceUpdate": "更新資產-網路設備",
@ -459,11 +475,13 @@
"Disable": "禁用",
"DisableSelected": "停用所選",
"DisableSuccessMsg": "禁用成功",
"DiscoverAccountTask": "帳號發現任務",
"DiscoverAccounts": "帳號收集",
"DiscoverAccountsHelpText": "收集資產上的賬號資訊。收集後的賬號資訊可以導入到系統中,方便統一",
"DiscoveredAccountList": "Collected accounts",
"DisplayName": "名稱",
"Docs": "文件",
"Documentation": "文檔",
"Download": "下載",
"DownloadCenter": "下載中心",
"DownloadImportTemplateMsg": "下載創建模板",
@ -518,8 +536,10 @@
"Execute": "執行",
"ExecuteOnce": "執行一次",
"ExecutionDetail": "執行詳情",
"ExecutionHistory": "執行歷史",
"ExecutionList": "執行記錄",
"ExecutionRecord": "執行記錄",
"ExecutionSummary": "執行匯總",
"ExistError": "這個元素已經存在",
"Existing": "已存在",
"ExpirationTimeout": "過期超時時間(秒)",
@ -652,6 +672,7 @@
"InstanceName": "實例名稱",
"InstanceNamePartIp": "實例名稱和部分IP",
"InstancePlatformName": "實例平台名稱",
"Integration": "應用整合",
"Interface": "網路介面",
"InterfaceSettings": "界面設置",
"Interval": "間隔",
@ -714,6 +735,7 @@
"LoginAssetConfirm": "資產登入覆核",
"LoginAssetToday": "今日活躍資產數",
"LoginAssets": "活躍資產",
"LoginBlocked": "登錄被阻止",
"LoginConfirm": "登入覆核",
"LoginConfirmUser": "登錄複核 受理人",
"LoginCount": "登入次數",
@ -748,6 +770,7 @@
"MIN_LENGTH_ERROR": "密碼最小長度 {0} 位",
"MailRecipient": "郵件收件人",
"MailSend": "郵件發送",
"ManagePlatform": "管理平台",
"ManualAccount": "手動帳號",
"ManualAccountTip": "登入時手動輸入 使用者名稱/密碼",
"ManualExecution": "手動執行",
@ -761,7 +784,7 @@
"Members": "成員",
"MenuAccountTemplates": "帳號模版",
"MenuAccounts": "帳號",
"MenuAcls": "訪問控制",
"MenuACLs": "訪問控制",
"MenuAssets": "資產管理",
"MenuMore": "其他",
"MenuPermissions": "授權管理",
@ -788,6 +811,7 @@
"NavHelp": "導航欄連結",
"Navigation": "導航",
"NeedReLogin": "需要重新登入",
"NeverLogin": "永不登入",
"New": "新建",
"NewAccountsFound": "新增帳號",
"NewChat": "新聊天",
@ -809,10 +833,12 @@
"NoFiles": "暫無文件",
"NoLog": "No Log",
"NoLoginLongTime": "長時間未登錄",
"NoMFA": "未啟用 MFA",
"NoPermission": "暫無權限",
"NoPermission403": "403 暫無權限",
"NoPermissionInGlobal": " Global No Permission",
"NoPermissionVew": "沒有權限查看當前頁面",
"NoResource": "沒有有效資源",
"NoUnreadMsg": "暫無未讀消息",
"Node": "節點",
"NodeInformation": "節點資訊",
@ -900,6 +926,7 @@
"Pause": "暫停",
"PauseTaskSendSuccessMsg": "暫停任務已下發,請稍後刷新查看",
"Pending": "待處理",
"Periodic": "定期",
"PermAccount": "授權帳號",
"PermAction": "授權Action",
"PermUserList": "授權用戶",
@ -961,6 +988,7 @@
"QingYunPrivateCloud": " QingCloud Private Cloud",
"Queue": "隊列",
"QuickAdd": "快速添加",
"QuickFilter": "快速過濾",
"QuickJob": "快捷命令",
"QuickUpdate": "快速更新",
"Radius": "Radius",
@ -1041,6 +1069,7 @@
"ResetSSHKeySuccessMsg": "發送郵件任務已提交,用戶稍後會收到重置密鑰郵件",
"ResetSSHKeyWarningMsg": "你確定要傳送重置用戶的SSH Key的郵件嗎?",
"ResetSecret": "可更改密碼",
"ResolveSelected": "解決選定",
"Resource": "資源",
"ResourceType": "資源類型",
"RestoreButton": "恢復默認",
@ -1060,6 +1089,7 @@
"RoleDetail": "角色詳情",
"RoleInfo": "角色資訊",
"RoleList": "角色列表",
"RoleManage": "角色管理",
"RoleUpdate": "更新角色",
"RoleUsers": "授權用戶",
"Rows": "列",
@ -1083,6 +1113,7 @@
"Running": "正在運行中的Vault 伺服器掛載點,預設為 jumpserver",
"RunningPath": "運行路徑",
"RunningPathHelpText": "填寫腳本的運行路徑,此設置僅 shell 腳本生效",
"RunningSummary": "運行中",
"RunningTimes": " Last 5 run times",
"SCP": "深信服雲平台",
"SMS": "簡訊",
@ -1262,6 +1293,7 @@
"SystemTasks": "任務列表",
"SystemTools": "系統工具",
"TableColSetting": "選擇可見屬性列",
"TableSetting": "表格偏好",
"TagCreate": "創建標籤",
"TagInputFormatValidation": "Label format error, correct format is: name:value",
"TagList": "標籤列表",
@ -1272,12 +1304,12 @@
"TargetResources": "目標資源",
"Task": "任務",
"TaskDetail": "任務詳情",
"TaskDistribution": "任務分配",
"TaskDone": "任務結束",
"TaskID": "任務 ID",
"TaskList": "工作列表",
"TaskMonitor": "任務監控",
"TaskPath": "任務路徑",
"TaskSummary": "任務匯總",
"TechnologyConsult": "技術諮詢",
"TempPasswordTip": "臨時密碼有效時間為 300 秒,使用後立即失效",
"TempToken": "臨時密碼",
@ -1325,6 +1357,7 @@
"TodayFailedConnections": "今日會話失敗數",
"Token": "令牌",
"Total": "總數",
"TotalAccounts": "帳號總數",
"TotalJobFailed": "執行失敗作業數",
"TotalJobLog": "作業執行總數",
"TotalJobRunning": "運行中作業數",
@ -1371,6 +1404,8 @@
"UpdateSelected": "Update selected",
"UpdateSuccessMsg": "Update successful",
"Updated": "已更新",
"UpgradeEnterpriseEdition": "升級到企業版",
"UpgradeEnterpriseEditionHelpText": "升級到企業版即可享受此功能",
"Upload": "上傳",
"UploadCsvLth10MHelpText": "只能上傳 csv/xlsx, 且不超過 10M",
"UploadDir": "上傳目錄",
@ -1384,7 +1419,7 @@
"UseProtocol": "使用協議",
"UseSSL": "使用 SSL/TLS",
"User": "用戶",
"UserAclLists": "用戶登入規則",
"UserACLss": "用戶登入規則",
"UserAssetActivity": "用戶/資產活躍情況",
"UserCreate": "創建用戶",
"UserData": "使用者資料",
@ -1395,12 +1430,13 @@
"UserGroupUpdate": "更新用戶組",
"UserGroups": "用戶組",
"UserList": "用戶列表",
"UserLogin": "用戶登錄",
"UserLoginACLHelpMsg": "登入系統時,可以根據用戶的登入 IP 和時間段進行審核,判斷是否可以登入系統(全局生效)",
"UserLoginACLHelpText": "登入系統時,可以根據使用者的登入 IP 和時間段進行審核,判斷是否可以登入",
"UserLoginAclCreate": "創建用戶登入控制",
"UserLoginAclDetail": "用戶登入控制詳情",
"UserLoginAclList": "用戶登入",
"UserLoginAclUpdate": "更新用戶登入控制",
"UserLoginACLCreate": "創建用戶登入控制",
"UserLoginACLDetail": "用戶登入控制詳情",
"UserLoginACLs": "用戶登入",
"UserLoginACLUpdate": "更新用戶登入控制",
"UserLoginLimit": "用戶登入限制",
"UserLoginTrend": "帳號登入趨勢",
"UserPasswordChangeLog": "用戶密碼修改日誌",

View File

@ -4,7 +4,7 @@ from .base import BackendBase
class Email(BackendBase):
account_field = 'email'
is_enable_field_in_settings = 'EMAIL_HOST_USER'
is_enable_field_in_settings = 'EMAIL_HOST'
def send_msg(self, users, message, subject):
accounts, __, __ = self.get_accounts(users)

View File

@ -76,6 +76,9 @@ class UserAllPermedAssetsApi(BaseUserPermedAssetsApi):
pagination_class = AllPermedAssetPagination
def get_assets(self):
if self.user.is_superuser and self.request.query_params.get('id'):
return Asset.objects.filter(id=self.request.query_params.get('id'))
node_id = self.request.query_params.get('node_id')
if is_uuid(node_id):
__, assets = self.query_asset_util.get_node_all_assets(node_id)

View File

@ -4,9 +4,7 @@
</p>
<p>
{% blocktranslate %}
The following {{ item_type }} will expire in {{ count }}
{% endblocktranslate %}
{% blocktranslate %}The following {{ item_type }} will expire in {{ count }}{% endblocktranslate %}
</p>
<ul>

View File

@ -1,3 +1,4 @@
from django.conf import settings
from django.db.models import Q
from django.utils import timezone
from django.utils.translation import gettext as _
@ -5,7 +6,6 @@ from django_filters import rest_framework as filters
from common.drf.filters import BaseFilterSet
from common.utils import is_uuid
from jumpserver import settings
from rbac.models import Role, OrgRoleBinding, SystemRoleBinding
from users.models.user import User
@ -30,7 +30,7 @@ class UserFilter(BaseFilterSet):
'id', 'username', 'email', 'name',
'groups', 'group_id', 'exclude_group_id',
'source', 'org_roles', 'system_roles',
'is_active', 'is_first_login',
'is_active', 'is_first_login', 'mfa_level'
)
def filter_is_blocked(self, queryset, name, value):