# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-16 14:10+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"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: accounts/api/account/account.py:141
#: accounts/serializers/account/account.py:181
#: accounts/serializers/account/account.py:362
msgid "Account already exists"
msgstr "Tài khoản đã tồn tại"

#: accounts/api/account/application.py:77
#: authentication/api/connection_token.py:452
msgid "Account not found"
msgstr "Tài khoản không tìm thấy"

#: accounts/api/automations/base.py:88 tickets/api/ticket.py:132
msgid "The parameter 'action' must be [{}]"
msgstr "Tham số 'action' phải là [{}]"

#: accounts/automations/backup_account/handlers.py:23
msgid "The account key will be split into two parts and sent"
msgstr "Khóa tài khoản sẽ được chia thành hai phần gửi đi"

#: accounts/automations/backup_account/handlers.py:131
msgid "Number of backup accounts"
msgstr "Số lượng tài khoản sao lưu"

#: accounts/automations/backup_account/handlers.py:152
msgid "Generating asset related backup information files"
msgstr "Tạo tệp thông tin sao lưu liên quan đến tài sản"

#: accounts/automations/backup_account/handlers.py:177
#: accounts/automations/backup_account/manager.py:26
#: accounts/automations/change_secret/manager.py:81
#: accounts/automations/push_account/manager.py:62
#: assets/models/automations/base.py:147 ops/serializers/job.py:71
#: ops/serializers/job.py:95
#: settings/templates/ldap/_msg_import_ldap_user.html:7
#: terminal/serializers/session.py:57
msgid "Duration"
msgstr "Thời gian tiêu tốn"

#: accounts/automations/backup_account/handlers.py:178
msgid "Backup file creation completed"
msgstr "Hoàn thành việc tạo tệp sao lưu"

#: accounts/automations/backup_account/handlers.py:186
msgid "Start sending backup emails"
msgstr "Bắt đầu gửi email sao lưu"

#: accounts/automations/backup_account/handlers.py:213
msgid "Encrypting files using encryption password"
msgstr "Đang mã hóa tệp bằng mật khẩu mã hóa"

#: accounts/automations/backup_account/handlers.py:223
msgid "The backup file will be sent to"
msgstr "Tệp sao lưu sẽ được gửi đến"

#: accounts/automations/backup_account/handlers.py:246
msgid "The backup task has no assigned sftp server"
msgstr "Nhiệm vụ sao lưu này chưa được phân bổ máy chủ sftp"

#: accounts/automations/backup_account/handlers.py:267
msgid "The backup task has no assigned recipient"
msgstr "Nhiệm vụ sao lưu không chỉ định người nhận"

#: accounts/automations/backup_account/handlers.py:290
msgid "Plan start"
msgstr "Nhiệm vụ bắt đầu"

#: accounts/automations/backup_account/manager.py:14
msgid "The account backup plan is being executed"
msgstr "Kế hoạch sao lưu tài khoản đang được thực hiện"

#: accounts/automations/backup_account/manager.py:24
#: accounts/automations/change_secret/manager.py:79
#: accounts/automations/push_account/manager.py:60
msgid "Plan execution end"
msgstr "Kế hoạch thực hiện đã kết thúc"

#: accounts/automations/base/manager.py:119
msgid "Windows does not support SSH key authentication"
msgstr "Windows không hỗ trợ xác thực bằng khóa SSH"

#: accounts/automations/base/manager.py:123
msgid "Windows password cannot contain special characters like > ^"
msgstr ""
"Mật khẩu Windows không được bao gồm ký tự đặc biệt, ví dụ như > ^< -SEP->Tên"
" ACL"

#: accounts/automations/base/manager.py:135
msgid "No pending accounts found"
msgstr "Không tìm thấy tài khoản chờ xử lý"

#: accounts/automations/change_secret/manager.py:72
#, python-format
msgid "Success: %s, Failed: %s, Total: %s"
msgstr "Thành công: %s, Thất bại: %s, Tổng số: %s"

#: accounts/automations/check_account/manager.py:277
msgid "Check account report of {}"
msgstr "Báo cáo phát hiện rủi ro {}"

#: accounts/automations/check_account/manager.py:283
msgid ""
"---\n"
"Summary: \n"
"ok: {}, weak password: {}, leaked password: {}, repeated password: {}, no secret: {}, using time: {}s"
msgstr ""
"--- Tóm tắt: Bình thường: {}, Mật khẩu yếu: {}, Mật khẩu bị rò rỉ: {}, Mật "
"khẩu trùng lặp: {}, Không có mật khẩu: {}, Thời gian tiêu tốn: {} giây"

#: accounts/automations/push_account/manager.py:33
msgid "Secret cannot be empty"
msgstr "Nội dung mã hóa không được để trống"

#: accounts/automations/verify_gateway_account/manager.py:18
msgid ">>> Start executing the task to test gateway account connectivity"
msgstr ""
">>> Bắt đầu thực hiện nhiệm vụ kiểm tra khả năng kết nối tài khoản testnet"

#: accounts/const/account.py:6
#: accounts/serializers/automations/change_secret.py:36
#: 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:368
#: authentication/templates/authentication/login.html:414
#: reports/api/users/user.py:101 settings/models.py:246
#: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53
#: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37
#: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123
#: terminal/serializers/storage.py:142 users/forms/profile.py:22
#: users/serializers/user.py:148
#: users/templates/users/_msg_user_created.html:13
#: users/templates/users/user_password_verify.html:18
#: xpack/plugins/cloud/serializers/account_attrs.py:43
msgid "Password"
msgstr "Mật khẩu"

#: accounts/const/account.py:7
#: accounts/serializers/automations/change_secret.py:37
#: authentication/models/ssh_key.py:27 terminal/serializers/storage.py:124
msgid "SSH key"
msgstr "Khóa SSH"

#: accounts/const/account.py:8 authentication/models/access_key.py:45
msgid "Access key"
msgstr "Key truy cập"

#: accounts/const/account.py:9 authentication/backends/passkey/models.py:16
#: authentication/models/sso_token.py:14 settings/serializers/feature.py:86
msgid "Token"
msgstr "Mã thông hành"

#: accounts/const/account.py:10
msgid "API key"
msgstr "API key"

#: accounts/const/account.py:14 common/db/fields.py:230
#: settings/serializers/terminal.py:14 tickets/const.py:17
msgid "All"
msgstr "Tất cả"

#: accounts/const/account.py:15 accounts/models/virtual.py:27
msgid "Manual input"
msgstr "Nhập thủ công"

#: accounts/const/account.py:16
msgid "Dynamic user"
msgstr "Tài khoản trùng tên"

#: accounts/const/account.py:17
msgid "Anonymous account"
msgstr "Tài khoản ẩn danh"

#: accounts/const/account.py:18
msgid "Specified account"
msgstr "Tài khoản chỉ định"

#: accounts/const/account.py:26 users/models/user/_source.py:13
msgid "Local"
msgstr "Cơ sở dữ liệu"

#: accounts/const/account.py:27
msgid "Discovery"
msgstr "Phát hiện"

#: accounts/const/account.py:28 accounts/serializers/account/account.py:28
#: settings/serializers/auth/sms.py:84
msgid "Template"
msgstr "Mẫu"

#: accounts/const/account.py:32 ops/const.py:47
#: xpack/plugins/cloud/const.py:75
msgid "Skip"
msgstr "Bỏ qua"

#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:292
#: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6
msgid "Update"
msgstr "Cập nhật"

#: accounts/const/account.py:34 accounts/const/automation.py:115
#: accounts/serializers/automations/change_secret.py:171 audits/const.py:66
#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:66
#: ops/const.py:77 terminal/const.py:81 xpack/plugins/cloud/const.py:54
msgid "Failed"
msgstr "Thất bại"

#: accounts/const/automation.py:25 rbac/tree.py:55
msgid "Push account"
msgstr "Đẩy tài khoản"

#: accounts/const/automation.py:26 accounts/risk_handlers.py:26
#: audits/const.py:32 ops/const.py:11
msgid "Change secret"
msgstr "Đổi mật khẩu"

#: accounts/const/automation.py:27
msgid "Verify account"
msgstr "Xác thực tài khoản"

#: accounts/const/automation.py:28 accounts/tasks/remove_account.py:25
#: accounts/tasks/remove_account.py:38
msgid "Remove account"
msgstr "Xóa tài khoản"

#: accounts/const/automation.py:29
msgid "Gather accounts"
msgstr "Phát hiện tài khoản"

#: accounts/const/automation.py:30
msgid "Verify gateway account"
msgstr "Xác thực tài khoản cổng mạng"

#: accounts/const/automation.py:31
msgid "Check account"
msgstr "Kiểm tra tài khoản"

#: accounts/const/automation.py:32 rbac/tree.py:53
msgid "Backup account"
msgstr "Sao lưu tài khoản"

#: accounts/const/automation.py:53
msgid "Specific secret"
msgstr "Chỉ định"

#: accounts/const/automation.py:54
msgid "Random generate"
msgstr "Tạo ngẫu nhiên"

#: accounts/const/automation.py:59 ops/const.py:17
msgid "Replace (Replace only keys pushed by JumpServer) "
msgstr "Thay thế (chỉ thay thế các khóa do JumpServer gửi)"

#: accounts/const/automation.py:60 ops/const.py:16
msgid "Empty and append SSH KEY"
msgstr "Xóa sạch tất cả và thêm"

#: accounts/const/automation.py:65
msgid "On asset create"
msgstr "Khi tạo tài sản"

#: accounts/const/automation.py:68
msgid "On perm add user"
msgstr "Thêm người dùng khi thay đổi quyền hạn"

#: accounts/const/automation.py:70
msgid "On perm add user group"
msgstr "Thêm nhóm người dùng khi thay đổi quyền hạn"

#: accounts/const/automation.py:72
msgid "On perm add asset"
msgstr "Thêm tài sản khi thay đổi quyền hạn"

#: accounts/const/automation.py:74
msgid "On perm add node"
msgstr "Thêm nút khi thay đổi quyền hạn"

#: accounts/const/automation.py:76
msgid "On perm add account"
msgstr "Thêm tài khoản khi thay đổi quyền hạn"

#: accounts/const/automation.py:78
msgid "On asset join node"
msgstr "Thêm vào nút khi thay đổi tài sản"

#: accounts/const/automation.py:80
msgid "On user join group"
msgstr "Thêm vào nhóm người dùng khi thay đổi người dùng"

#: accounts/const/automation.py:88
msgid "On perm change"
msgstr "Khi thay đổi quyền hạn"

#: accounts/const/automation.py:95
msgid "Inherit from group or node"
msgstr "Kế thừa từ nhóm người dùng hoặc nút tài sản"

#: accounts/const/automation.py:103
msgid "Create and push"
msgstr "Tạo và đẩy lên"

#: accounts/const/automation.py:104
msgid "Only create"
msgstr "Chỉ tạo"

#: accounts/const/automation.py:109 authentication/const.py:34
#: authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: notifications/backends/__init__.py:10 settings/serializers/msg.py:21
#: settings/serializers/msg.py:62 users/forms/profile.py:101
#: users/forms/profile.py:111 users/models/user/__init__.py:67
#: users/notifications.py:22 users/notifications.py:67
#: users/notifications.py:189 users/templates/users/forgot_password.html:162
#: users/views/profile/reset.py:94
msgid "Email"
msgstr "Hộp thư"

#: accounts/const/automation.py:111 terminal/const.py:89
msgid "SFTP"
msgstr "SFTP"

#: accounts/const/automation.py:116
#: accounts/serializers/automations/change_secret.py:170 audits/const.py:65
#: audits/models.py:65 audits/signal_handlers/activity_log.py:34
#: common/const/choices.py:65 ops/const.py:75 ops/serializers/celery.py:48
#: terminal/const.py:80 terminal/models/session/sharing.py:119
#: tickets/views/approve.py:128
msgid "Success"
msgstr "Success"

#: accounts/const/automation.py:117 common/const/choices.py:63
#: common/const/choices.py:114 terminal/const.py:79 tickets/const.py:30
#: tickets/const.py:39
msgid "Pending"
msgstr "Đang chờ xử lý"

#: accounts/const/automation.py:121
msgid "Queued"
msgstr "Sẵn sàng"

#: accounts/const/automation.py:122 common/const/choices.py:62
msgid "Ready"
msgstr "Đang xử lý"

#: accounts/const/automation.py:123
msgid "Processing"
msgstr "Có thể đăng nhập"

#: accounts/const/automation.py:127
msgid "Can login"
msgstr "Siêu người dùng"

#: accounts/const/automation.py:128 users/serializers/user.py:254
msgid "Superuser"
msgstr "Ngày tạo"

#: accounts/const/automation.py:129
msgid "Create date"
msgstr "Đã bị vô hiệu hóa"

#: accounts/const/automation.py:130
msgid "Is disabled"
msgstr "Tên cơ sở dữ liệu mặc định"

#: accounts/const/automation.py:131
msgid "Default database name"
msgstr "UID"

#: accounts/const/automation.py:132
msgid "UID"
msgstr "Trạng thái tài khoản"

#: accounts/const/automation.py:133
msgid "Account status"
msgstr "Trạng thái tài khoản"

#: accounts/const/automation.py:134
msgid "Default tablespace"
msgstr "Không gian bảng mặc định"

#: accounts/const/automation.py:135 rbac/models/role.py:46
#: rbac/models/rolebinding.py:52 users/models/user/__init__.py:75
msgid "Role"
msgstr "Vai trò"

#: accounts/const/automation.py:136 accounts/models/base.py:68
msgid "Privileged"
msgstr "Tài khoản đặc quyền"

#: accounts/const/automation.py:137 perms/serializers/permission.py:55
#: users/serializers/user.py:245
msgid "Groups"
msgstr "Nhóm người dùng"

#: accounts/const/automation.py:139
msgid "Authorized keys"
msgstr "Khóa xác thực"

#: accounts/const/automation.py:140
msgid "DB"
msgstr "Cơ sở dữ liệu"

#: accounts/const/vault.py:8 assets/const/category.py:12
#: assets/models/asset/database.py:10 assets/models/asset/database.py:29
#: xpack/plugins/cloud/const.py:40
msgid "Database"
msgstr "Cơ sở dữ liệu"

#: accounts/const/vault.py:9 settings/serializers/feature.py:81
msgid "HCP Vault"
msgstr "HashiCorp Vault"

#: accounts/const/vault.py:10 settings/serializers/feature.py:94
msgid "Azure Key Vault"
msgstr "Azure Key Vault"

#: accounts/const/vault.py:11 settings/serializers/feature.py:110
msgid "Amazon Secrets Manager"
msgstr "Amazon Secrets Manager"

#: accounts/exceptions.py:7
msgid ""
"Vault operation failed. Please retry or check your account information on "
"Vault."
msgstr ""
"Thao tác Vault thất bại, vui lòng thử lại hoặc kiểm tra thông tin tài khoản "
"trên Vault."

#: accounts/models/account.py:85
#: accounts/models/automations/check_account.py:59
#: accounts/models/automations/gather_account.py:17
#: accounts/serializers/account/account.py:227
#: accounts/serializers/account/account.py:294
#: accounts/serializers/automations/change_secret.py:115
#: accounts/serializers/automations/change_secret.py:147
#: accounts/serializers/automations/change_secret.py:188
#: accounts/serializers/automations/check_account.py:33
#: accounts/serializers/automations/gather_account.py:48
#: accounts/templates/accounts/asset_account_change_info.html:7
#: accounts/templates/accounts/change_secret_report.html:79
#: accounts/templates/accounts/change_secret_report.html:119
#: accounts/templates/accounts/gather_account_report.html:77
#: accounts/templates/accounts/gather_account_report.html:117
#: accounts/templates/accounts/push_account_report.html:78
#: accounts/templates/accounts/push_account_report.html:118
#: acls/notifications.py:70 acls/serializers/base.py:111
#: assets/models/asset/common.py:102 assets/models/asset/common.py:428
#: assets/models/cmd_filter.py:36 audits/models.py:59 audits/models.py:336
#: audits/serializers.py:230 authentication/models/connection_token.py:42
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:29 terminal/notifications.py:162
#: terminal/notifications.py:289 terminal/serializers/command.py:17
#: terminal/serializers/session.py:38
#: terminal/templates/terminal/_msg_command_warning.html:10
#: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:296
msgid "Asset"
msgstr "Tài sản"

#: accounts/models/account.py:89 accounts/models/template.py:16
#: accounts/serializers/account/account.py:234
#: accounts/serializers/account/account.py:304
#: accounts/serializers/account/template.py:35
#: authentication/serializers/connect_token_secret.py:51
msgid "Su from"
msgstr "Switch from"

#: accounts/models/account.py:91 assets/const/protocol.py:195
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
#: terminal/models/virtualapp/virtualapp.py:21
msgid "Version"
msgstr "Phiên bản"

#: accounts/models/account.py:94
msgid "historical Account"
msgstr "Tài khoản lịch sử"

#: accounts/models/account.py:96
msgid "Secret reset"
msgstr "Có thể thay đổi mật khẩu"

#: accounts/models/account.py:97 accounts/serializers/account/account.py:229
#: users/models/user/__init__.py:128
msgid "Source"
msgstr "Nguồn"

#: accounts/models/account.py:98
msgid "Source ID"
msgstr "Mã nguồn"

#: accounts/models/account.py:99
msgid "Date last access"
msgstr "Ngày truy cập lần cuối"

#: accounts/models/account.py:100
msgid "Access by"
msgstr "Access by"

#: accounts/models/account.py:101
msgid "Date change secret"
msgstr "Ngày mật khẩu"

#: accounts/models/account.py:103
msgid "Change secret status"
msgstr "Trạng thái đổi mật khẩu"

#: accounts/models/account.py:107
#: accounts/models/automations/check_account.py:64
#: accounts/serializers/account/service.py:13
#: accounts/serializers/automations/change_secret.py:117
#: accounts/serializers/automations/change_secret.py:148
#: acls/serializers/base.py:112
#: acls/templates/acls/asset_login_reminder.html:11
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:337
#: audits/serializers.py:231 authentication/api/connection_token.py:464
#: 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:31 terminal/notifications.py:291
#: terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:11
#: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
msgid "Account"
msgstr "Tài khoản"

#: accounts/models/account.py:113
msgid "Can view asset account secret"
msgstr "Có thể xem mật khẩu tài khoản tài sản"

#: accounts/models/account.py:114
msgid "Can view asset history account"
msgstr "Có thể xem lịch sử tài khoản tài sản"

#: accounts/models/account.py:115
msgid "Can view asset history account secret"
msgstr "Có thể xem mật khẩu lịch sử tài khoản tài sản"

#: accounts/models/account.py:116
msgid "Can verify account"
msgstr "Có thể xác minh tài khoản"

#: accounts/models/account.py:117
msgid "Can push account"
msgstr "Có thể đẩy tài khoản"

#: accounts/models/account.py:118
msgid "Can remove account"
msgstr "Có thể xóa tài khoản"

#: accounts/models/account.py:119
msgid "Can view session"
msgstr "Phiên tài khoản"

#: accounts/models/account.py:120
msgid "Can view activity"
msgstr "Hoạt động tài khoản"

#: accounts/models/application.py:16
#: accounts/models/automations/check_account.py:118 accounts/models/base.py:63
#: accounts/serializers/account/service.py:29
#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35
#: acls/models/base.py:96 acls/models/command_acl.py:21
#: acls/models/data_masking.py:20 acls/notifications.py:69
#: acls/serializers/base.py:35 assets/models/asset/common.py:100
#: assets/models/asset/common.py:166 assets/models/cmd_filter.py:21
#: assets/models/label.py:18 assets/models/platform.py:15
#: assets/models/platform.py:94 assets/models/zone.py:19
#: assets/serializers/asset/common.py:174 assets/serializers/platform.py:158
#: assets/serializers/platform.py:283
#: authentication/backends/passkey/models.py:10
#: authentication/models/ssh_key.py:12 authentication/notifications.py:17
#: authentication/notifications.py:56
#: authentication/serializers/connect_token_secret.py:125
#: authentication/serializers/connect_token_secret.py:183 labels/models.py:11
#: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15
#: ops/models/celery.py:81 ops/models/job.py:147 ops/models/playbook.py:28
#: ops/models/variable.py:9 ops/serializers/job.py:20
#: ops/serializers/variable.py:20 orgs/models.py:82
#: perms/models/asset_permission.py:61 rbac/models/role.py:29
#: rbac/serializers/role.py:28 settings/models.py:39 settings/models.py:188
#: settings/serializers/msg.py:90 settings/serializers/terminal.py:9
#: terminal/models/applet/applet.py:34
#: terminal/models/component/endpoint.py:13
#: terminal/models/component/endpoint.py:107
#: terminal/models/component/storage.py:26
#: terminal/models/component/task.py:13
#: terminal/models/component/terminal.py:86
#: terminal/models/virtualapp/provider.py:10
#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87
#: users/forms/profile.py:33 users/models/group.py:16
#: users/models/preference.py:11 users/models/user/__init__.py:66
#: users/notifications.py:21 users/notifications.py:106
#: users/notifications.py:145 users/notifications.py:184
#: users/notifications.py:224 users/notifications.py:252
#: users/notifications.py:279 xpack/plugins/cloud/models.py:35
#: xpack/plugins/cloud/models.py:316
#: xpack/plugins/cloud/serializers/task.py:77
msgid "Name"
msgstr "Tên"

#: accounts/models/application.py:18 settings/serializers/auth/oauth2.py:25
msgid "Logo"
msgstr "Biểu tượng"

#: accounts/models/application.py:20 accounts/models/base.py:39
#: accounts/models/mixins/vault.py:49
#: accounts/serializers/account/account.py:492
#: accounts/serializers/account/base.py:20
#: authentication/models/temp_token.py:11
#: authentication/templates/authentication/_access_key_modal.html:31
#: settings/serializers/auth/radius.py:20
msgid "Secret"
msgstr "Mật văn"

#: accounts/models/application.py:21 acls/models/base.py:98
#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38
#: assets/serializers/asset/common.py:148
#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:66
#: perms/serializers/user_permission.py:87 rbac/tree.py:36 rbac/tree.py:51
msgid "Accounts"
msgstr "Tài khoản"

#: accounts/models/application.py:22 authentication/models/access_key.py:21
#: terminal/models/component/endpoint.py:108
msgid "IP group"
msgstr "Nhóm IP"

#: accounts/models/application.py:23
#: authentication/backends/passkey/models.py:14
#: authentication/models/access_key.py:25
#: authentication/models/private_token.py:8
#: authentication/models/ssh_key.py:20
msgid "Date last used"
msgstr "Ngày sử dụng cuối cùng"

#: accounts/models/application.py:24 acls/models/base.py:43
#: assets/models/asset/common.py:182 authentication/models/access_key.py:24
#: authentication/models/connection_token.py:60
#: authentication/models/ssh_key.py:13
#: authentication/serializers/ssh_key.py:23
#: authentication/templates/authentication/_access_key_modal.html:32
#: perms/models/asset_permission.py:82
#: terminal/models/component/endpoint.py:30
#: terminal/models/component/endpoint.py:118
#: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44
#: tickets/const.py:37
msgid "Active"
msgstr "Active"

#: accounts/models/application.py:28
msgid "Integration App"
msgstr "Ứng dụng tích hợp"

#: accounts/models/automations/backup_account.py:27
msgid "Backup type"
msgstr "Loại sao lưu"

#: accounts/models/automations/backup_account.py:29
#: accounts/models/automations/backup_account.py:30
msgid "Password divided"
msgstr "Khóa có được chia thành hai phần trước và sau không"

#: accounts/models/automations/backup_account.py:33
#: accounts/serializers/automations/backup.py:35
msgid "Recipient part one"
msgstr "Phần người nhận một"

#: accounts/models/automations/backup_account.py:37
#: accounts/serializers/automations/backup.py:39
msgid "Recipient part two"
msgstr "Phần người nhận hai"

#: accounts/models/automations/backup_account.py:41
msgid "Object storage recipient part one"
msgstr "Máy chủ nhận một"

#: accounts/models/automations/backup_account.py:45
msgid "Object storage recipient part two"
msgstr "Máy chủ nhận hai"

#: accounts/models/automations/backup_account.py:48
msgid "Zip encrypt password"
msgstr "Passphrase"

#: accounts/models/automations/backup_account.py:57
msgid "Account backup plan"
msgstr "Kế hoạch sao lưu tài khoản"

#: accounts/models/automations/base.py:18
msgid "Account automation task"
msgstr "Nhiệm vụ tự động hóa tài khoản"

#: accounts/models/automations/base.py:32
msgid "Automation execution"
msgstr "Thực hiện tự động"

#: accounts/models/automations/base.py:33
msgid "Automation executions"
msgstr "Tự động hóa thực hiện"

#: accounts/models/automations/base.py:35
msgid "Can view change secret execution"
msgstr "Xem thực hiện đổi mật khẩu"

#: accounts/models/automations/base.py:36
msgid "Can add change secret execution"
msgstr "Tạo thực hiện đổi mật khẩu"

#: accounts/models/automations/base.py:38
msgid "Can view gather accounts execution"
msgstr "Xem thực hiện phát hiện tài khoản"

#: accounts/models/automations/base.py:39
msgid "Can add gather accounts execution"
msgstr "Tạo thực hiện phát hiện tài khoản"

#: accounts/models/automations/base.py:41
msgid "Can view push account execution"
msgstr "Xem thực hiện tài khoản đẩy"

#: accounts/models/automations/base.py:42
msgid "Can add push account execution"
msgstr "Tạo thực hiện tài khoản đẩy"

#: accounts/models/automations/base.py:44
msgid "Can view backup account execution"
msgstr "Có thể xem tình hình thực hiện tài khoản sao lưu"

#: accounts/models/automations/base.py:45
msgid "Can add backup account execution"
msgstr "Có thể thêm tài khoản sao lưu thực hiện"

#: accounts/models/automations/base.py:63
msgid "SSH key change strategy"
msgstr "Phương thức đẩy khóa SSH"

#: accounts/models/automations/base.py:67
msgid "Check connection after change"
msgstr "Kiểm tra kết nối sau khi thay đổi"

#: accounts/models/automations/change_secret.py:17
#: accounts/models/automations/check_account.py:19
#: accounts/models/automations/gather_account.py:117
#: accounts/serializers/automations/change_secret.py:61
#: settings/serializers/auth/ldap.py:105
#: settings/serializers/auth/ldap_ha.py:87 settings/serializers/msg.py:46
msgid "Recipient"
msgstr "Recipients"

#: accounts/models/automations/change_secret.py:24
msgid "Change secret automation"
msgstr "Tự động hóa đổi mật khẩu"

#: accounts/models/automations/change_secret.py:47
#: assets/models/automations/base.py:145 ops/models/base.py:56
#: ops/models/celery.py:90 ops/models/job.py:242
#: terminal/models/applet/host.py:142
msgid "Date finished"
msgstr "Ngày kết thúc"

#: accounts/models/automations/change_secret.py:49
#: accounts/models/automations/check_account.py:73
#: accounts/models/automations/gather_account.py:26
#: accounts/serializers/automations/check_account.py:39
#: assets/models/automations/base.py:137
#: assets/serializers/automations/base.py:47 audits/models.py:224
#: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233
#: terminal/models/applet/applet.py:382 terminal/models/applet/host.py:140
#: terminal/models/component/status.py:30
#: terminal/models/virtualapp/virtualapp.py:99
#: terminal/serializers/applet.py:19 terminal/serializers/applet_host.py:163
#: terminal/serializers/virtualapp.py:36 tickets/models/ticket/general.py:284
#: tickets/serializers/super_ticket.py:13
#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:233
#: xpack/plugins/cloud/models.py:300
msgid "Status"
msgstr "Trạng thái"

#: accounts/models/automations/change_secret.py:51
#: accounts/serializers/account/account.py:296 assets/const/automation.py:9
#: authentication/templates/authentication/passkey.html:177
#: authentication/views/base.py:42 authentication/views/base.py:43
#: authentication/views/base.py:44 common/const/choices.py:67
#: settings/templates/ldap/_msg_import_ldap_user.html:26
msgid "Error"
msgstr "Lỗi"

#: accounts/models/automations/change_secret.py:73
msgid "Old secret"
msgstr "Khóa cũ"

#: accounts/models/automations/change_secret.py:74
msgid "New secret"
msgstr "Khóa mới"

#: accounts/models/automations/change_secret.py:75
msgid "Ignore fail"
msgstr "Bỏ qua lỗi"

#: accounts/models/automations/change_secret.py:78
msgid "Change secret record"
msgstr "Lịch sử thay đổi khóa"

#: accounts/models/automations/check_account.py:18
msgid "Engines"
msgstr "Động cơ"

#: accounts/models/automations/check_account.py:34
msgid "account check automation"
msgstr "Tự động kiểm tra tài khoản"

#: accounts/models/automations/check_account.py:36
msgid "Can view check account execution"
msgstr "Có thể xem hoạt động tài khoản"

#: accounts/models/automations/check_account.py:37
msgid "Can add check account execution"
msgstr "Có thể thêm kiểm tra tình trạng hoạt động tài khoản"

#: accounts/models/automations/check_account.py:43
msgid "Long time no login"
msgstr "Chưa đăng nhập trong thời gian dài"

#: accounts/models/automations/check_account.py:44
msgid "New found"
msgstr "Phát hiện mới"

#: accounts/models/automations/check_account.py:45
msgid "Account deleted"
msgstr "Tài khoản đã bị xóa"

#: accounts/models/automations/check_account.py:46
msgid "Groups change"
msgstr "Thay đổi nhóm"

#: accounts/models/automations/check_account.py:47
msgid "Sudo changed"
msgstr "Thay đổi Sudo"

#: accounts/models/automations/check_account.py:48
msgid "Authorized keys changed"
msgstr "Thay đổi khóa"

#: accounts/models/automations/check_account.py:49
#: authentication/errors/const.py:23
msgid "Password expired"
msgstr "Mật khẩu đã hết hạn"

#: accounts/models/automations/check_account.py:50
msgid "Long time no change"
msgstr "Thay đổi mật khẩu đã lâu"

#: accounts/models/automations/check_account.py:52
#: accounts/templates/accounts/check_account_report.html:38
msgid "Weak password"
msgstr "Mật khẩu yếu"

#: accounts/models/automations/check_account.py:53
#: accounts/templates/accounts/check_account_report.html:45
msgid "Leaked password"
msgstr "Rò rỉ mật khẩu"

#: accounts/models/automations/check_account.py:54
#: accounts/templates/accounts/check_account_report.html:52
msgid "Repeated password"
msgstr "Mật khẩu trùng lặp"

#: accounts/models/automations/check_account.py:61
#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64
#: accounts/serializers/account/virtual.py:21
#: accounts/templates/accounts/change_secret_report.html:80
#: accounts/templates/accounts/change_secret_report.html:120
#: accounts/templates/accounts/gather_account_report.html:78
#: accounts/templates/accounts/gather_account_report.html:118
#: accounts/templates/accounts/push_account_report.html:79
#: accounts/templates/accounts/push_account_report.html:119
#: acls/serializers/base.py:19 acls/serializers/base.py:50
#: audits/models.py:204 authentication/forms.py:21 authentication/forms.py:23
#: authentication/models/temp_token.py:10
#: authentication/serializers/connect_token_secret.py:43
#: authentication/serializers/connect_token_secret.py:53
#: authentication/templates/authentication/_msg_different_city.html:9
#: authentication/templates/authentication/_msg_oauth_bind.html:9
#: authentication/templates/authentication/login.html:414
#: terminal/serializers/storage.py:136 users/forms/profile.py:32
#: users/forms/profile.py:117 users/models/user/__init__.py:65
#: users/notifications.py:20 users/serializers/profile.py:190
#: users/templates/users/_msg_user_created.html:12
#: xpack/plugins/cloud/serializers/account_attrs.py:41
msgid "Username"
msgstr "Tên đăng nhập"

#: accounts/models/automations/check_account.py:70
#: accounts/serializers/automations/check_account.py:36
msgid "Risk"
msgstr "Rủi ro"

#: accounts/models/automations/check_account.py:75
#: accounts/models/automations/gather_account.py:27 audits/models.py:157
msgid "Detail"
msgstr "Chi tiết"

#: accounts/models/automations/check_account.py:78 rbac/tree.py:52
msgid "Account risk"
msgstr "Rủi ro tài khoản"

#: accounts/models/automations/check_account.py:119
msgid "Slug"
msgstr "URL nhận diện"

#: accounts/models/automations/check_account.py:125
msgid "Check engine"
msgstr "Công cụ phát hiện"

#: accounts/models/automations/check_account.py:133
msgid "Check the discovered accounts"
msgstr "Kiểm tra các tài khoản được phát hiện"

#: accounts/models/automations/check_account.py:135
msgid ""
"Perform checks and analyses based on automatically discovered account "
"results, including user groups, public keys, sudoers, and other information."
msgstr ""
"Tiến hành kiểm tra và phân tích kết quả của các tài khoản được phát hiện tự "
"động, bao gồm nhóm người dùng, khóa công khai, sudoers và thông tin khác."

#: accounts/models/automations/check_account.py:142
msgid "Check the strength of your account and password"
msgstr "Kiểm tra độ mạnh của tài khoản và mật khẩu của bạn"

#: accounts/models/automations/check_account.py:144
msgid ""
"Perform checks and analyses based on the security of account passwords, "
"including password strength, leakage, etc."
msgstr ""
"Phân tích và kiểm tra tính an toàn của tài khoản và mật khẩu, bao gồm độ "
"mạnh của mật khẩu, tình trạng rò rỉ, v.v."

#: accounts/models/automations/check_account.py:151
msgid "Check if the account and password are repeated"
msgstr "Kiểm tra xem tài khoản và mật khẩu có bị trùng lặp không"

#: accounts/models/automations/check_account.py:152
msgid "Check if the account is the same as other accounts."
msgstr "Kiểm tra xem tài khoản này có giống với các tài khoản khác hay không."

#: accounts/models/automations/check_account.py:157
msgid "Check whether the account password is a common password"
msgstr ""
"Kiểm tra xem tài khoản và mật khẩu có phải là mật khẩu thông thường hay "
"không"

#: accounts/models/automations/check_account.py:158
msgid "Check whether the account password is a commonly leaked password."
msgstr ""
"Kiểm tra xem tài khoản và mật khẩu có phải là mật khẩu bị rò rỉ thông thường"
" hay không."

#: accounts/models/automations/gather_account.py:19
msgid "Address login"
msgstr "Địa chỉ đăng nhập cuối cùng"

#: accounts/models/automations/gather_account.py:20
msgid "Date login"
msgstr "Ngày đăng nhập cuối cùng"

#: accounts/models/automations/gather_account.py:21
msgid "Remote present"
msgstr "Có tồn tại từ xa"

#: accounts/models/automations/gather_account.py:22
msgid "Present"
msgstr "Tồn tại"

#: accounts/models/automations/gather_account.py:23
msgid "Date change password"
msgstr "Ngày thay đổi mật khẩu"

#: accounts/models/automations/gather_account.py:24
msgid "Date password expired"
msgstr "Ngày hết hạn mật khẩu"

#: accounts/models/automations/gather_account.py:103
msgid "Gather asset accounts"
msgstr "Phát hiện tài khoản"

#: accounts/models/automations/gather_account.py:115
msgid "Is sync account"
msgstr "Is sync account"

#: accounts/models/automations/gather_account.py:118
msgid "Check risk"
msgstr "Kiểm tra rủi ro"

#: accounts/models/automations/gather_account.py:136
msgid "Gather account automation"
msgstr "Phát hiện tài khoản tự động"

#: accounts/models/automations/push_account.py:38
msgid "Push asset account"
msgstr "Đẩy tài khoản"

#: accounts/models/automations/push_account.py:43
msgid "Push secret record"
msgstr "Ghi lại mật mã đã được đẩy"

#: accounts/models/automations/verify_account.py:15
msgid "Verify asset account"
msgstr "Xác thực tài khoản"

#: accounts/models/base.py:37 accounts/models/base.py:66
#: accounts/serializers/account/account.py:491
#: accounts/serializers/account/base.py:17
#: accounts/serializers/automations/change_secret.py:50
#: authentication/serializers/connect_token_secret.py:42
#: authentication/serializers/connect_token_secret.py:52
#: terminal/serializers/storage.py:140
msgid "Secret type"
msgstr "Loại mật mã."

#: accounts/models/base.py:42
#: accounts/serializers/automations/change_secret.py:43
msgid "Secret strategy"
msgstr ""
"Chính sách mật văn < - SEP -> Quy tắc mật khẩu < - SEP -> Đẩy tự động < - "
"SEP -> Nền tảng < - SEP -> Tham số đẩy tài khoản < - SEP -> Mẫu tài khoản < "
"- SEP -> Có thể xem mật khẩu mẫu tài khoản tài sản < - SEP -> Tên gọi khác <"
" - SEP -> Giống như khi người dùng đăng nhập < - SEP -> Tài khoản ảo < - SEP"
" -> Tên người dùng giống như của người dùng < - SEP -> Nhập tay tên người "
"dùng/mật khẩu để kết nối với tài khoản khi đăng nhập < - SEP -> Khi đăng "
"nhập tài sản, tài khoản có tên người dùng giống như tên người dùng sử dụng <"
" - SEP -> Tài khoản không sử dụng tên người dùng và mật khẩu khi kết nối với"
" tài sản, chỉ hỗ trợ tài sản loại web và loại tùy chỉnh < - SEP -> Thông báo"
" kết quả nhiệm vụ sao lưu tài khoản."

#: accounts/models/base.py:44 accounts/serializers/account/template.py:32
#: accounts/serializers/automations/change_secret.py:49
msgid "Password rules"
msgstr "Quy tắc mật khẩu"

#: accounts/models/base.py:69 assets/models/automations/base.py:28
#: assets/models/cmd_filter.py:39 assets/models/label.py:22
#: authentication/serializers/connect_token_secret.py:129
#: terminal/models/applet/applet.py:41
#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257
msgid "Is active"
msgstr "Active"

#: accounts/models/template.py:18
msgid "Auto push"
msgstr "Đẩy tự động"

#: accounts/models/template.py:21
msgid "Platforms"
msgstr "Nền tảng"

#: accounts/models/template.py:23
msgid "Push params"
msgstr "Tham số đẩy tài khoản"

#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:403
msgid "Account template"
msgstr "Mẫu tài khoản"

#: accounts/models/template.py:31
msgid "Can view asset account template secret"
msgstr "Có thể xem mật khẩu mẫu tài khoản tài sản"

#: accounts/models/virtual.py:13
msgid "Alias"
msgstr "Biệt danh"

#: accounts/models/virtual.py:14
msgid "Secret from login"
msgstr "Giống như khi người dùng đăng nhập"

#: accounts/models/virtual.py:18
msgid "Virtual account"
msgstr "Tài khoản ảo"

#: accounts/models/virtual.py:28
msgid "Same with user"
msgstr "Tên người dùng giống với người sử dụng"

#: accounts/models/virtual.py:37
msgid "Non-asset account, Input username/password on connect"
msgstr ""
"Tài khoản kết nối bằng cách nhập tay tên người dùng/mật khẩu khi đăng nhập"

#: accounts/models/virtual.py:38
msgid "The account username name same with user on connect"
msgstr ""
"Khi đăng nhập tài sản, tài khoản tên người dùng giống với tên người dùng của"
" người sử dụng"

#: accounts/models/virtual.py:39
msgid ""
"Connect asset without using a username and password, and it only supports "
"web-based and custom-type assets"
msgstr ""
"Tài khoản kết nối tài sản không sử dụng tên người dùng và mật khẩu, chỉ hỗ "
"trợ tài sản loại web và loại tuỳ chỉnh"

#: accounts/notifications.py:13 accounts/notifications.py:39
msgid "Notification of account backup route task results"
msgstr "Thông báo kết quả nhiệm vụ sao lưu tài khoản."

#: accounts/notifications.py:23 accounts/notifications.py:48
msgid ""
"{} - The account backup passage task has been completed. See the attachment "
"for details"
msgstr ""
"{} - Nhiệm vụ sao lưu tài khoản đã hoàn tất, chi tiết xem trong tệp đính "
"kèm."

#: accounts/notifications.py:26
msgid ""
"{} - The account backup passage task has been completed: the encryption "
"password has not been set - please go to personal information -> Basic file "
"encryption password for preference settings"
msgstr ""
"{} - Nhiệm vụ sao lưu tài khoản đã hoàn tất: Chưa thiết lập mật khẩu mã hóa "
"- Vui lòng truy cập thông tin cá nhân -> Thiết lập ưa thích để thiết lập mật"
" khẩu mã hóa tệp."

#: accounts/notifications.py:58
msgid "Notification of implementation result of encryption change plan"
msgstr "Thông báo kết quả nhiệm vụ thay đổi mật khẩu."

#: accounts/notifications.py:69
msgid ""
"{} - The encryption change task has been completed. See the attachment for "
"details"
msgstr ""
"{} - Nhiệm vụ thay đổi mật khẩu đã hoàn tất, chi tiết xem trong tệp đính "
"kèm."

#: accounts/notifications.py:73
msgid ""
"{} - The encryption change task has been completed: the encryption password "
"has not been set - please go to personal information -> set encryption "
"password in preferences"
msgstr ""
"{} - Nhiệm vụ thay đổi mật khẩu đã hoàn tất: Chưa thiết lập mật khẩu mã hóa "
"- Vui lòng truy cập thông tin cá nhân -> Thiết lập ưa thích để thiết lập mật"
" khẩu mã hóa."

#: accounts/notifications.py:86
msgid "Gather account change information"
msgstr "Thông tin thay đổi tài khoản."

#: accounts/notifications.py:108
msgid "Change secret or push account failed information"
msgstr "Thông báo lỗi khi thay đổi mật khẩu hoặc đẩy tài khoản."

#: accounts/risk_handlers.py:17 common/const/choices.py:116
msgid "Ignored"
msgstr "Bỏ qua."

#: accounts/risk_handlers.py:18
msgid "Reopen"
msgstr "Mở lại."

#: accounts/risk_handlers.py:19 audits/const.py:39
#: authentication/templates/authentication/_access_key_modal.html:155
#: authentication/templates/authentication/_mfa_confirm_modal.html:53
#: templates/_modal.html:22 tickets/const.py:44
msgid "Close"
msgstr "Đóng."

#: accounts/risk_handlers.py:20
msgid "Disable remote"
msgstr "Vô hiệu hóa từ xa."

#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23
msgid "Delete remote"
msgstr "Xóa từ xa."

#: accounts/risk_handlers.py:22
msgid "Delete account"
msgstr "Xóa tài khoản."

#: accounts/risk_handlers.py:24
#: accounts/templates/accounts/asset_account_change_info.html:10
msgid "Add account"
msgstr "Thêm tài khoản."

#: accounts/risk_handlers.py:25
msgid "Change password and Add"
msgstr "Thay đổi mật khẩu và thêm."

#: accounts/risk_handlers.py:127
msgid "Execution failed: {}"
msgstr "Thực thi không thành công: {}"

#: accounts/serializers/account/account.py:31
msgid "Push now"
msgstr "Gửi ngay"

#: accounts/serializers/account/account.py:36
msgid "Params"
msgstr "Tham số"

#: accounts/serializers/account/account.py:40
msgid "Exist policy"
msgstr "Tài khoản đã tồn tại chính sách"

#: accounts/serializers/account/account.py:206 assets/models/label.py:21
#: assets/models/platform.py:95 assets/serializers/asset/common.py:145
#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:173
#: assets/serializers/platform.py:284 perms/serializers/user_permission.py:27
#: settings/models.py:41 tickets/models/ticket/apply_application.py:13
#: users/models/preference.py:12 xpack/plugins/cloud/models.py:41
#: xpack/plugins/cloud/models.py:327
#: xpack/plugins/cloud/serializers/account.py:85
msgid "Category"
msgstr "Thể loại"

#: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24
#: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27
#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74
#: assets/models/platform.py:96 assets/serializers/asset/common.py:146
#: assets/serializers/platform.py:160 assets/serializers/platform.py:172
#: audits/serializers.py:76 audits/serializers.py:196
#: authentication/models/connection_token.py:67
#: authentication/serializers/connect_token_secret.py:138
#: ops/models/job.py:155 perms/serializers/user_permission.py:28
#: terminal/models/applet/applet.py:40 terminal/models/component/storage.py:58
#: terminal/models/component/storage.py:152 terminal/serializers/applet.py:30
#: terminal/serializers/session.py:33 terminal/serializers/storage.py:281
#: terminal/serializers/storage.py:294 tickets/models/comment.py:26
#: tickets/models/flow.py:43 tickets/models/ticket/apply_application.py:16
#: tickets/models/ticket/general.py:276 tickets/serializers/flow.py:25
#: tickets/serializers/ticket/ticket.py:19
msgid "Type"
msgstr "Loại"

#: accounts/serializers/account/account.py:223
msgid "Asset not found"
msgstr "Tài sản không tồn tại"

#: accounts/serializers/account/account.py:236 assets/const/category.py:15
#: assets/models/asset/common.py:180 assets/models/asset/ds.py:14
#: assets/serializers/asset/common.py:181
msgid "Directory service"
msgstr "Dịch vụ thư mục"

#: accounts/serializers/account/account.py:278
#, python-brace-format
msgid "Account already exists. Field(s): {fields} must be unique."
msgstr "Tài khoản đã tồn tại. Trường :{fields} phải là duy nhất."

#: accounts/serializers/account/account.py:285
msgid "Has secret"
msgstr "Đã quản lý mật khẩu"

#: accounts/serializers/account/account.py:295 ops/models/celery.py:84
#: tickets/models/comment.py:13 tickets/models/ticket/general.py:49
#: tickets/models/ticket/general.py:280 tickets/serializers/super_ticket.py:14
msgid "State"
msgstr "Trạng thái"

#: accounts/serializers/account/account.py:297
msgid "Changed"
msgstr "Đã sửa đổi"

#: accounts/serializers/account/account.py:307 acls/models/base.py:97
#: acls/templates/acls/asset_login_reminder.html:10
#: assets/models/automations/base.py:25
#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: assets/serializers/platform.py:181 assets/serializers/platform.py:213
#: authentication/api/connection_token.py:463 ops/models/base.py:17
#: ops/models/job.py:157 ops/serializers/job.py:21
#: perms/serializers/permission.py:57
#: terminal/templates/terminal/_msg_command_execute_alert.html:16
#: xpack/plugins/cloud/manager.py:101
msgid "Assets"
msgstr "Tài sản"

#: accounts/serializers/account/account.py:412
#, python-format
msgid "Asset does not support this secret type: %s"
msgstr "Tài sản không hỗ trợ loại tài khoản: %s"

#: accounts/serializers/account/account.py:444
msgid "Account has exist"
msgstr "Tài khoản đã tồn tại"

#: accounts/serializers/account/account.py:476
#: accounts/serializers/account/account.py:483
#: accounts/serializers/account/base.py:73
#: accounts/serializers/account/base.py:88
#: assets/serializers/asset/common.py:425
msgid "Spec info"
msgstr "Thông tin đặc biệt"

#: accounts/serializers/account/account.py:493
#: authentication/serializers/connect_token_secret.py:173
#: authentication/templates/authentication/_access_key_modal.html:30
#: perms/models/perm_node.py:21 users/serializers/group.py:33
msgid "ID"
msgstr "ID"

#: accounts/serializers/account/account.py:503 acls/notifications.py:18
#: acls/notifications.py:68 acls/serializers/base.py:104
#: acls/templates/acls/asset_login_reminder.html:8
#: acls/templates/acls/user_login_reminder.html:8
#: assets/models/cmd_filter.py:24 assets/models/label.py:16
#: audits/models.py:55 audits/models.py:97 audits/models.py:179
#: audits/models.py:296 audits/serializers.py:197
#: authentication/models/connection_token.py:38
#: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16
#: authentication/notifications.py:16 authentication/notifications.py:55
#: notifications/models/notification.py:12
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
#: rbac/builtin.py:133 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:27 terminal/models/session/sharing.py:34
#: terminal/notifications.py:163 terminal/notifications.py:223
#: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:9
#: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:294
#: users/models/user/__init__.py:321
msgid "User"
msgstr "Người dùng"

#: accounts/serializers/account/account.py:504
#: authentication/templates/authentication/_access_key_modal.html:33
#: terminal/notifications.py:165 terminal/notifications.py:225
msgid "Date"
msgstr "Ngày"

#: accounts/serializers/account/base.py:33 terminal/serializers/storage.py:149
msgid "Passphrase"
msgstr "Mật khẩu khóa"

#: accounts/serializers/account/base.py:91
msgid ""
"* If no username is required for authentication, enter null.  For AD "
"accounts, use the format username@domain."
msgstr ""
"Ghi chú: Nếu không cần tên người dùng trong xác thực, có thể điền là null, "
"nếu là tài khoản AD, định dạng là username@domain"

#: accounts/serializers/account/service.py:15
#: authentication/serializers/token.py:22
msgid "Access IP"
msgstr "Danh sách trắng IP"

#: accounts/serializers/account/service.py:28
#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40
#: assets/models/cmd_filter.py:88 common/db/models.py:36
#: ops/models/adhoc.py:25 ops/models/job.py:165 ops/models/playbook.py:31
#: rbac/models/role.py:37 settings/models.py:44
#: terminal/models/applet/applet.py:46 terminal/models/applet/applet.py:383
#: terminal/models/applet/host.py:143 terminal/models/component/endpoint.py:29
#: terminal/models/component/endpoint.py:117
#: terminal/models/session/session.py:44
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:100
#: xpack/plugins/cloud/models.py:45 xpack/plugins/cloud/models.py:129
msgid "Comment"
msgstr "Description"

#: accounts/serializers/account/service.py:30
#: accounts/templates/accounts/backup_account_report.html:33
#: assets/serializers/asset/common.py:153
msgid "Accounts amount"
msgstr "Số lượng tài khoản"

#: accounts/serializers/account/template.py:11
msgid "Password length"
msgstr "Chiều dài mật khẩu"

#: accounts/serializers/account/template.py:12
#: settings/serializers/security.py:51
msgid "Lowercase"
msgstr "Chữ cái thường"

#: accounts/serializers/account/template.py:13
#: settings/serializers/security.py:48
msgid "Uppercase"
msgstr "Chữ cái hoa"

#: accounts/serializers/account/template.py:14
msgid "Digit"
msgstr "Số"

#: accounts/serializers/account/template.py:15
msgid "Special symbol"
msgstr "Ký tự đặc biệt"

#: accounts/serializers/account/template.py:17
msgid "Exclude symbol"
msgstr "Ký tự loại trừ"

#: accounts/serializers/account/template.py:22
msgid ""
"length is the length of the password, and the range is 8 to 30.\n"
"lowercase indicates whether the password contains lowercase letters, \n"
"uppercase indicates whether it contains uppercase letters,\n"
"digit indicates whether it contains numbers, and symbol indicates whether it contains special symbols.\n"
"exclude_symbols is used to exclude specific symbols. You can fill in the symbol characters to be excluded (up to 16). \n"
"If you do not need to exclude symbols, you can leave it blank.\n"
"default: {\"length\": 16, \"lowercase\": true, \"uppercase\": true, \"digit\": true, \"symbol\": true, \"exclude_symbols\": \"\"}"
msgstr ""
"length là chiều dài của mật khẩu, điền trong khoảng từ 8 đến 30. lowercase "
"cho biết mật khẩu có chứa chữ cái thường hay không, uppercase cho biết có "
"chứa chữ cái hoa hay không, digit cho biết có chứa số hay không, symbol cho "
"biết có chứa ký tự đặc biệt hay không. exclude_symbols dùng để loại trừ các "
"ký hiệu cụ thể, bạn có thể điền các ký hiệu muốn loại trừ (tối đa 16 ký "
"hiệu), nếu không cần loại trừ ký hiệu, có thể để trống. Mặc định: "
"{\"length\": 16, \"lowercase\": true, \"uppercase\": true, \"digit\": true, "
"\"symbol\": true, \"exclude_symbols\": \"\"}"

#: accounts/serializers/account/template.py:47
msgid "Secret generation strategy for account creation"
msgstr ""
"Chiến lược tạo mật khẩu, dùng để thiết lập mật khẩu khi tạo tài khoản."

#: accounts/serializers/account/template.py:48
msgid "Whether to automatically push the account to the asset"
msgstr "Có tự động đẩy tài khoản đến nền tảng liên kết"

#: accounts/serializers/account/template.py:51
msgid ""
"Associated platform, you can configure push parameters. If not associated, "
"default parameters will be used"
msgstr ""
"Có thể cấu hình tham số đẩy, nếu không liên kết, sẽ sử dụng tham số mặc định"

#: accounts/serializers/account/virtual.py:24
msgid ""
"Current only support login from AD/LDAP. Secret priority: Same account in "
"asset secret > Login secret > Manual input. <br/ >For security, please set "
"config CACHE_LOGIN_PASSWORD_ENABLED to true"
msgstr ""
"Hiện tại chỉ hỗ trợ người dùng đăng nhập qua AD/LDAP. Thứ tự hiệu lực của "
"mật khẩu tài khoản trùng tên: Mật khẩu tài khoản trùng tên trên tài sản > "
"Mật khẩu đăng nhập > Nhập tay <br/> Để đảm bảo an toàn, vui lòng thiết lập "
"mục cấu hình CACHE_LOGIN_PASSWORD_ENABLED=true, khởi động lại dịch vụ để "
"kích hoạt"

#: accounts/serializers/automations/backup.py:19
msgid "Zip Encrypt Password"
msgstr "Mật khẩu mã hóa tệp"

#: accounts/serializers/automations/backup.py:36
#: accounts/serializers/automations/backup.py:40
#: accounts/serializers/automations/change_secret.py:62
msgid "Currently only mail sending is supported"
msgstr "Hiện tại chỉ hỗ trợ gửi qua email"

#: accounts/serializers/automations/backup.py:42
msgid "Asset type"
msgstr "Loại tài sản"

#: accounts/serializers/automations/base.py:22
msgid "Name already exists"
msgstr "Tên đã tồn tại"

#: accounts/serializers/automations/base.py:31
#: assets/models/automations/base.py:149
#: assets/serializers/automations/base.py:45
msgid "Automation snapshot"
msgstr "Chụp nhanh tự động"

#: accounts/serializers/automations/change_secret.py:46
msgid "SSH Key strategy"
msgstr "Cách thay đổi khóa SSH"

#: accounts/serializers/automations/change_secret.py:60
msgid "Please enter your account username"
msgstr "Vui lòng nhập tên người dùng tài khoản của bạn"

#: accounts/serializers/automations/change_secret.py:64
msgid "Notification before execution"
msgstr "Thông báo trước khi thực hiện"

#: accounts/serializers/automations/change_secret.py:66
msgid ""
"Secret parameter settings, currently only effective for assets of the host "
"type."
msgstr ""
"Cài đặt tham số, hiện chỉ có hiệu lực đối với loại tài sản AIX, LINUX, UNIX."

#: accounts/serializers/automations/change_secret.py:88
msgid "* Please enter the correct password length"
msgstr "* Vui lòng nhập độ dài mật khẩu chính xác"

#: accounts/serializers/automations/change_secret.py:92
msgid "* Password length range 8-36 bits"
msgstr "* Độ dài mật khẩu trong khoảng 8-36 ký tự"

#: accounts/serializers/automations/change_secret.py:114
#: accounts/serializers/automations/change_secret.py:149
#: ops/serializers/job.py:93 terminal/serializers/session.py:62
msgid "Is success"
msgstr "Is success"

#: accounts/serializers/automations/change_secret.py:121
#: assets/models/automations/base.py:165
msgid "Automation task execution"
msgstr "Lịch sử thực hiện tác vụ tự động."

#: accounts/serializers/automations/change_secret.py:190
msgid "TTL"
msgstr "TTL"

#: accounts/serializers/automations/change_secret.py:191
#: assets/models/platform.py:97 tickets/models/ticket/general.py:301
msgid "Meta"
msgstr "Siêu dữ liệu"

#: accounts/serializers/automations/check_account.py:106
msgid "Invalid engine id"
msgstr "ID động cơ không hợp lệ"

#: accounts/serializers/automations/gather_account.py:31
msgid "Whether to check the risk of the discovered accounts."
msgstr "Có tiến hành kiểm tra rủi ro cho tài khoản tập trung không."

# msgid "Success"
# msgstr ""
#: accounts/signal_handlers.py:43
#, python-format
msgid "Push related accounts to assets: %s, by system"
msgstr "Đưa tài khoản vào tài sản: %s, do hệ thống thực hiện"

#: accounts/signal_handlers.py:52
#, python-format
msgid "Add account: %s"
msgstr "Thêm tài khoản: %s"

#: accounts/signal_handlers.py:54
#, python-format
msgid "Delete account: %s"
msgstr "Xóa tài khoản: %s"

#: accounts/tasks/automation.py:33
msgid "Account execute automation"
msgstr "Tài khoản thực hiện hành động tự động"

#: accounts/tasks/automation.py:36
msgid ""
"Unified execution entry for account automation tasks: when the system performs tasks \n"
"        such as account push, password change, account verification, account collection, \n"
"        and gateway account verification, all tasks are executed through this unified entry"
msgstr ""
"Cổng vào thực hiện nhiệm vụ tự động hóa tài khoản được thống nhất, khi hệ "
"thống thực hiện việc đưa tài khoản vào, thay đổi mật khẩu, xác minh tài "
"khoản, thu thập tài khoản và xác minh nhiệm vụ tài khoản cổng, tất cả được "
"thực hiện thông qua nhiệm vụ hiện tại"

#: accounts/tasks/automation.py:65 accounts/tasks/automation.py:73
msgid "Execute automation record"
msgstr "Ghi chép thực hiện tự động"

#: accounts/tasks/automation.py:68
msgid "When manually executing password change records, this task is used"
msgstr ""
"Khi ghi lại việc thay đổi mật khẩu được thực hiện thủ công, nó sẽ thông qua "
"nhiệm vụ này"

#: accounts/tasks/automation.py:116
msgid "Clean change secret and push record period"
msgstr "Dọn dẹp theo chu kỳ ghi chép thay đổi mật khẩu và ghi chép đẩy"

#: accounts/tasks/automation.py:118
msgid ""
"The system will periodically clean up unnecessary password change and push records, \n"
"        including their associated change tasks, execution logs, assets, and accounts. When any \n"
"        of these associated items are deleted, the corresponding password change and push records \n"
"        become invalid. Therefore, to maintain a clean and efficient database, the system will \n"
"        clean up expired records at 2 a.m daily, based on the interval specified by \n"
"        PERM_EXPIRED_CHECK_PERIODIC in the config.txt configuration file. This periodic cleanup \n"
"        mechanism helps free up storage space and enhances the security and overall performance \n"
"        of data management"
msgstr ""
"Hệ thống sẽ định kỳ dọn dẹp những ghi chép thay đổi mật khẩu và ghi chép đẩy"
" không còn cần thiết, bao gồm những nhiệm vụ thay đổi mật khẩu liên quan, "
"ghi chép thực hiện, tài sản và tài khoản. Khi bất kỳ một trong những mục "
"liên quan này bị xóa, các ghi chép thay đổi mật khẩu và ghi chép đẩy tương "
"ứng sẽ trở nên vô hiệu. Do đó, để giữ cho cơ sở dữ liệu gọn gàng và hoạt "
"động hiệu quả, theo khoảng thời gian cấu hình trong file config.txt tại "
"PERM_EXPIRED_CHECK_PERIODIC, sẽ tiến hành dọn dẹp những nội dung hết thời "
"gian vào lúc 2 giờ sáng mỗi ngày. Cơ chế dọn dẹp định kỳ này không chỉ giúp "
"giải phóng không gian lưu trữ mà còn nâng cao sự an toàn trong quản lý dữ "
"liệu và hiệu suất tổng thể"

#: accounts/tasks/push_account.py:40 accounts/tasks/push_account.py:54
msgid "Push accounts to assets"
msgstr "Đưa tài khoản vào tài sản"

#: accounts/tasks/push_account.py:43
msgid ""
"Whenever an account is created or modified and needs pushing to assets, run "
"this task"
msgstr ""
"Mỗi khi tạo hoặc sửa đổi tài khoản và cần đưa vào tài sản, hãy chạy nhiệm vụ"
" này."

#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:104
msgid "Change secret accounts to assets"
msgstr "Tài khoản thay đổi mật khẩu được gửi đến tài sản"

#: accounts/tasks/push_account.py:65
msgid ""
"When a secret on an account changes and needs pushing to assets, run this "
"task"
msgstr ""
"Khi thay đổi mật khẩu tài khoản và gửi đến tài sản, thực hiện nhiệm vụ này"

#: accounts/tasks/remove_account.py:28
msgid ""
"When clicking \"Sync deletion\" in 'Console - Gather Account - Gathered accounts' this \n"
"        task will be executed"
msgstr ""
"Trong bảng điều khiển - Thu thập tài khoản - Nhấp chuột vào đồng bộ xóa "
"trong tài khoản đã thu thập, nhiệm vụ này sẽ được thực hiện"

#: accounts/tasks/remove_account.py:50
msgid "Clean historical accounts"
msgstr "Dọn dẹp tài khoản lịch sử"

#: accounts/tasks/remove_account.py:52
msgid ""
"Each time an asset account is updated, a historical account is generated, so it is \n"
"        necessary to clean up the asset account history. The system will clean up excess account \n"
"        records at 2 a.m. daily based on the configuration in the \"System settings - Features - \n"
"        Account storage - Record limit"
msgstr ""
"Vì mỗi lần cập nhật tài khoản tài sản, sẽ tạo ra tài khoản lịch sử, nên cần "
"dọn dẹp lịch sử tài khoản của tài sản. Hệ thống sẽ dựa trên cấu hình giới "
"hạn ghi chép lưu trữ tài khoản - mỗi ngày vào lúc 2 giờ sáng sẽ dọn dẹp các "
"bản ghi tài khoản vượt quá số lượng quy định"

#: accounts/tasks/remove_account.py:89
msgid "Remove historical accounts that are out of range."
msgstr "Xóa các tài khoản lịch sử vượt quá giới hạn."

#: accounts/tasks/template.py:11
msgid "Template sync info to related accounts"
msgstr "Đồng bộ thông tin đến tài khoản liên quan"

#: accounts/tasks/template.py:14
msgid ""
"When clicking 'Sync new secret to accounts' in 'Console - Account - Templates - \n"
"        Accounts' this task will be executed"
msgstr ""
"Khi trong bảng điều khiển - Mẫu tài khoản - Tài khoản - Nhấp vào đồng bộ để "
"cập nhật thông tin tài khoản, thực hiện nhiệm vụ này"

#: accounts/tasks/vault.py:33
msgid "Sync secret to vault"
msgstr "Đồng bộ mật mã đến vault"

#: accounts/tasks/vault.py:35
msgid ""
"When clicking 'Sync' in 'System Settings - Features - Account Storage' this "
"task will be executed"
msgstr ""
"Tại cài đặt hệ thống - Cài đặt chức năng - Nhấp vào đồng bộ lưu trữ tài "
"khoản, thực hiện nhiệm vụ này"

#: accounts/tasks/verify_account.py:49
msgid "Verify asset account availability"
msgstr "Xác thực khả năng sử dụng tài khoản tài sản"

#: accounts/tasks/verify_account.py:52
msgid ""
"When clicking 'Test' in 'Console - Asset details - Accounts' this task will "
"be executed"
msgstr ""
"Khi trong bảng điều khiển - Chi tiết tài sản - Nhấp chuột vào tài khoản để "
"kiểm tra, thực hiện nhiệm vụ này"

#: accounts/tasks/verify_account.py:58
msgid "Verify accounts connectivity"
msgstr "Kiểm tra khả năng kết nối của tài khoản"

#: accounts/templates/accounts/asset_account_change_info.html:13
msgid "Deleted account"
msgstr "Xóa tài khoản"

#: accounts/templates/accounts/backup_account_report.html:13
#: accounts/templates/accounts/change_secret_report.html:13
#: accounts/templates/accounts/check_account_report.html:13
#: accounts/templates/accounts/gather_account_report.html:11
#: accounts/templates/accounts/push_account_report.html:12
msgid "Basic Information"
msgstr "Thông tin cơ bản."

#: accounts/templates/accounts/backup_account_report.html:18
#: accounts/templates/accounts/change_secret_report.html:18
#: accounts/templates/accounts/check_account_report.html:18
#: accounts/templates/accounts/gather_account_report.html:16
#: accounts/templates/accounts/push_account_report.html:17
#: terminal/serializers/task.py:10
msgid "Task name"
msgstr "Tên nhiệm vụ"

#: accounts/templates/accounts/backup_account_report.html:23
#: accounts/templates/accounts/change_secret_report.html:23
#: accounts/templates/accounts/check_account_report.html:23
#: accounts/templates/accounts/gather_account_report.html:21
#: accounts/templates/accounts/push_account_report.html:22
#: assets/models/automations/base.py:143 audits/models.py:66
#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:241
#: ops/templates/ops/celery_task_log.html:101
#: perms/models/asset_permission.py:78 settings/serializers/feature.py:29
#: settings/templates/ldap/_msg_import_ldap_user.html:5
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:42
#: tickets/models/ticket/apply_application.py:30
#: tickets/models/ticket/apply_asset.py:20
msgid "Date start"
msgstr "Ngày bắt đầu"

#: accounts/templates/accounts/backup_account_report.html:28
#: accounts/templates/accounts/change_secret_report.html:28
#: accounts/templates/accounts/check_account_report.html:28
#: accounts/templates/accounts/gather_account_report.html:26
#: accounts/templates/accounts/push_account_report.html:27
#: settings/serializers/feature.py:30
#: settings/templates/ldap/_msg_import_ldap_user.html:6
#: terminal/models/session/session.py:43
msgid "Date end"
msgstr "Ngày kết thúc"

#: accounts/templates/accounts/backup_account_report.html:38
#: accounts/templates/accounts/change_secret_report.html:53
#: accounts/templates/accounts/check_account_report.html:66
#: accounts/templates/accounts/gather_account_report.html:51
#: accounts/templates/accounts/push_account_report.html:52
msgid "Time using"
msgstr "Thời gian tiêu tốn"

#: accounts/templates/accounts/backup_account_report.html:43
msgid "Type count"
msgstr "Số loại"

#: accounts/templates/accounts/change_secret_report.html:33
#: accounts/templates/accounts/gather_account_report.html:31
#: accounts/templates/accounts/push_account_report.html:32
#: assets/serializers/domain.py:23 assets/serializers/platform.py:182
#: orgs/serializers.py:13 perms/serializers/permission.py:61
msgid "Assets amount"
msgstr "Số lượng tài sản"

#: accounts/templates/accounts/change_secret_report.html:38
#: accounts/templates/accounts/gather_account_report.html:36
#: accounts/templates/accounts/push_account_report.html:37
msgid "Asset success count"
msgstr "Số tài sản thành công"

#: accounts/templates/accounts/change_secret_report.html:43
#: accounts/templates/accounts/gather_account_report.html:41
#: accounts/templates/accounts/push_account_report.html:42
msgid "Asset failed count"
msgstr "Số tài sản thất bại"

#: accounts/templates/accounts/change_secret_report.html:48
#: accounts/templates/accounts/gather_account_report.html:46
#: accounts/templates/accounts/push_account_report.html:47
msgid "Asset not support count"
msgstr "Số tài sản không hỗ trợ"

#: accounts/templates/accounts/change_secret_report.html:67
#: accounts/templates/accounts/push_account_report.html:66
msgid "Success accounts"
msgstr "Tài khoản thành công"

#: accounts/templates/accounts/change_secret_report.html:78
#: accounts/templates/accounts/change_secret_report.html:118
#: accounts/templates/accounts/push_account_report.html:77
#: accounts/templates/accounts/push_account_report.html:117
#: audits/handler.py:128
msgid "No"
msgstr "Không"

#: accounts/templates/accounts/change_secret_report.html:94
#: accounts/templates/accounts/change_secret_report.html:134
#: accounts/templates/accounts/gather_account_report.html:92
#: accounts/templates/accounts/push_account_report.html:93
#: accounts/templates/accounts/push_account_report.html:133
msgid "No new accounts found"
msgstr "Không tìm thấy tài khoản mới"

#: accounts/templates/accounts/change_secret_report.html:107
#: accounts/templates/accounts/push_account_report.html:106
msgid "Failed accounts"
msgstr "Tài khoản thất bại"

#: accounts/templates/accounts/check_account_report.html:33
#: terminal/const.py:47 terminal/const.py:86
#: users/templates/users/reset_password.html:54
msgid "Normal"
msgstr "Bình thường"

#: accounts/templates/accounts/check_account_report.html:59
msgid "No secret"
msgstr "Không có mật khẩu"

#: accounts/templates/accounts/gather_account_report.html:65
msgid "New found accounts"
msgstr "Tài khoản mới phát hiện"

#: accounts/templates/accounts/gather_account_report.html:105
msgid "Lost accounts"
msgstr "Tài khoản bị mất"

#: accounts/templates/accounts/gather_account_report.html:132
msgid "No lost accounts found"
msgstr "Không tìm thấy tài khoản bị mất"

#: accounts/utils.py:55
msgid ""
"If the password starts with {{` and ends with }} `, then the password is not"
" allowed."
msgstr ""
"Nếu mật khẩu bắt đầu bằng `{{` và kết thúc bằng `}}`, thì mật khẩu đó không "
"được phép."

#: accounts/utils.py:63
msgid "private key invalid or passphrase error"
msgstr "Khóa không hợp lệ hoặc mật khẩu của khóa sai"

#: acls/apps.py:7
msgid "App Acls"
msgstr "ACLs"

#: acls/const.py:6 audits/const.py:37 terminal/const.py:11 tickets/const.py:45
#: tickets/templates/tickets/approve_check_password.html:47
msgid "Reject"
msgstr "Từ chối"

#: acls/const.py:7 audits/const.py:34 terminal/const.py:9
msgid "Accept"
msgstr "Chấp nhận"

#: acls/const.py:8 audits/const.py:35
msgid "Review"
msgstr "Phê duyệt"

#: acls/const.py:9
msgid "Warn"
msgstr "Cảnh báo"

#: acls/const.py:10
msgid "Notify"
msgstr "Thông báo"

#: acls/const.py:11
msgid "Prompt and warn"
msgstr "Gợi ý và cảnh báo"

#: acls/const.py:12
msgid "Face verify"
msgstr "Xác thực khuôn mặt"

#: acls/const.py:13
msgid "Face online"
msgstr "Nhận diện khuôn mặt trực tuyến"

#: acls/const.py:14
msgid "Secret rotation"
msgstr "Thay đổi mật khẩu"

#: acls/models/base.py:37 assets/models/cmd_filter.py:76
#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:322
msgid "Priority"
msgstr "Độ ưu tiên"

#: acls/models/base.py:38 assets/models/cmd_filter.py:76
#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:323
msgid "1-100, the lower the value will be match first"
msgstr ""
"Độ ưu tiên có thể chọn trong khoảng 1-100 (giá trị càng nhỏ càng được ưu "
"tiên)"

#: acls/models/base.py:41 acls/serializers/base.py:57
#: assets/models/cmd_filter.py:81 audits/models.py:99
#: audits/serializers.py:107
#: authentication/serializers/connect_token_secret.py:131
#: authentication/templates/authentication/_access_key_modal.html:34
#: perms/serializers/permission.py:63 perms/serializers/permission.py:85
#: terminal/backends/command/models.py:24
#: tickets/serializers/ticket/ticket.py:21
msgid "Action"
msgstr "Action"

#: acls/models/base.py:42 assets/models/cmd_filter.py:86
#: authentication/serializers/connect_token_secret.py:101
msgid "Reviewers"
msgstr "Người phê duyệt"

#: acls/models/base.py:81 perms/serializers/permission.py:53
#: tickets/models/flow.py:23 users/models/preference.py:16
#: users/serializers/group.py:21 users/serializers/user.py:424
msgid "Users"
msgstr "Người dùng"

#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
#: ops/serializers/job.py:92 terminal/const.py:88
#: terminal/models/session/session.py:40 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:28
msgid "Command"
msgstr "Lệnh"

#: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59
#: xpack/plugins/cloud/models.py:369
msgid "Regex"
msgstr "Biểu thức chính quy"

#: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79
#: settings/models.py:189 settings/serializers/feature.py:24
#: settings/serializers/msg.py:79 users/notifications.py:19
#: xpack/plugins/license/models.py:31
msgid "Content"
msgstr "Nội dung"

#: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79
msgid "One command per line"
msgstr "Mỗi dòng là một lệnh"

#: acls/models/command_acl.py:27 assets/models/cmd_filter.py:80
msgid "Ignore case"
msgstr "Bỏ qua chữ hoa chữ thường"

#: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29
#: authentication/serializers/connect_token_secret.py:98
#: terminal/templates/terminal/_msg_command_warning.html:23
msgid "Command group"
msgstr "Nhóm lệnh"

#: acls/models/command_acl.py:86
msgid "The generated regular expression is incorrect: {}"
msgstr "Biểu thức chính quy sinh ra có lỗi"

#: acls/models/command_acl.py:103
#: terminal/templates/terminal/_msg_command_warning.html:22
msgid "Command acl"
msgstr "Lọc lệnh"

#: acls/models/command_acl.py:111 tickets/const.py:12
msgid "Command confirm"
msgstr "Lệnh kiểm tra"

#: acls/models/connect_method.py:10
msgid "Connect methods"
msgstr "Phương thức kết nối"

#: acls/models/connect_method.py:13
msgid "Connect method acl"
msgstr "Kiểm soát phương thức kết nối"

#: acls/models/data_masking.py:13
msgid "Fixed Character Replacement"
msgstr "Thay thế ký tự cố định"

#: acls/models/data_masking.py:14
msgid "Hide Middle Characters"
msgstr "Ẩn ký tự ở giữa"

#: acls/models/data_masking.py:15
msgid "Keep Prefix Only"
msgstr "Giữ tiền tố"

#: acls/models/data_masking.py:16
msgid "Keep Suffix Only"
msgstr "Giữ hậu tố"

#: acls/models/data_masking.py:21
msgid "Fields pattern"
msgstr "Che giấu tên cột"

#: acls/models/data_masking.py:27 acls/serializers/data_masking.py:14
msgid "Masking Method"
msgstr "Phương pháp che phủ"

#: acls/models/data_masking.py:31
msgid "Mask Pattern"
msgstr "Ký tự che phủ"

#: acls/models/data_masking.py:42
msgid "Data Masking Rule"
msgstr "Quy tắc bảo vệ dữ liệu"

#: acls/models/login_acl.py:11 acls/models/login_asset_acl.py:9
#: acls/serializers/login_acl.py:16 acls/serializers/login_asset_acl.py:13
msgid "Rule"
msgstr "Quy tắc"

#: acls/models/login_acl.py:14 acls/templates/acls/user_login_reminder.html:13
msgid "Login acl"
msgstr "Kiểm soát truy cập đăng nhập"

#: acls/models/login_acl.py:27 tickets/const.py:11
msgid "Login confirm"
msgstr "Kiểm tra đăng nhập"

#: acls/models/login_asset_acl.py:12
#: acls/templates/acls/asset_login_reminder.html:12
msgid "Login asset acl"
msgstr "Kiểm soát truy cập tài sản đăng nhập"

#: acls/models/login_asset_acl.py:22 tickets/const.py:13
msgid "Login asset confirm"
msgstr "Kiểm tra tài sản đăng nhập"

#: acls/notifications.py:14
msgid "User login reminder"
msgstr "Nhắc nhở người dùng đăng nhập"

#: acls/notifications.py:17 acls/notifications.py:67
#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:210
#: audits/models.py:290 authentication/notifications.py:15
#: authentication/templates/authentication/_msg_different_city.html:11
#: tickets/models/ticket/login_confirm.py:13
msgid "Login city"
msgstr "Thành phố đăng nhập"

#: acls/notifications.py:20 acls/notifications.py:71
msgid "Recipient name"
msgstr "Tên người nhận"

#: acls/notifications.py:21 acls/notifications.py:72
msgid "Recipient username"
msgstr "Tên người dùng người nhận"

#: acls/notifications.py:22 acls/templates/acls/user_login_reminder.html:12
#: audits/models.py:213 audits/models.py:291 audits/serializers.py:91
msgid "User agent"
msgstr "Trình duyệt người dùng"

#: acls/notifications.py:23 acls/notifications.py:75
msgid "ACL name"
msgstr "Thời gian đăng nhập"

#: acls/notifications.py:24 acls/notifications.py:77
#: acls/templates/acls/asset_login_reminder.html:13
#: acls/templates/acls/user_login_reminder.html:11
#: terminal/models/session/session.py:34
#: terminal/models/session/sharing.py:116
#: terminal/templates/terminal/_msg_command_warning.html:16
msgid "Login from"
msgstr "Nguồn đăng nhập"

#: acls/notifications.py:25 acls/notifications.py:78
msgid "Login time"
msgstr "Tài khoản nhập tên người dùng"

#: acls/notifications.py:64
msgid "User login alert for asset"
msgstr "Nhắc nhở tài sản đăng nhập"

#: acls/notifications.py:73
msgid "Account Input username"
msgstr "Khởi động chế độ cụm"

#: acls/notifications.py:74 authentication/models/connection_token.py:44
#: terminal/serializers/storage.py:114
msgid "Account name"
msgstr "Tên tài khoản"

#: acls/serializers/base.py:11 acls/serializers/login_acl.py:12
msgid "With * indicating a match all. "
msgstr "* biểu thị cho việc khớp với tất cả."

#: acls/serializers/base.py:26
msgid ""
"With * indicating a match all. Such as: 192.168.10.1, 192.168.1.0/24, "
"10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 (Domain name "
"support)"
msgstr ""
"* biểu thị cho việc khớp với tất cả. Ví dụ: 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 (hỗ trợ miền)"

#: acls/serializers/base.py:41 assets/serializers/asset/host.py:19
msgid "IP/Host"
msgstr "IP/Máy chủ"

#: acls/serializers/base.py:100
msgid "Recipients"
msgstr "Người nhận"

#: acls/serializers/base.py:126 tickets/serializers/ticket/ticket.py:79
msgid "The organization `{}` does not exist"
msgstr "Tổ chức `{}` không tồn tại."

#: acls/serializers/base.py:132
msgid "None of the reviewers belong to Organization `{}`"
msgstr "Tất cả những người kiểm tra đều không thuộc tổ chức `{}`"

#: acls/serializers/rules/rules.py:22
#: xpack/plugins/cloud/serializers/task.py:163
msgid "IP address invalid: `{}`"
msgstr "Địa chỉ IP không hợp lệ: `{}`"

#: acls/serializers/rules/rules.py:35
msgid "address invalid: `{}`"
msgstr "Địa chỉ không hợp lệ: `{}`"

#: acls/serializers/rules/rules.py:40
msgid ""
"With * indicating a match all. Such as: 192.168.10.1, 192.168.1.0/24, "
"10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 "
msgstr ""
"* biểu thị cho việc khớp tất cả. Ví dụ: 192.168.10.1, 192.168.1.0/24, "
"10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64"

#: acls/serializers/rules/rules.py:48
#: authentication/templates/authentication/_msg_oauth_bind.html:12
#: authentication/templates/authentication/_msg_rest_password_success.html:8
#: authentication/templates/authentication/_msg_rest_public_key_success.html:8
#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:405
msgid "IP"
msgstr "IP"

#: acls/serializers/rules/rules.py:50
msgid "Time Period"
msgstr "Thời gian"

#: acls/templates/acls/asset_login_reminder.html:3
#: acls/templates/acls/user_login_reminder.html:3
#: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: perms/templates/perms/_msg_permed_items_expire.html:3
#: terminal/templates/terminal/_msg_command_warning.html:3
#: users/templates/users/_msg_reset_mfa.html:4
msgid "Dear"
msgstr "Kính thưa"

#: acls/templates/acls/asset_login_reminder.html:5
msgid ""
"We would like to inform you that a user has recently logged into the "
"following asset:"
msgstr ""
"Chúng tôi xin thông báo rằng, gần đây có người dùng đã đăng nhập vào tài sản"
" sau:"

#: acls/templates/acls/asset_login_reminder.html:6
msgid "Asset details"
msgstr "Thông tin tài sản"

#: acls/templates/acls/asset_login_reminder.html:14
#: acls/templates/acls/user_login_reminder.html:14
#: authentication/templates/authentication/_msg_oauth_bind.html:11
#: notifications/notifications.py:220
#: settings/templates/ldap/_msg_import_ldap_user.html:3
#: terminal/templates/terminal/_msg_command_warning.html:30
msgid "Time"
msgstr "Thời gian"

#: acls/templates/acls/asset_login_reminder.html:18
#: acls/templates/acls/user_login_reminder.html:18
msgid ""
"Please review the login activity to ensure the security and proper usage of "
"the asset. If you did not authorize this login or if you notice any "
"suspicious activity, please take the necessary actions immediately."
msgstr ""
"Xin vui lòng kiểm tra hoạt động đăng nhập này để đảm bảo an toàn và sử dụng "
"đúng cách tài sản. Nếu bạn không cho phép lần đăng nhập này hoặc phát hiện "
"bất kỳ hoạt động đáng ngờ nào, xin hãy ngay lập tức thực hiện các biện pháp "
"cần thiết."

#: acls/templates/acls/asset_login_reminder.html:20
#: acls/templates/acls/user_login_reminder.html:19
#: terminal/templates/terminal/_msg_command_warning.html:37
msgid "Thank you for your attention to this matter"
msgstr "Cảm ơn bạn đã quan tâm đến vấn đề này."

#: acls/templates/acls/user_login_reminder.html:5
msgid "We would like to inform you that a user has recently logged:"
msgstr "Chúng tôi xin thông báo rằng, gần đây có người dùng đã đăng nhập:"

#: acls/templates/acls/user_login_reminder.html:6
msgid "User details"
msgstr "Thông tin người dùng"

#: assets/api/asset/asset.py:154
msgid "Cannot create asset directly, you should create a host or other"
msgstr ""
"Không thể tạo tài sản trực tiếp, bạn nên tạo máy chủ hoặc các tài sản khác. "
"<–SEP–> Số lượng tài sản đã vượt quá giới hạn 5000. <–SEP–> Không thể thay "
"đổi tên nút gốc. <–SEP–> Không thể xóa nút gốc ({}). <–SEP–> Xóa không thành"
" công, nút chứa tài sản. <–SEP–> Tên nút cùng cấp không được phép trùng "
"nhau. <–SEP–> Cần phải là số. <–SEP–> Nhiệm vụ: {} đã hoàn thành. <–SEP–> - "
"Nền tảng {} Ansible đã bị vô hiệu hóa, không thể thực hiện nhiệm vụ. <–SEP–>"
" >>> Giai đoạn chuẩn bị nhiệm vụ. <–SEP–> >>> Thực hiện nhiệm vụ theo từng "
"phần, tổng cộng {runner_count}. <–SEP–> >>> Bắt đầu thực hiện nhiệm vụ. "
"<–SEP–> >>> Không có nhiệm vụ nào cần thực hiện. <–SEP–> >>> Bắt đầu thực "
"hiện đợt nhiệm vụ thứ {index}. <–SEP–> Không có tài khoản."

#: assets/api/asset/asset.py:158
msgid "The number of assets exceeds the limit of 5000"
msgstr "Số lượng tài sản vượt quá giới hạn 5000"

#: assets/api/node.py:58
msgid "You can't update the root node name"
msgstr "Không thể sửa đổi tên nút gốc"

#: assets/api/node.py:65
msgid "You can't delete the root node ({})"
msgstr "Không thể xóa nút gốc ({})"

#: assets/api/node.py:68
msgid "Deletion failed and the node contains assets"
msgstr "Xóa không thành công, nút chứa tài sản"

#: assets/api/tree.py:48 assets/serializers/node.py:42
msgid "The same level node name cannot be the same"
msgstr "Tên nút cùng cấp không được trùng lặp"

#: assets/api/zone.py:67
msgid "Number required"
msgstr "Cần phải là số"

#: assets/apps.py:9
msgid "App Assets"
msgstr "Assets"

#: assets/automations/base/manager.py:139
msgid "Task: {} finished"
msgstr "Nhiệm vụ: {} Hoàn thành"

#: assets/automations/base/manager.py:340
msgid "  - Platform {} ansible disabled"
msgstr "- Nền tảng {} Ansible đã bị vô hiệu hóa, không thể thực hiện nhiệm vụ"

#: assets/automations/base/manager.py:526
msgid ">>> Task preparation phase"
msgstr ">>> Giai đoạn chuẩn bị nhiệm vụ"

#: assets/automations/base/manager.py:530
#, python-brace-format
msgid ">>> Executing tasks in batches, total {runner_count}"
msgstr ">>> Thực hiện nhiệm vụ theo từng đợt, tổng cộng {runner_count}"

#: assets/automations/base/manager.py:535
msgid ">>> Start executing tasks"
msgstr ">>> Bắt đầu thực hiện nhiệm vụ"

#: assets/automations/base/manager.py:537
msgid ">>> No tasks need to be executed"
msgstr ">>> Không có nhiệm vụ nào cần thực hiện"

#: assets/automations/base/manager.py:541
#, python-brace-format
msgid ">>> Begin executing batch {index} of tasks"
msgstr ">>> Bắt đầu thực hiện đợt nhiệm vụ thứ {index}"

#: assets/automations/ping_gateway/manager.py:33
#: authentication/models/connection_token.py:183
msgid "No account"
msgstr "Không có tài khoản"

#: assets/automations/ping_gateway/manager.py:36
msgid "Asset, {}, using account {}"
msgstr "Tài sản, {}, Sử dụng tài khoản {}"

#: assets/automations/ping_gateway/manager.py:55
#, python-brace-format
msgid "Unable to connect to port {port} on {address}"
msgstr "Không thể kết nối đến cổng {port} tại địa chỉ {address}"

#: assets/automations/ping_gateway/manager.py:58
#: authentication/middleware.py:95 xpack/plugins/cloud/providers/fc.py:47
#: xpack/plugins/cloud/providers/proxmox.py:29
msgid "Authentication failed"
msgstr "Xác thực thất bại"

#: assets/automations/ping_gateway/manager.py:60
#: assets/automations/ping_gateway/manager.py:86 terminal/const.py:104
msgid "Connect failed"
msgstr "Kết nối thất bại"

#: assets/automations/ping_gateway/manager.py:118
msgid ">>> Start executing the task to test gateway connectivity"
msgstr ">>> Bắt đầu thực hiện nhiệm vụ kiểm tra kết nối của cổng"

#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:48
#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:42
#: common/utils/ip/geoip/utils.py:48 common/utils/ip/utils.py:104
msgid "Unknown"
msgstr "Không xác định"

#: assets/const/automation.py:7
msgid "N/A"
msgstr "Không áp dụng"

#: assets/const/automation.py:8
msgid "OK"
msgstr "Thành công"

#: assets/const/automation.py:10
msgid "RDP error"
msgstr "Kết nối RDP thất bại"

#: assets/const/automation.py:11
msgid "Authentication error"
msgstr "Xác thực thất bại"

#: assets/const/automation.py:12
msgid "Invalid password error"
msgstr "Mật khẩu không hợp lệ"

#: assets/const/automation.py:13
msgid "OpenSSH key error"
msgstr "Lỗi khóa OpenSSH"

#: assets/const/automation.py:14
msgid "NTLM credentials rejected error"
msgstr "Thông tin NTLM bị từ chối"

#: assets/const/automation.py:15
msgid "Create temporary error"
msgstr "Tạo thư mục tạm thời thất bại"

#: assets/const/automation.py:23
msgid "Ping"
msgstr "Kiểm tra"

#: assets/const/automation.py:24
msgid "Ping gateway"
msgstr "Kiểm tra cổng"

#: assets/const/automation.py:25
msgid "Gather facts"
msgstr "Thu thập thông tin tài sản"

#: assets/const/base.py:32 audits/const.py:59
#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32
msgid "Disabled"
msgstr "Vô hiệu hóa"

#: assets/const/base.py:33 settings/serializers/basic.py:8
#: users/serializers/preference/koko.py:19
#: users/serializers/preference/lina.py:51
#: users/serializers/preference/luna.py:89
msgid "Basic"
msgstr "Cơ bản"

#: assets/const/base.py:34 assets/const/protocol.py:310
#: assets/models/asset/web.py:13
msgid "Script"
msgstr "Kịch bản"

#: assets/const/category.py:10 assets/models/asset/host.py:8
#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76
#: settings/serializers/feature.py:83 settings/serializers/feature.py:96
#: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14
#: terminal/serializers/applet.py:18 xpack/plugins/cloud/const.py:39
#: xpack/plugins/cloud/serializers/account_attrs.py:87
msgid "Host"
msgstr "Máy chủ"

#: assets/const/category.py:11 assets/models/asset/device.py:8
msgid "Device"
msgstr "Thiết bị mạng"

#: assets/const/category.py:13
msgid "Cloud service"
msgstr "Cloud"

#: assets/const/category.py:14 assets/models/asset/gpt.py:11
#: assets/models/asset/web.py:16 audits/const.py:46
#: terminal/models/applet/applet.py:28 users/const.py:83
msgid "Web"
msgstr "Web"

#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20
msgid "Custom type"
msgstr "Loại tùy chỉnh"

#: assets/const/cloud.py:7
msgid "Public cloud"
msgstr "Đám mây công cộng"

#: assets/const/cloud.py:8
msgid "Private cloud"
msgstr "Đám mây riêng tư"

#: assets/const/cloud.py:9
msgid "Kubernetes"
msgstr "Kubernetes"

#: assets/const/device.py:7
msgid "Cisco"
msgstr "Cisco"

#: assets/const/device.py:8
msgid "Huawei"
msgstr "Huawei"

#: assets/const/device.py:9
msgid "H3C"
msgstr "H3C"

#: assets/const/device.py:10
msgid "Juniper"
msgstr "Juniper"

#: assets/const/device.py:11
msgid "TP-Link"
msgstr "TP-Link"

#: assets/const/device.py:12 assets/const/ds.py:7
#: terminal/models/applet/applet.py:27 tickets/const.py:9
msgid "General"
msgstr "Chung"

#: assets/const/device.py:13
msgid "Switch"
msgstr "Switch"

#: assets/const/device.py:14
msgid "Router"
msgstr "Router"

#: assets/const/device.py:15
msgid "Firewall"
msgstr "Tường lửa"

#: assets/const/ds.py:10
msgid "Windows Active Directory"
msgstr "Active Directory Windows"

#: assets/const/gpt.py:8
msgid "ChatGPT"
msgstr "ChatGPT"

#: assets/const/host.py:13 rbac/tree.py:29 rbac/tree.py:69
#: xpack/plugins/cloud/const.py:76
msgid "Other"
msgstr "Khác"

#: assets/const/protocol.py:46
msgid "Old SSH version"
msgstr "Phiên bản SSH cũ"

#: assets/const/protocol.py:47
msgid "Old SSH version like openssh 5.x or 6.x"
msgstr "Các phiên bản SSH cũ, chẳng hạn như openssh 5.x hoặc 6.x"

#: assets/const/protocol.py:53
msgid "Netcat help text"
msgstr ""
"Use netcat (nc) as a proxy tool to forward connections from the proxy server"
" to the target host. This is useful in environments that do not support the "
"SSH native proxy option (-W), or when more flexibility and timeout control "
"are needed."

#: assets/const/protocol.py:64
msgid "SFTP root"
msgstr "Đường dẫn gốc SFTP"

#: assets/const/protocol.py:66
#, python-brace-format
msgid ""
"SFTP root directory, Support variable: <br>- ${ACCOUNT} The connected "
"account username <br>- ${HOME} The home directory of the connected account "
"<br>- ${USER} The username of the user"
msgstr ""
"Thư mục gốc SFTP, hỗ trợ các biến: <br> -${ACCOUNT} tên người dùng của tài "
"khoản đã kết nối<br> -${HOME} thư mục chính của tài khoản đã kết nối<br> "
"-${USER} tên người dùng của người dùng"

#: assets/const/protocol.py:81
msgid "Console"
msgstr "Bảng điều khiển"

#: assets/const/protocol.py:82
msgid "Connect to console session"
msgstr "Kết nối đến phiên bảng điều khiển"

#: assets/const/protocol.py:86
msgid "Any"
msgstr "Bất kỳ"

#: assets/const/protocol.py:88 rbac/tree.py:65
#: settings/serializers/security.py:272
msgid "Security"
msgstr "Bảo mật"

#: assets/const/protocol.py:89
msgid ""
"Security layer to use for the connection:<br>Any<br>Automatically select the"
" security mode based on the security protocols supported by both the client "
"and the server<br>RDP<br>Legacy RDP encryption. This mode is generally only "
"used for older Windows servers or in cases where a standard Windows login "
"screen is desired<br>TLS<br>RDP authentication and encryption implemented "
"via TLS.<br>NLA<br>This mode uses TLS encryption and requires the username "
"and password to be given in advance"
msgstr ""
"Lớp bảo mật đã kết nối: <br> Bất kỳ <br> Tự động lựa chọn chế độ bảo mật dựa"
" trên các giao thức bảo mật mà máy khách và máy chủ hỗ trợ<br> RDP <br> Chế "
"độ mã hóa RDP truyền thống. Thường chỉ được sử dụng cho các máy chủ Windows "
"cũ hoặc trong trường hợp cần màn hình đăng nhập Windows tiêu chuẩn<br> TLS "
"<br> Xác thực và mã hóa RDP được thực hiện qua TLS<br> NLA <br> Chế độ này "
"sử dụng mã hóa TLS và yêu cầu cung cấp tên người dùng và mật khẩu trước."

#: assets/const/protocol.py:106
msgid "AD domain"
msgstr "AD miền"

#: assets/const/protocol.py:121
msgid "Username prompt"
msgstr "Gợi ý tên người dùng"

#: assets/const/protocol.py:122
msgid "We will send username when we see this prompt"
msgstr "Khi chúng ta thấy gợi ý này, chúng ta sẽ gửi tên người dùng"

#: assets/const/protocol.py:127
msgid "Password prompt"
msgstr "Gợi ý mật khẩu"

#: assets/const/protocol.py:128
msgid "We will send password when we see this prompt"
msgstr "Khi chúng ta thấy gợi ý này, chúng ta sẽ gửi mật khẩu"

#: assets/const/protocol.py:133
msgid "Success prompt"
msgstr "Gợi ý thành công"

#: assets/const/protocol.py:134
msgid "We will consider login success when we see this prompt"
msgstr "Khi chúng ta thấy gợi ý này, chúng ta sẽ coi là đăng nhập thành công"

#: assets/const/protocol.py:145 assets/models/asset/database.py:11
#: settings/serializers/msg.py:50
msgid "Use SSL"
msgstr "Sử dụng SSL"

#: assets/const/protocol.py:180
msgid "SYSDBA"
msgstr "SYSDBA"

#: assets/const/protocol.py:181
msgid "Connect as SYSDBA"
msgstr "Kết nối với vai trò SYSDBA"

#: assets/const/protocol.py:196
msgid ""
"SQL Server version, Different versions have different connection drivers"
msgstr ""
"Phiên bản SQL Server, các phiên bản khác nhau có trình điều khiển kết nối "
"khác nhau"

#: assets/const/protocol.py:201
msgid "Encrypt"
msgstr "Mã hóa"

#: assets/const/protocol.py:202
msgid "Whether to use TLS encryption."
msgstr "Có sử dụng mã hóa TLS không?."

#: assets/const/protocol.py:232
msgid "Auth source"
msgstr "Cơ sở dữ liệu xác thực"

#: assets/const/protocol.py:233
msgid "The database to authenticate against"
msgstr "Cơ sở dữ liệu cần xác thực"

#: assets/const/protocol.py:238 authentication/models/connection_token.py:49
msgid "Connect options"
msgstr "Mục kết nối"

#: assets/const/protocol.py:239
msgid "The connection specific options eg. retryWrites=false&retryReads=false"
msgstr ""
"Kết nối các tùy chọn cụ thể, ví dụ: retryWrites=false&retryReads=false"

#: assets/const/protocol.py:251
msgid "Auth username"
msgstr "Sử dụng xác thực tên người dùng"

#: assets/const/protocol.py:256
msgid "Enable cluster mode"
msgstr "Số lần thực hiện"

#: assets/const/protocol.py:257
msgid "Enable if this Redis instance is part of a cluster"
msgstr ""
"Nếu phiên bản Redis này là một phần của cụm, hãy bật chế độ cụm và thực hiện"
" số lượng hành động."

#: assets/const/protocol.py:280
msgid "Safe mode"
msgstr "Chế độ bảo mật"

#: assets/const/protocol.py:282
msgid ""
"When safe mode is enabled, some operations will be disabled, such as: New "
"tab, right click, visit other website, etc."
msgstr ""
"Khi chế độ bảo mật được bật, một số hành động sẽ bị vô hiệu hóa, chẳng hạn "
"như: mở tab mới, nhấp chuột phải, truy cập các trang web khác v.v."

#: assets/const/protocol.py:287 assets/models/asset/web.py:9
#: assets/serializers/asset/info/spec.py:16
msgid "Autofill"
msgstr "Tự động điền"

#: assets/const/protocol.py:295 assets/models/asset/web.py:10
msgid "Username selector"
msgstr "Trình chọn tên người dùng"

#: assets/const/protocol.py:300 assets/models/asset/web.py:11
msgid "Password selector"
msgstr "Trình chọn mật khẩu"

#: assets/const/protocol.py:305 assets/models/asset/web.py:12
msgid "Submit selector"
msgstr "Trình chọn nút xác nhận"

#: assets/const/protocol.py:328
msgid "API mode"
msgstr "Chế độ API"

#: assets/const/types.py:252
msgid "All types"
msgstr "Tất cả loại"

#: assets/const/web.py:7
msgid "Website"
msgstr "Trang web"

#: assets/exceptions.py:12
msgid "This function is not supported temporarily"
msgstr "Tính năng này tạm thời không được hỗ trợ"

#: assets/models/asset/cloud.py:11
msgid "Cloud"
msgstr "Dịch vụ đám mây"

#: assets/models/asset/common.py:101 assets/models/platform.py:16
#: settings/serializers/auth/radius.py:18 settings/serializers/auth/sms.py:77
#: settings/serializers/msg.py:31 terminal/serializers/storage.py:133
#: xpack/plugins/cloud/serializers/account_attrs.py:88
msgid "Port"
msgstr "Cổng"

#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:175
#: settings/serializers/terminal.py:10 terminal/serializers/endpoint.py:59
msgid "Address"
msgstr "Địa chỉ"

#: assets/models/asset/common.py:169 assets/models/platform.py:155
#: assets/serializers/asset/common.py:151
#: authentication/backends/passkey/models.py:12
#: authentication/serializers/connect_token_secret.py:130
#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:399
msgid "Platform"
msgstr "Nền tảng"

#: assets/models/asset/common.py:173 assets/models/zone.py:22
#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:401
msgid "Zone"
msgstr "Tên miền"

#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:177
#: assets/serializers/automations/base.py:21 ops/serializers/job.py:22
#: perms/serializers/permission.py:58
msgid "Nodes"
msgstr "Nút"

#: assets/models/asset/common.py:183 assets/serializers/asset/common.py:426
#: assets/serializers/asset/host.py:11
msgid "Gathered info"
msgstr "Thu thập thông tin phần cứng tài sản"

#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:15
msgid "Custom info"
msgstr "Thuộc tính tùy chỉnh"

#: assets/models/asset/common.py:431
msgid "Can refresh asset hardware info"
msgstr "Có thể cập nhật thông tin phần cứng tài sản"

#: assets/models/asset/common.py:432
msgid "Can test asset connectivity"
msgstr "Có thể kiểm tra tính kết nối của tài sản"

#: assets/models/asset/common.py:433
msgid "Can match asset"
msgstr "Có thể khớp tài sản"

#: assets/models/asset/common.py:434
msgid "Can change asset nodes"
msgstr "Có thể sửa đổi nút tài sản"

#: assets/models/asset/custom.py:8
msgid "Custom asset"
msgstr "Tùy chỉnh tài sản"

#: assets/models/asset/database.py:12
msgid "CA cert"
msgstr "Chứng chỉ CA"

#: assets/models/asset/database.py:13
msgid "Client cert"
msgstr "Chứng chỉ khách hàng"

#: assets/models/asset/database.py:14
msgid "Client key"
msgstr "Khóa khách hàng"

#: assets/models/asset/database.py:15
msgid "Allow invalid cert"
msgstr "Bỏ qua kiểm tra chứng chỉ"

#: assets/models/asset/database.py:18
msgid "Postgresql SSL mode"
msgstr "Chế độ SSL PostgreSQL"

#: assets/models/asset/ds.py:10 assets/serializers/asset/ds.py:20
msgid "Domain name"
msgstr "Tên miền"

#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:149
#: settings/serializers/feature.py:164
msgid "Proxy"
msgstr "Đại lý"

#: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32
#: assets/models/node.py:553 ops/models/job.py:158
#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15
#: xpack/plugins/cloud/models.py:400
msgid "Node"
msgstr "Nút"

#: assets/models/automations/base.py:29 ops/models/job.py:236
#: ops/serializers/job.py:24 settings/serializers/auth/sms.py:108
msgid "Parameters"
msgstr "Tham số"

#: assets/models/automations/base.py:31
msgid "Last execution date"
msgstr "Ngày thực hiện cuối"

#: assets/models/automations/base.py:44 assets/models/automations/base.py:132
msgid "Automation task"
msgstr "Nhiệm vụ tự động hóa"

#: assets/models/automations/base.py:123
msgid "Asset automation task"
msgstr "Nhiệm vụ tự động hóa tài sản"

#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41
#: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:240
#: users/models/user/__init__.py:324
msgid "Date created"
msgstr "Ngày tạo"

#: assets/models/automations/base.py:155
#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:248
#: xpack/plugins/cloud/serializers/task.py:260
msgid "Trigger mode"
msgstr "Chế độ kích hoạt"

#: assets/models/automations/base.py:157 audits/serializers.py:38
#: ops/models/base.py:52 ops/models/job.py:238
#: xpack/plugins/cloud/manager.py:111
msgid "Summary"
msgstr "Tổng hợp"

#: assets/models/automations/base.py:158 ops/models/base.py:51
#: ops/models/job.py:237 xpack/plugins/cloud/models.py:231
msgid "Result"
msgstr "Kết quả"

#: assets/models/automations/gather_facts.py:15
msgid "Gather asset facts"
msgstr "Thu thập thông tin tài sản"

#: assets/models/automations/ping.py:15
msgid "Ping asset"
msgstr "Kiểm tra tài sản"

#: assets/models/base.py:17 terminal/notifications.py:249
msgid "Connectivity"
msgstr "Tính kết nối"

#: assets/models/base.py:19 authentication/models/temp_token.py:13
msgid "Date verified"
msgstr "Ngày xác nhận"

#: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66
#: users/models/group.py:28 users/models/user/__init__.py:72
msgid "User group"
msgstr "Nhóm người dùng"

#: assets/models/cmd_filter.py:42 common/db/models.py:35
#: users/models/user/__init__.py:151
msgid "Date updated"
msgstr "Ngày cập nhật"

#: assets/models/cmd_filter.py:44 assets/models/cmd_filter.py:91
#: common/db/models.py:32 terminal/notifications.py:290
#: users/models/user/__init__.py:110 users/serializers/group.py:32
msgid "Created by"
msgstr "Người tạo"

#: assets/models/cmd_filter.py:52
msgid "Command filter"
msgstr "Bộ lọc lệnh"

#: assets/models/cmd_filter.py:66
msgid "Deny"
msgstr "Từ chối"

#: assets/models/cmd_filter.py:67
msgid "Allow"
msgstr "Cho phép"

#: assets/models/cmd_filter.py:68
msgid "Reconfirm"
msgstr "Rà soát"

#: assets/models/cmd_filter.py:72
msgid "Filter"
msgstr "Bộ lọc"

#: assets/models/cmd_filter.py:95
msgid "Command filter rule"
msgstr "Quy tắc lệnh lọc"

#: assets/models/favorite_asset.py:17
msgid "Favorite asset"
msgstr "Tài sản yêu thích"

#: assets/models/gateway.py:34 assets/serializers/domain.py:18
msgid "Gateway"
msgstr "Cổng"

#: assets/models/label.py:15 rbac/const.py:6
msgid "System"
msgstr "Hệ thống"

#: assets/models/label.py:19 assets/models/node.py:539
#: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18
#: assets/serializers/cagegory.py:24
#: authentication/models/connection_token.py:35
#: authentication/serializers/connect_token_secret.py:137
#: common/serializers/common.py:86 labels/models.py:12 settings/models.py:40
#: users/models/preference.py:13
msgid "Value"
msgstr "Giá trị"

#: assets/models/label.py:40 assets/serializers/cagegory.py:10
#: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23
#: assets/serializers/platform.py:159
#: authentication/serializers/connect_token_secret.py:136
#: common/serializers/common.py:85 labels/serializers.py:45
#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:404
msgid "Label"
msgstr "Nhãn"

#: assets/models/my_asset.py:12 assets/serializers/my_asset.py:16
msgid "Custom Name"
msgstr "Tên tùy chỉnh"

#: assets/models/my_asset.py:13 assets/serializers/my_asset.py:17
msgid "Custom Comment"
msgstr "Ghi chú tùy chỉnh"

#: assets/models/my_asset.py:18 rbac/tree.py:57
msgid "My assets"
msgstr "Tài sản của tôi"

#: assets/models/node.py:168
msgid "New node"
msgstr "Nút mới"

#: assets/models/node.py:467 audits/backends/db.py:85 audits/backends/db.py:86
msgid "empty"
msgstr "Trống"

#: assets/models/node.py:538 perms/models/perm_node.py:28
msgid "Key"
msgstr "Phím"

#: assets/models/node.py:540 assets/serializers/node.py:20
msgid "Full value"
msgstr "Tên đầy đủ"

#: assets/models/node.py:544 perms/models/perm_node.py:30
msgid "Parent key"
msgstr "Khóa SSH riêng"

#: assets/models/node.py:556
msgid "Can match node"
msgstr "Có thể khớp với nút"

#: assets/models/platform.py:17
msgid "Primary"
msgstr "Chính"

#: assets/models/platform.py:18 ops/models/variable.py:20
msgid "Required"
msgstr "Thiết yếu"

#: assets/models/platform.py:19 assets/serializers/platform.py:161
#: terminal/models/component/storage.py:28 users/const.py:42
#: xpack/plugins/cloud/providers/nutanix.py:30
msgid "Default"
msgstr "Mặc định"

#: assets/models/platform.py:20
msgid "Public"
msgstr "Công khai"

#: assets/models/platform.py:21 assets/serializers/platform.py:85
#: settings/serializers/settings.py:95
msgid "Setting"
msgstr "Thiết lập"

#: assets/models/platform.py:38 audits/const.py:60
#: authentication/backends/passkey/models.py:11 settings/models.py:43
#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33
msgid "Enabled"
msgstr "Kích hoạt"

#: assets/models/platform.py:39
msgid "Ansible config"
msgstr "Cấu hình Ansible"

#: assets/models/platform.py:41 assets/serializers/platform.py:36
msgid "Ping enabled"
msgstr "Kích hoạt Tài sản Khám Phá"

#: assets/models/platform.py:42 assets/serializers/platform.py:37
msgid "Ping method"
msgstr "Phương thức Khám Phá Tài sản"

#: assets/models/platform.py:43
msgid "Ping params"
msgstr "Tham số Khám Phá Tài sản"

#: assets/models/platform.py:45 assets/models/platform.py:69
#: assets/serializers/platform.py:39
msgid "Gather facts enabled"
msgstr "Kích hoạt Thu Thập Thông Tin Tài sản"

#: assets/models/platform.py:47 assets/models/platform.py:71
#: assets/serializers/platform.py:43
msgid "Gather facts method"
msgstr "Phương thức Thu Thập Thông Tin"

#: assets/models/platform.py:49 assets/models/platform.py:73
msgid "Gather facts params"
msgstr "Tham số Thu Thập Thông Tin"

#: assets/models/platform.py:51 assets/serializers/platform.py:53
msgid "Change secret enabled"
msgstr "Kích hoạt Đổi Mật Khẩu"

#: assets/models/platform.py:53 assets/serializers/platform.py:57
msgid "Change secret method"
msgstr "Phương thức Đổi Mật Khẩu"

#: assets/models/platform.py:55
msgid "Change secret params"
msgstr "Tham số Đổi Mật Khẩu"

#: assets/models/platform.py:57 assets/serializers/platform.py:60
msgid "Push account enabled"
msgstr "Kích hoạt Đẩy Tài Khoản"

#: assets/models/platform.py:59 assets/serializers/platform.py:64
msgid "Push account method"
msgstr "Phương thức Đẩy Tài Khoản"

#: assets/models/platform.py:61
msgid "Push account params"
msgstr "Tham số Đẩy Tài Khoản"

#: assets/models/platform.py:63 assets/serializers/platform.py:46
msgid "Verify account enabled"
msgstr "Mở Kích Hoạt Xác Minh Tài Khoản"

#: assets/models/platform.py:65 assets/serializers/platform.py:50
msgid "Verify account method"
msgstr "Phương thức Xác Minh Tài Khoản"

#: assets/models/platform.py:67
msgid "Verify account params"
msgstr "Tham số Xác Minh Tài Khoản"

#: assets/models/platform.py:75
msgid "Remove account enabled"
msgstr "Mở tài khoản xóa bỏ"

#: assets/models/platform.py:77 assets/serializers/platform.py:74
msgid "Remove account method"
msgstr "Cách xóa bỏ tài khoản"

#: assets/models/platform.py:79
msgid "Remove account params"
msgstr "Tham số xóa bỏ tài khoản"

#: assets/models/platform.py:98 labels/models.py:13
msgid "Internal"
msgstr "Builtin"

#: assets/models/platform.py:102 assets/serializers/platform.py:171
msgid "Charset"
msgstr "Mã hóa"

#: assets/models/platform.py:104 assets/serializers/platform.py:209
msgid "Gateway enabled"
msgstr "Kích hoạt cổng mạng miền"

#: assets/models/platform.py:105
msgid "DS enabled"
msgstr "Kích hoạt dịch vụ thư mục"

#: assets/models/platform.py:107 assets/serializers/platform.py:202
msgid "Su enabled"
msgstr "Switch account enabled"

#: assets/models/platform.py:108 assets/serializers/platform.py:177
msgid "Su method"
msgstr "Switch account method"

#: assets/models/platform.py:109 assets/serializers/platform.py:180
msgid "Custom fields"
msgstr "Thuộc tính tùy chỉnh"

#: assets/models/utils.py:18
#, python-format
msgid "%(value)s is not an even number"
msgstr "%(value)s không phải là số chẵn"

#: assets/notifications.py:12
msgid ""
"Batch update platform in assets, skipping assets that do not meet platform "
"type"
msgstr ""
"Tài sản trong cập nhật hàng loạt nền tảng, bỏ qua tài sản không phù hợp với "
"loại nền tảng"

#: assets/serializers/asset/common.py:36 assets/serializers/platform.py:153
msgid "Protocols, format is [\"protocol/port\"]"
msgstr "Giao thức, định dạng là [\"Giao thức/Cổng\"]"

#: assets/serializers/asset/common.py:38
msgid "Protocol, format is name/port"
msgstr "Giao thức, định dạng là Tên/Cổng"

#: assets/serializers/asset/common.py:107
msgid ""
"Accounts, format [{\"name\": \"x\", \"username\": \"x\", \"secret\": \"x\", "
"\"secret_type\": \"password\"}]"
msgstr ""
"Tài khoản, định dạng là [{\"name\": \"x\", \"username\": \"x\", \"secret\": "
"\"x\", \"secret_type\": \"password\"}]"

#: assets/serializers/asset/common.py:135
msgid ""
"Node path, format [\"/org_name/node_name\"], if node not exist, will create "
"it"
msgstr ""
"Đường dẫn nút, định dạng là [\"/Tổ chức/Tên nút\"], nếu nút không tồn tại, "
"sẽ tạo nó"

#: assets/serializers/asset/common.py:147 assets/serializers/platform.py:174
#: authentication/serializers/connect_token_secret.py:30
#: authentication/serializers/connect_token_secret.py:77
#: perms/models/asset_permission.py:76 perms/serializers/permission.py:67
#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402
#: xpack/plugins/cloud/serializers/task.py:36
msgid "Protocols"
msgstr "Nhóm giao thức"

#: assets/serializers/asset/common.py:149
#: assets/serializers/asset/common.py:176
msgid "Node path"
msgstr "Đường dẫn nút"

#: assets/serializers/asset/common.py:150
#: assets/serializers/asset/common.py:173
#: assets/serializers/asset/common.py:427
msgid "Auto info"
msgstr "Thông tin tự động hóa"

#: assets/serializers/asset/common.py:272
#: xpack/plugins/cloud/serializers/task.py:119
msgid "Platform not exist"
msgstr "Nền tảng không tồn tại"

#: assets/serializers/asset/common.py:308
msgid "port out of range (0-65535)"
msgstr "Cổng ngoài phạm vi (0-65535)"

#: assets/serializers/asset/common.py:315
msgid "Protocol is required: {}"
msgstr "Giao thức là bắt buộc: {}"

#: assets/serializers/asset/common.py:354
msgid "Invalid data"
msgstr "Dữ liệu không hợp lệ"

#: assets/serializers/asset/database.py:13
msgid "Default database"
msgstr "Cơ sở dữ liệu mặc định"

#: assets/serializers/asset/database.py:23
msgid "CA cert help text"
msgstr ""
"Trường Tên chung (CN) đã bị loại bỏ, vui lòng sử dụng Trường Tên thay thế "
"chủ đề (SAN) để xác minh tên miền theo RFC 5280 nhằm nâng cao độ an toàn."

#: assets/serializers/asset/database.py:24
msgid "Postgresql ssl model help text"
msgstr ""
"Ưu tiên: Tôi không quan tâm đến mã hóa, nhưng nếu máy chủ hỗ trợ mã hóa, tôi sẵn lòng chịu chi phí cho mã hóa. \n"
"Yêu cầu: Tôi muốn dữ liệu của mình được mã hóa, tôi chấp nhận chi phí. Tôi tin rằng mạng sẽ đảm bảo tôi luôn kết nối với máy chủ mà tôi muốn. \n"
"Xác minh CA: Tôi muốn dữ liệu của mình được mã hóa, tôi chấp nhận chi phí. Tôi muốn đảm bảo rằng tôi kết nối với máy chủ mà tôi tin tưởng. \n"
"Xác minh đầy đủ: Tôi muốn dữ liệu của mình được mã hóa, tôi chấp nhận chi phí. Tôi muốn đảm bảo rằng tôi kết nối với máy chủ mà tôi tin tưởng, và nó là máy chủ mà tôi đã chỉ định."

#: assets/serializers/asset/ds.py:18
msgid ""
"The domain part used by the directory service (e.g., AD) and appended to the"
" username during login, such as example.com in user@example.com."
msgstr ""
"Tên miền (Domain Name) là phần tên miền được thêm vào sau tên người dùng khi"
" đăng nhập vào dịch vụ thư mục (ví dụ như AD), chẳng hạn như example.com "
"trong user@example.com"

#: assets/serializers/asset/gpt.py:20
msgid ""
"If the server cannot directly connect to the API address, you need set up an"
" HTTP proxy. e.g. http(s)://host:port"
msgstr ""
"Nếu máy chủ không thể truy cập trực tiếp địa chỉ api, bạn cần thiết lập một "
"proxy HTTP. Ví dụ http(s)://host:port"

#: assets/serializers/asset/gpt.py:24
msgid "HTTP proxy"
msgstr "Proxy HTTP(s)"

#: assets/serializers/asset/gpt.py:31
msgid "Proxy must start with http:// or https://"
msgstr "Proxy phải bắt đầu bằng http:// hoặc https://"

#: assets/serializers/asset/info/gathered.py:6
msgid "Vendor"
msgstr "Nhà sản xuất"

#: assets/serializers/asset/info/gathered.py:7
msgid "Model"
msgstr "Mẫu"

#: assets/serializers/asset/info/gathered.py:8
#: tickets/models/ticket/general.py:300
msgid "Serial number"
msgstr "Số sê-ri."

#: assets/serializers/asset/info/gathered.py:9
msgid "CPU model"
msgstr "Mã CPU"

#: assets/serializers/asset/info/gathered.py:10
msgid "CPU count"
msgstr "Số lượng CPU"

#: assets/serializers/asset/info/gathered.py:11
msgid "CPU cores"
msgstr "Số nhân CPU"

#: assets/serializers/asset/info/gathered.py:12
msgid "CPU vcpus"
msgstr "Tổng số CPU"

#: assets/serializers/asset/info/gathered.py:13
msgid "Memory"
msgstr "Bộ nhớ"

#: assets/serializers/asset/info/gathered.py:14
msgid "Disk total"
msgstr "Dung lượng ổ cứng"

#: assets/serializers/asset/info/gathered.py:16
#: authentication/serializers/connect_token_secret.py:127
msgid "OS"
msgstr "Hệ điều hành"

#: assets/serializers/asset/info/gathered.py:17
msgid "OS version"
msgstr "Phiên bản hệ thống"

#: assets/serializers/asset/info/gathered.py:18
msgid "OS arch"
msgstr "Kiến trúc hệ thống"

#: assets/serializers/asset/info/gathered.py:20
msgid "GPU model"
msgstr "Mã GPU"

#: assets/serializers/automations/base.py:22
msgid "Executed amount"
msgstr "Thông báo gắn kết OAuth"

#: assets/serializers/automations/base.py:40
msgid "Executions"
msgstr "Số lần thực hiện"

#: assets/serializers/cagegory.py:13
msgid "Constraints"
msgstr "Ràng buộc"

#: assets/serializers/cagegory.py:19 settings/serializers/feature.py:139
msgid "Types"
msgstr "Loại"

#: assets/serializers/domain.py:20
msgid ""
"A gateway is a network proxy for a zone, and when connecting assets within "
"the zone, the connection is routed through the gateway."
msgstr ""
"Cổng là đại diện mạng của miền, khi kết nối với tài sản trong miền, kết nối "
"sẽ được định tuyến qua cổng."

#: assets/serializers/gateway.py:19
msgid "The platform must start with Gateway"
msgstr "Nền tảng phải bắt đầu từ Gateway"

#: assets/serializers/gateway.py:28 common/validators.py:34
msgid "This field must be unique."
msgstr "Trường phải là duy nhất"

#: assets/serializers/node.py:17
msgid "value"
msgstr "Giá trị"

#: assets/serializers/node.py:31
msgid "Can't contains: /"
msgstr "Không được chứa: /"

#: assets/serializers/platform.py:36
msgid "Enable asset detection"
msgstr "Kích hoạt tìm kiếm tài sản"

#: assets/serializers/platform.py:40
msgid "Enable asset information collection"
msgstr "Kích hoạt thu thập thông tin tài sản"

#: assets/serializers/platform.py:47
msgid "Enable account verification"
msgstr "Bật xác thực tài khoản"

#: assets/serializers/platform.py:54
msgid "Enable account secret auto change"
msgstr "Kích hoạt thay đổi mật khẩu"

#: assets/serializers/platform.py:61
msgid "Enable account auto push"
msgstr "Kích hoạt đẩy tài khoản"

#: assets/serializers/platform.py:67
msgid "Gather accounts enabled"
msgstr "Kích hoạt thu thập tài khoản"

#: assets/serializers/platform.py:68
msgid "Enable account collection"
msgstr "Khám phá tài khoản tự động"

#: assets/serializers/platform.py:71
msgid "Gather accounts method"
msgstr "Phương thức khám phá tài khoản"

#: assets/serializers/platform.py:77
msgid "Remove accounts enabled"
msgstr "Bật xóa tài khoản"

#: assets/serializers/platform.py:78
msgid "Enable account remove"
msgstr "Khởi động xóa tài khoản"

#: assets/serializers/platform.py:86
msgid "Port from addr"
msgstr "Cổng đến từ địa chỉ"

#: assets/serializers/platform.py:98
msgid ""
"This protocol is primary, and it must be set when adding assets. "
"Additionally, there can only be one primary protocol."
msgstr ""
"Giao thức này là chính, cần phải thiết lập khi thêm tài sản, và chỉ có thể "
"có một giao thức chính."

#: assets/serializers/platform.py:103
msgid "This protocol is required, and it must be set when adding assets."
msgstr ""
"Thỏa thuận này là bắt buộc, cần phải thiết lập khi thêm tài sản. Thỏa thuận này là mặc định, sẽ hiển thị tự động khi thêm tài sản. Thỏa thuận này là công khai, tài sản sẽ hiển thị thỏa thuận này cho người dùng và có thể kết nối sử dụng. \n"
"\n"
"Trợ giúp. \n"
"\n"
"Chọn. \n"
"\n"
"Tự động hóa. \n"
"\n"
"Khi truy cập tài sản, hãy sử dụng tài khoản đăng nhập, sau đó tự động chuyển sang tài khoản khác, giống như đăng nhập bằng tài khoản thông thường rồi chuyển sang tài khoản root. \n"
"\n"
"Tài sản có thể được kết nối qua gateway khu vực. \n"
"\n"
"Tên miền mặc định. \n"
"\n"
"Loại – trường này là bắt buộc. \n"
"\n"
"Thỏa thuận là bắt buộc. \n"
"\n"
"Kiểm tra khả năng kết nối tài sản. \n"
"\n"
"Thu thập thông tin phần cứng của tài sản. \n"
"\n"
"Tài sản thực hiện tự động hóa. \n"
"\n"
"Chưa sử dụng."

#: assets/serializers/platform.py:106
msgid ""
"This protocol is default, when adding assets, it will be displayed by "
"default."
msgstr "Thỏa thuận này là mặc định, khi thêm tài sản, sẽ hiển thị mặc định."

#: assets/serializers/platform.py:109
msgid "This protocol is public, asset will show this protocol to user"
msgstr ""
"Thỏa thuận này là công khai, tài sản sẽ được hiển thị cho người dùng, và có "
"thể kết nối để sử dụng. Hỗ trợ lựa chọn Action, trong khi truy cập tài sản "
"bằng tài khoản đăng nhập, sau đó sẽ tự động chuyển đổi sang tài khoản khác, "
"giống như cách đăng nhập bằng tài khoản thông thường rồi chuyển sang tài "
"khoản root. Tài sản có thể kết nối qua cổng mạng khu vực. Miền mặc định. "
"Loại. Trường này là bắt buộc. Thỏa thuận là bắt buộc. Kiểm tra tính kết nối "
"của tài sản. Thu thập thông tin phần cứng của tài sản. Tài sản thực hiện "
"Action. Chưa sử dụng. Danh sách mã hóa là char. Danh sách mã hóa là text."

#: assets/serializers/platform.py:162
msgid "Help text"
msgstr "Giúp đỡ"

#: assets/serializers/platform.py:163
msgid "Choices"
msgstr "Lựa chọn"

#: assets/serializers/platform.py:175
msgid "Automation"
msgstr "Tự động hóa"

#: assets/serializers/platform.py:204
msgid ""
"Login with account when accessing assets, then automatically switch to "
"another, similar to logging in with a regular account and then switching to "
"root"
msgstr ""
"Khi truy cập tài sản, sử dụng tài khoản đăng nhập, sau đó tự động chuyển đổi"
" sang một tài khoản khác, giống như việc đăng nhập bằng tài khoản thông "
"thường rồi chuyển sang root"

#: assets/serializers/platform.py:210
msgid "Assets can be connected using a zone gateway"
msgstr "Tài sản có thể kết nối qua cổng khu vực"

#: assets/serializers/platform.py:212
msgid "Default zone"
msgstr "Tên miền mặc định"

#: assets/serializers/platform.py:239
msgid "type is required"
msgstr "Loại: trường này là bắt buộc."

#: assets/serializers/platform.py:254
msgid "Protocols is required"
msgstr "Giao thức là bắt buộc"

#: assets/signal_handlers/asset.py:26 assets/tasks/ping.py:39
msgid "Test assets connectivity "
msgstr "Kiểm tra khả năng kết nối của tài sản"

#: assets/signal_handlers/asset.py:36
msgid "Gather asset hardware info"
msgstr "Thu thập thông tin phần cứng của tài sản"

#: assets/tasks/automation.py:25
msgid "Asset execute automation"
msgstr "Tài sản thực hiện tự động hóa"

#: assets/tasks/automation.py:27 orgs/tasks.py:11 terminal/tasks.py:33
msgid "Unused"
msgstr "Chưa sử dụng"

#: assets/tasks/gather_facts.py:22 assets/tasks/gather_facts.py:32
msgid "Gather assets facts"
msgstr "Thu thập thông tin tài sản"

#: assets/tasks/gather_facts.py:25
msgid ""
"When clicking 'Refresh hardware info' in 'Console - Asset Details - Basic' this task \n"
"        will be executed"
msgstr ""
"Khi nhấp vào cập nhật thông tin phần cứng trong chi tiết tài sản của bảng "
"điều khiển, thực hiện nhiệm vụ này"

#: assets/tasks/gather_facts.py:44
msgid "Update assets hardware info: "
msgstr "Cập nhật thông tin phần cứng tài sản"

#: assets/tasks/gather_facts.py:52
msgid "Update node asset hardware information: "
msgstr "Cập nhật thông tin phần cứng tài sản của nút:"

#: assets/tasks/nodes_amount.py:16
msgid "Check the amount of assets under the node"
msgstr "Kiểm tra số lượng tài sản dưới nút"

#: assets/tasks/nodes_amount.py:18
msgid ""
"Manually verifying asset quantities updates the asset count for nodes under the \n"
"        current organization. This task will be called in the following two cases: when updating \n"
"        nodes and when the number of nodes exceeds 100"
msgstr ""
"So sánh thủ công số lượng tài sản để cập nhật số lượng tài sản của nút dưới "
"tổ chức hiện tại; cập nhật nút, trong trường hợp số lượng nút lớn hơn 100, "
"sẽ gọi nhiệm vụ này"

#: assets/tasks/nodes_amount.py:34
msgid ""
"The task of self-checking is already running and cannot be started "
"repeatedly"
msgstr "Chương trình tự kiểm tra đã được kích hoạt, không thể khởi động lại"

#: assets/tasks/nodes_amount.py:40
msgid "Periodic check the amount of assets under the node"
msgstr "Kiểm tra định kỳ số lượng tài sản dưới nút"

#: assets/tasks/nodes_amount.py:42
msgid ""
"Schedule the check_node_assets_amount_task to periodically update the asset count of \n"
"        all nodes under all organizations"
msgstr ""
"Định kỳ gọi nhiệm vụ check_node_assets_amount_task, cập nhật số lượng tài "
"sản của tất cả các nút dưới tất cả các tổ chức"

#: assets/tasks/ping.py:20 assets/tasks/ping.py:30
msgid "Test assets connectivity"
msgstr "Kiểm tra khả năng kết nối tài sản"

#: assets/tasks/ping.py:24
msgid ""
"When clicking 'Test Asset Connectivity' in 'Asset Details - Basic Settings' "
"this task will be executed"
msgstr ""
"Khi nhấp vào kiểm tra khả năng kết nối tài sản trong chi tiết tài sản - cài "
"đặt cơ bản, thực hiện nhiệm vụ này"

#: assets/tasks/ping.py:46
msgid "Test if the assets under the node are connectable "
msgstr "Kiểm tra xem tài sản dưới nút có thể kết nối hay không"

#: assets/tasks/ping_gateway.py:19 assets/tasks/ping_gateway.py:29
#: assets/tasks/ping_gateway.py:38
msgid "Test gateways connectivity"
msgstr "Kiểm tra khả năng kết nối của cổng"

#: assets/tasks/ping_gateway.py:23
msgid ""
"When clicking 'Test Connection' in 'Domain Details - Gateway' this task will"
" be executed"
msgstr ""
"Khi thực hiện nhiệm vụ này tại chi tiết miền - cổng - kiểm tra kết nối"

#: assets/tasks/utils.py:16
msgid "Asset has been disabled, skipped: {}"
msgstr "Tài sản đã bị vô hiệu hóa, bỏ qua: {}"

#: assets/tasks/utils.py:20
msgid "Asset may not be support ansible, skipped: {}"
msgstr "Tài sản có thể không hỗ trợ Ansible, bỏ qua: {}"

#: assets/tasks/utils.py:38
msgid "For security, do not push user {}"
msgstr "Vì lý do an toàn, không cho phép đẩy người dùng {}"

#: assets/tasks/utils.py:54
msgid "No assets matched, stop task"
msgstr "Không tìm thấy tài sản nào, kết thúc nhiệm vụ"

#: audits/apps.py:9
msgid "App Audits"
msgstr "Activities"

#: audits/backends/db.py:17
msgid ""
"The text content is too long. Use Elasticsearch to store operation logs"
msgstr ""
"Nội dung văn bản quá dài. Vui lòng sử dụng Elasticsearch để lưu trữ nhật ký "
"hoạt động"

#: audits/backends/db.py:78
msgid "labels"
msgstr "Nhãn"

#: audits/backends/db.py:79
msgid "operate_log_id"
msgstr "ID nhật ký hoạt động"

#: audits/backends/db.py:111 ops/models/variable.py:19
msgid "Tips"
msgstr "Thông báo"

#: audits/const.py:12
msgid "Mkdir"
msgstr "Tạo thư mục"

#: audits/const.py:13
msgid "Rmdir"
msgstr "Xóa thư mục"

#: audits/const.py:14 audits/const.py:25
#: authentication/templates/authentication/_access_key_modal.html:65
#: rbac/tree.py:293
msgid "Delete"
msgstr "Xóa"

#: audits/const.py:15
msgid "Upload"
msgstr "Tải lên"

#: audits/const.py:16
msgid "Rename"
msgstr "Đổi tên"

#: audits/const.py:17
msgid "Symlink"
msgstr "Tạo liên kết mềm"

#: audits/const.py:18 audits/const.py:29
#: ops/templates/ops/celery_task_log.html:86
#: terminal/api/session/session.py:155
msgid "Download"
msgstr "Tải xuống"

#: audits/const.py:19
msgid "Rename dir"
msgstr "Liên kết thư mục"

#: audits/const.py:23 rbac/tree.py:291 terminal/api/session/session.py:285
#: terminal/templates/terminal/_msg_session_sharing.html:10
#: xpack/plugins/cloud/manager.py:102
msgid "View"
msgstr "Xem"

#: audits/const.py:26
#: authentication/templates/authentication/_access_key_modal.html:22
#: rbac/tree.py:290
msgid "Create"
msgstr "Tạo"

#: audits/const.py:27 templates/_csv_import_export.html:8
msgid "Export"
msgstr "Xuất"

#: audits/const.py:30
msgid "Connect"
msgstr "Kết nối"

#: audits/const.py:31 authentication/templates/authentication/login.html:334
#: authentication/templates/authentication/login.html:407
#: templates/_header_bar.html:101
msgid "Login"
msgstr "Sign in"

#: audits/const.py:36 rbac/tree.py:59
msgid "Notifications"
msgstr "Thông báo"

#: audits/const.py:38 tickets/const.py:46
msgid "Approve"
msgstr "Đồng ý"

#: audits/const.py:42 ops/models/celery.py:85
#: terminal/models/session/sharing.py:126 tickets/const.py:26
#: xpack/plugins/cloud/const.py:74
msgid "Finished"
msgstr "Kết thúc"

#: audits/const.py:47 settings/serializers/terminal.py:6
#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:185
#: terminal/models/virtualapp/provider.py:14
#: terminal/serializers/session.py:65 terminal/serializers/session.py:180
msgid "Terminal"
msgstr "Thiết bị đầu cuối"

#: audits/const.py:52 audits/models.py:139
msgid "Operate log"
msgstr "Nhật ký hành động"

#: audits/const.py:53
msgid "Session log"
msgstr "Nhật ký phiên"

#: audits/const.py:54
msgid "Login log"
msgstr "Nhật ký đăng nhập"

#: audits/const.py:55 rbac/tree.py:67 terminal/models/applet/host.py:144
#: terminal/models/component/task.py:22
#: xpack/plugins/cloud/serializers/account.py:82
msgid "Task"
msgstr "Nhiệm vụ"

#: audits/const.py:61
msgid "-"
msgstr "-"

#: audits/handler.py:128
msgid "Yes"
msgstr "Là"

#: audits/models.py:48
msgid "Job audit log"
msgstr "Nhật ký kiểm tra công việc"

#: audits/models.py:57 audits/models.py:107 audits/models.py:182
#: audits/models.py:333 authentication/models/connection_token.py:62
#: terminal/models/session/session.py:36
#: terminal/models/session/sharing.py:111
msgid "Remote addr"
msgstr "Địa chỉ xa"

#: audits/models.py:62 audits/serializers.py:61
msgid "Operate"
msgstr "Hành động"

#: audits/models.py:64
msgid "Filename"
msgstr "Tên tệp"

#: audits/models.py:67
msgid "Can Download"
msgstr "Có thể tải xuống"

#: audits/models.py:68 terminal/backends/command/models.py:21
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:93 terminal/serializers/command.py:19
#: terminal/templates/terminal/_msg_command_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:25
#: tickets/models/ticket/command_confirm.py:16
msgid "Session"
msgstr "Phiên"

#: audits/models.py:71
msgid "File transfer log"
msgstr "Truyền tệp"

#: audits/models.py:101 audits/serializers.py:109
msgid "Resource Type"
msgstr "Loại tài nguyên"

#: audits/models.py:102 audits/models.py:105 audits/models.py:151
#: audits/serializers.py:108 labels/serializers.py:46
msgid "Resource"
msgstr "Tài nguyên"

#: audits/models.py:108 audits/models.py:154 audits/models.py:184
#: audits/models.py:338 audits/serializers.py:232
#: terminal/serializers/command.py:75
msgid "Datetime"
msgstr "Ngày"

#: audits/models.py:147
msgid "Activity type"
msgstr "Loại hoạt động"

#: audits/models.py:160
msgid "Detail ID"
msgstr "Chi tiết ID"

#: audits/models.py:164
msgid "Activity log"
msgstr "Nhật ký hoạt động"

#: audits/models.py:180
msgid "Change by"
msgstr "Người chỉnh sửa"

#: audits/models.py:190
msgid "Password change log"
msgstr "Nhật ký thay đổi mật khẩu"

#: audits/models.py:206 audits/models.py:292
msgid "Login type"
msgstr "Phương thức đăng nhập"

#: audits/models.py:208 audits/models.py:288
#: tickets/models/ticket/login_confirm.py:12
msgid "Login IP"
msgstr "Đăng nhập IP"

#: audits/models.py:216 audits/serializers.py:75
#: authentication/templates/authentication/_mfa_confirm_modal.html:14
#: users/forms/profile.py:64 users/models/user/__init__.py:88
#: users/serializers/profile.py:63
msgid "MFA"
msgstr "MFA"

#: audits/models.py:219 terminal/models/session/sharing.py:123
#: xpack/plugins/cloud/manager.py:186 xpack/plugins/cloud/models.py:237
msgid "Reason"
msgstr "Nguyên nhân"

#: audits/models.py:226 authentication/notifications.py:19
#: authentication/templates/authentication/_msg_different_city.html:10
#: tickets/models/ticket/login_confirm.py:14
msgid "Login Date"
msgstr "Ngày đăng nhập"

#: audits/models.py:228 audits/models.py:293
msgid "Auth backend"
msgstr "Mã xác thực"

#: audits/models.py:281
msgid "User login log"
msgstr "Nhật ký đăng nhập người dùng"

#: audits/models.py:289
msgid "Session key"
msgstr "Danh tính phiên làm việc"

#: audits/models.py:294
msgid "Login date"
msgstr "Ngày đăng nhập"

#: audits/models.py:325
msgid "User session"
msgstr "Phiên làm việc người dùng"

#: audits/models.py:327
msgid "Offline user session"
msgstr "Phiên làm việc người dùng đã ngắt kết nối"

#: audits/models.py:334
msgid "Application"
msgstr "Ứng dụng"

#: audits/models.py:335
msgid "Application ID"
msgstr "ID ứng dụng"

#: audits/serializers.py:33 ops/models/adhoc.py:24 ops/models/base.py:16
#: ops/models/base.py:53 ops/models/celery.py:87 ops/models/job.py:156
#: ops/models/job.py:239 ops/models/playbook.py:30 ops/models/variable.py:17
#: terminal/models/session/sharing.py:25
msgid "Creator"
msgstr "Người tạo"

#: audits/serializers.py:39 ops/serializers/celery.py:33
msgid "Execution cycle"
msgstr "Thực hiện theo chu kỳ"

#: audits/serializers.py:92
msgid "Reason display"
msgstr "Mô tả nguyên nhân"

#: audits/serializers.py:93 audits/serializers.py:210
msgid "Auth backend display"
msgstr "Phương thức xác thực"

#: audits/serializers.py:157
#, python-format
msgid "%s %s this resource"
msgstr "Người dùng %s %s tài nguyên hiện tại"

#: audits/serializers.py:198 authentication/models/connection_token.py:53
#: authentication/models/temp_token.py:14 perms/models/asset_permission.py:80
#: tickets/models/ticket/apply_application.py:31
#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:107
msgid "Date expired"
msgstr "Ngày hết hạn"

#: audits/serializers.py:229 terminal/models/component/terminal.py:91
#: terminal/serializers/command.py:76
msgid "Remote Address"
msgstr "Địa chỉ từ xa"

#: audits/signal_handlers/activity_log.py:27
#, python-format
msgid "User %s use account %s login asset %s"
msgstr "Người dùng %s đăng nhập tài sản %s bằng tài khoản %s"

#: audits/signal_handlers/activity_log.py:35
#, python-format
msgid "User %s login system %s"
msgstr "Người dùng %s đăng nhập vào hệ thống %s"

#: audits/signal_handlers/activity_log.py:65
#, python-format
msgid "User %s perform a task for this resource: %s"
msgstr "Người dùng %s đã thực hiện nhiệm vụ (%s) trên tài nguyên hiện tại"

#: audits/signal_handlers/login_log.py:33
msgid "SSH Key"
msgstr "Khóa SSH"

#: audits/signal_handlers/login_log.py:35 settings/serializers/auth/sso.py:13
msgid "SSO"
msgstr "SSO"

#: audits/signal_handlers/login_log.py:36
msgid "Auth Token"
msgstr "Mã xác thực"

#: audits/signal_handlers/login_log.py:37 authentication/notifications.py:90
#: authentication/utils.py:114 notifications/backends/__init__.py:11
#: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16
#: users/models/user/__init__.py:131 users/models/user/_source.py:21
msgid "WeCom"
msgstr "WeChat doanh nghiệp"

#: audits/signal_handlers/login_log.py:38 authentication/utils.py:126
#: authentication/views/feishu.py:97 notifications/backends/__init__.py:14
#: settings/serializers/auth/feishu.py:12
#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:137
#: users/models/user/_source.py:23
msgid "FeiShu"
msgstr "Feishu"

#: audits/signal_handlers/login_log.py:40 authentication/utils.py:138
#: authentication/views/slack.py:79 notifications/backends/__init__.py:16
#: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13
#: users/models/user/__init__.py:143 users/models/user/_source.py:25
msgid "Slack"
msgstr "Slack"

#: audits/signal_handlers/login_log.py:41 authentication/utils.py:120
#: authentication/views/dingtalk.py:152 notifications/backends/__init__.py:12
#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:134
#: users/models/user/_source.py:22
msgid "DingTalk"
msgstr "DingTalk"

#: audits/signal_handlers/login_log.py:42
#: authentication/models/temp_token.py:17
msgid "Temporary token"
msgstr "Mật khẩu tạm thời"

#: audits/signal_handlers/login_log.py:43 authentication/const.py:37
#: authentication/utils.py:144 settings/serializers/auth/passkey.py:8
#: settings/serializers/auth/passkey.py:11
msgid "Passkey"
msgstr "Khóa truy cập"

#: audits/tasks.py:133
msgid "Clean audits session task log"
msgstr "Dọn dẹp nhật ký nhiệm vụ kiểm toán tài sản"

#: audits/tasks.py:135
msgid ""
"Since the system generates login logs, operation logs, file upload logs, activity \n"
"        logs, Celery execution logs, session recordings, command records, and password change \n"
"        logs, it will perform cleanup of records that exceed the time limit according to the \n"
"        'Tasks - Regular clean-up' in the system settings at 2 a.m daily"
msgstr ""
"Do hệ thống sẽ tạo ra nhật ký đăng nhập, nhật ký hoạt động, nhật ký tải lên "
"tệp, nhật ký hoạt động, nhật ký thực hiện celery, ghi hình phiên làm việc và"
" ghi chép lệnh, nhật ký thay đổi mật khẩu, vì vậy hệ thống sẽ theo cài đặt "
"hệ thống - danh sách nhiệm vụ - định kỳ dọn dẹp cấu hình, đối với những thứ "
"vượt quá thời gian sẽ được dọn dẹp vào lúc 2 giờ sáng mỗi ngày"

#: audits/tasks.py:155
msgid "Upload FTP file to external storage"
msgstr "Tải lên tệp FTP vào bộ nhớ bên ngoài"

#: audits/tasks.py:157
msgid ""
"If SERVER_REPLAY_STORAGE is configured, files uploaded through file management will be \n"
"        synchronized to external storage"
msgstr ""
"Nếu đã thiết lập SERVER_REPLAY_STORAGE, các tệp được tải lên sẽ được đồng bộ"
" đến bộ nhớ bên ngoài thông qua quản lý tệp"

#: authentication/api/access_key.py:39
msgid "Access keys can be created at most 10"
msgstr "Tối đa có thể tạo 10 khóa truy cập"

#: authentication/api/common.py:34 settings/serializers/auth/sms.py:122
#, python-format
msgid "The value in the parameter must contain %s"
msgstr "Giá trị trong tham số phải bao gồm %s"

#: authentication/api/confirm.py:51
msgid "This action require verify your MFA"
msgstr ""
"Thao tác này yêu cầu xác thực MFA của bạn, vui lòng bật và cấu hình trước"

#: authentication/api/connection_token.py:304
msgid "Reusable connection token is not allowed, global setting not enabled"
msgstr ""
"Không cho phép sử dụng mã thông báo kết nối có thể tái sử dụng, chưa kích "
"hoạt cài đặt toàn cầu"

#: authentication/api/connection_token.py:425
msgid "Anonymous account is not supported for this asset"
msgstr "Tài khoản ẩn danh không hỗ trợ tài sản hiện tại"

#: authentication/api/connection_token.py:455
msgid "Permission expired"
msgstr "Quyền truy cập đã hết hạn"

#: authentication/api/connection_token.py:488
msgid "ACL action is reject: {}({})"
msgstr "Hành động ACL là từ chối: {}({})"

#: authentication/api/connection_token.py:492
msgid "ACL action is review"
msgstr "Hành động ACL là xem xét"

#: authentication/api/connection_token.py:502
msgid "ACL action is face verify"
msgstr "Hành động ACL là xác thực khuôn mặt"

#: authentication/api/connection_token.py:507
msgid "ACL action not supported for this asset"
msgstr "Quy tắc đăng nhập tài sản không hỗ trợ tài sản hiện tại."

#: authentication/api/connection_token.py:514
msgid "ACL action is face online"
msgstr "Hành động ACL là nhận diện khuôn mặt trực tuyến"

#: authentication/api/connection_token.py:539
msgid "No available face feature"
msgstr "Không có đặc điểm khuôn mặt khả dụng"

#: authentication/api/face.py:99 authentication/mfa/face.py:22
#: authentication/mfa/face.py:24 users/views/profile/face.py:72
msgid "Facial comparison failed"
msgstr "So sánh khuôn mặt thất bại"

#: authentication/api/mfa.py:61
msgid "Current user not support mfa type: {}"
msgstr "Người dùng hiện tại không hỗ trợ loại MFA: {}"

#: authentication/api/password.py:34 authentication/backends/cas/views.py:22
#: terminal/api/session/session.py:342 users/views/profile/reset.py:63
msgid "User does not exist: {}"
msgstr "Người dùng không tồn tại: {}"

#: authentication/api/password.py:34 users/views/profile/reset.py:166
msgid "No user matched"
msgstr "Không tìm thấy người dùng khớp"

#: authentication/api/password.py:38
msgid ""
"The user is from {}, please go to the corresponding system to change the "
"password"
msgstr ""
"Người dùng đến từ {} hãy đi tới hệ thống tương ứng để thay đổi mật khẩu"

#: authentication/api/password.py:69
#: authentication/templates/authentication/login.html:399
#: users/templates/users/forgot_password.html:41
#: users/templates/users/forgot_password.html:42
#: users/templates/users/forgot_password_previewing.html:13
#: users/templates/users/forgot_password_previewing.html:14
msgid "Forgot password"
msgstr "Quên mật khẩu"

#: authentication/api/password.py:70 authentication/mfa/email.py:42
msgid "The validity period of the verification code is {} minute"
msgstr "Mã xác minh có hiệu lực trong {} phút"

#: authentication/apps.py:7
msgid "App Authentication"
msgstr "Authentication"

#: authentication/backends/cas/views.py:24
msgid ""
"CAS login was successful, but no corresponding local user was found in the "
"system, and automatic user creation is disabled in the CAS authentication "
"configuration. Login failed."
msgstr ""
"Đăng nhập CAS thành công, nhưng hệ thống không tìm thấy người dùng cục bộ, "
"và tính năng tự động tạo người dùng trong cấu hình xác thực CAS không được "
"kích hoạt, đăng nhập thất bại"

#: authentication/backends/custom.py:60
#: authentication/backends/oauth2/backends.py:158
msgid "User invalid, disabled or expired"
msgstr "Người dùng không hợp lệ, đã bị vô hiệu hóa hoặc đã hết hạn"

#: authentication/backends/drf.py:60
msgid "Invalid token header. No credentials provided."
msgstr ""
"Tiêu đề token không hợp lệ. Không cung cấp bất kỳ thông tin xác thực nào."

#: authentication/backends/drf.py:63
msgid "Invalid token header. Sign string should not contain spaces."
msgstr ""
"Tiêu đề token không hợp lệ. Chuỗi ký hiệu không nên chứa khoảng trắng."

#: authentication/backends/drf.py:69
msgid ""
"Invalid token header. Sign string should not contain invalid characters."
msgstr ""
"Tiêu đề token không hợp lệ. Chuỗi ký hiệu không nên chứa ký tự không hợp lệ."

#: authentication/backends/drf.py:82
msgid "Invalid token or cache refreshed."
msgstr "Token làm mới hoặc bộ nhớ cache không hợp lệ."

#: authentication/backends/oidc/views.py:175
msgid "OpenID Error"
msgstr "Lỗi OpenID."

#: authentication/backends/oidc/views.py:176
#: authentication/backends/saml2/views.py:283
msgid "Please check if a user with the same username or email already exists"
msgstr ""
"Vui lòng kiểm tra xem có người dùng nào đã tồn tại với tên tài khoản hoặc "
"email giống nhau hay không"

#: authentication/backends/passkey/api.py:40
msgid "Only register passkey for local user"
msgstr "Chỉ cho phép đăng ký khóa cho người dùng địa phương"

#: authentication/backends/passkey/api.py:71
msgid "Auth failed"
msgstr "Xác thực không thành công"

#: authentication/backends/passkey/fido.py:151
msgid "This key is not registered"
msgstr "Khóa này chưa được đăng ký"

#: authentication/backends/passkey/models.py:13
msgid "Added on"
msgstr "Bổ sung"

#: authentication/backends/passkey/models.py:15
msgid "Credential ID"
msgstr "Mã xác thực ID"

#: authentication/backends/saml2/views.py:282
msgid "SAML2 Error"
msgstr "Lỗi SAML2"

#: authentication/confirm/password.py:17
msgid "Authentication failed password incorrect"
msgstr "Xác thực không thành công (tên tài khoản hoặc mật khẩu không đúng)"

#: authentication/confirm/relogin.py:11
msgid "Login time has exceeded {} minutes, please login again"
msgstr "Thời gian đăng nhập đã vượt quá {} phút, vui lòng đăng nhập lại"

#: authentication/const.py:32
msgid "OTP"
msgstr "MFA ảo"

#: 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 "Tin nhắn SMS"

#: authentication/const.py:35
msgid "Face recognition"
msgstr "Nhận diện khuôn mặt"

#: authentication/const.py:36 settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"

#: authentication/const.py:38
msgid "Custom"
msgstr "Tùy chỉnh"

#: authentication/errors/const.py:18
msgid "Username/password check failed"
msgstr "Kiểm tra tên tài khoản/mật khẩu không thành công"

#: authentication/errors/const.py:19
msgid "Password decrypt failed"
msgstr "Mật khẩu giải mã thất bại"

#: authentication/errors/const.py:20
msgid "MFA failed"
msgstr "Kiểm tra MFA thất bại"

#: authentication/errors/const.py:21
msgid "MFA unset"
msgstr "MFA chưa được thiết lập"

#: authentication/errors/const.py:22
msgid "Username does not exist"
msgstr "Tên người dùng không tồn tại"

#: authentication/errors/const.py:24
msgid "Disabled or expired"
msgstr "Bị vô hiệu hóa hoặc hết hạn"

#: authentication/errors/const.py:25
msgid "This account is inactive."
msgstr "Tài khoản này đã bị vô hiệu hóa"

#: authentication/errors/const.py:26
msgid "This account is expired"
msgstr "Tài khoản này đã hết hạn"

#: authentication/errors/const.py:27
msgid "Auth backend not match"
msgstr "Không tìm thấy backend xác thực tương ứng"

#: authentication/errors/const.py:28
msgid "ACL is not allowed"
msgstr "Kiểm soát truy cập đăng nhập không được phép"

#: authentication/errors/const.py:29
msgid "Only local users are allowed"
msgstr "Chỉ cho phép người dùng địa phương"

#: authentication/errors/const.py:39
msgid "No session found, check your cookie"
msgstr "Phiên đã thay đổi, làm mới trang"

#: authentication/errors/const.py:41
#, python-brace-format
msgid ""
"The username or password you entered is incorrect, please enter it again. "
"You can also try {times_try} times (The account will be temporarily locked "
"for {block_time} minutes)"
msgstr ""
"Tên người dùng hoặc mật khẩu bạn nhập không đúng, vui lòng nhập lại. Bạn còn"
" có thể thử {times_try} lần nữa (tài khoản sẽ bị khóa tạm thời trong "
"{block_time} phút)"

#: authentication/errors/const.py:47 authentication/errors/const.py:55
msgid ""
"The account has been locked (please contact admin to unlock it or try again "
"after {} minutes)"
msgstr ""
"Tài khoản đã bị khóa (vui lòng liên hệ với quản trị viên để mở khóa hoặc thử"
" lại sau {} phút)"

#: authentication/errors/const.py:51
msgid ""
"The address has been locked (please contact admin to unlock it or try again "
"after {} minutes)"
msgstr ""
"IP đã bị khóa (vui lòng liên hệ với quản trị viên để mở khóa hoặc thử lại "
"sau {} phút)"

#: authentication/errors/const.py:59
#, python-brace-format
msgid ""
"{error}, You can also try {times_try} times (The account will be temporarily"
" locked for {block_time} minutes)"
msgstr ""
"{error} You can also try {times_try} times (The account will be temporarily "
"locked for {block_time} minutes)"

#: authentication/errors/const.py:63
msgid "MFA required"
msgstr "Cần xác thực MFA."

#: authentication/errors/const.py:64
msgid "MFA not set, please set it first"
msgstr "MFA chưa được thiết lập, vui lòng hoàn thành việc thiết lập trước"

#: authentication/errors/const.py:65
msgid "Login confirm required"
msgstr "Cần đăng nhập để kiểm tra"

#: authentication/errors/const.py:66
msgid "Wait login confirm ticket for accept"
msgstr "Đang chờ xử lý kiểm tra đăng nhập"

#: authentication/errors/const.py:67
msgid "Login confirm ticket was {}"
msgstr "Kiểm tra đăng nhập: {}"

#: authentication/errors/failed.py:149
msgid "Current login is prohibited by ACL rules"
msgstr "Quy tắc ACL hiện tại cấm đăng nhập"

#: authentication/errors/failed.py:154
msgid "Please enter MFA code"
msgstr "Vui lòng nhập mã xác minh MFA"

#: authentication/errors/failed.py:159
msgid "Please enter SMS code"
msgstr "Vui lòng nhập mã xác minh qua tin nhắn"

#: authentication/errors/failed.py:164 users/exceptions.py:14
msgid "Phone not set"
msgstr "Số điện thoại chưa được thiết lập"

#: authentication/errors/mfa.py:8
msgid "SSO auth closed"
msgstr "Xác thực SSO đã tắt"

#: authentication/errors/mfa.py:18 authentication/views/wecom.py:47
msgid "WeCom is already bound"
msgstr "WeChat doanh nghiệp đã được liên kết"

#: authentication/errors/mfa.py:23 authentication/views/wecom.py:144
#: authentication/views/wecom.py:186
msgid "WeCom is not bound"
msgstr "Chưa liên kết WeChat doanh nghiệp"

#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:206
#: authentication/views/dingtalk.py:248
msgid "DingTalk is not bound"
msgstr "DingTalk chưa được liên kết"

#: authentication/errors/mfa.py:33 authentication/views/feishu.py:132
msgid "FeiShu is not bound"
msgstr "Chưa liên kết Feishu"

#: authentication/errors/mfa.py:38 authentication/views/lark.py:48
msgid "Lark is not bound"
msgstr "Lark chưa được liên kết"

#: authentication/errors/mfa.py:43 authentication/views/slack.py:121
msgid "Slack is not bound"
msgstr "Slack chưa được liên kết"

#: authentication/errors/mfa.py:48
msgid "Your password is invalid"
msgstr "Mật khẩu của bạn không hợp lệ"

#: authentication/errors/mfa.py:53
#, python-format
msgid "Please wait for %s seconds before retry"
msgstr "Vui lòng thử lại sau %s giây"

#: authentication/errors/redirect.py:85 authentication/mixins.py:332
#: users/views/profile/reset.py:224
msgid "Your password is too simple, please change it for security"
msgstr "Mật khẩu của bạn quá đơn giản, để đảm bảo an toàn, vui lòng thay đổi"

#: authentication/errors/redirect.py:93 authentication/mixins.py:341
msgid "You should to change your password before login"
msgstr "Trước khi hoàn tất đăng nhập, vui lòng thay đổi mật khẩu"

#: authentication/errors/redirect.py:101 authentication/mixins.py:350
msgid "Your password has expired, please reset before logging in"
msgstr "Mật khẩu của bạn đã hết hạn, hãy thay đổi rồi mới đăng nhập"

#: authentication/forms.py:34
msgid "Auto-login"
msgstr "Remember me"

#: authentication/forms.py:52
msgid "MFA Code"
msgstr "Mã xác thực MFA"

#: authentication/forms.py:53
msgid "MFA type"
msgstr "Loại MFA"

#: authentication/forms.py:61
#: authentication/templates/authentication/_captcha_field.html:15
msgid "Captcha"
msgstr "Mã xác thực"

#: authentication/forms.py:66 authentication/mfa/email.py:41
#: authentication/templates/authentication/_msg_mfa_email_code.html:12
#: users/forms/profile.py:28
msgid "MFA code"
msgstr "Mã xác thực MFA"

#: authentication/forms.py:68
msgid "Dynamic code"
msgstr "Mã động"

#: authentication/mfa/base.py:9
msgid "Please input security code"
msgstr "Vui lòng nhập mã an ninh động"

#: authentication/mfa/base.py:32
msgid ""
"The two-factor code you entered has either already been used or has expired."
" Please request a new one."
msgstr ""
"Mã xác thực kép bạn nhập đã được sử dụng hoặc đã hết hạn. Vui lòng yêu cầu "
"mã xác thực kép mới."

#: authentication/mfa/custom.py:21
msgid "MFA Custom code invalid"
msgstr "Kiểm tra mã xác thực MFA tùy chỉnh không thành công"

#: authentication/mfa/custom.py:27
msgid "MFA custom verification code"
msgstr "Mã xác thực MFA tùy chỉnh"

#: authentication/mfa/custom.py:57
msgid "MFA custom global enabled, cannot disable"
msgstr "MFA tùy chỉnh đã được mở toàn cầu, không thể bị vô hiệu hóa."

#: authentication/mfa/email.py:11
msgid "Email verify code invalid"
msgstr "Xác thực mã xác minh qua email thất bại"

#: authentication/mfa/email.py:17
msgid "Email verification code"
msgstr "Mã xác minh qua email"

#: authentication/mfa/face.py:56
msgid "Bind face to enable"
msgstr "Gắn kết đặc trưng khuôn mặt để kích hoạt"

#: authentication/mfa/face.py:60
msgid "Unbind face to disable"
msgstr "Gỡ bỏ đặc trưng khuôn mặt để vô hiệu hóa"

#: authentication/mfa/otp.py:7
msgid "OTP code invalid, or server time error"
msgstr ""
"Mã xác minh MFA ảo không đúng, hoặc thời gian phía máy chủ không chính xác"

#: authentication/mfa/otp.py:13
msgid "OTP verification code"
msgstr "Mã xác minh MFA ảo"

#: authentication/mfa/otp.py:48
msgid "Virtual OTP based MFA"
msgstr "MFA ảo (OTP)"

#: authentication/mfa/passkey.py:44 authentication/mfa/passkey.py:48
msgid "Using passkey as MFA"
msgstr "Sử dụng Passkey làm MFA"

#: authentication/mfa/radius.py:8
msgid "Radius verify code invalid"
msgstr "Xác thực Radius thất bại"

#: authentication/mfa/radius.py:14
msgid "Radius verification code"
msgstr "Mã bảo mật động Radius"

#: authentication/mfa/radius.py:45
msgid "Radius global enabled, cannot disable"
msgstr "MFA Radius được bật toàn cầu, không thể vô hiệu hóa"

#: authentication/mfa/sms.py:9
msgid "SMS verify code invalid"
msgstr "Xác thực mã xác minh qua tin nhắn thất bại"

#: authentication/mfa/sms.py:15
msgid "SMS verification code"
msgstr "Mã xác minh qua tin nhắn"

#: authentication/mfa/sms.py:64
msgid "Set phone number to enable"
msgstr "Cài đặt số điện thoại để kích hoạt"

#: authentication/mfa/sms.py:68
msgid "Clear phone number to disable"
msgstr "Xóa số điện thoại để vô hiệu hóa."

#: authentication/middleware.py:96 settings/utils/ldap.py:711
msgid "Authentication failed (before login check failed): {}"
msgstr "Xác thực không thành công (Kiểm tra trước khi đăng nhập thất bại): {}"

#: authentication/mixins.py:84
msgid "User is invalid"
msgstr "Người dùng không hợp lệ"

#: authentication/mixins.py:99
msgid ""
"The administrator has enabled 'Only allow login from user source'. \n"
"            The current user source is {}. Please contact the administrator."
msgstr ""
"Quản trị viên đã bật 'Chỉ cho phép đăng nhập từ nguồn người dùng', nguồn "
"người dùng hiện tại là {}. Vui lòng liên hệ với quản trị viên."

#: authentication/mixins.py:278
msgid "The MFA type ({}) is not enabled"
msgstr "Phương thức MFA ({}) này chưa được kích hoạt"

#: authentication/mixins.py:320
msgid "Please change your password"
msgstr "Vui lòng thay đổi mật khẩu"

#: authentication/models/connection_token.py:45
msgid "Input username"
msgstr "Tên người dùng tùy chỉnh"

#: authentication/models/connection_token.py:46
#: authentication/serializers/connection_token.py:20
msgid "Input secret"
msgstr "Mật khẩu tùy chỉnh"

#: authentication/models/connection_token.py:47
#: authentication/serializers/connect_token_secret.py:126
#: terminal/models/applet/applet.py:43
#: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71
#: terminal/templates/terminal/_msg_command_warning.html:19
msgid "Protocol"
msgstr "Giao thức"

#: authentication/models/connection_token.py:48
msgid "Connect method"
msgstr "Phương thức kết nối"

#: authentication/models/connection_token.py:50
msgid "User display"
msgstr "Tên người dùng"

#: authentication/models/connection_token.py:51
msgid "Asset display"
msgstr "Tên tài sản"

#: authentication/models/connection_token.py:52
msgid "Reusable"
msgstr "Có thể được sử dụng lại"

#: authentication/models/connection_token.py:57
#: perms/models/asset_permission.py:83
msgid "From ticket"
msgstr "Từ phiếu công việc"

#: authentication/models/connection_token.py:59
msgid "Face monitor token"
msgstr "Mã thông báo giám sát khuôn mặt."

#: authentication/models/connection_token.py:73
msgid "Can expire connection token"
msgstr "Có thể làm mất hiệu lực mã thông báo kết nối"

#: authentication/models/connection_token.py:74
msgid "Can reuse connection token"
msgstr "Có thể tái sử dụng mã thông báo kết nối"

#: authentication/models/connection_token.py:76
msgid "Connection token"
msgstr "Mã thông báo kết nối"

#: authentication/models/connection_token.py:170
msgid "Connection token inactive"
msgstr "Mã thông báo kết nối chưa được kích hoạt"

#: authentication/models/connection_token.py:174
msgid "Connection token expired at: {}"
msgstr "Mã thông báo kết nối đã hết hạn: {}"

#: authentication/models/connection_token.py:177
#: terminal/serializers/session.py:151
msgid "No user or invalid user"
msgstr "Không có người dùng hoặc người dùng đã hết hiệu lực"

#: authentication/models/connection_token.py:180
msgid "No asset or inactive asset"
msgstr "Không có tài sản hoặc tài sản chưa được kích hoạt"

#: authentication/models/connection_token.py:360
msgid "Can view super connection token secret"
msgstr "Có thể xem mã hóa của siêu mã thông báo kết nối"

#: authentication/models/connection_token.py:362
msgid "Super connection token"
msgstr "Siêu mã thông báo kết nối"

#: authentication/models/connection_token.py:379
msgid "Admin connection token"
msgstr "Mã thông báo kết nối quản trị"

#: authentication/models/private_token.py:11
msgid "Private Token"
msgstr "Mã thông báo riêng tư"

#: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146
#: users/models/user/__init__.py:95
#: xpack/plugins/cloud/serializers/account_attrs.py:244
msgid "Private key"
msgstr "Khóa ssh riêng"

#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:38
#: users/forms/profile.py:175 users/models/user/__init__.py:98
#: xpack/plugins/cloud/serializers/account_attrs.py:241
msgid "Public key"
msgstr "Khóa công khai SSH"

#: authentication/models/sso_token.py:15
msgid "Expired"
msgstr "Thời gian hết hạn"

#: authentication/models/sso_token.py:20
msgid "SSO token"
msgstr "mã thông báo SSO."

#: authentication/models/temp_token.py:12
msgid "Verified"
msgstr "Đã kiểm tra"

#: authentication/notifications.py:12
msgid "Different city login reminder"
msgstr "Nhắc nhở đăng nhập từ xa"

#: authentication/notifications.py:52
msgid "OAuth binding reminder"
msgstr "Tên OAuth"

#: authentication/notifications.py:58
msgid "OAuth name"
msgstr "ID OAuth"

#: authentication/notifications.py:59
msgid "OAuth ID"
msgstr ""
"Chúng tôi muốn thông báo rằng cảnh báo lệnh đã được kích hoạt, chi tiết như "
"sau:"

#: authentication/notifications.py:70
msgid "binding reminder"
msgstr "Nhắc nhở liên kết"

#: authentication/serializers/connect_token_secret.py:128
msgid "Is builtin"
msgstr "Builtin"

#: authentication/serializers/connect_token_secret.py:132
msgid "Options"
msgstr "Tùy chọn"

#: authentication/serializers/connect_token_secret.py:139
#: ops/notifications.py:19 rbac/tree.py:63
msgid "Component"
msgstr "Thành phần"

#: authentication/serializers/connect_token_secret.py:148
msgid "Domain"
msgstr "Tên miền"

#: authentication/serializers/connect_token_secret.py:151
msgid "Expired now"
msgstr "Ngừng hiệu lực ngay lập tức"

#: authentication/serializers/connect_token_secret.py:184
#: terminal/models/virtualapp/virtualapp.py:25
msgid "Image name"
msgstr "Tên hình ảnh"

#: authentication/serializers/connect_token_secret.py:185
#: terminal/models/virtualapp/virtualapp.py:27
msgid "Image port"
msgstr "Cổng hình ảnh"

#: authentication/serializers/connect_token_secret.py:186
#: terminal/models/virtualapp/virtualapp.py:26
msgid "Image protocol"
msgstr "Giao thức hình ảnh"

#: authentication/serializers/connection_token.py:18
msgid "Expired time"
msgstr "Thời gian hết hạn"

#: authentication/serializers/connection_token.py:22
msgid "Ticket info"
msgstr "Thông tin công việc"

#: authentication/serializers/connection_token.py:23
#: perms/models/asset_permission.py:77
#: tickets/models/ticket/apply_application.py:28
#: tickets/models/ticket/apply_asset.py:19
msgid "Actions"
msgstr "Action"

#: authentication/serializers/connection_token.py:46
#: perms/serializers/permission.py:65 perms/serializers/permission.py:86
#: users/serializers/user.py:127 users/serializers/user.py:261
msgid "Is expired"
msgstr "Expired"

#: authentication/serializers/connection_token.py:47
#: orgs/mixins/serializers.py:26 rbac/serializers/rolebinding.py:27
msgid "Org name"
msgstr "Organization"

#: authentication/serializers/password_mfa.py:29
#: users/templates/users/forgot_password.html:153
msgid "The {} cannot be empty"
msgstr "{} không được để trống"

#: authentication/serializers/ssh_key.py:16
msgid "Automatically Generate Key Pair"
msgstr "Tự động tạo cặp khóa"

#: authentication/serializers/ssh_key.py:18
msgid "Import Existing Key Pair"
msgstr "Nhập vào cặp khóa đã có"

#: authentication/serializers/ssh_key.py:31
msgid "Create Type"
msgstr "Loại tạo"

#: authentication/serializers/ssh_key.py:33
msgid ""
"Please download the private key after creation. Each private key can only be"
" downloaded once"
msgstr ""
"Sau khi tạo hoàn tất, vui lòng tải về khóa riêng, mỗi khóa riêng chỉ có một "
"lần cơ hội tải về"

#: authentication/serializers/ssh_key.py:57 users/forms/profile.py:164
#: users/serializers/profile.py:130 users/serializers/profile.py:160
msgid "Not a valid ssh public key"
msgstr "SSH khóa không hợp lệ"

#: authentication/serializers/token.py:92 perms/serializers/permission.py:64
#: perms/serializers/permission.py:87 users/serializers/user.py:128
#: users/serializers/user.py:258
msgid "Is valid"
msgstr "Is Valid"

#: authentication/tasks.py:19
msgid "Clean expired session"
msgstr "Xóa phiên đã hết hạn"

#: authentication/tasks.py:21
msgid ""
"Since user logins create sessions, the system will clean up expired sessions"
" every 24 hours"
msgstr ""
"Do người dùng đăng nhập vào hệ thống sẽ tạo ra phiên, hệ thống sẽ tự động "
"dọn dẹp các phiên đã hết hạn sau mỗi 24 giờ"

#: authentication/tasks.py:30
msgid "Clean expired temporary, connection tokens"
msgstr "Dọn dẹp mật khẩu tạm thời và mã thông báo kết nối đã hết hạn"

#: authentication/tasks.py:32
msgid ""
"When connecting to assets or generating temporary passwords, the system "
"creates corresponding connection tokens or temporary credential records. To "
"maintain security and manage storage, the system automatically deletes "
"expired tokens every day at 2:00 AM based on the retention settings "
"configured under System settings > Security > User password > Token "
"Retention Period"
msgstr ""
"Hệ thống sẽ tạo ra mã thông báo kết nối hoặc ghi chú mật khẩu tạm thời tương"
" ứng khi kết nối tài sản hoặc tạo mật khẩu tạm thời. Để đảm bảo an ninh hệ "
"thống và kiểm soát lượng dữ liệu lưu trữ, hệ thống sẽ tự động dọn dẹp tất cả"
" các ghi chú mã thông báo đã hết hạn theo cấu hình trong “Cài đặt bảo mật > "
"An toàn mật khẩu > Thời gian lưu giữ mã thông báo” vào lúc 2 giờ sáng mỗi "
"ngày"

#: authentication/templates/authentication/_access_key_modal.html:6
msgid "API key list"
msgstr "Danh sách API Key"

#: authentication/templates/authentication/_access_key_modal.html:18
msgid "Using api key sign api header, every requests header difference"
msgstr ""
"Sử dụng API key để ký xác thực trong tiêu đề yêu cầu, mỗi tiêu đề yêu cầu "
"đều khác nhau"

#: authentication/templates/authentication/_access_key_modal.html:19
msgid "docs"
msgstr "Tài liệu"

#: authentication/templates/authentication/_access_key_modal.html:48
msgid "Show"
msgstr "Hiển thị"

#: authentication/templates/authentication/_access_key_modal.html:66
#: settings/serializers/terminal.py:24 users/const.py:48
#: users/templates/users/user_verify_mfa.html:36
msgid "Disable"
msgstr "Vô hiệu hóa"

#: authentication/templates/authentication/_access_key_modal.html:67
#: settings/serializers/terminal.py:24 users/const.py:49
#: users/templates/users/mfa_setting.html:120
#: users/templates/users/mfa_setting.html:158
#: users/templates/users/mfa_setting.html:177
msgid "Enable"
msgstr "Kích hoạt"

#: authentication/templates/authentication/_access_key_modal.html:147
msgid "Delete success"
msgstr "Xóa thành công"

#: authentication/templates/authentication/_captcha_field.html:8
msgid "Play CAPTCHA as audio file"
msgstr "Mã xác thực ngôn ngữ"

#: authentication/templates/authentication/_mfa_confirm_modal.html:5
msgid "MFA confirm"
msgstr "Xác minh MFA"

#: authentication/templates/authentication/_mfa_confirm_modal.html:17
msgid "Need MFA for view auth"
msgstr "Cần xác minh MFA để xem thông tin tài khoản"

#: authentication/templates/authentication/_mfa_confirm_modal.html:20
#: authentication/templates/authentication/auth_fail_flash_message_standalone.html:37
#: templates/_modal.html:23 templates/flash_message_standalone.html:37
#: templates/redirect_confirm.html:39
#: users/templates/users/user_password_verify.html:20
msgid "Confirm"
msgstr "Xác nhận"

#: authentication/templates/authentication/_mfa_confirm_modal.html:25
msgid "Code error"
msgstr "Mã không chính xác"

#: authentication/templates/authentication/_msg_different_city.html:3
#: authentication/templates/authentication/_msg_mfa_email_code.html:9
#: authentication/templates/authentication/_msg_oauth_bind.html:3
#: authentication/templates/authentication/_msg_reset_password.html:3
#: authentication/templates/authentication/_msg_reset_password_code.html:9
#: jumpserver/conf.py:543
#: perms/templates/perms/_msg_item_permissions_expire.html:3
#: tickets/templates/tickets/approve_check_password.html:32
#: users/templates/users/_msg_account_expire_reminder.html:4
#: users/templates/users/_msg_password_expire_reminder.html:4
#: users/templates/users/_msg_reset_ssh_key.html:4
msgid "Hello"
msgstr "Xin chào"

#: authentication/templates/authentication/_msg_different_city.html:6
msgid "Your account has remote login behavior, please pay attention"
msgstr "Tài khoản của bạn có hành vi đăng nhập từ xa, hãy chú ý."

#: authentication/templates/authentication/_msg_different_city.html:14
msgid ""
"If you suspect that the login behavior is abnormal, please modify the "
"account password in time."
msgstr ""
"Nếu nghi ngờ hành vi đăng nhập này là bất thường, hãy kịp thời thay đổi mật "
"khẩu tài khoản"

#: authentication/templates/authentication/_msg_oauth_bind.html:6
msgid "Your account has just been bound to"
msgstr "Tài khoản của bạn vừa được liên kết đến"

#: authentication/templates/authentication/_msg_oauth_bind.html:15
msgid "If the operation is not your own, unbind and change the password."
msgstr ""
"Nếu thao tác không phải do bạn thực hiện, vui lòng hủy liên kết và thay đổi "
"mật khẩu"

#: authentication/templates/authentication/_msg_reset_password.html:6
msgid ""
"Please click the link below to reset your password, if not your request, "
"concern your account security"
msgstr ""
"Vui lòng nhấp vào liên kết bên dưới để đặt lại mật khẩu, nếu không phải bạn "
"yêu cầu, hãy chú ý đến an toàn tài khoản"

#: authentication/templates/authentication/_msg_reset_password.html:10
msgid "Click here reset password"
msgstr "Nhấp vào đây để đặt lại mật khẩu"

#: authentication/templates/authentication/_msg_reset_password.html:15
#: users/templates/users/_msg_user_created.html:20
msgid "This link is valid for 1 hour. After it expires"
msgstr "Liên kết này có hiệu lực trong 1 giờ, quá thời gian bạn có thể"

#: authentication/templates/authentication/_msg_reset_password.html:16
#: users/templates/users/_msg_user_created.html:21
msgid "request new one"
msgstr "Cài đặt lại"

#: authentication/templates/authentication/_msg_reset_password_code.html:12
#: terminal/models/session/sharing.py:27 terminal/models/session/sharing.py:95
#: terminal/notifications.py:293
#: terminal/templates/terminal/_msg_session_sharing.html:12
#: users/forms/profile.py:108 users/templates/users/forgot_password.html:98
msgid "Verify code"
msgstr "Mã xác nhận"

#: authentication/templates/authentication/_msg_reset_password_code.html:15
msgid ""
"Copy the verification code to the Reset Password page to reset the password."
msgstr "Sao chép mã xác nhận vào trang đặt lại mật khẩu, để đặt lại mật khẩu."

#: authentication/templates/authentication/_msg_rest_password_success.html:5
msgid "Your password has just been successfully updated"
msgstr "Mật khẩu của bạn vừa được cập nhật thành công"

#: authentication/templates/authentication/_msg_rest_password_success.html:9
#: authentication/templates/authentication/_msg_rest_public_key_success.html:9
#: users/notifications.py:108 users/notifications.py:147
msgid "Browser"
msgstr "Trình duyệt"

#: authentication/templates/authentication/_msg_rest_password_success.html:12
msgid ""
"If the password update was not initiated by you, your account may have "
"security issues"
msgstr ""
"Nếu lần cập nhật mật khẩu này không phải do bạn thực hiện, tài khoản của bạn"
" có thể gặp vấn đề về bảo mật"

#: authentication/templates/authentication/_msg_rest_password_success.html:13
#: authentication/templates/authentication/_msg_rest_public_key_success.html:13
msgid "If you have any questions, you can contact the administrator"
msgstr ""
"Nếu có thắc mắc hoặc yêu cầu, vui lòng liên hệ với quản trị viên hệ thống"

#: authentication/templates/authentication/_msg_rest_public_key_success.html:5
msgid "Your public key has just been successfully updated"
msgstr "Khóa công khai của bạn vừa được cập nhật thành công"

#: authentication/templates/authentication/_msg_rest_public_key_success.html:12
msgid ""
"If the public key update was not initiated by you, your account may have "
"security issues"
msgstr ""
"Nếu lần cập nhật khóa công khai này không phải do bạn thực hiện, tài khoản "
"của bạn có thể gặp vấn đề về bảo mật"

#: authentication/templates/authentication/auth_fail_flash_message_standalone.html:28
#: templates/flash_message_standalone.html:28
#: templates/redirect_confirm.html:34 tickets/const.py:19
msgid "Cancel"
msgstr "Hủy bỏ"

#: authentication/templates/authentication/face_capture.html:14
msgid "Retry"
msgstr "Thử lại"

#: authentication/templates/authentication/login.html:313
msgid ""
"Configuration file has problems and cannot be logged in. Please contact the "
"administrator or view latest docs"
msgstr ""
"Có vấn đề với tệp cấu hình, không thể đăng nhập, vui lòng liên hệ với quản "
"trị viên hoặc xem tài liệu mới nhất"

#: authentication/templates/authentication/login.html:314
msgid "If you are administrator, you can update the config resolve it, set"
msgstr ""
"Nếu bạn là quản trị viên, bạn có thể cập nhật tệp cấu hình để giải quyết, "
"thiết lập thông số cấu hình"

#: authentication/templates/authentication/login.html:422
msgid "More login options"
msgstr "Or"

#: authentication/templates/authentication/login_mfa.html:6
msgid "MFA Auth"
msgstr "MFA Xác thực đa yếu tố"

#: authentication/templates/authentication/login_mfa.html:19
#: users/templates/users/user_otp_check_password.html:12
#: users/templates/users/user_otp_enable_bind.html:24
#: users/templates/users/user_otp_enable_install_app.html:31
#: users/templates/users/user_verify_mfa.html:30
msgid "Next"
msgstr "Bước tiếp theo"

#: authentication/templates/authentication/login_mfa.html:22
msgid "Can't provide security? Please contact the administrator!"
msgstr ""
"Nếu không thể cung cấp mã xác thực MFA, xin vui lòng liên hệ với quản trị "
"viên!"

#: authentication/templates/authentication/login_wait_confirm.html:72
msgid "Refresh"
msgstr "Làm mới"

#: authentication/templates/authentication/login_wait_confirm.html:77
msgid "Copy link"
msgstr "Sao chép liên kết"

#: authentication/templates/authentication/login_wait_confirm.html:82
msgid "Return"
msgstr "Quay lại"

#: authentication/templates/authentication/login_wait_confirm.html:150
msgid "Copy success"
msgstr "Sao chép thành công"

#: authentication/templates/authentication/passkey.html:166
msgid ""
"This page is not served over HTTPS. Please use HTTPS to ensure security of "
"your credentials."
msgstr ""
"Trang này chưa sử dụng giao thức HTTPS, hãy sử dụng giao thức HTTPS để bảo "
"đảm an toàn cho thông tin đăng nhập của bạn."

#: authentication/templates/authentication/passkey.html:177
msgid "Do you want to retry ?"
msgstr "Có muốn thử lại không?"

#: authentication/utils.py:27 common/utils/ip/geoip/utils.py:35
#: xpack/plugins/cloud/const.py:35
msgid "LAN"
msgstr "Mạng nội bộ"

#: authentication/views/base.py:71
#: perms/templates/perms/_msg_permed_items_expire.html:18
msgid "If you have any question, please contact the administrator"
msgstr ""
"Nếu có bất kỳ câu hỏi hoặc nhu cầu nào, xin vui lòng liên hệ với quản trị "
"viên hệ thống"

#: authentication/views/base.py:144
#, python-format
msgid "%s query user failed"
msgstr "%s truy vấn người dùng không thành công"

#: authentication/views/base.py:152
#, python-format
msgid "The %s is already bound to another user"
msgstr "%s đã được liên kết với một người dùng khác"

#: authentication/views/base.py:159
#, python-format
msgid "Binding %s successfully"
msgstr "Liên kết %s thành công"

#: authentication/views/dingtalk.py:42
msgid "DingTalk Error, Please contact your system administrator"
msgstr "Lỗi DingTalk, xin vui lòng liên hệ với quản trị viên hệ thống"

#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:205
msgid "DingTalk Error"
msgstr "Lỗi DingTalk"

#: authentication/views/dingtalk.py:53
msgid "DingTalk is already bound"
msgstr "DingTalk đã được liên kết."

#: authentication/views/dingtalk.py:122
msgid "Invalid user_id"
msgstr "User ID không hợp lệ"

#: authentication/views/dingtalk.py:138
msgid "DingTalk query user failed"
msgstr "Truy vấn người dùng của DingTalk thất bại"

#: authentication/views/dingtalk.py:146
msgid "The DingTalk is already bound to another user"
msgstr "Tài khoản DingTalk đã được liên kết với người dùng khác"

#: authentication/views/dingtalk.py:153
msgid "Binding DingTalk successfully"
msgstr "Liên kết DingTalk thành công"

#: authentication/views/dingtalk.py:207 authentication/views/dingtalk.py:242
msgid "Failed to get user from DingTalk"
msgstr "Không thể lấy người dùng từ DingTalk"

#: authentication/views/dingtalk.py:249
msgid "Please login with a password and then bind the DingTalk"
msgstr "Vui lòng đăng nhập bằng mật khẩu và sau đó liên kết với DingTalk"

#: authentication/views/feishu.py:43 authentication/views/feishu.py:131
msgid "FeiShu Error"
msgstr "Lỗi Feishu"

#: authentication/views/feishu.py:44
msgid "FeiShu is already bound"
msgstr "Feishu đã được liên kết"

#: authentication/views/feishu.py:133
msgid "Failed to get user from FeiShu"
msgstr "Không thể lấy người dùng từ Feishu"

#: authentication/views/lark.py:19 authentication/views/lark.py:47
msgid "Lark Error"
msgstr "Lỗi Lark"

#: authentication/views/lark.py:20
msgid "Lark is already bound"
msgstr "Lark đã được liên kết"

#: authentication/views/lark.py:49
msgid "Failed to get user from Lark"
msgstr "Không thể lấy người dùng từ Lark"

#: authentication/views/login.py:172
msgid "Redirecting"
msgstr "Đang chuyển hướng"

#: authentication/views/login.py:173
msgid "Redirecting to {} authentication"
msgstr "Đang chuyển hướng tới {} xác thực"

#: authentication/views/login.py:200
msgid "Login timeout, please try again."
msgstr "Thời gian đăng nhập đã hết, vui lòng đăng nhập lại."

#: authentication/views/login.py:245
msgid "User email already exists ({})"
msgstr "Email người dùng đã tồn tại ({})"

#: authentication/views/login.py:338
msgid ""
"Wait for <b>{}</b> confirm, You also can copy link to her/him <br/>\n"
"                  Don't close this page"
msgstr ""
"Đang chờ <b>{}</b> xác nhận, bạn cũng có thể sao chép liên kết và gửi cho anh ấy/cô ấy <br/>\n"
"                  Đừng đóng trang này"

#: authentication/views/login.py:343
msgid "No ticket found"
msgstr "Chưa phát hiện công việc"

#: authentication/views/login.py:379
msgid "Logout success"
msgstr "Đăng xuất thành công"

#: authentication/views/login.py:380
msgid "Logout success, return login page"
msgstr "Đăng xuất thành công, quay lại trang đăng nhập"

#: authentication/views/mixins.py:39
msgid ""
"For your safety, automatic redirection login is not supported on the client."
" If you need to open it in the client, please log in again"
msgstr ""
"Để đảm bảo an toàn, ứng dụng không hỗ trợ tự động chuyển hướng đăng nhập. "
"Nếu cần mở trong ứng dụng, vui lòng đăng nhập lại"

#: authentication/views/slack.py:35 authentication/views/slack.py:120
msgid "Slack Error"
msgstr "Lỗi Slack"

#: authentication/views/slack.py:55
msgid "Slack is already bound"
msgstr "Slack đã liên kết"

#: authentication/views/slack.py:122
msgid "Failed to get user from Slack"
msgstr "Lấy người dùng từ Slack thất bại"

#: authentication/views/wecom.py:36
msgid "WeCom Error, Please contact your system administrator"
msgstr "Lỗi WeChat Doanh Nghiệp, vui lòng liên hệ quản trị viên hệ thống"

#: authentication/views/wecom.py:39 authentication/views/wecom.py:143
msgid "WeCom Error"
msgstr "Lỗi WeChat Doanh Nghiệp"

#: authentication/views/wecom.py:103
msgid "Wecom"
msgstr "WeChat Doanh Nghiệp"

#: authentication/views/wecom.py:145 authentication/views/wecom.py:180
msgid "Failed to get user from WeCom"
msgstr "Lấy người dùng từ WeChat Doanh Nghiệp thất bại"

#: authentication/views/wecom.py:187
msgid "Please login with a password and then bind the WeCom"
msgstr ""
"Vui lòng đăng nhập bằng mật khẩu trước, rồi liên kết WeChat Doanh Nghiệp"

#: common/api/action.py:68
msgid "Request file format may be wrong"
msgstr "Định dạng tệp tải lên sai hoặc tệp thuộc loại tài nguyên khác."

#: common/const/choices.py:40
msgid "China"
msgstr "Trung Quốc"

#: common/const/choices.py:57
msgid "Manual"
msgstr "Kích hoạt thủ công"

#: common/const/choices.py:58
msgid "Timing"
msgstr "Kích hoạt theo thời gian"

#: common/const/choices.py:64 ops/const.py:74
msgid "Running"
msgstr "Đang chạy"

#: common/const/choices.py:68
msgid "Canceled"
msgstr "Hủy bỏ"

#: common/const/choices.py:115
msgid "Confirmed"
msgstr "Xác nhận"

#: common/const/choices.py:123 terminal/models/applet/applet.py:31
msgid "Community edition"
msgstr "Phiên bản cộng đồng"

#: common/const/choices.py:124
msgid "Basic edition"
msgstr "Phiên bản cơ bản doanh nghiệp"

#: common/const/choices.py:125
msgid "Standard edition"
msgstr "Phiên bản tiêu chuẩn doanh nghiệp"

#: common/const/choices.py:126
msgid "Professional edition"
msgstr "Phiên bản chuyên nghiệp doanh nghiệp"

#: common/const/choices.py:127
msgid "Ultimate edition"
msgstr "Phiên bản cao cấp doanh nghiệp"

#: common/const/common.py:5 xpack/plugins/cloud/manager.py:451
#, python-format
msgid "%(name)s was created successfully"
msgstr "%(name)s đã tạo thành công"

#: common/const/common.py:6
#, python-format
msgid "%(name)s was updated successfully"
msgstr "%(name)s đã cập nhật thành công"

#: common/db/encoder.py:11
msgid "gettext_lazy"
msgstr "gettext_lazy"

#: common/db/fields.py:106
msgid "Marshal dict data to char field"
msgstr "Mã hóa dict thành char"

#: common/db/fields.py:110
msgid "Marshal dict data to text field"
msgstr ""
"Mã hóa dict thành text <- SEP -> Mã hóa list thành char <- SEP -> Mã hóa "
"list thành text <- SEP -> Dữ liệu được mã hóa thành char <- SEP -> Dữ liệu "
"được mã hóa thành text <- SEP -> Trường đã được mã hóa <- SEP -> JSON nhiều-"
"một trường không hợp lệ, cần phải là {'type': 'all'} hoặc {'type': 'ids', "
"'ids': []} hoặc {'type': 'attrs', 'attrs': [{'name': 'ip', 'match': 'exact',"
" 'value': '1.1.1.1'}]} <- SEP -> Loại không hợp lệ, cần phải là all, ids "
"hoặc attrs <- SEP -> ID không hợp lệ, cần phải là danh sách <- SEP -> Trường"
" này là bắt buộc. <- SEP -> Thuộc tính không hợp lệ, cần phải là danh sách "
"dict <- SEP -> Thuộc tính không hợp lệ, phải có tên và giá trị <- SEP -> Bỏ "
"qua <- SEP -> Thời gian bỏ qua <- SEP -> Người cập nhật cuối cùng."

#: common/db/fields.py:122
msgid "Marshal list data to char field"
msgstr "Danh sách mã hóa là char"

#: common/db/fields.py:126
msgid "Marshal list data to text field"
msgstr "Danh sách mã hóa là text."

#: common/db/fields.py:130
msgid "Marshal data to char field"
msgstr "Dữ liệu mã hóa dưới dạng char"

#: common/db/fields.py:134
msgid "Marshal data to text field"
msgstr "dữ liệu mã hóa dưới dạng text"

#: common/db/fields.py:169
msgid "Encrypt field using Secret Key"
msgstr "trường đã được mã hóa"

#: common/db/fields.py:577
msgid ""
"Invalid JSON data for JSONManyToManyField, should be like {'type': 'all'} or"
" {'type': 'ids', 'ids': []} or {'type': 'attrs', 'attrs': [{'name': 'ip', "
"'match': 'exact', 'value': '1.1.1.1'}}"
msgstr ""
"Trường JSON nhiều vào nhiều không hợp lệ, phải là {'type': 'all'} hoặc "
"{'type': 'ids', 'ids': []} hoặc {'type': 'attrs', 'attrs': [{'name': 'ip', "
"'match': 'exact', 'value': '1.1.1.1'}}"

#: common/db/fields.py:584
msgid "Invalid type, should be \"all\", \"ids\" or \"attrs\""
msgstr "Loại không hợp lệ, phải là all, ids hoặc attrs"

#: common/db/fields.py:587
msgid "Invalid ids for ids, should be a list"
msgstr "ID không hợp lệ, phải là danh sách"

#: common/db/fields.py:589 common/db/fields.py:594
#: common/serializers/fields.py:146 terminal/serializers/session.py:89
#: tickets/serializers/ticket/common.py:58
#: xpack/plugins/cloud/serializers/account_attrs.py:20
#: xpack/plugins/cloud/serializers/account_attrs.py:71
#: xpack/plugins/cloud/serializers/account_attrs.py:95
#: xpack/plugins/cloud/serializers/account_attrs.py:181
msgid "This field is required."
msgstr "Trường này là bắt buộc."

#: common/db/fields.py:592 common/db/fields.py:597
msgid "Invalid attrs, should be a list of dict"
msgstr "Thuộc tính không hợp lệ, phải là danh sách dict"

#: common/db/fields.py:599
msgid "Invalid attrs, should be has name and value"
msgstr "Thuộc tính không hợp lệ, cần có tên và giá trị"

#: common/db/mixins.py:32
msgid "is discard"
msgstr "Bỏ qua"

#: common/db/mixins.py:33
msgid "discard time"
msgstr "Thời gian bỏ qua"

#: common/db/models.py:33 users/models/user/__init__.py:113
msgid "Updated by"
msgstr "Người cập nhật cuối cùng"

#: common/db/validators.py:9
msgid "Invalid port range, should be like and within {}-{}"
msgstr "Dải cổng không hợp lệ, phải nằm trong khoảng {}-{}"

#: common/drf/exc_handlers.py:28
msgid "Object"
msgstr "Đối tượng"

#: common/drf/metadata.py:131
msgid "Org ID"
msgstr "Organization ID"

#: common/drf/parsers/base.py:21
msgid "The file content overflowed (The maximum length `{}` bytes)"
msgstr "Nội dung tập tin quá lớn (độ dài tối đa là `{}` byte)"

#: common/drf/parsers/base.py:207
msgid "Parse file error: {}"
msgstr "Lỗi phân tích tập tin: {}"

#: common/drf/parsers/excel.py:14
msgid "Invalid excel file"
msgstr "Tập tin excel không hợp lệ"

#: common/drf/renders/base.py:140
msgid "Yes/No"
msgstr "Có/Không"

#: common/drf/renders/base.py:143
msgid "Text, max length {}"
msgstr "Văn bản, độ dài tối đa {}"

#: common/drf/renders/base.py:145
msgid "Long text, no length limit"
msgstr "Văn bản dài, không giới hạn độ dài"

#: common/drf/renders/base.py:147
msgid "Number, min {} max {}"
msgstr "Số, tối thiểu {} tối đa {}"

#: common/drf/renders/base.py:150
msgid "Datetime format {}"
msgstr "Định dạng ngày giờ {}"

#: common/drf/renders/base.py:156
msgid ""
"Choices, format name(value), name is optional for human read, value is "
"requisite, options {}"
msgstr ""
"Tùy chọn, định dạng: Tên(Giá trị), tên là tùy chọn để dễ đọc, giá trị là bắt"
" buộc, tùy chọn có {}"

#: common/drf/renders/base.py:159
msgid "Choices, options {}"
msgstr "Tùy chọn, tùy chọn có {}"

#: common/drf/renders/base.py:161
msgid "Phone number, format +8612345678901"
msgstr "Số điện thoại, định dạng +8612345678901"

#: common/drf/renders/base.py:163
msgid "Label, format [\"key:value\"]"
msgstr "Nhãn, định dạng: [\"Khóa:Giá trị\"]"

#: common/drf/renders/base.py:165
msgid ""
"Object, format name(id), name is optional for human read, id is requisite"
msgstr ""
"Mục liên kết, định dạng: Tên(id), tên là tùy chọn để dễ đọc, id là bắt buộc."

#: common/drf/renders/base.py:167
msgid "Object, format id"
msgstr "Liên kết, định dạng là id"

#: common/drf/renders/base.py:171
msgid ""
"Objects, format [\"name(id)\", ...], name is optional for human read, id is "
"requisite"
msgstr ""
"nhiều liên kết, định dạng: [\"Tên(id)\", ...], tên là tùy chọn, thuận tiện "
"cho việc đọc, id là bắt buộc"

#: common/drf/renders/base.py:173
msgid "Labels, format [\"key:value\", ...], if label not exists, will create it"
msgstr ""
"nhãn, định dạng: [\"khóa:giá trị\", ...], nếu nhãn không tồn tại, sẽ được "
"tạo ra"

#: common/drf/renders/base.py:175
msgid "Objects, format [\"id\", ...]"
msgstr "nhiều liên kết, định dạng là [\"id\", ...]"

#: common/drf/renders/base.py:275
msgid ""
"{} - The encryption password has not been set - please go to personal "
"information -> file encryption password to set the encryption password"
msgstr ""
"{} - Chưa thiết lập mật khẩu mã hóa - Vui lòng đến thông tin cá nhân -> Mật "
"khẩu mã hóa tệp để thiết lập mật khẩu mã hóa"

#: common/drf/renders/mixins.py:37 labels/serializers.py:22
msgid "Resource count"
msgstr "Resource count"

#: common/drf/renders/mixins.py:46
msgid "Export all"
msgstr "Xuất tất cả"

#: common/drf/renders/mixins.py:48
msgid "Export only selected items"
msgstr "Chỉ xuất mục đã chọn"

#: common/drf/renders/mixins.py:50
msgid "Export filtered"
msgstr "Xuất tìm kiếm"

#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37
#, python-format
msgid "%s object does not exist."
msgstr "%s đối tượng không tồn tại"

#: common/exceptions.py:25
msgid "Someone else is doing this. Please wait for complete"
msgstr "Người khác đang thao tác, vui lòng chờ người khác hoàn thành"

#: common/exceptions.py:30
msgid "Your request timeout"
msgstr "Yêu cầu của bạn đã hết thời gian"

#: common/exceptions.py:35
msgid "M2M reverse not allowed"
msgstr "Quan hệ nhiều-nhiều ngược không được phép"

#: common/exceptions.py:41
msgid "Is referenced by other objects and cannot be deleted"
msgstr "Bị liên kết với đối tượng khác, không thể xóa"

#: common/exceptions.py:51
msgid "This action require confirm current user"
msgstr "Hành động này cần xác nhận người dùng hiện tại"

#: common/exceptions.py:59
msgid "Unexpect error occur"
msgstr "Đã xảy ra lỗi ngoài ý muốn."

#: common/plugins/es.py:36
msgid "Invalid elasticsearch config"
msgstr "Cấu hình Elasticsearch không hợp lệ"

#: common/plugins/es.py:41
msgid "Not Support Elasticsearch8"
msgstr "Không hỗ trợ Elasticsearch8"

#: common/plugins/es.py:47
msgid ""
"Connection failed: Self-signed certificate used. Please check server "
"certificate configuration"
msgstr ""
"Kết nối thất bại: đã sử dụng chứng chỉ tự ký, vui lòng kiểm tra cấu hình "
"chứng chỉ của máy chủ"

#: common/sdk/im/exceptions.py:23
msgid "Network error, please contact system administrator"
msgstr "Lỗi mạng, vui lòng liên hệ với quản trị viên hệ thống"

#: common/sdk/im/slack/__init__.py:78
msgid "Unknown error occur"
msgstr "Xảy ra lỗi không xác định"

#: common/sdk/im/wecom/__init__.py:19
msgid "WeCom error, please contact system administrator"
msgstr "Lỗi WeChat doanh nghiệp, vui lòng liên hệ với quản trị viên hệ thống"

#: common/sdk/sms/alibaba.py:56
msgid "Signature does not match"
msgstr "Chữ ký không khớp"

#: common/sdk/sms/cmpp2.py:44
msgid "sp_id is 6 bits"
msgstr "SP_id phải là 6 chữ số"

#: common/sdk/sms/cmpp2.py:214
msgid "Failed to connect to the CMPP gateway server, err: {}"
msgstr "Lỗi kết nối với máy chủ cổng, lỗi: {}"

#: common/sdk/sms/custom_file.py:41
msgid "The custom sms file is invalid"
msgstr "Tệp SMS tùy chỉnh không hợp lệ"

#: common/sdk/sms/custom_file.py:47
#, python-format
msgid "SMS sending failed[%s]: %s"
msgstr "Gửi SMS thất bại[%s]: %s"

#: common/sdk/sms/endpoint.py:16
msgid "Alibaba cloud"
msgstr "Aliyun"

#: common/sdk/sms/endpoint.py:17
msgid "Tencent cloud"
msgstr "Tencent Cloud"

#: common/sdk/sms/endpoint.py:18 xpack/plugins/cloud/const.py:13
msgid "Huawei Cloud"
msgstr "Huaweicloud"

#: common/sdk/sms/endpoint.py:19
msgid "CMPP v2.0"
msgstr "CMPP v2.0"

#: common/sdk/sms/endpoint.py:21
msgid "Custom type (File)"
msgstr "Custom (File)"

#: common/sdk/sms/endpoint.py:32
msgid "SMS provider not support: {}"
msgstr "Nhà cung cấp dịch vụ SMS không hỗ trợ: {}"

#: common/sdk/sms/endpoint.py:54
msgid "SMS verification code signature or template invalid"
msgstr "Chữ ký hoặc mẫu mã xác thực SMS không hợp lệ"

#: common/sdk/sms/exceptions.py:8
msgid "The verification code has expired. Please resend it"
msgstr "Mã xác thực đã hết hạn, vui lòng gửi lại"

#: common/sdk/sms/exceptions.py:13
msgid "The verification code is incorrect"
msgstr "Mã xác thực sai"

#: common/sdk/sms/exceptions.py:18
msgid "Please wait {} seconds before sending"
msgstr "Vui lòng gửi lại sau {} giây"

#: common/serializers/common.py:90
msgid "Children"
msgstr "Nút"

#: common/serializers/common.py:98
msgid "File"
msgstr "Tài liệu"

#: common/serializers/fields.py:139
msgid "Invalid data type"
msgstr "Dữ liệu không hợp lệ"

#: common/serializers/fields.py:147
#, python-brace-format
msgid "Invalid pk \"{pk_value}\" - object does not exist."
msgstr "PK không hợp lệ \"{pk_value}\" - Đối tượng không tồn tại"

#: common/serializers/fields.py:148
#, python-brace-format
msgid "Incorrect type. Expected pk value, received {data_type}."
msgstr "Loại lỗi. Mong đợi giá trị pk, nhận được {data_type}."

#: common/serializers/fields.py:338
msgid "Invalid data type, should be list"
msgstr "Loại dữ liệu lỗi, nên là danh sách"

#: common/serializers/fields.py:353
#: xpack/plugins/cloud/serializers/account.py:119
#: xpack/plugins/cloud/serializers/task.py:122
msgid "Invalid choice: {}"
msgstr "Tùy chọn không hợp lệ: {}"

#: common/serializers/mixin.py:451 terminal/models/applet/applet.py:45
#: terminal/models/virtualapp/virtualapp.py:29
msgid "Tags"
msgstr "Nhãn"

#: common/tasks.py:33
msgid "Send email"
msgstr "Gửi email"

#: common/tasks.py:36
msgid "This task will be executed when sending email notifications"
msgstr "Thực hiện tác vụ này khi gửi thông điệp email."

#: common/tasks.py:78
msgid "Send email attachment"
msgstr "Gửi tệp đính kèm email"

#: common/tasks.py:81
msgid ""
"When an account password is changed or an account backup generates attachments, \n"
"        this task needs to be executed for sending emails and handling attachments"
msgstr ""
"Khi đổi mật khẩu tài khoản, tệp đính kèm từ việc sao lưu tài khoản cần được "
"gửi qua email, thực hiện nhiệm vụ này"

#: common/tasks.py:104
msgid "Upload account backup to external storage"
msgstr "Tải lên video cuộc họp vào lưu trữ bên ngoài"

#: common/tasks.py:106
msgid ""
"When performing an account backup, this task needs to be executed to "
"external storage (SFTP)"
msgstr ""
"Khi thực hiện sao lưu tài khoản, cần truy cập vào lưu trữ bên ngoài (sftp) "
"để thực hiện nhiệm vụ này"

#: common/utils/ip/geoip/utils.py:37
msgid "Invalid ip"
msgstr "IP không hợp lệ"

#: common/utils/ip/utils.py:98
msgid "Invalid address"
msgstr "Địa chỉ không hợp lệ"

#: common/utils/translate.py:46
#, python-format
msgid "Hello %s"
msgstr "Xin chào %s"

#: common/utils/verify_code.py:17
msgid "Send SMS code"
msgstr "Gửi mã xác nhận qua tin nhắn"

#: common/utils/verify_code.py:19
msgid ""
"When resetting a password, forgetting a password, or verifying MFA, this task needs to \n"
"        be executed to send SMS messages"
msgstr ""
"Khi thiết lập lại mật khẩu, quên mật khẩu, và xác minh mfa, cần gửi tin nhắn"
" thì thực hiện nhiệm vụ này"

#: common/validators.py:16
msgid "Special char not allowed"
msgstr "Không được chứa ký tự đặc biệt"

#: common/validators.py:42
msgid "Should not contains special characters"
msgstr "Không được chứa ký tự đặc biệt"

#: common/validators.py:47
msgid "The mobile phone number format is incorrect"
msgstr "Định dạng số điện thoại không chính xác"

#: common/views/msg.py:18
msgid "Not found the code"
msgstr "Không tìm thấy mã"

#: common/views/msg.py:22
msgid "The message code provided is invalid or has expired"
msgstr "Mã tin nhắn cung cấp không hợp lệ hoặc đã hết hạn"

#: jumpserver/conf.py:537
#, python-brace-format
msgid "The verification code is: {code}"
msgstr "Mã xác nhận là: {code}"

#: jumpserver/conf.py:542
msgid "Create account successfully"
msgstr "Tạo tài khoản thành công"

#: jumpserver/conf.py:544
msgid "Your account has been created successfully"
msgstr "Tài khoản của bạn đã được tạo thành công"

#: jumpserver/context_processor.py:14
msgid "JumpServer - An open-source PAM"
msgstr "JumpServer"

#: jumpserver/views/celery_flower.py:22
msgid "<h1>Flower service unavailable, check it</h1>"
msgstr "Dịch vụ Flower không khả dụng, vui lòng kiểm tra"

#: jumpserver/views/other.py:30
msgid ""
"<div>Luna is a separately deployed program, you need to deploy Luna, koko, "
"configure nginx for url distribution,</div> </div>If you see this page, "
"prove that you are not accessing the nginx listening port. Good luck.</div>"
msgstr ""
"<div>Luna là một chương trình được triển khai riêng biệt, bạn cần triển khai"
" Luna, Koko.</div><div>Nếu bạn thấy trang này, chứng tỏ bạn đang truy cập "
"không phải là cổng mà nginx lắng nghe, chúc bạn may mắn.</div>"

#: jumpserver/views/other.py:78
msgid "Websocket server run on port: {}, you should proxy it on nginx"
msgstr ""
"Dịch vụ Websocket hoạt động trên cổng: {}, vui lòng kiểm tra xem nginx có "
"được cấu hình chuyển tiếp không"

#: jumpserver/views/other.py:92
msgid ""
"<div>Koko is a separately deployed program, you need to deploy Koko, "
"configure nginx for url distribution,</div> </div>If you see this page, "
"prove that you are not accessing the nginx listening port. Good luck.</div>"
msgstr ""
"<div>Koko là một chương trình được triển khai riêng biệt, bạn cần triển khai"
" Koko, và đảm bảo cấu hình nginx chuyển tiếp, </div><div>Nếu bạn thấy trang "
"này, chứng tỏ bạn đang truy cập không phải là cổng mà nginx lắng nghe, chúc "
"bạn may mắn.</div>"

#: labels/apps.py:8
msgid "App Labels"
msgstr "Labels"

#: labels/models.py:15 settings/serializers/security.py:211
msgid "Color"
msgstr "Màu sắc"

#: labels/models.py:20 labels/models.py:39
msgid "Tag"
msgstr "Thẻ"

#: labels/models.py:43
msgid "Resource ID"
msgstr "ID tài nguyên"

#: labels/models.py:49
msgid "Tagged resource"
msgstr "Tài nguyên liên quan"

#: labels/serializers.py:28
msgid "Cannot contain \":,\""
msgstr "Không thể chứa \":\""

#: labels/serializers.py:43
msgid "Resource type"
msgstr "Loại tài nguyên"

#: notifications/apps.py:7
msgid "App Notifications"
msgstr "Thông báo Action"

#: notifications/backends/__init__.py:13
msgid "Site message"
msgstr "Tin nhắn nội bộ"

#: notifications/models/notification.py:14
msgid "receive backend"
msgstr "Hệ thống nhắn tin."

#: notifications/models/notification.py:18
msgid "User message"
msgstr "Người dùng tin nhắn"

#: notifications/models/notification.py:21
msgid "{} subscription"
msgstr "{} Đăng ký"

#: notifications/models/notification.py:34
msgid "System message"
msgstr "Thông tin hệ thống"

#: notifications/notifications.py:47
msgid "Publish the station message"
msgstr "Đăng bài tin nhắn trong hệ thống"

#: notifications/notifications.py:49
msgid ""
"This task needs to be executed for sending internal messages for system alerts, \n"
"        work orders, and other notifications"
msgstr ""
"Một số cảnh báo của hệ thống, đơn đặt hàng, v.v. cần gửi tin nhắn trong hệ "
"thống sẽ thực hiện nhiệm vụ này"

#: ops/ansible/inventory.py:135 ops/ansible/inventory.py:205
#: ops/models/job.py:69
msgid "No account available"
msgstr "Không có tài khoản nào khả dụng"

#: ops/ansible/inventory.py:326 ops/ansible/inventory.py:368
msgid "Ansible disabled"
msgstr "Ansible đã bị vô hiệu hóa"

#: ops/ansible/inventory.py:384
msgid "Skip hosts below:"
msgstr "Bỏ qua các máy chủ sau:"

#: ops/api/celery.py:66 ops/api/celery.py:81
msgid "Waiting task start"
msgstr "Chờ nhiệm vụ bắt đầu"

#: ops/api/celery.py:269
msgid "Task {} not found"
msgstr "Nhiệm vụ {} không tồn tại"

#: ops/api/celery.py:276
msgid "Task {} args or kwargs error"
msgstr "Nhiệm vụ {} có tham số thực thi không hợp lệ"

#: ops/api/job.py:70
#, python-brace-format
msgid ""
"Asset ({asset}) must have at least one of the following protocols added: "
"SSH, SFTP, or WinRM"
msgstr ""
"Tài sản ({asset}) ít nhất phải thêm một trong các giao thức ssh, sftp, winrm"

#: ops/api/job.py:71
#, python-brace-format
msgid "Asset ({asset}) authorization is missing SSH, SFTP, or WinRM protocol"
msgstr "Ủy quyền tài sản ({asset}) thiếu giao thức ssh, sftp hoặc winrm"

#: ops/api/job.py:72
#, python-brace-format
msgid "Asset ({asset}) authorization lacks upload permissions"
msgstr "Ủy quyền tài sản ({asset}) thiếu quyền tải lên"

#: ops/api/job.py:160
msgid "Duplicate file exists"
msgstr "Có tệp cùng tên tồn tại"

#: ops/api/job.py:165
#, python-brace-format
msgid ""
"File size exceeds maximum limit. Please select a file smaller than {limit}MB"
msgstr ""
"Kích thước tệp vượt quá giới hạn tối đa. Vui lòng chọn tệp nhỏ hơn "
"{limit}MB."

#: ops/api/job.py:238
msgid ""
"The task is being created and cannot be interrupted. Please try again later."
msgstr "Đang tạo nhiệm vụ, không thể ngắt quãng, xin vui lòng thử lại sau."

#: ops/api/playbook.py:49
msgid "Currently playbook is being used in a job"
msgstr "Playbook hiện tại đang được sử dụng trong tác vụ."

#: ops/api/playbook.py:123
msgid "Unsupported file content"
msgstr "Nội dung tệp không được hỗ trợ."

#: ops/api/playbook.py:125 ops/api/playbook.py:171 ops/api/playbook.py:219
msgid "Invalid file path"
msgstr "Đường dẫn tệp không hợp lệ."

#: ops/api/playbook.py:197
msgid "This file can not be rename"
msgstr "Tệp này không thể được đổi tên."

#: ops/api/playbook.py:216
msgid "File already exists"
msgstr "Tệp đã tồn tại."

#: ops/api/playbook.py:234
msgid "File key is required"
msgstr "Trường khóa tệp là bắt buộc."

#: ops/api/playbook.py:237
msgid "This file can not be delete"
msgstr "Không thể xóa tệp này."

#: ops/apps.py:9
msgid "App Ops"
msgstr "Trung tâm tác vụ."

#: ops/const.py:8
msgid "Push"
msgstr "Đẩy."

#: ops/const.py:9
msgid "Verify"
msgstr "Xác minh."

#: ops/const.py:10
msgid "Collect"
msgstr "Thu thập."

#: ops/const.py:15
msgid "Append SSH KEY"
msgstr "Thêm."

#: ops/const.py:21
msgid "Custom password"
msgstr "Mật khẩu tùy chỉnh."

#: ops/const.py:22
msgid "All assets use the same random password"
msgstr "Ngẫu nhiên một"

#: ops/const.py:23
msgid "All assets use different random password"
msgstr "mỗi người ngẫu nhiên"

#: ops/const.py:34
msgid "Blank"
msgstr "trống"

#: ops/const.py:35
msgid "VCS"
msgstr "VCS"

#: ops/const.py:39 ops/models/adhoc.py:44 ops/models/variable.py:26
msgid "Adhoc"
msgstr "lệnh"

#: ops/const.py:40 ops/models/job.py:154 ops/models/playbook.py:89
#: ops/models/variable.py:23
msgid "Playbook"
msgstr "Playbook"

#: ops/const.py:41
msgid "Upload File"
msgstr "tải lên"

#: ops/const.py:45
msgid "Privileged only"
msgstr "chỉ dành cho tài khoản đặc quyền"

#: ops/const.py:46
msgid "Privileged first"
msgstr "ưu tiên tài khoản đặc quyền"

#: ops/const.py:51 ops/const.py:62
msgid "Shell"
msgstr "Shell"

#: ops/const.py:52 ops/const.py:63
msgid "Powershell"
msgstr "PowerShell"

#: ops/const.py:53 ops/const.py:64
msgid "Python"
msgstr "Python"

#: ops/const.py:54 ops/const.py:65
msgid "MySQL"
msgstr "MySQL"

#: ops/const.py:55 ops/const.py:67
msgid "PostgreSQL"
msgstr "PostgreSQL"

#: ops/const.py:56 ops/const.py:68
msgid "SQLServer"
msgstr "SQLServer"

#: ops/const.py:57 ops/const.py:70
msgid "Raw"
msgstr "Raw"

#: ops/const.py:58
msgid "HUAWEI"
msgstr "Huawei"

#: ops/const.py:66
msgid "MariaDB"
msgstr "MariaDB"

#: ops/const.py:69
msgid "Oracle"
msgstr "Oracle"

#: ops/const.py:76
msgid "Timeout"
msgstr "Thời gian chờ"

#: ops/const.py:83
msgid "Command execution disabled"
msgstr "Lệnh thực thi đã bị vô hiệu hóa"

#: ops/const.py:87
msgctxt "scope"
msgid "Public"
msgstr "Công khai"

#: ops/const.py:88
msgid "Private"
msgstr "Riêng tư"

#: ops/const.py:92
msgid "Text"
msgstr "Hộp văn bản"

#: ops/const.py:93
msgid "Select"
msgstr "Hộp chọn"

#: ops/exception.py:6
msgid "no valid program entry found."
msgstr "Không có điểm vào chương trình khả dụng"

#: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:74
#: settings/serializers/auth/ldap_ha.py:56
msgid "Periodic run"
msgstr "Periodic"

#: ops/mixin.py:36 ops/mixin.py:113 ops/mixin.py:172
#: settings/serializers/auth/ldap.py:81
#: settings/serializers/auth/ldap_ha.py:63
msgid "Interval"
msgstr "Khoảng cách"

#: ops/mixin.py:39 ops/mixin.py:111 ops/mixin.py:169
#: settings/serializers/auth/ldap.py:78
#: settings/serializers/auth/ldap_ha.py:60
msgid "Crontab"
msgstr "Crontab"

#: ops/mixin.py:43 ops/mixin.py:177
msgid "Start Datetime"
msgstr "Ngày bắt đầu"

#: ops/mixin.py:45 ops/mixin.py:179
msgid "Datetime when the schedule should begin triggering the task to run"
msgstr ""
"Thời gian ngày giờ mà kế hoạch nên bắt đầu kích hoạt việc chạy nhiệm vụ"

#: ops/mixin.py:49 ops/models/base.py:22 ops/serializers/job.py:19
msgid "Date last run"
msgstr "Ngày chạy cuối cùng"

#: ops/mixin.py:183
msgid "Run period"
msgstr "Period"

#: ops/mixin.py:189
msgid "* Please enter a valid crontab expression"
msgstr "* Vui lòng nhập biểu thức crontab hợp lệ"

#: ops/mixin.py:194
msgid "Crontab minute must not contain '*'"
msgstr "Phút trong Crontab không thể chứa “*”"

#: ops/mixin.py:208 settings/serializers/auth/mixin.py:12
msgid "Require interval or crontab setting"
msgstr "Cần thiết lập theo chu kỳ hoặc định kỳ"

#: ops/models/adhoc.py:20
msgid "Pattern"
msgstr "Chế độ"

#: ops/models/adhoc.py:22 ops/models/job.py:151
msgid "Module"
msgstr "Mô-đun"

#: ops/models/adhoc.py:23 ops/models/celery.py:82 ops/models/job.py:149
#: terminal/models/component/task.py:14
msgid "Args"
msgstr "Nội dung"

#: ops/models/adhoc.py:26 ops/models/playbook.py:34
#: ops/serializers/mixin.py:10 rbac/models/role.py:31
#: rbac/models/rolebinding.py:46 rbac/serializers/role.py:12
#: settings/serializers/auth/oauth2.py:37
msgid "Scope"
msgstr "Phạm vi"

#: ops/models/base.py:19
msgid "Account policy"
msgstr "Chiến lược tài khoản"

#: ops/models/base.py:20
msgid "Last execution"
msgstr "Lần thực hiện cuối cùng"

#: ops/models/celery.py:16
msgid "Date last publish"
msgstr "Ngày phát hành"

#: ops/models/celery.py:71
msgid "Celery Task"
msgstr "Nhiệm vụ Celery"

#: ops/models/celery.py:74
msgid "Can view task monitor"
msgstr "Có thể xem theo dõi nhiệm vụ"

#: ops/models/celery.py:83 terminal/models/component/task.py:15
msgid "Kwargs"
msgstr "Tham số khác"

#: ops/models/celery.py:88
msgid "Date published"
msgstr "Ngày phát hành"

#: ops/models/celery.py:124
msgid "Celery Task Execution"
msgstr "Thực hiện nhiệm vụ Celery"

#: ops/models/job.py:82
msgid "Module {} is not suitable for this asset"
msgstr "Mô-đun {} không áp dụng cho tài sản này"

#: ops/models/job.py:152
msgid "Run dir"
msgstr "Thư mục chạy"

#: ops/models/job.py:153
msgid "Timeout (Seconds)"
msgstr "Timeout (Sec)"

#: ops/models/job.py:159
msgid "Use Parameter Define"
msgstr "Sử dụng định nghĩa tham số"

#: ops/models/job.py:160
msgid "Parameters define"
msgstr "Định nghĩa tham số"

#: ops/models/job.py:161
msgid "Periodic variable"
msgstr "Biến thực thi chu kỳ"

#: ops/models/job.py:162
msgid "Run as"
msgstr "Người dùng chạy"

#: ops/models/job.py:164
msgid "Run as policy"
msgstr "Chiến lược người dùng"

#: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111
#: terminal/notifications.py:188
msgid "Job"
msgstr "Công việc"

#: ops/models/job.py:244
msgid "Material"
msgstr "Vật liệu"

#: ops/models/job.py:246
msgid "Material Type"
msgstr "Loại vật liệu"

#: ops/models/job.py:561
msgid "Job Execution"
msgstr "Thực thi công việc"

#: ops/models/playbook.py:33
msgid "CreateMethod"
msgstr "Cách tạo"

#: ops/models/playbook.py:35
msgid "VCS URL"
msgstr "URL VCS"

#: ops/models/variable.py:11 ops/serializers/variable.py:22
msgid "Variable name"
msgstr "Tên biến"

#: ops/models/variable.py:12 ops/serializers/variable.py:23
msgid ""
"The variable name used in the script will have a fixed prefix jms_ added to "
"the input variable name. For example, if the input variable name is name, "
"the resulting environment variable will be jms_name, and it can be "
"referenced in the script using {{ jms_name }}"
msgstr ""
"Tên biến sử dụng trong script, tiền tố cố định jms_ + tên biến đầu vào, ví "
"dụ: tên biến là name, thì biến môi trường cuối cùng sẽ là jms_name, khi tham"
" chiếu trong script sẽ sử dụng {{ jms_name }}"

#: ops/models/variable.py:16 ops/serializers/variable.py:32
msgid "Default Value"
msgstr "Mặc định"

#: ops/models/variable.py:18
msgid "Variable type"
msgstr "Loại biến"

#: ops/models/variable.py:21 ops/serializers/variable.py:35
msgid "ExtraVars"
msgstr "Tham số bổ sung"

#: ops/models/variable.py:49 ops/serializers/adhoc.py:16
#: ops/serializers/job.py:23 ops/serializers/playbook.py:21
msgid "Variable"
msgstr "Biến"

#: ops/notifications.py:20
msgid "Server performance"
msgstr "Giám sát cảnh báo"

#: ops/notifications.py:27
msgid "Component health check warning"
msgstr "Cảnh báo tình trạng sức khỏe thành phần"

#: ops/notifications.py:80
#, python-brace-format
msgid "The component is offline: {name}"
msgstr "Thành phần đã ngoại tuyến: {name}"

#: ops/notifications.py:85
#, python-brace-format
msgid "Disk used more than {max_threshold}%: => {value}"
msgstr "Tỷ lệ sử dụng đĩa vượt quá {max_threshold}%: => {value}"

#: ops/notifications.py:90
#, python-brace-format
msgid "Memory used more than {max_threshold}%: => {value}"
msgstr "Tỷ lệ sử dụng bộ nhớ vượt quá {max_threshold}%: => {value}"

#: ops/notifications.py:95
#, python-brace-format
msgid "CPU load more than {max_threshold}: => {value}"
msgstr "Tỷ lệ sử dụng CPU vượt quá {max_threshold}: => {value}"

#: ops/serializers/celery.py:35
msgid "Next execution time"
msgstr "Thời gian thực hiện tiếp theo"

#: ops/serializers/job.py:17
msgid "Run on save"
msgstr "Run on save"

#: ops/serializers/job.py:91
msgid "Job type"
msgstr "Loại tác vụ"

#: ops/serializers/job.py:94 terminal/serializers/session.py:66
msgid "Is finished"
msgstr "Finished"

#: ops/serializers/job.py:108
msgid "Task id"
msgstr "ID tác vụ"

#: ops/serializers/job.py:117
msgid "You do not have permission for the current job."
msgstr "Bạn không có quyền truy cập vào công việc hiện tại."

#: ops/serializers/variable.py:29
msgid "Variable Type"
msgstr "Loại biến"

#: ops/serializers/variable.py:37
msgid ""
"Each item is on a separate line, with each line separated by a colon. The "
"part before the colon is the display content, and the part after the colon "
"is the value."
msgstr ""
"Mỗi mục trên một dòng, mỗi dòng có thể phân tách nội dung hiển thị ở phía "
"trước bằng dấu hai chấm và giá trị ở phía sau."

#: ops/tasks.py:54
msgid "Run ansible task"
msgstr "Chạy nhiệm vụ Ansible"

#: ops/tasks.py:57
msgid ""
"Execute scheduled adhoc and playbooks, periodically invoking the task for "
"execution"
msgstr ""
"Khi thực hiện các lệnh tắt định kỳ, playbook, tự động gọi nhiệm vụ này để "
"thực hiện"

#: ops/tasks.py:88
msgid "Run ansible task execution"
msgstr "Bắt đầu thực hiện nhiệm vụ Ansible"

#: ops/tasks.py:91
msgid "Execute the task when manually adhoc or playbooks"
msgstr "Khi thực hiện lệnh tắt, playbook bằng tay, sẽ thực hiện nhiệm vụ này"

#: ops/tasks.py:106
msgid "Clear celery periodic tasks"
msgstr "Dọn dẹp nhiệm vụ định kỳ"

#: ops/tasks.py:108
msgid "At system startup, clean up celery tasks that no longer exist"
msgstr ""
"Khi hệ thống khởi động, dọn dẹp các nhiệm vụ celery đã không còn tồn tại"

#: ops/tasks.py:132
msgid "Create or update periodic tasks"
msgstr "Tạo hoặc cập nhật nhiệm vụ định kỳ"

#: ops/tasks.py:134
msgid ""
"With version iterations, new tasks may be added, or task names and execution times may \n"
"        be modified. Therefore, upon system startup, tasks will be registered or the parameters \n"
"        of scheduled tasks will be updated"
msgstr ""
"Với sự phát triển của phiên bản, có thể sẽ có nhiệm vụ mới hoặc thay đổi tên"
" nhiệm vụ, thời gian thực hiện, do đó khi hệ thống khởi động, sẽ đăng ký "
"nhiệm vụ hoặc cập nhật tham số nhiệm vụ định kỳ"

#: ops/tasks.py:147
msgid "Periodic check service performance"
msgstr "Kiểm tra hiệu suất dịch vụ định kỳ"

#: ops/tasks.py:149
msgid ""
"Check every hour whether each component is offline and whether the CPU, memory, \n"
"        and disk usage exceed the thresholds, and send an alert message to the administrator"
msgstr ""
"Mỗi giờ kiểm tra xem các thành phần có bị ngắt kết nối không, sử dụng CPU, "
"bộ nhớ, tỷ lệ sử dụng đĩa có vượt quá ngưỡng không, gửi thông báo cảnh báo "
"cho quản lý"

#: ops/tasks.py:159
msgid "Clean up unexpected jobs"
msgstr "Dọn dẹp công việc bất thường"

#: ops/tasks.py:161
msgid ""
"Due to exceptions caused by executing adhoc and playbooks in the Job Center, \n"
"        which result in the task status not being updated, the system will clean up abnormal jobs \n"
"        that have not been completed for more than 3 hours every hour and mark these tasks as \n"
"        failed"
msgstr ""
"Do trung tâm công việc thực hiện lệnh tắt, playbook có thể phát sinh bất "
"thường, trạng thái nhiệm vụ chưa được cập nhật hoàn tất, hệ thống sẽ thực "
"hiện dọn dẹp các công việc bất thường chưa hoàn thành sau 3 giờ mỗi giờ một "
"lần, và đánh dấu nhiệm vụ là thất bại"

#: ops/tasks.py:174
msgid "Clean job_execution db record"
msgstr "Dọn dẹp lịch sử thực hiện trung tâm công việc"

#: ops/tasks.py:176
msgid ""
"Due to the execution of adhoc and playbooks in the Job Center, execution records will \n"
"        be generated. The system will clean up records that exceed the retention period every day \n"
"        at 2 a.m., based on the configuration of 'System Settings - Tasks - Regular clean-up - \n"
"        Job execution retention days'"
msgstr ""
"Do trung tâm công việc thực hiện lệnh tắt, playbook, sẽ phát sinh bản ghi "
"thực hiện, hệ thống sẽ căn cứ vào cài đặt hệ thống - danh sách nhiệm vụ - "
"dọn dẹp định kỳ - cấu hình lịch sử thực hiện trung tâm công việc, vào lúc 2 "
"giờ sáng mỗi ngày sẽ dọn dẹp các bản ghi đã vượt quá thời gian lưu trữ"

#: ops/templates/ops/celery_task_log.html:4
msgid "Task log"
msgstr "Danh sách nhiệm vụ."

#: ops/variables.py:24
msgid "The current user`s username of JumpServer"
msgstr "Người dùng hiện tại của JumpServer"

#: ops/variables.py:25
msgid "The id of the asset in the JumpServer"
msgstr "ID của tài sản trong JumpServer"

#: ops/variables.py:26
msgid "The type of the asset in the JumpServer"
msgstr "Loại tài sản trong JumpServer"

#: ops/variables.py:27
msgid "The category of the asset in the JumpServer"
msgstr "Danh mục tài sản trong JumpServer"

#: ops/variables.py:28
msgid "The name of the asset in the JumpServer"
msgstr "Tên tài sản trong JumpServer"

#: ops/variables.py:29
msgid "Address used to connect this asset in JumpServer"
msgstr "Địa chỉ kết nối với tài sản này trong JumpServer"

#: ops/variables.py:30
msgid "Port used to connect this asset in JumpServer"
msgstr "Cổng kết nối với tài sản này trong JumpServer"

#: ops/variables.py:31
msgid "ID of the job"
msgstr "ID công việc"

#: ops/variables.py:32
msgid "Name of the job"
msgstr "Tên công việc"

#: orgs/api.py:60
msgid "The current organization ({}) cannot be deleted"
msgstr "Tổ chức hiện tại ({}) không thể bị xóa"

#: orgs/api.py:65
msgid ""
"LDAP synchronization is set to the current organization. Please switch to "
"another organization before deleting"
msgstr ""
"Cài đặt đồng bộ LDAP tổ chức là tổ chức hiện tại, vui lòng chuyển sang tổ "
"chức khác trước khi thực hiện thao tác xóa"

#: orgs/api.py:75
msgid "The organization have resource ({}) cannot be deleted"
msgstr "Tổ chức có tài nguyên ({}) không thể bị xóa"

#: orgs/apps.py:7
msgid "App Organizations"
msgstr "Quản lý tổ chức"

#: orgs/mixins/models.py:49 orgs/mixins/models.py:74
msgid "Please save in a org"
msgstr "Vui lòng chọn một tổ chức trước khi lưu"

#: orgs/mixins/models.py:58 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56
#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53
#: terminal/notifications.py:294
#: terminal/templates/terminal/_msg_command_warning.html:27
#: terminal/templates/terminal/_msg_session_sharing.html:14
#: tickets/models/ticket/general.py:303
#: tickets/serializers/ticket/ticket.py:62
msgid "Organization"
msgstr "Tổ chức"

#: orgs/models.py:14
msgid "GLOBAL"
msgstr "Toàn cục tổ chức"

#: orgs/models.py:16
msgid "DEFAULT"
msgstr "Tổ chức mặc định"

#: orgs/models.py:18
msgid "SYSTEM"
msgstr "Tổ chức hệ thống"

#: orgs/models.py:83 rbac/models/role.py:36 settings/models.py:190
#: terminal/models/applet/applet.py:42
msgid "Builtin"
msgstr "Builtin"

#: orgs/models.py:93
msgid "Can view root org"
msgstr "Có thể xem tổ chức toàn cục"

#: orgs/models.py:94
msgid "Can view all joined org"
msgstr "Có thể xem tất cả các tổ chức đã tham gia"

#: orgs/models.py:237
msgid "Can not delete virtual org"
msgstr "Không thể xóa tổ chức ảo"

#: orgs/serializers.py:10 perms/serializers/permission.py:59
#: rbac/serializers/role.py:27 users/serializers/group.py:53
msgid "Users amount"
msgstr "Số lượng người dùng"

#: orgs/serializers.py:11
msgid "User groups amount"
msgstr "Số lượng nhóm người dùng"

#: orgs/serializers.py:14 perms/serializers/permission.py:62
msgid "Nodes amount"
msgstr "Số lượng nút"

#: orgs/serializers.py:15
msgid "Domains amount"
msgstr "Zones amount"

#: orgs/serializers.py:16
msgid "Gateways amount"
msgstr "Số lượng cổng"

#: orgs/serializers.py:18
msgid "Asset permissions amount"
msgstr "Số lượng tài sản được cấp phép"

#: orgs/tasks.py:10
msgid "Refresh organization cache"
msgstr "Làm mới bộ nhớ đệm tổ chức"

#: perms/apps.py:9
msgid "App Permissions"
msgstr "Policies"

#: perms/const.py:12
msgid "Connect (All protocols)"
msgstr "Kết nối (tất cả giao thức)"

#: perms/const.py:13
msgid "Upload (RDP, SFTP)"
msgstr "Tải lên (RDP, SFTP)"

#: perms/const.py:14
msgid "Download (RDP, SFTP)"
msgstr "Tải xuống (RDP, SFTP)"

#: perms/const.py:15
msgid "Copy (RDP, VNC)"
msgstr "Sao chép (RDP, VNC)"

#: perms/const.py:16
msgid "Paste (RDP, VNC)"
msgstr "Dán (RDP, VNC)"

#: perms/const.py:17
msgid "Delete (SFTP)"
msgstr "Xóa (SFTP)"

#: perms/const.py:18
msgid "Share (Web SSH, Web RDP, Web VNC)"
msgstr "Chia sẻ (Web SSH, Web RDP, Web VNC)"

#: perms/const.py:28
msgid "Transfer"
msgstr "Truyền tệp"

#: perms/const.py:29
msgid "Clipboard"
msgstr "Bảng tạm"

#: perms/models/asset_permission.py:89
msgid "Asset permission"
msgstr "Tài sản phân quyền"

#: perms/models/perm_node.py:74
msgid "Ungrouped"
msgstr "Chưa phân nhóm"

#: perms/models/perm_node.py:76
msgid "Favorite"
msgstr "Thư mục yêu thích"

#: perms/models/perm_node.py:128
msgid "Permed asset"
msgstr "Tài sản đã phân quyền"

#: perms/models/perm_node.py:130
msgid "Can view my assets"
msgstr "Có thể xem tài sản của tôi"

#: perms/models/perm_node.py:131
msgid "Can view user assets"
msgstr "Có thể xem tài sản phân quyền của người dùng"

#: perms/models/perm_node.py:132
msgid "Can view usergroup assets"
msgstr "Có thể xem tài sản phân quyền của nhóm người dùng"

#: perms/models/perm_node.py:143
msgid "Permed account"
msgstr "Tài khoản phân quyền"

#: perms/notifications.py:12 perms/notifications.py:44
msgid "today"
msgstr "Hôm nay"

#: perms/notifications.py:12 perms/notifications.py:44
#: settings/serializers/feature.py:187
msgid "day"
msgstr "Ngày"

#: perms/notifications.py:15
msgid "The asset you authorized is about to expire"
msgstr "Tài sản bạn được ủy quyền sắp hết hạn"

#: perms/notifications.py:20
msgid "permed assets"
msgstr "Tài sản được ủy quyền"

#: perms/notifications.py:59
msgid "Asset permissions is about to expire"
msgstr "Quy tắc ủy quyền tài sản sẽ hết hạn"

#: perms/notifications.py:64
msgid "asset permissions of organization {}"
msgstr "Tài sản ủy quyền của tổ chức ({})"

#: perms/serializers/permission.py:43
msgid ""
"Accounts, format [\"@virtual\", \"root\", \"%template_id\"], virtual "
"choices: @ALL, @SPEC, @USER, @ANON, @INPUT"
msgstr ""
"Tài khoản, định dạng [\"@tài khoản ảo\", \"root\", \"%id mẫu\"], tùy chọn "
"ảo: @TẤT CẢ, @CỤ THỂ, @NGƯỜI DÙNG, @KHÁCH, @NHẬP"

#: perms/serializers/permission.py:49
msgid "Protocols, format [\"ssh\", \"rdp\", \"vnc\"] or [\"all\"]"
msgstr "Giao thức, định dạng là [\"ssh\", \"rdp\", \"vnc\"] hoặc [\"tất cả\"]"

#: perms/serializers/permission.py:60
msgid "Groups amount"
msgstr "Số lượng nhóm người dùng"

#: perms/tasks.py:28
msgid "Check asset permission expired"
msgstr "Kiểm tra quy tắc ủy quyền tài sản đã hết hạn"

#: perms/tasks.py:30
msgid ""
"The cache of organizational collections, which have completed user authorization tree \n"
"        construction, will expire. Therefore, expired collections need to be cleared from the \n"
"        cache, and this task will be executed periodically based on the time interval specified \n"
"        by PERM_EXPIRED_CHECK_PERIODIC in the system configuration file config.txt"
msgstr ""
"Bộ nhớ cache của tập hợp tổ chức đã xây dựng cây ủy quyền người dùng sẽ hết "
"hạn, vì vậy cần xóa tập hợp đã hết hạn khỏi bộ nhớ cache, thực hiện nhiệm vụ"
" này theo khoảng thời gian được cấu hình trong tệp hệ thống config.txt với "
"PERM_EXPIRED_CHECK_PERIODIC"

#: perms/tasks.py:49
msgid "Send asset permission expired notification"
msgstr "Gửi thông báo hết hạn quyền tài sản"

#: perms/tasks.py:51
msgid ""
"Check every day at 10 a.m. and send a notification message to users associated with \n"
"        assets whose authorization is about to expire, as well as to the organization's \n"
"        administrators, 3 days in advance, to remind them that the asset authorization will \n"
"        expire in a few days"
msgstr ""
"Kiểm tra vào lúc 10 giờ sáng mỗi ngày, sẽ gửi thông báo đến người dùng liên "
"quan và quản trị viên của tổ chức về tài sản ủy quyền sẽ hết hạn trong ba "
"ngày, thông báo tài sản còn vài ngày sẽ hết hạn"

#: 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 "Những %(item_type)s sau đây sẽ hết hạn sau %(count)s"

#: rbac/api/role.py:36
msgid "Internal role, can't be destroy"
msgstr "Vai trò nội bộ, không thể xóa"

#: rbac/api/role.py:41
msgid "The role has been bound to users, can't be destroy"
msgstr "Vai trò đã liên kết với người dùng, không thể xóa"

#: rbac/api/role.py:106
msgid "Internal role, can't be update"
msgstr "Nội bộ vai trò, không thể cập nhật"

#: rbac/api/rolebinding.py:45
msgid "{} at least one system role"
msgstr "{} ít nhất một vai trò hệ thống"

#: rbac/apps.py:7
msgid "App RBAC"
msgstr "RBAC"

#: rbac/builtin.py:124
msgid "SystemAdmin"
msgstr "System Admin"

#: rbac/builtin.py:127
msgid "SystemAuditor"
msgstr "System Auditor"

#: rbac/builtin.py:130
msgid "SystemComponent"
msgstr "System Component"

#: rbac/builtin.py:136
msgid "OrgAdmin"
msgstr "Organization Admin"

#: rbac/builtin.py:139
msgid "OrgAuditor"
msgstr "Organization Auditor"

#: rbac/builtin.py:142
msgid "OrgUser"
msgstr "Organization user"

#: rbac/models/menu.py:13
msgid "Menu permission"
msgstr "phân quyền menu"

#: rbac/models/menu.py:15
msgid "Can view console view"
msgstr "có thể hiển thị bảng điều khiển"

#: rbac/models/menu.py:16
msgid "Can view pam view"
msgstr "có thể hiển thị PAM"

#: rbac/models/menu.py:17
msgid "Can view audit view"
msgstr "có thể hiển thị bảng kiểm toán"

#: rbac/models/menu.py:18
msgid "Can view workbench view"
msgstr "có thể hiển thị bảng công việc"

#: rbac/models/menu.py:19
msgid "Can view web terminal"
msgstr "Web terminal"

#: rbac/models/menu.py:20
msgid "Can view file manager"
msgstr "có thể xem quản lý tệp"

#: rbac/models/menu.py:21
msgid "Can view System Tools"
msgstr "có thể xem công cụ hệ thống"

#: rbac/models/menu.py:22
msgid "Can view user login report"
msgstr "có thể xem báo cáo đăng nhập người dùng"

#: rbac/models/menu.py:23
msgid "Can view user change password report"
msgstr "có thể xem báo cáo thay đổi mật khẩu người dùng"

#: rbac/models/menu.py:24
msgid "Can view asset statistics report"
msgstr "có thể xem báo cáo thống kê tài sản"

#: rbac/models/menu.py:25
msgid "Can view asset activity report"
msgstr "có thể xem báo cáo hoạt động tài sản"

#: rbac/models/menu.py:26
msgid "Can view account statistics report"
msgstr "có thể xem báo cáo thống kê tài khoản."

#: rbac/models/menu.py:27
msgid "Can view account automation report"
msgstr "Có thể xem báo cáo tự động hóa tài khoản"

#: rbac/models/permission.py:18
msgid "ContentType"
msgstr "Loại nội dung"

#: rbac/models/permission.py:79 rbac/models/role.py:34
msgid "Permissions"
msgstr "Ủy quyền"

#: rbac/models/role.py:144
msgid "System role"
msgstr "Vai trò hệ thống"

#: rbac/models/role.py:152
msgid "Organization role"
msgstr "Vai trò tổ chức"

#: rbac/models/rolebinding.py:62
msgid "Role binding"
msgstr "Liên kết vai trò"

#: rbac/models/rolebinding.py:168
msgid "All organizations"
msgstr "Tất cả tổ chức"

#: rbac/models/rolebinding.py:200
msgid ""
"User last role in org, can not be delete, you can remove user from org "
"instead"
msgstr ""
"Vai trò cuối cùng của người dùng, không thể xóa, bạn có thể loại bỏ người "
"dùng khỏi tổ chức"

#: rbac/models/rolebinding.py:207
msgid "Organization role binding"
msgstr "Liên kết vai trò tổ chức"

#: rbac/models/rolebinding.py:222
msgid "System role binding"
msgstr "Liên kết vai trò hệ thống"

#: rbac/serializers/rolebinding.py:60
msgid "Has bound this role"
msgstr "Đã được liên kết"

#: rbac/tree.py:17 rbac/tree.py:18
msgid "All permissions"
msgstr "Tất cả quyền"

#: rbac/tree.py:24
msgid "Console view"
msgstr "Console"

#: rbac/tree.py:25
msgid "Pam view"
msgstr "PAM"

#: rbac/tree.py:26
msgid "Workbench view"
msgstr "Workbench"

#: rbac/tree.py:27
msgid "Audit view"
msgstr "Audits"

#: rbac/tree.py:28 settings/models.py:166
msgid "System setting"
msgstr "Cài đặt hệ thống"

#: rbac/tree.py:38
msgid "Session audits"
msgstr "Session"

#: rbac/tree.py:50 xpack/plugins/cloud/manager.py:102
msgid "Cloud import"
msgstr "Đồng bộ đám mây"

#: rbac/tree.py:54
msgid "Gather account"
msgstr "Tài khoản phát hiện"

#: rbac/tree.py:56 reports/api/accouts/automation.py:73
msgid "Account change secret"
msgstr "Tài khoản đổi mật khẩu"

#: rbac/tree.py:58
msgid "App ops"
msgstr "Ops"

#: rbac/tree.py:60 settings/serializers/feature.py:193
msgid "Feature"
msgstr "Chức năng"

#: rbac/tree.py:61 settings/serializers/auth/base.py:11
msgid "Authentication"
msgstr "Xác thực"

#: rbac/tree.py:62
msgid "Storage"
msgstr "Lưu trữ"

#: rbac/tree.py:64 terminal/models/applet/applet.py:53
#: terminal/models/applet/applet.py:379 terminal/models/applet/host.py:30
#: terminal/serializers/applet.py:16
msgid "Applet"
msgstr "Ứng dụng từ xa"

#: rbac/tree.py:66
msgid "Appearance"
msgstr "Giao diện"

#: rbac/tree.py:68 xpack/plugins/license/meta.py:10
#: xpack/plugins/license/models.py:153
msgid "License"
msgstr "Giấy phép"

#: rbac/tree.py:70
msgid "Job audit"
msgstr "Kiểm tra công việc"

#: rbac/tree.py:71
msgid "Report"
msgstr "Báo cáo"

#: rbac/tree.py:182
msgid "App organizations"
msgstr "Organizations"

#: rbac/tree.py:183
msgid "Ticket comment"
msgstr "Nhận xét nhiệm vụ"

#: rbac/tree.py:184 settings/serializers/feature.py:174
#: settings/serializers/feature.py:176 tickets/models/ticket/general.py:310
msgid "Ticket"
msgstr "Nhiệm vụ"

#: rbac/tree.py:185
msgid "Common setting"
msgstr "Cài đặt chung"

#: rbac/tree.py:186
msgid "View permission tree"
msgstr "Xem cây ủy quyền"

#: reports/views.py:20
msgid "User login report"
msgstr "Báo cáo đăng nhập người dùng"

#: reports/views.py:24
msgid "User change password report"
msgstr "Báo cáo thay đổi mật khẩu người dùng"

#: reports/views.py:28
msgid "Asset statistics report"
msgstr "Báo cáo thống kê tài sản"

#: reports/views.py:32
msgid "Asset activity report"
msgstr "Báo cáo hoạt động tài sản"

#: reports/views.py:36
msgid "Account statistics report"
msgstr "Báo cáo thống kê tài khoản"

#: reports/views.py:40
msgid "Account automation report"
msgstr "Báo cáo tự động hóa tài khoản"

#: reports/views.py:44
msgid "ConsoleDashboard"
msgstr "Bảng điều khiển Console"

#: reports/views.py:48
msgid "AuditsDashboard"
msgstr "Bảng điều khiển Audit"

#: reports/views.py:52
msgid "PamDashboard"
msgstr "Bảng điều khiển PAM"

#: reports/views.py:56
msgid "ChangeSecretDashboard"
msgstr "Bảng điều khiển thay đổi mật khẩu tài khoản"

#: reports/views.py:181
msgid "Failed to send email: "
msgstr "Gửi thư không thành công"

#: reports/views.py:182
msgid "Email sent successfully to "
msgstr "Gửi thư thành công"

#: settings/api/chat.py:41
msgid "Chat AI is not enabled"
msgstr "AI trò chuyện chưa được bật"

#: settings/api/chat.py:89 settings/api/dingtalk.py:31
#: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160
#: settings/api/vault.py:49 settings/api/wecom.py:37
msgid "Test success"
msgstr "Kiểm tra thành công"

#: settings/api/email.py:22
msgid "Test mail sent to {}, please check"
msgstr "Email đã được gửi {}, vui lòng kiểm tra"

#: settings/api/email.py:47
msgid "Test smtp setting"
msgstr "Kiểm tra cài đặt smtp"

#: settings/api/ldap.py:92
msgid ""
"Users are not synchronized, please click the user synchronization button"
msgstr "Người dùng chưa được đồng bộ, vui lòng nhấn nút đồng bộ người dùng"

#: settings/api/sms.py:142
msgid "Invalid SMS platform"
msgstr "Nền tảng SMS không hợp lệ"

#: settings/api/sms.py:148
msgid "test_phone is required"
msgstr "Số điện thoại kiểm tra là trường bắt buộc."

#: settings/apps.py:7
msgid "App Settings"
msgstr "Settings"

#: settings/const.py:13
msgid "Embed"
msgstr "Nhúng"

#: settings/models.py:42 users/models/preference.py:14
msgid "Encrypted"
msgstr "Đã mã hóa"

#: settings/models.py:168
msgid "Can change email setting"
msgstr "Cài đặt email"

#: settings/models.py:169
msgid "Can change auth setting"
msgstr "Cài đặt xác thực"

#: settings/models.py:170
msgid "Can change auth ops"
msgstr "Trung tâm nhiệm vụ cài đặt"

#: settings/models.py:171
msgid "Can change auth ticket"
msgstr "Cài đặt công việc"

#: settings/models.py:172
msgid "Can change virtual app setting"
msgstr "Có thể thay đổi cài đặt ứng dụng ảo"

#: settings/models.py:173
msgid "Can change auth announcement"
msgstr "Cài đặt thông báo"

#: settings/models.py:174
msgid "Can change vault setting"
msgstr "Có thể thay đổi cài đặt vault"

#: settings/models.py:175
msgid "Can change chat ai setting"
msgstr "Có thể chỉnh sửa cài đặt AI trò chuyện"

#: settings/models.py:176
msgid "Can change system msg sub setting"
msgstr "Cài đặt đăng ký tin nhắn"

#: settings/models.py:177
msgid "Can change sms setting"
msgstr "Cài đặt SMS"

#: settings/models.py:178
msgid "Can change security setting"
msgstr "Cài đặt an toàn"

#: settings/models.py:179
msgid "Can change clean setting"
msgstr "Dọn dẹp định kỳ"

#: settings/models.py:180
msgid "Can change interface setting"
msgstr "Cài đặt giao diện"

#: settings/models.py:181
msgid "Can change license setting"
msgstr "Cài đặt giấy phép"

#: settings/models.py:182
msgid "Can change terminal setting"
msgstr "Cài đặt thiết bị đầu cuối"

#: settings/models.py:183
msgid "Can change other setting"
msgstr "Cài đặt khác"

#: settings/models.py:193
msgid "Chat prompt"
msgstr "Gợi ý trò chuyện"

#: settings/notifications.py:23
msgid "Notification of Synchronized LDAP User Task Results"
msgstr "Thông báo kết quả nhiệm vụ đồng bộ người dùng LDAP"

#: settings/serializers/auth/base.py:13
msgid "LDAP Auth"
msgstr "Xác thực LDAP"

#: settings/serializers/auth/base.py:14
msgid "LDAP Auth HA"
msgstr "Xác thực LDAP HA"

#: settings/serializers/auth/base.py:15
msgid "CAS Auth"
msgstr "Xác thực CAS"

#: settings/serializers/auth/base.py:16
msgid "OPENID Auth"
msgstr "Xác thực OIDC"

#: settings/serializers/auth/base.py:17
msgid "SAML2 Auth"
msgstr "Xác thực SAML2"

#: settings/serializers/auth/base.py:18
msgid "OAuth2 Auth"
msgstr "Xác thực OAuth2"

#: settings/serializers/auth/base.py:19
msgid "RADIUS Auth"
msgstr "Xác thực RADIUS"

#: settings/serializers/auth/base.py:20
msgid "DingTalk Auth"
msgstr "Xác thực DingTalk"

#: settings/serializers/auth/base.py:21
msgid "FeiShu Auth"
msgstr "Xác thực Feishu"

#: settings/serializers/auth/base.py:22
msgid "Lark Auth"
msgstr "Xác thực Lark"

#: settings/serializers/auth/base.py:23
msgid "Slack Auth"
msgstr "Xác thực Slack"

#: settings/serializers/auth/base.py:24
msgid "WeCom Auth"
msgstr "Xác thực WeChat doanh nghiệp"

#: settings/serializers/auth/base.py:25
msgid "SSO Auth"
msgstr "Xác thực mã thông báo SSO"

#: settings/serializers/auth/base.py:26
msgid "Passkey Auth"
msgstr "Xác thực Passkey"

#: settings/serializers/auth/base.py:28
msgid "Email suffix"
msgstr "Hậu tố email"

#: settings/serializers/auth/base.py:30
msgid ""
"After third-party user authentication is successful, if the third-party "
"authentication service platform does not return the user's email "
"information, the system will automatically create the user using this email "
"suffix"
msgstr ""
"Sau khi xác thực người dùng bên thứ ba thành công, nếu nền tảng dịch vụ xác "
"thực bên thứ ba không trả về thông tin email của người dùng, hệ thống sẽ tự "
"động tạo người dùng với hậu tố email này."

#: settings/serializers/auth/base.py:37
msgid "Forgot Password URL"
msgstr "Liên kết quên mật khẩu"

#: settings/serializers/auth/base.py:38
msgid "The URL for Forgotten Password on the user login page"
msgstr "URL quên mật khẩu của trang đăng nhập người dùng"

#: settings/serializers/auth/base.py:41
msgid "Login redirection"
msgstr "Kích hoạt thông báo chuyển hướng đăng nhập"

#: settings/serializers/auth/base.py:43
msgid ""
"Should an flash page be displayed before the user is redirected to third-"
"party authentication when the administrator enables third-party redirect "
"authentication"
msgstr ""
"Khi quản trị viên kích hoạt xác thực định danh chuyển hướng từ bên thứ ba, "
"có hiển thị trang Flash trước khi người dùng được chuyển hướng đến xác thực "
"bên thứ ba hay không."

#: settings/serializers/auth/base.py:55
msgid ""
"When you create a user, you associate the user to the organization of your "
"choice. Users always belong to the Default organization."
msgstr ""
"Khi tạo người dùng, bạn sẽ liên kết người dùng đó với tổ chức mà bạn đã "
"chọn. Người dùng luôn thuộc về tổ chức Default."

#: settings/serializers/auth/cas.py:12 settings/serializers/auth/cas.py:14
msgid "CAS"
msgstr "CAS"

#: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:45
#: settings/serializers/auth/ldap_ha.py:27
#: settings/serializers/auth/oidc.py:61
msgid "Server"
msgstr "Địa chỉ máy chủ dịch vụ"

#: settings/serializers/auth/cas.py:18
msgid "Proxy Server"
msgstr "Địa chỉ callback"

#: settings/serializers/auth/cas.py:21 settings/serializers/auth/oauth2.py:56
#: settings/serializers/auth/saml2.py:42
msgid "Logout completely"
msgstr "Đăng xuất đồng bộ"

#: settings/serializers/auth/cas.py:22
msgid "When the user signs out, they also be logged out from the CAS server"
msgstr "Khi người dùng đăng xuất, họ cũng sẽ đăng xuất từ máy chủ CAS."

#: settings/serializers/auth/cas.py:28
msgid "Username attr"
msgstr "Thuộc tính tên người dùng"

#: settings/serializers/auth/cas.py:31
msgid "Enable attributes map"
msgstr "Kích hoạt ánh xạ thuộc tính"

#: settings/serializers/auth/cas.py:34
#: settings/serializers/auth/dingtalk.py:18
#: settings/serializers/auth/feishu.py:18 settings/serializers/auth/lark.py:17
#: settings/serializers/auth/ldap.py:67
#: settings/serializers/auth/ldap_ha.py:49
#: settings/serializers/auth/oauth2.py:60 settings/serializers/auth/oidc.py:39
#: settings/serializers/auth/saml2.py:35 settings/serializers/auth/slack.py:18
#: settings/serializers/auth/wecom.py:18
msgid "User attribute"
msgstr "Ánh xạ thuộc tính."

#: settings/serializers/auth/cas.py:36
msgid ""
"User attribute mapping, where the `key` is the CAS service user attribute "
"name and the `value` is the JumpServer user attribute name"
msgstr ""
"Bản đồ thuộc tính người dùng, trong đó `key` là tên thuộc tính người dùng "
"dịch vụ CAS, `value` là tên thuộc tính người dùng JumpServer"

#: settings/serializers/auth/cas.py:41
msgid "Create user"
msgstr "Tạo người dùng (nếu không tồn tại)"

#: settings/serializers/auth/cas.py:43
msgid ""
"After successful user authentication, if the user does not exist, "
"automatically create the user"
msgstr ""
"Sau khi xác thực người dùng thành công, nếu người dùng không tồn tại, sẽ tự "
"động tạo người dùng"

#: settings/serializers/auth/dingtalk.py:16
msgid "Dingtalk"
msgstr "Kích hoạt xác thực DingTalk"

#: settings/serializers/auth/dingtalk.py:20
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the DingTalk service user attribute name"
msgstr ""
"Bản đồ thuộc tính người dùng, trong đó `key` là tên thuộc tính người dùng "
"JumpServer, `value` là tên thuộc tính người dùng dịch vụ DingTalk"

#: settings/serializers/auth/feishu.py:20
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the FeiShu service user attribute name"
msgstr ""
"Bản đồ thuộc tính người dùng, trong đó `key` là tên thuộc tính người dùng "
"JumpServer, `value` là tên thuộc tính người dùng dịch vụ FeiShu"

#: settings/serializers/auth/lark.py:13 users/models/user/_source.py:24
msgid "Lark"
msgstr "Lark"

#: settings/serializers/auth/lark.py:19
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the Lark service user attribute name"
msgstr ""
"Bản đồ thuộc tính người dùng, trong đó `key` là tên thuộc tính người dùng "
"JumpServer, `value` là tên thuộc tính người dùng dịch vụ Lark"

#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:108
msgid "LDAP"
msgstr "LDAP"

#: settings/serializers/auth/ldap.py:46
msgid "LDAP server URI"
msgstr "Tên miền dịch vụ LDAP"

#: settings/serializers/auth/ldap.py:49
#: settings/serializers/auth/ldap_ha.py:31
msgid "Bind DN"
msgstr "DN liên kết"

#: settings/serializers/auth/ldap.py:50
#: settings/serializers/auth/ldap_ha.py:32
msgid "Binding Distinguished Name"
msgstr "Quản trị viên thư mục liên kết"

#: settings/serializers/auth/ldap.py:54
#: settings/serializers/auth/ldap_ha.py:36
msgid "Binding password"
msgstr "Mật khẩu liên kết"

#: settings/serializers/auth/ldap.py:57
#: settings/serializers/auth/ldap_ha.py:39
msgid "Search OU"
msgstr "OU người dùng"

#: settings/serializers/auth/ldap.py:59
#: settings/serializers/auth/ldap_ha.py:41
msgid ""
"User Search Base, if there are multiple OUs, you can separate them with the "
"`|` symbol"
msgstr ""
"Kho tìm kiếm người dùng, nếu có nhiều OU, có thể phân tách bằng ký hiệu `|`"

#: settings/serializers/auth/ldap.py:63
#: settings/serializers/auth/ldap_ha.py:45
msgid "Search filter"
msgstr "Bộ lọc người dùng."

#: settings/serializers/auth/ldap.py:64
#: settings/serializers/auth/ldap_ha.py:46
#, python-format
msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)"
msgstr ""
"Các tùy chọn khả thi là (cn hoặc uid hoặc sAMAccountName=%(user)s) "
"<---SEP---> ánh xạ thuộc tính người dùng, trong đó `key` là tên thuộc tính "
"người dùng của JumpServer, `value` là tên thuộc tính người dùng của dịch vụ "
"LDAP <---SEP---> Thời gian vượt thời gian kết nối (giây) <---SEP---> Chế độ "
"nghiêm ngặt <---SEP---> Khi chế độ nghiêm ngặt được bật, việc đồng bộ toàn "
"bộ hoặc tự động sẽ vô hiệu hóa những người dùng không được phát hiện trong "
"LDAP <---SEP---> Thời gian hết hạn bộ nhớ cache User DN (giây) <---SEP---> "
"Lưu cache User DN được truy vấn khi người dùng đăng nhập, có thể cải thiện "
"hiệu suất xác thực người dùng một cách hiệu quả <br> nếu cấu trúc OU của "
"người dùng có thay đổi, chỉ cần bấm vào gửi để xóa bộ nhớ cache User DN "
"<---SEP---> Số lượng phân trang tìm kiếm (điểm) <---SEP---> Xác thực LDAP "
"<---SEP---> Tên miền dịch vụ LDAP HA <---SEP---> Lưu cache User DN được truy"
" vấn khi người dùng đăng nhập, có thể cải thiện hiệu suất xác thực người "
"dùng một cách hiệu quả <br> nếu cấu trúc OU của người dùng có thay đổi, chỉ "
"cần bấm vào gửi để xóa bộ nhớ cache User DN <---SEP---> OAuth2 <---SEP---> "
"Nhà cung cấp dịch vụ <---SEP---> ID khách hàng <---SEP---> Khóa mật khẩu "
"khách hàng"

#: settings/serializers/auth/ldap.py:69
#: settings/serializers/auth/ldap_ha.py:51
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the LDAP service user attribute name"
msgstr ""
"Ánh xạ thuộc tính của người dùng, trong đó `key` là tên thuộc tính người "
"dùng JumpServer, `value` là tên thuộc tính người dùng dịch vụ LDAP"

#: settings/serializers/auth/ldap.py:85
#: settings/serializers/auth/ldap_ha.py:67
msgid "Connect timeout (s)"
msgstr "Thời gian kết nối tối đa (giây)"

#: settings/serializers/auth/ldap.py:88
#: settings/serializers/auth/ldap_ha.py:70
msgid "Strict sync"
msgstr "Chế độ nghiêm ngặt."

#: settings/serializers/auth/ldap.py:89
#: settings/serializers/auth/ldap_ha.py:71
msgid ""
"In strict mode, users not found in LDAP will be disabled during full or "
"automatic sync"
msgstr ""
"Khi chế độ nghiêm ngặt được kích hoạt, việc đồng bộ toàn bộ hoặc tự động sẽ "
"vô hiệu hóa những người dùng không được tìm thấy trong LDAP trong hệ thống"

#: settings/serializers/auth/ldap.py:94
#: settings/serializers/auth/ldap_ha.py:76
msgid "User DN cache timeout (s)"
msgstr "Thời gian hết hạn bộ nhớ cache User DN (giây)"

#: settings/serializers/auth/ldap.py:96
msgid ""
"Caching the User DN obtained during user login authentication can "
"effectively improve the speed of user authentication., 0 means no "
"cache<br>If the user OU structure has been adjusted, click Submit to clear "
"the user DN cache"
msgstr ""
"Bộ nhớ cache User DN được truy vấn trong quá trình xác thực người dùng có "
"thể cải thiện hiệu suất xác thực người dùng một cách hiệu quả<br>Nếu cấu "
"trúc OU của người dùng có thay đổi, chỉ cần nhấp vào nút gửi để làm sạch bộ "
"nhớ cache User DN"

#: settings/serializers/auth/ldap.py:102
#: settings/serializers/auth/ldap_ha.py:84
msgid "Search paged size (piece)"
msgstr "Số lượng phân trang tìm kiếm (mục)"

#: settings/serializers/auth/ldap_ha.py:24
#: settings/serializers/auth/ldap_ha.py:90
msgid "LDAP HA"
msgstr "Xác thực LDAP"

#: settings/serializers/auth/ldap_ha.py:28
msgid "LDAP HA server URI"
msgstr "Tên miền dịch vụ LDAP HA"

#: settings/serializers/auth/ldap_ha.py:78
msgid ""
"Caching the User DN obtained during user login authentication can "
"effectivelyimprove the speed of user authentication., 0 means no cache<br>If"
" the user OU structure has been adjusted, click Submit to clear the user DN "
"cache"
msgstr ""
"Bộ nhớ cache User DN được truy vấn trong quá trình xác thực người dùng có "
"thể cải thiện hiệu suất xác thực người dùng một cách hiệu quả<br>Nếu cấu "
"trúc OU của người dùng có thay đổi, chỉ cần nhấp vào nút gửi để làm sạch bộ "
"nhớ cache User DN"

#: settings/serializers/auth/oauth2.py:19
#: settings/serializers/auth/oauth2.py:22
msgid "OAuth2"
msgstr "OAuth2"

#: settings/serializers/auth/oauth2.py:28
msgid "Service provider"
msgstr "Nhà cung cấp dịch vụ"

#: settings/serializers/auth/oauth2.py:31 settings/serializers/feature.py:99
#: xpack/plugins/cloud/serializers/account_attrs.py:50
msgid "Client ID"
msgstr "ID khách hàng"

#: settings/serializers/auth/oauth2.py:34 settings/serializers/auth/oidc.py:24
#: settings/serializers/feature.py:102
#: xpack/plugins/cloud/serializers/account_attrs.py:53
msgid "Client Secret"
msgstr "Mật khẩu khách hàng"

#: settings/serializers/auth/oauth2.py:40 settings/serializers/auth/oidc.py:81
msgid "Authorization endpoint"
msgstr "Địa chỉ đầu cuối được ủy quyền"

#: settings/serializers/auth/oauth2.py:43 settings/serializers/auth/oidc.py:84
msgid "Token endpoint"
msgstr "Địa chỉ đầu cuối token"

#: settings/serializers/auth/oauth2.py:46 settings/serializers/auth/oidc.py:32
#: settings/serializers/auth/sms.py:111
msgid "Request method"
msgstr "Phương thức xác thực của khách hàng"

#: settings/serializers/auth/oauth2.py:50 settings/serializers/auth/oidc.py:90
msgid "Userinfo endpoint"
msgstr "Địa chỉ đầu cuối thông tin người dùng"

#: settings/serializers/auth/oauth2.py:53 settings/serializers/auth/oidc.py:93
msgid "End session endpoint"
msgstr "Địa chỉ đầu cuối đăng xuất phiên"

#: settings/serializers/auth/oauth2.py:57
msgid ""
"When the user signs out, they also be logged out from the OAuth2 server"
msgstr "Khi người dùng đăng xuất, họ cũng sẽ thoát khỏi máy chủ OAuth2"

#: settings/serializers/auth/oauth2.py:62
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the OAuth2 service user attribute name"
msgstr ""
"Ánh xạ thuộc tính người dùng, trong đó `key` là tên thuộc tính người dùng "
"của JumpServer, `value` là tên thuộc tính người dùng của dịch vụ OAuth2"

#: settings/serializers/auth/oauth2.py:67
#: settings/serializers/auth/oidc.py:117 settings/serializers/auth/saml2.py:45
msgid "Always update user"
msgstr "Luôn cập nhật thông tin người dùng"

#: settings/serializers/auth/oidc.py:13 settings/serializers/auth/oidc.py:71
msgid "OIDC"
msgstr "OIDC"

#: settings/serializers/auth/oidc.py:17
msgid "Base site URL"
msgstr "Địa chỉ JumpServer"

#: settings/serializers/auth/oidc.py:18
msgid "The current site's URL is used to construct the callback address"
msgstr "URL của trang hiện tại được sử dụng để tạo địa chỉ callback"

#: settings/serializers/auth/oidc.py:21
msgid "Client Id"
msgstr "ID khách hàng"

#: settings/serializers/auth/oidc.py:34
msgid "Share session"
msgstr "Phiên chia sẻ"

#: settings/serializers/auth/oidc.py:36
msgid "Ignore SSL verification"
msgstr "Bỏ qua xác thực chứng chỉ SSL"

#: settings/serializers/auth/oidc.py:41
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the OIDC service user attribute name"
msgstr ""
"Ánh xạ thuộc tính người dùng, trong đó `key` là tên thuộc tính người dùng "
"của JumpServer, `value` là tên thuộc tính người dùng của dịch vụ OIDC"

#: settings/serializers/auth/oidc.py:45
msgid "Enable PKCE"
msgstr "Kích hoạt PKCE"

#: settings/serializers/auth/oidc.py:47
msgid "Code challenge method"
msgstr "Xác thực mã kiểm tra cách"

#: settings/serializers/auth/oidc.py:55
msgid "Use Keycloak"
msgstr "sử dụng Keycloak"

#: settings/serializers/auth/oidc.py:57
msgid ""
"Use Keycloak as the OpenID Connect server, or use standard OpenID Connect "
"Protocol"
msgstr ""
"sử dụng Keycloak như một máy chủ OpenID Connect, hoặc sử dụng giao thức "
"OpenID Connect chuẩn"

#: settings/serializers/auth/oidc.py:64
msgid "Realm name"
msgstr "miền"

#: settings/serializers/auth/oidc.py:71
msgid "OpenID Connect"
msgstr "Kết nối OpenID"

#: settings/serializers/auth/oidc.py:74
msgid "Provider endpoint"
msgstr "địa chỉ điểm cuối"

#: settings/serializers/auth/oidc.py:76
msgid ""
"The issuer URL of the OpenID Provider, used to discover its configuration "
"via the `$PROVIDER_ENDPOINT/.well-known/openid-configuration` endpoint."
msgstr ""
"URL phát hành của nhà cung cấp OpenID, được sử dụng để khám phá cấu hình của"
" nó thông qua đầu cuối “$PROVIDER_ENDPOINT/.well-known/openid-"
"configuration”."

#: settings/serializers/auth/oidc.py:87
msgid "JWKS endpoint"
msgstr "địa chỉ điểm cuối jwks"

#: settings/serializers/auth/oidc.py:96
msgid "Signature algorithm"
msgstr "thuật toán ký"

#: settings/serializers/auth/oidc.py:99
msgid "Signing key"
msgstr "Khóa ký"

#: settings/serializers/auth/oidc.py:102
msgid "Scopes"
msgstr "phạm vi kết nối"

#: settings/serializers/auth/oidc.py:105
msgid "ID Token max age (s)"
msgstr "thời gian hiệu lực token (giây)"

#: settings/serializers/auth/oidc.py:108
msgid "ID Token include claims"
msgstr "khai báo"

#: settings/serializers/auth/oidc.py:111
msgid "Use state"
msgstr "trạng thái sử dụng"

#: settings/serializers/auth/oidc.py:114
msgid "Use nonce"
msgstr "sử dụng tạm thời"

#: settings/serializers/auth/passkey.py:12
msgid "Only SSL domain can use passkey auth"
msgstr ""
"chỉ mô hình tên miền SSL mới có thể sử dụng xác thực Passkey (khóa truy cập)"

#: settings/serializers/auth/passkey.py:15
msgid "FIDO Server ID"
msgstr "Tên miền dịch vụ Passkey"

#: settings/serializers/auth/passkey.py:17
msgid ""
"The hostname can using passkey auth, If not set, will use request host and "
"the request host in DOMAINS, If multiple domains, use comma to separate"
msgstr ""
"là các tên miền có thể sử dụng xác thực Passkey. Nếu không thiết lập, hệ "
"thống sẽ sử dụng máy chủ yêu cầu (tên máy chủ trong miền đáng tin cậy "
"DOMAINS). Nếu có nhiều tên miền, hãy phân tách bằng dấu phẩy, không cần số "
"cổng."

#: settings/serializers/auth/passkey.py:22
msgid "FIDO Server name"
msgstr "Tên dịch vụ Passkey"

#: settings/serializers/auth/radius.py:23
msgid "OTP in RADIUS"
msgstr "Sử dụng Radius OTP"

#: settings/serializers/auth/radius.py:24
msgid ""
"* Using OTP in RADIUS means users can employ RADIUS as a method for MFA"
msgstr ""
"* Việc sử dụng OTP trong RADIUS có nghĩa là người dùng có thể sử dụng RADIUS"
" như một phương pháp MFA."

#: settings/serializers/auth/saml2.py:12 settings/serializers/auth/saml2.py:15
msgid "SAML2"
msgstr "SAML2"

#: settings/serializers/auth/saml2.py:18
msgid "IDP Metadata URL"
msgstr "Địa chỉ Metadata IDP"

#: settings/serializers/auth/saml2.py:21
msgid "IDP Metadata XML"
msgstr "XML Metadata IDP"

#: settings/serializers/auth/saml2.py:24
msgid "SP advanced settings"
msgstr "Cài đặt nâng cao"

#: settings/serializers/auth/saml2.py:28
msgid "SP private key"
msgstr "Khóa SP"

#: settings/serializers/auth/saml2.py:32
msgid "SP cert"
msgstr "Chứng chỉ SP"

#: settings/serializers/auth/saml2.py:37
msgid ""
"User attribute mapping, where the `key` is the SAML2 service user attribute "
"name and the `value` is the JumpServer user attribute name"
msgstr ""
"Ánh xạ thuộc tính người dùng, trong đó `key` là tên thuộc tính người dùng "
"dịch vụ SAML2, `value` là tên thuộc tính người dùng JumpServer"

#: settings/serializers/auth/saml2.py:43
msgid "When the user signs out, they also be logged out from the SAML2 server"
msgstr "Khi người dùng đăng xuất, họ cũng sẽ bị đăng xuất khỏi máy chủ SAML2"

#: settings/serializers/auth/slack.py:20
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the Slack service user attribute name"
msgstr ""
"Ánh xạ thuộc tính người dùng, trong đó `key` là tên thuộc tính người dùng "
"JumpServer, `value` là tên thuộc tính người dùng dịch vụ Slack"

#: settings/serializers/auth/sms.py:18
msgid "Enable Short Message Service (SMS)"
msgstr "Bật dịch vụ nhắn tin SMS."

#: settings/serializers/auth/sms.py:21 xpack/plugins/cloud/models.py:37
msgid "Provider"
msgstr "Nhà cung cấp dịch vụ đám mây"

#: settings/serializers/auth/sms.py:22
msgid "Short Message Service (SMS) provider or protocol"
msgstr "Nhà cung cấp dịch vụ tin nhắn (SMS) hoặc giao thức"

#: settings/serializers/auth/sms.py:25
msgid "Code length"
msgstr "Độ dài mã xác thực"

#: settings/serializers/auth/sms.py:26
msgid "Length of the sent verification code"
msgstr "Độ dài gửi mã xác thực"

#: settings/serializers/auth/sms.py:31 settings/serializers/auth/sms.py:54
#: settings/serializers/auth/sms.py:62 settings/serializers/auth/sms.py:71
#: settings/serializers/auth/sms.py:82 settings/serializers/msg.py:84
msgid "Signature"
msgstr "Chữ ký"

#: settings/serializers/auth/sms.py:32 settings/serializers/auth/sms.py:55
#: settings/serializers/auth/sms.py:63 settings/serializers/auth/sms.py:72
msgid "Template code"
msgstr "Mẫu tin nhắn"

#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:85
#: users/serializers/user.py:159
msgid "Phone"
msgstr "Số điện thoại di động"

#: settings/serializers/auth/sms.py:69
msgid "App Access Address"
msgstr "Địa chỉ ứng dụng"

#: settings/serializers/auth/sms.py:70
msgid "Signature channel number"
msgstr "Số kênh chữ ký"

#: settings/serializers/auth/sms.py:78
msgid "Enterprise code"
msgstr "Mã số doanh nghiệp (SP id)"

#: settings/serializers/auth/sms.py:79
msgid "Shared secret"
msgstr "Mật khẩu chia sẻ (Shared secret)"

#: settings/serializers/auth/sms.py:80
msgid "Original number"
msgstr "Số điện thoại gốc (Src id)"

#: settings/serializers/auth/sms.py:81
msgid "Business type"
msgstr "Loại hình kinh doanh (Application id)"

#: settings/serializers/auth/sms.py:85
#, python-brace-format
msgid ""
"Template need contain {code} and Signature + template length does not exceed"
" 67 words. For example, your verification code is {code}, which is valid for"
" 5 minutes. Please do not disclose it to others."
msgstr ""
"Mẫu tin nhắn cần phải chứa {code} và tổng chiều dài mẫu + chữ ký không vượt "
"quá 67 ký tự. Ví dụ, mã xác thực của bạn là {code}, có hiệu lực trong 5 "
"phút. Vui lòng không tiết lộ cho người khác."

#: settings/serializers/auth/sms.py:94
#, python-brace-format
msgid "The template needs to contain {code}"
msgstr "Mẫu tin nhắn cần phải chứa {code}"

#: settings/serializers/auth/sms.py:97
msgid "Signature + Template must not exceed 65 words"
msgstr "Mẫu + chữ ký không được vượt quá 65 ký tự"

#: settings/serializers/auth/sms.py:106 terminal/notifications.py:292
msgid "URL"
msgstr "URL"

#: settings/serializers/auth/sso.py:16
msgid "Enable SSO auth"
msgstr "Kích hoạt xác thực token SSO"

#: settings/serializers/auth/sso.py:17
msgid "Other service can using SSO token login to JumpServer without password"
msgstr ""
"Các hệ thống khác có thể sử dụng SSO Token để kết nối với JumpServer, miễn "
"quá trình đăng nhập"

#: settings/serializers/auth/sso.py:20
msgid "SSO auth key TTL"
msgstr "Thời gian hiệu lực token"

#: settings/serializers/auth/sso.py:20
#: xpack/plugins/cloud/serializers/account_attrs.py:231
msgid "Unit: second"
msgstr "Đơn vị: giây"

#: settings/serializers/auth/wecom.py:20
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the WeCom service user attribute name"
msgstr ""
"Ánh xạ thuộc tính người dùng, trong đó `key` là tên thuộc tính người dùng "
"JumpServer, `value` là tên thuộc tính người dùng dịch vụ WeChat doanh nghiệp"

#: settings/serializers/basic.py:11
msgid "Site URL"
msgstr "URL của trang hiện tại"

#: settings/serializers/basic.py:13
msgid ""
"Site URL is the externally accessible address of the current product service"
" and is usually used in links in system emails"
msgstr ""
"URL của trang là địa chỉ có thể truy cập bên ngoài của dịch vụ sản phẩm hiện"
" tại, thường được sử dụng trong các liên kết trong email hệ thống"

#: settings/serializers/basic.py:18
msgid "User guide url"
msgstr "URL hướng dẫn người dùng"

#: settings/serializers/basic.py:19
msgid "User first login update profile done redirect to it"
msgstr ""
"Khi người dùng lần đầu tiên đăng nhập, sau khi chỉnh sửa hồ sơ sẽ được "
"chuyển hướng đến địa chỉ, có thể là wiki hoặc tài liệu hướng dẫn khác"

#: settings/serializers/basic.py:22
msgid "Global org display"
msgstr "Tên tổ chức toàn cầu"

#: settings/serializers/basic.py:23
msgid "The name of global organization to display"
msgstr "Tên hiển thị của tổ chức toàn cầu, mặc định là Tổ chức toàn cầu"

#: settings/serializers/basic.py:26
msgid "Document URL"
msgstr "Liên kết tài liệu"

#: settings/serializers/basic.py:27
msgid ""
"Document URL refers to the address in the top navigation bar Help - Document"
msgstr ""
"URL tài liệu chỉ địa chỉ trong thanh điều hướng cấp cao nhất, giúp đỡ - tài "
"liệu"

#: settings/serializers/basic.py:30
msgid "Support URL"
msgstr "Hỗ trợ liên kết"

#: settings/serializers/basic.py:31
msgid ""
"Support URL refers to the address in the top navigation bar Help - Support"
msgstr ""
"Hỗ trợ URL đề cập đến địa chỉ trong thanh điều hướng chính, trợ giúp - Hỗ "
"trợ"

#: settings/serializers/basic.py:44
msgid "Organization name already exists"
msgstr "Tên tổ chức đã tồn tại"

#: settings/serializers/cleaning.py:11
msgid "Period clean"
msgstr "Dọn dẹp định kỳ"

#: settings/serializers/cleaning.py:15
msgid "Login log retention days (day)"
msgstr "Nhật ký đăng nhập (ngày)"

#: settings/serializers/cleaning.py:19
msgid "Task log retention days (day)"
msgstr "Nhật ký tác vụ (ngày)"

#: settings/serializers/cleaning.py:23
msgid "Operate log retention days (day)"
msgstr "Nhật ký hành động (ngày)"

#: settings/serializers/cleaning.py:27
msgid "password change log keep days (day)"
msgstr "Nhật ký thay đổi mật khẩu"

#: settings/serializers/cleaning.py:31
msgid "FTP log retention days (day)"
msgstr "Tải lên và tải xuống (ngày)"

#: settings/serializers/cleaning.py:35
msgid "Cloud sync task history retention days (day)"
msgstr "Hồ sơ đồng bộ đám mây (ngày)"

#: settings/serializers/cleaning.py:39
msgid "job execution retention days (day)"
msgstr "Lịch sử thực hiện trung tâm công việc (ngày)"

#: settings/serializers/cleaning.py:43
msgid "Activity log retention days (day)"
msgstr "Hồ sơ hoạt động (ngày)"

#: settings/serializers/cleaning.py:46
msgid "Session log retention days (day)"
msgstr "Nhật ký phiên (ngày)"

#: settings/serializers/cleaning.py:48
msgid ""
"Session, record, command will be delete if more than duration, only in "
"database, OSS will not be affected."
msgstr ""
"Phiên, ghi hình, nhật ký lệnh vượt quá thời gian này sẽ bị xóa (ảnh hưởng "
"tới lưu trữ cơ sở dữ liệu, không ảnh hưởng tới OSS)"

#: settings/serializers/cleaning.py:53
msgid "Change secret and push record retention days (day)"
msgstr "Số ngày lưu giữ nhật ký đẩy thay đổi mật khẩu (ngày)"

#: settings/serializers/feature.py:23 settings/serializers/msg.py:69
msgid "Subject"
msgstr "Chủ đề"

#: settings/serializers/feature.py:27
msgid "More Link"
msgstr "Thông tin thêm URL"

#: settings/serializers/feature.py:43 settings/serializers/feature.py:45
#: settings/serializers/feature.py:46
msgid "Announcement"
msgstr "Thông báo"

#: settings/serializers/feature.py:59 settings/serializers/feature.py:62
msgid "Vault"
msgstr "Kích hoạt Vault"

#: settings/serializers/feature.py:65
msgid "Vault provider"
msgstr "Nhà cung cấp kho lưu trữ"

#: settings/serializers/feature.py:69
msgid "Record limit"
msgstr "Giới hạn hồ sơ"

#: settings/serializers/feature.py:71
msgid ""
"If the specific value is less than 999 (default), the system will "
"automatically perform a task every night: check and delete historical "
"accounts that exceed the predetermined number. If the value reaches or "
"exceeds 999 (default), no historical account deletion will be performed"
msgstr ""
"Nếu giá trị cụ thể nhỏ hơn 999, hệ thống sẽ tự động thực hiện nhiệm vụ vào "
"mỗi buổi tối: kiểm tra và xóa những tài khoản lịch sử vượt quá số lượng quy "
"định. Nếu giá trị này đạt hoặc vượt qua 999, sẽ không thực hiện bất kỳ thao "
"tác xóa tài khoản lịch sử nào."

#: settings/serializers/feature.py:89
msgid "Mount Point"
msgstr "Điểm gắn kết"

#: settings/serializers/feature.py:105
#: xpack/plugins/cloud/serializers/account_attrs.py:56
msgid "Tenant ID"
msgstr "ID thuê bao"

#: settings/serializers/feature.py:112 terminal/serializers/storage.py:68
#: xpack/plugins/cloud/manager.py:119 xpack/plugins/cloud/manager.py:123
#: xpack/plugins/cloud/models.py:293
msgid "Region"
msgstr "Khu vực"

#: settings/serializers/feature.py:115 terminal/serializers/storage.py:33
msgid "Access key ID"
msgstr "ID khoá truy cập (AK)"

#: settings/serializers/feature.py:119 terminal/serializers/storage.py:37
#: xpack/plugins/cloud/serializers/account_attrs.py:35
msgid "Access key secret"
msgstr "Bí mật khoá truy cập (SK)"

#: settings/serializers/feature.py:124 settings/serializers/feature.py:127
msgid "Chat AI"
msgstr "AI trò chuyện"

#: settings/serializers/feature.py:131
msgid "Method"
msgstr "Cách tạo"

#: settings/serializers/feature.py:134 settings/serializers/feature.py:142
#: settings/serializers/feature.py:157
msgid "Base URL"
msgstr "Địa chỉ"

#: settings/serializers/feature.py:135 settings/serializers/feature.py:143
#: settings/serializers/feature.py:158
msgid "The base URL of the Chat service."
msgstr "Địa chỉ cơ bản của dịch vụ trò chuyện."

#: settings/serializers/feature.py:146 settings/serializers/feature.py:161
#: templates/_header_bar.html:96
msgid "API Key"
msgstr "API Key"

#: settings/serializers/feature.py:150 settings/serializers/feature.py:165
msgid ""
"The proxy server address of the GPT service. For example: http://ip:port"
msgstr "Địa chỉ máy chủ proxy của dịch vụ GPT. Ví dụ: http://ip:port"

#: settings/serializers/feature.py:154
msgid "GPT Model"
msgstr "Mô hình GPT"

#: settings/serializers/feature.py:169
msgid "DeepSeek Model"
msgstr "Mô hình DeepSeek"

#: settings/serializers/feature.py:178
msgid "Approval without login"
msgstr "Phê duyệt không cần đăng nhập"

#: settings/serializers/feature.py:179
msgid "Allow direct approval ticket without login"
msgstr "Cho phép phê duyệt đơn yêu cầu mà không cần đăng nhập trực tiếp"

#: settings/serializers/feature.py:183
msgid "Period"
msgstr "Thời gian"

#: settings/serializers/feature.py:184
msgid ""
"The default authorization time period when applying for assets via a ticket"
msgstr "Khoảng thời gian ủy quyền mặc định cho tài sản yêu cầu đơn"

#: settings/serializers/feature.py:187
msgid "hour"
msgstr "Thời điểm"

#: settings/serializers/feature.py:188
msgid "Unit"
msgstr "Đơn vị"

#: settings/serializers/feature.py:188
msgid "The unit of period"
msgstr "Chu kỳ thực hiện"

#: settings/serializers/feature.py:196
msgid "Adhoc command"
msgstr "Thực thi lệnh hàng loạt"

#: settings/serializers/feature.py:197
msgid ""
"Allow users to execute batch commands in the Workbench - Job Center - Adhoc"
msgstr ""
"Cho phép người dùng thực hiện lệnh hàng loạt trong trạm làm việc - Trung tâm"
" công việc - Adhoc"

#: settings/serializers/feature.py:201
msgid "Command blacklist"
msgstr "Danh sách đen lệnh trung tâm công việc."

#: settings/serializers/feature.py:202
msgid "Command blacklist in Adhoc"
msgstr "Trung tâm tác vụ danh sách đen"

#: settings/serializers/feature.py:208
#: terminal/models/virtualapp/provider.py:17
#: terminal/models/virtualapp/virtualapp.py:36
#: terminal/models/virtualapp/virtualapp.py:97
#: terminal/serializers/virtualapp.py:33
msgid "Virtual app"
msgstr "Ứng dụng ảo"

#: settings/serializers/feature.py:211
msgid "Virtual App"
msgstr "Ứng dụng ảo"

#: settings/serializers/feature.py:213
msgid ""
"Virtual applications, you can use the Linux operating system as an "
"application server in remote applications."
msgstr ""
"Ứng dụng ảo, có thể sử dụng hệ điều hành Linux như một máy chủ ứng dụng "
"trong ứng dụng từ xa."

#: settings/serializers/msg.py:24
msgid "SMTP"
msgstr "SMTP"

#: settings/serializers/msg.py:25
msgid "Microsoft Exchange Server"
msgstr "Máy chủ Microsoft Exchange"

#: settings/serializers/msg.py:28
msgid "Service"
msgstr "Dịch vụ"

#: settings/serializers/msg.py:34
msgid "The user to be used for email server authentication"
msgstr ""
"Tên người dùng để đăng nhập vào máy chủ email. Điều này thường là địa chỉ "
"email của bạn"

#: settings/serializers/msg.py:39
msgid ""
"Password to use for the email server. It is used in conjunction with "
"`Account` when authenticating to the email server"
msgstr ""
"Mật khẩu sử dụng cho máy chủ email. Khi xác thực vào máy chủ email, nó được "
"sử dụng cùng với `tài khoản`"

#: settings/serializers/msg.py:42
msgid "Sender"
msgstr "Người gửi"

#: settings/serializers/msg.py:43
msgid "Sender email address (default to using the `Account`)"
msgstr "Địa chỉ email của người gửi (mặc định sử dụng `tài khoản`)"

#: settings/serializers/msg.py:47
msgid "The recipient is used for testing the email server's connectivity"
msgstr "Người nhận được sử dụng để kiểm tra tính khả dụng của máy chủ email"

#: settings/serializers/msg.py:52
msgid ""
"Whether to use an implicit TLS (secure) connection when talking to the SMTP "
"server. In most email documentation this type of TLS connection is referred "
"to as SSL. It is generally used on port 465"
msgstr ""
"Khi giao tiếp với máy chủ SMTP có sử dụng kết nối TLS ẩn (bảo mật) hay "
"không. Trong hầu hết các tài liệu email, loại kết nối TLS này được gọi là "
"SSL. Nó thường được sử dụng trên cổng 465"

#: settings/serializers/msg.py:55
msgid "Use TLS"
msgstr "Sử dụng TLS"

#: settings/serializers/msg.py:57
msgid ""
"Whether to use a TLS (secure) connection when talking to the SMTP server. "
"This is used for explicit TLS connections, generally on port 587"
msgstr ""
"Khi giao tiếp với máy chủ SMTP có sử dụng kết nối TLS (bảo mật) hay không. "
"Điều này được sử dụng cho kết nối TLS rõ ràng, thường trên cổng 587."

#: settings/serializers/msg.py:65
msgid "Subject prefix"
msgstr "Chủ đề tiền tố"

#: settings/serializers/msg.py:70
msgid ""
"Tips: When creating a user, send the subject of the email (eg:Create account"
" successfully)"
msgstr ""
"Gợi ý: Khi tạo người dùng, gửi email thiết lập mật khẩu với chủ đề (ví dụ: "
"Tạo người dùng thành công)"

#: settings/serializers/msg.py:74 users/notifications.py:18
msgid "Honorific"
msgstr "Lời chào email"

#: settings/serializers/msg.py:75
msgid "Tips: When creating a user, send the honorific of the email (eg:Hello)"
msgstr ""
"Gợi ý: Khi tạo người dùng, gửi email thiết lập mật khẩu với lời xưng hô (ví "
"dụ: Xin chào)"

#: settings/serializers/msg.py:81
#, python-brace-format
msgid ""
"Tips: When creating a user, send the content of the email, support "
"{username} {name} {email} label"
msgstr ""
"Gợi ý: Khi tạo người dùng, gửi nội dung email thiết lập mật khẩu, hỗ trợ các"
" thẻ {username} {name} {email}"

#: settings/serializers/msg.py:85
msgid "Tips: Email signature (eg:jumpserver)"
msgstr "Chữ ký email (ví dụ: jumpserver)"

#: settings/serializers/other.py:8
msgid "More..."
msgstr "Nhiều hơn..."

#: settings/serializers/other.py:11
msgid "Perm ungroup node"
msgstr "Hiện thị nút không phân nhóm"

#: settings/serializers/other.py:12
msgid "Perm single to ungroup node"
msgstr ""
"Đặt tài sản được ủy quyền riêng biệt vào nút không phân nhóm, tránh vấn đề "
"nhìn thấy nút của tài sản nhưng chưa được ủy quyền"

#: settings/serializers/security.py:19
msgid "User password expiration (day)"
msgstr "Thời gian hết hạn mật khẩu người dùng (ngày)"

#: settings/serializers/security.py:21
msgid ""
"If the user does not update the password during the time, the user password "
"will expire failure;The password expiration reminder mail will be automatic "
"sent to the user by system within 5 days (daily) before the password expires"
msgstr ""
"Nếu người dùng không cập nhật mật khẩu trong thời gian này, mật khẩu sẽ hết "
"hạn; email nhắc nhở hết hạn mật khẩu sẽ tự động gửi cho người dùng (mỗi "
"ngày) trong vòng 5 ngày trước khi mật khẩu hết hạn"

#: settings/serializers/security.py:28
msgid "User expired tokens record keep days"
msgstr "Số ngày giữ lại Token hết hạn của người dùng"

#: settings/serializers/security.py:29
msgid ""
"Retention period (in days) for expired user tokens before automatic cleanup."
msgstr ""
"Số ngày trước khi hệ thống xóa vĩnh viễn bản ghi token hết hạn của người "
"dùng trong nhiệm vụ dọn dẹp hàng ngày"

#: settings/serializers/security.py:33
msgid "Recent password count"
msgstr "Không thể đặt lại những mật khẩu gần đây"

#: settings/serializers/security.py:35
msgid ""
"Tip: When the user resets the password, it cannot be the previous n "
"historical passwords of the user"
msgstr ""
"Gợi ý: Khi người dùng đặt lại mật khẩu, không thể sử dụng những mật khẩu "
"trước đây mà người dùng đã từng sử dụng."

#: settings/serializers/security.py:41
msgid "Minimum length (User)"
msgstr "Mật khẩu tối thiểu"

#: settings/serializers/security.py:45
msgid "Minimum length (Admin)"
msgstr "Mật khẩu quản trị viên tối thiểu"

#: settings/serializers/security.py:54
msgid "Digits"
msgstr "Phải chứa số"

#: settings/serializers/security.py:57
msgid "Special characters"
msgstr "Phải chứa ký tự đặc biệt"

#: settings/serializers/security.py:62
msgid ""
"If the user has failed to log in for a limited number of times, no login is "
"allowed during this time interval."
msgstr ""
"Khi số lần đăng nhập của người dùng không thành công đạt giới hạn, thì sẽ bị"
" cấm đăng nhập trong khoảng thời gian này"

#: settings/serializers/security.py:70 settings/serializers/security.py:80
msgid "Login failures count"
msgstr "Giới hạn số lần đăng nhập không thành công của người dùng"

#: settings/serializers/security.py:74 settings/serializers/security.py:84
msgid "Login failure period (minute)"
msgstr "Cấm khoảng thời gian đăng nhập của người dùng (phút)"

#: settings/serializers/security.py:88
msgid "Login IP whitelist"
msgstr "Danh sách trắng IP để đăng nhập"

#: settings/serializers/security.py:93
msgid "Login IP blacklist"
msgstr "Danh sách đen IP để đăng nhập"

#: settings/serializers/security.py:98
msgid "Only single device login"
msgstr "Chỉ cho phép một thiết bị đăng nhập"

#: settings/serializers/security.py:99
msgid ""
"After the user logs in on the new device, other logged-in devices will "
"automatically log out"
msgstr ""
"Khi người dùng đăng nhập trên thiết bị mới, các thiết bị đã đăng nhập khác "
"sẽ tự động thoát"

#: settings/serializers/security.py:102
msgid "Only exist user login"
msgstr "Chỉ cho phép người dùng đã tồn tại đăng nhập"

#: settings/serializers/security.py:104
msgid ""
"If enabled, non-existent users will not be allowed to log in; if disabled, "
"users of other authentication methods except local authentication methods "
"are allowed to log in and automatically create users (if the user does not "
"exist)"
msgstr ""
"Nếu bật, người dùng không tồn tại sẽ không được phép đăng nhập; nếu tắt, "
"ngoài phương thức xác thực cục bộ, các phương thức xác thực khác vẫn cho "
"phép đăng nhập và tự động tạo người dùng (nếu người dùng không tồn tại)"

#: settings/serializers/security.py:110
msgid "Only from source login"
msgstr "Chỉ cho phép đăng nhập từ nguồn người dùng"

#: settings/serializers/security.py:112
msgid ""
"If it is enabled, the user will only authenticate to the source when logging"
" in; if it is disabled, the user will authenticate all the enabled "
"authentication methods in a certain order when logging in, and as long as "
"one of the authentication methods is successful, they can log in directly"
msgstr ""
"Nếu bật, khi người dùng đăng nhập sẽ chỉ thực hiện xác thực tại nguồn; nếu "
"tắt, khi người dùng đăng nhập sẽ tiến hành xác thực theo thứ tự nhất định "
"với tất cả các phương thức xác thực đã bật, chỉ cần một phương thức xác thực"
" thành công là có thể đăng nhập ngay."

#: settings/serializers/security.py:123
#: users/templates/users/mfa_setting.html:160
msgid "Not enabled"
msgstr "Chưa kích hoạt"

#: settings/serializers/security.py:124
msgid "All users"
msgstr "Tất cả người dùng"

#: settings/serializers/security.py:125
msgid "Only admin users"
msgstr "Chỉ quản trị viên"

#: settings/serializers/security.py:127
msgid "Global MFA"
msgstr "Bật xác thực MFA toàn cầu"

#: settings/serializers/security.py:131
msgid "Third-party login MFA"
msgstr "Bật xác thực MFA của bên thứ ba"

#: settings/serializers/security.py:135
msgid "MFA via Email"
msgstr "Xác thực qua email MFA"

#: settings/serializers/security.py:136
msgid "Email as a method for multi-factor authentication"
msgstr "Sử dụng email như một phương thức xác thực nhiều yếu tố"

#: settings/serializers/security.py:139
msgid "OTP issuer name"
msgstr "Tên sau khi quét OTP"

#: settings/serializers/security.py:143
msgid "OTP valid window"
msgstr "Thời gian hiệu lực của OTP"

#: settings/serializers/security.py:147
msgid "MFA verify TTL"
msgstr "Thời gian kiểm tra MFA"

#: settings/serializers/security.py:149
msgid ""
"Unit: second, The verification MFA takes effect only when you view the "
"account password"
msgstr ""
"Đơn vị: giây, hiện tại chỉ có hiệu lực khi xem xác thực tài khoản và mật "
"khẩu với MFA"

#: settings/serializers/security.py:154
msgid "MFA in login page"
msgstr "MFA nhập tại trang đăng nhập"

#: settings/serializers/security.py:155
msgid "Eu security regulations(GDPR) require MFA to be on the login page"
msgstr ""
"Quy định bảo mật dữ liệu EU (GDPR) yêu cầu MFA trên trang đăng nhập để đảm "
"bảo an toàn khi đăng nhập vào hệ thống"

#: settings/serializers/security.py:159
msgid "Verify code TTL (second)"
msgstr "Thời gian hiệu lực của mã xác thực (phút)"

#: settings/serializers/security.py:160
msgid "Reset password and send SMS code expiration time"
msgstr ""
"Thời gian hết hạn của mã xác thực khi đặt lại mật khẩu và mã xác thực khi "
"gửi SMS."

#: settings/serializers/security.py:164
msgid "Login dynamic code"
msgstr "Kích hoạt mã xác thực đăng nhập"

#: settings/serializers/security.py:165
msgid ""
"The password and additional code are sent to a third party authentication "
"system for verification"
msgstr ""
"Mật khẩu và mã xác thực sẽ được gửi đến hệ thống xác thực bên thứ ba để kiểm"
" tra, ví dụ: một số hệ thống xác thực bên thứ ba yêu cầu Mật khẩu + 6 chữ số"
" để hoàn thành xác thực"

#: settings/serializers/security.py:169
msgid "Login CAPTCHA"
msgstr "Kích hoạt mã xác thực đăng nhập"

#: settings/serializers/security.py:170
msgid "Enable CAPTCHA to prevent robot authentication"
msgstr "Bật mã xác thực để ngăn chặn đăng nhập của robot"

#: settings/serializers/security.py:173
msgid "Suspicious Login Verification"
msgstr "Thông báo đăng nhập từ xa"

#: settings/serializers/security.py:175
msgid ""
"The system determines whether the login IP address belongs to a common login"
" city. If the account is logged in from a common login city, the system "
"sends a remote login reminder"
msgstr ""
"Dựa trên IP đăng nhập có thuộc thành phố đăng nhập thường xuyên hay không, "
"nếu tài khoản đăng nhập tại thành phố không thường dùng sẽ gửi thông báo "
"đăng nhập từ xa"

#: settings/serializers/security.py:181
msgid "Auto Disable Threshold (day)"
msgstr "Tự động vô hiệu hóa người dùng không hoạt động (ngày)"

#: settings/serializers/security.py:182
msgid ""
"Detect infrequent users daily and disable them if they exceed the "
"predetermined time limit"
msgstr ""
"Kiểm tra mỗi ngày, những người dùng vượt quá thời gian quy định sẽ tự động "
"bị vô hiệu hóa"

#: settings/serializers/security.py:202
msgid "Watermark"
msgstr "Bật hình mờ"

#: settings/serializers/security.py:205
msgid "Watermark session content"
msgstr "Nội dung hình mờ cuộc trò chuyện tùy chỉnh"

#: settings/serializers/security.py:208
msgid "Watermark console content"
msgstr "Nội dung hình mờ trang quản trị tùy chỉnh"

#: settings/serializers/security.py:214
msgid "Watermark font size"
msgstr "Font chữ và cỡ chữ"

#: settings/serializers/security.py:217
msgid "Watermark height"
msgstr "Chiều cao hình mờ đơn lẻ"

#: settings/serializers/security.py:220
msgid "Watermark width"
msgstr "Chiều rộng hình mờ đơn lẻ"

#: settings/serializers/security.py:223
msgid "Watermark rotate"
msgstr "Góc xoay hình mờ"

#: settings/serializers/security.py:227
msgid "Max idle time (minute)"
msgstr "Thời gian tối đa kết nối nhàn rỗi (phút)"

#: settings/serializers/security.py:228
msgid "If idle time more than it, disconnect connection."
msgstr ""
"Ghi chú: Nếu vượt quá cấu hình này mà không có hành động nào, kết nối sẽ bị "
"ngắt"

#: settings/serializers/security.py:231
msgid "Session expire at browser closed"
msgstr "Phiên sẽ hết hạn khi trình duyệt đóng"

#: settings/serializers/security.py:232
msgid "Whether to expire the session when the user closes their browser."
msgstr "Có làm phiên hết hạn khi người dùng đóng trình duyệt không."

#: settings/serializers/security.py:237
msgid "Allow users to view asset session information"
msgstr "Cho phép người dùng xem thông tin phiên trực tuyến của tài sản"

#: settings/serializers/security.py:239
msgid ""
"When a user connects to an asset, the account selection popup displays the "
"number of active sessions for the current asset (RDP protocol only)."
msgstr ""
"Khi người dùng kết nối tài sản, số lượng phiên trực tuyến hiện tại của tài "
"sản sẽ xuất hiện trong hộp chọn tài khoản (chỉ với giao thức RDP)"

#: settings/serializers/security.py:245
msgid "Max online time (hour)"
msgstr "Thời gian tối đa kết nối phiên (giờ)"

#: settings/serializers/security.py:246
msgid "If session connection time more than it, disconnect connection."
msgstr ""
"Ghi chú: Nếu thời gian kết nối phiên vượt quá cấu hình này, kết nối sẽ bị "
"ngắt"

#: settings/serializers/security.py:249
msgid "Remember manual auth"
msgstr "Lưu mật khẩu nhập tay"

#: settings/serializers/security.py:252
#: terminal/templates/terminal/_msg_session_sharing.html:10
msgid "Session share"
msgstr "Chia sẻ phiên"

#: settings/serializers/security.py:253
msgid "Enabled, Allows user active session to be shared with other users"
msgstr ""
"Bật tính năng này cho phép người dùng chia sẻ phiên tài sản đã kết nối với "
"người khác, làm việc cùng nhau"

#: settings/serializers/security.py:259
msgid "Insecure command alert"
msgstr "Cảnh báo lệnh nguy hiểm"

#: settings/serializers/security.py:262
msgid "Email recipient"
msgstr "Người nhận email"

#: settings/serializers/security.py:263
msgid "Multiple user using , split"
msgstr "Nhiều người dùng, sử dụng dấu phẩy để phân tách"

#: settings/serializers/settings.py:62
#, python-format
msgid "[%s] %s"
msgstr "[%s] %s"

#: settings/serializers/terminal.py:15
msgid "Auto"
msgstr "Tự động"

#: settings/serializers/terminal.py:23
msgid "Auto(Enabled for the first 5 minutes after startup, then disabled)"
msgstr "Tự động (bật trong 5 phút sau khi khởi động, sau đó tắt)"

#: settings/serializers/terminal.py:26
msgid "Registration"
msgstr "Đăng ký thành phần"

#: settings/serializers/terminal.py:28
msgid ""
"Allow component register, after all component setup, you should disable this"
" for security"
msgstr ""
"Có cho phép đăng ký thành phần hay không, nên tắt sau khi tất cả các thiết "
"bị khởi động để đảm bảo an toàn"

#: settings/serializers/terminal.py:34
msgid ""
"* Allow users to log in to the KoKo component via password authentication"
msgstr ""
"* Cho phép người dùng đăng nhập vào thành phần KoKo bằng xác thực mật khẩu"

#: settings/serializers/terminal.py:40
msgid ""
"* Allow users to log in to the KoKo component via Public key "
"authentication<br/>If third-party authentication services, such as AD/LDAP, "
"are enabled, you should disable this option to prevent users from logging in"
" after being deleted from the AD/LDAP server"
msgstr ""
"* Cho phép người dùng đăng nhập vào thành phần KoKo bằng phương thức xác "
"thực khóa công khai<br/>Nếu dịch vụ xác thực bên thứ ba (như AD/LDAP) đã "
"được bật, thì tùy chọn này nên được tắt để ngăn chặn việc người dùng đăng "
"nhập lại sau khi bị xóa từ máy chủ AD/LDAP"

#: settings/serializers/terminal.py:47
msgid "Asset sorting"
msgstr "Sắp xếp danh sách tài sản"

#: settings/serializers/terminal.py:50
msgid "Asset page size"
msgstr "Số lượng tài sản mỗi trang"

#: settings/serializers/terminal.py:55
msgid ""
"* You can individually configure the service address and port in the service"
" endpoint<br/>If enabled, the Luna page will display the DB client launch "
"method when connecting to assets"
msgstr ""
"* Bạn có thể cấu hình địa chỉ và cổng dịch vụ riêng lẻ trong điểm cuối dịch "
"vụ<br/>Nếu được bật, trang Luna sẽ hiển thị phương pháp khởi động khách hàng"
" DB khi kết nối với tài sản"

#: settings/serializers/terminal.py:63
msgid ""
"* You can individually configure the service address and port in the service"
" endpoint<br/>If enabled, the Luna page will display the download rdp file "
"button and RDP Client launch method when connecting to assets"
msgstr ""
"* Bạn có thể cấu hình địa chỉ và cổng dịch vụ riêng lẻ trong điểm cuối dịch "
"vụ<br/>Nếu được bật, trang Luna sẽ hiển thị nút tải xuống tệp rdp và phương "
"pháp khởi động khách hàng RDP khi kết nối với tài sản"

#: settings/serializers/terminal.py:70
msgid "Client connection"
msgstr "Kết nối khách hàng"

#: settings/serializers/terminal.py:72
msgid ""
"* Allow connecting to the KoKo component via SSH client<br/>If enabled, the "
"Luna page will display the SSH client launch method when connecting to "
"assets"
msgstr ""
"* Cho phép kết nối đến thành phần KoKo thông qua khách hàng SSH<br/>Nếu được"
" bật, khi kết nối đến tài sản, trang Luna sẽ hiển thị phương pháp khởi động "
"khách hàng SSH"

#: settings/serializers/tool.py:10
msgid "Tool"
msgstr "Công cụ"

#: settings/serializers/tool.py:13
msgid "Tools in the Workbench"
msgstr "Công cụ trong bảng điều khiển"

#: settings/serializers/tool.py:15
msgid ""
"*! If enabled, users with RBAC permissions will be able to utilize all tools"
" in the workbench"
msgstr ""
"*! Nếu được bật, người dùng có quyền RBAC sẽ có thể sử dụng tất cả các công "
"cụ trong bảng điều khiển"

#: settings/tasks/ldap.py:67
msgid "Periodic import ldap user"
msgstr "Nhập khẩu người dùng LDAP theo chu kỳ"

#: settings/tasks/ldap.py:69 settings/tasks/ldap.py:79
msgid ""
"When LDAP auto-sync is configured, this task will be invoked to synchronize "
"users"
msgstr ""
"Khi đã thiết lập đồng bộ tự động LDAP, nhiệm vụ này sẽ được gọi để đồng bộ "
"người dùng"

#: settings/tasks/ldap.py:77
msgid "Periodic import ldap ha user"
msgstr "Nhập khẩu người dùng LDAP HA theo chu kỳ"

#: settings/tasks/ldap.py:115
msgid "Registration periodic import ldap user task"
msgstr "Đăng ký nhiệm vụ nhập khẩu người dùng LDAP theo chu kỳ"

#: settings/tasks/ldap.py:117
msgid ""
"When LDAP auto-sync parameters change, such as Crontab parameters, the LDAP sync task \n"
"        will be re-registered or updated, and this task will be invoked"
msgstr ""
"Khi các tham số đồng bộ tự động LDAP thay đổi, chẳng hạn như tham số "
"Crontab, sẽ gọi nhiệm vụ này để đăng ký hoặc cập nhật nhiệm vụ đồng bộ LDAP"

#: settings/tasks/ldap.py:131
msgid "Registration periodic import ldap ha user task"
msgstr "Đăng ký nhiệm vụ nhập khẩu người dùng LDAP HA theo chu kỳ"

#: settings/tasks/ldap.py:133
msgid ""
"When LDAP HA auto-sync parameters change, such as Crontab parameters, the LDAP HA sync task \n"
"        will be re-registered or updated, and this task will be invoked"
msgstr ""
"Khi các tham số tự động đồng bộ LDAP HA thay đổi, như tham số Crontab, sẽ "
"đăng ký lại hoặc cập nhật \"nhiệm vụ đồng bộ LDAP HA\" và gọi nhiệm vụ này"

#: settings/templates/ldap/_msg_import_ldap_user.html:2
msgid "Sync task finish"
msgstr "Nhiệm vụ đồng bộ hoàn tất"

#: settings/templates/ldap/_msg_import_ldap_user.html:9
msgid "Synced Organization"
msgstr "Tổ chức đã đồng bộ"

#: settings/templates/ldap/_msg_import_ldap_user.html:15
msgid "Synced User"
msgstr "Người dùng đã đồng bộ"

#: settings/templates/ldap/_msg_import_ldap_user.html:22
msgid "No user synchronization required"
msgstr "Không có người dùng nào cần đồng bộ"

#: settings/utils/ldap.py:529
msgid "ldap:// or ldaps:// protocol is used."
msgstr "Sử dụng giao thức ldap:// hoặc ldaps://"

#: settings/utils/ldap.py:540
msgid "Host or port is disconnected: {}"
msgstr "Máy chủ hoặc cổng không thể kết nối: {}"

#: settings/utils/ldap.py:542
msgid "The port is not the port of the LDAP service: {}"
msgstr "Cổng không phải là cổng dịch vụ LDAP: {}"

#: settings/utils/ldap.py:544
msgid "Please add certificate: {}"
msgstr "Vui lòng thêm chứng chỉ"

#: settings/utils/ldap.py:548 settings/utils/ldap.py:575
#: settings/utils/ldap.py:605 settings/utils/ldap.py:633
msgid "Unknown error: {}"
msgstr "Lỗi không xác định: {}"

#: settings/utils/ldap.py:562
msgid "Bind DN or Password incorrect"
msgstr "Sai DN ràng buộc hoặc mật khẩu"

#: settings/utils/ldap.py:569
msgid "Please enter Bind DN: {}"
msgstr "Vui lòng nhập DN ràng buộc: {}"

#: settings/utils/ldap.py:571
msgid "Please enter Password: {}"
msgstr "Vui lòng nhập mật khẩu: {}"

#: settings/utils/ldap.py:573
msgid "Please enter correct Bind DN and Password: {}"
msgstr "Vui lòng nhập DN ràng buộc và mật khẩu đúng: {}"

#: settings/utils/ldap.py:591
msgid "Invalid User OU or User search filter: {}"
msgstr "OU người dùng hoặc bộ lọc người dùng không hợp lệ: {}"

#: settings/utils/ldap.py:622
msgid "LDAP User attr map not include: {}"
msgstr "ánh xạ thuộc tính LDAP không bao gồm: {}"

#: settings/utils/ldap.py:629
msgid "LDAP User attr map is not dict"
msgstr "ánh xạ thuộc tính LDAP không hợp lệ"

#: settings/utils/ldap.py:648
msgid "LDAP authentication is not enabled"
msgstr "Xác thực LDAP chưa được kích hoạt"

#: settings/utils/ldap.py:666
msgid "Error (Invalid LDAP server): {}"
msgstr "Lỗi  (Địa chỉ máy chủ LDAP không hợp lệ): {}"

#: settings/utils/ldap.py:668
msgid "Error (Invalid Bind DN): {}"
msgstr "Lỗi (DN ràng buộc không hợp lệ): {}"

#: settings/utils/ldap.py:670
msgid "Error (Invalid LDAP User attr map): {}"
msgstr "Lỗi (ánh xạ thuộc tính LDAP không hợp lệ): {}"

#: settings/utils/ldap.py:672
msgid "Error (Invalid User OU or User search filter): {}"
msgstr "Lỗi (OU người dùng hoặc bộ lọc người dùng không hợp lệ): {}"

#: settings/utils/ldap.py:674
msgid "Error (Not enabled LDAP authentication): {}"
msgstr "Lỗi (Xác thực LDAP chưa được kích hoạt): {}"

#: settings/utils/ldap.py:676
msgid "Error (Unknown): {}"
msgstr "Lỗi (không xác định): {}"

#: settings/utils/ldap.py:679
msgid "Succeed: Match {} users"
msgstr "Thành công khớp {} người dùng"

#: settings/utils/ldap.py:709
msgid "Authentication failed (configuration incorrect): {}"
msgstr "Xác thực thất bại (lỗi cấu hình): {}"

#: settings/utils/ldap.py:713
msgid "Authentication failed (username or password incorrect): {}"
msgstr "Xác thực thất bại (tên người dùng hoặc mật khẩu không đúng): {}"

#: settings/utils/ldap.py:715
msgid "Authentication failed (Unknown): {}"
msgstr "Xác thực thất bại: (không xác định): {}"

#: settings/utils/ldap.py:718
msgid "Authentication success: {}"
msgstr "Xác thực thành công: {}"

#: settings/ws.py:226
msgid "No LDAP user was found"
msgstr "Không lấy được người dùng LDAP"

#: settings/ws.py:235
msgid "Total {}, success {}, failure {}"
msgstr "Tổng cộng {} , thành công {} , thất bại {}"

#: settings/ws.py:239
msgid ", disabled {}"
msgstr ", đã vô hiệu hóa {}"

#: templates/_csv_import_export.html:13 templates/_csv_import_modal.html:5
#: xpack/plugins/cloud/const.py:72
msgid "Import"
msgstr "Nhập khẩu"

#: templates/_csv_import_modal.html:12
msgid "Download the imported template or use the exported CSV file format"
msgstr "Tải xuống mẫu nhập khẩu hoặc sử dụng định dạng CSV đã xuất"

#: templates/_csv_import_modal.html:13
msgid "Download the import template"
msgstr "Tải xuống mẫu nhập khẩu"

#: templates/_csv_import_modal.html:17 templates/_csv_update_modal.html:17
msgid "Select the CSV file to import"
msgstr "Vui lòng chọn tệp CSV để nhập khẩu"

#: templates/_csv_import_modal.html:39 templates/_csv_update_modal.html:42
msgid "Please select file"
msgstr "Chọn tệp"

#: templates/_csv_update_modal.html:12
msgid "Download the update template or use the exported CSV file format"
msgstr "Tải xuống mẫu cập nhật hoặc sử dụng định dạng CSV đã xuất"

#: templates/_csv_update_modal.html:13
msgid "Download the update template"
msgstr "Tải xuống mẫu cập nhật"

#: templates/_foot_js.html:30
msgid "Page footer"
msgstr "Chân trang"

#: templates/_header_bar.html:12
msgid "Help"
msgstr "Giúp đỡ"

#: templates/_header_bar.html:19
msgid "Docs"
msgstr "Tài liệu"

#: templates/_header_bar.html:27
msgid "Commercial support"
msgstr "Hỗ trợ thương mại"

#: templates/_header_bar.html:85 users/forms/profile.py:44
msgid "Profile"
msgstr "Thông tin cá nhân"

#: templates/_header_bar.html:89
msgid "Admin page"
msgstr "Trang quản lý"

#: templates/_header_bar.html:92
msgid "User page"
msgstr "Trang người dùng"

#: templates/_header_bar.html:97
msgid "Logout"
msgstr "Đăng xuất"

#: templates/_message.html:6
msgid "Your account has expired, please contact the administrator."
msgstr "Tài khoản của bạn đã hết hạn, vui lòng liên hệ với quản lý."

#: templates/_message.html:11
msgid "Your account will at"
msgstr "Tài khoản của bạn sẽ hết hạn vào"

#: templates/_message.html:11 templates/_message.html:26
msgid "expired. "
msgstr "Hết hạn vào."

#: templates/_message.html:21
#, python-format
msgid ""
"Your password has expired, please click <a "
"href=\"%(user_password_update_url)s\"> this link </a> update password."
msgstr ""
"Mật khẩu của bạn đã hết hạn, vui lòng nhấp vào <a "
"href=\"%(user_password_update_url)s\"> liên kết </a> để cập nhật mật khẩu"

#: templates/_message.html:26
msgid "Your password will at"
msgstr "Mật khẩu của bạn sẽ hết hạn vào"

#: templates/_message.html:27
#, python-format
msgid ""
"please click <a href=\"%(user_password_update_url)s\"> this link </a> to "
"update your password."
msgstr ""
"Vui lòng nhấp vào <a href=\"%(user_password_update_url)s\"> liên kết </a> để"
" cập nhật mật khẩu"

#: templates/_message.html:37
#, python-format
msgid ""
"Your information was incomplete. Please click <a "
"href=\"%(first_login_url)s\"> this link </a>to complete your information."
msgstr ""
"Thông tin của bạn chưa đầy đủ, vui lòng nhấp vào <a "
"href=\"%(first_login_url)s\"> liên kết </a> để bổ sung vào"

#: templates/_message.html:48
#, python-format
msgid ""
"Your ssh public key not set or expired. Please click <a "
"href=\"%(user_pubkey_update)s\"> this link </a>to update"
msgstr ""
"Khóa SSH của bạn chưa được thiết lập hoặc đã hết hiệu lực, vui lòng nhấp vào"
" <a href=\"%(user_pubkey_update)s\"> liên kết </a> để cập nhật."

#: templates/_mfa_login_field.html:29
#: users/templates/users/forgot_password.html:101
msgid "Send"
msgstr "Gửi"

#: templates/_mfa_login_field.html:108
#: users/templates/users/forgot_password.html:176
msgid "Wait: "
msgstr "Đang chờ:"

#: templates/_mfa_login_field.html:118
#: users/templates/users/forgot_password.html:192
msgid "The verification code has been sent"
msgstr "Mã xác thực đã được gửi"

#: templates/_without_nav_base.html:46
msgid "Home page"
msgstr "Home"

#: templates/redirect_confirm.html:26
msgid ""
"You are about to be redirected to an external website. Please confirm that "
"you trust this link: "
msgstr ""
"Bạn sắp chuyển đến một trang web bên ngoài, xin hãy xác nhận rằng bạn tin "
"tưởng liên kết này"

#: templates/resource_download.html:20 templates/resource_download.html:35
#: users/const.py:84
msgid "Client"
msgstr "Khách hàng"

#: templates/resource_download.html:22
msgid "JumpServer Client, currently used to launch the client"
msgstr ""
"Khách hàng JumpServer, hiện tại được sử dụng để khởi động chương trình khách"
" hàng cụ thể để kết nối tài sản"

#: templates/resource_download.html:35
msgid "Microsoft"
msgstr "Microsoft"

#: templates/resource_download.html:35
msgid "Official"
msgstr "Chính thức"

#: templates/resource_download.html:37
msgid ""
"macOS needs to download the client to connect RDP asset, which comes with "
"Windows"
msgstr ""
"macOS cần tải xuống khách hàng để kết nối tài sản RDP, hệ thống Windows đã "
"cài đặt sẵn chương trình này"

#: templates/resource_download.html:45
msgid "Windows Remote application publisher tools"
msgstr "Công cụ máy chủ ứng dụng từ xa Windows"

#: templates/resource_download.html:46
msgid ""
"OpenSSH is a program used to connect remote applications in the Windows "
"Remote Application Publisher"
msgstr ""
"OpenSSH được sử dụng trong máy chủ ứng dụng từ xa Windows để kết nối các ứng"
" dụng từ xa"

#: templates/resource_download.html:53
msgid "Offline video player"
msgstr "Trình phát video ngoại tuyến"

#: terminal/api/applet/applet.py:52 terminal/api/applet/applet.py:55
#: terminal/api/virtualapp/virtualapp.py:43
#: terminal/api/virtualapp/virtualapp.py:46
msgid "Invalid zip file"
msgstr "Tệp zip không hợp lệ"

#: terminal/api/applet/applet.py:74
msgid "This is enterprise edition applet"
msgstr ""
"Phiên bản doanh nghiệp của ứng dụng từ xa không thể sử dụng trong phiên bản "
"cộng đồng"

#: terminal/api/applet/applet.py:91
msgid "Applet not found in path: {}"
msgstr "Không tìm thấy ứng dụng từ xa trong đường dẫn: {}"

#: terminal/api/component/endpoint.py:32
msgid "Not found protocol query params"
msgstr "Không tìm thấy tham số truy vấn protocol"

#: terminal/api/component/storage.py:31
msgid "Deleting the default storage is not allowed"
msgstr "không cho phép xóa cấu hình lưu trữ mặc định"

#: terminal/api/component/storage.py:36
msgid "Cannot delete storage that is being used: {}"
msgstr "không thể xóa lưu trữ đang được sử dụng: {}"

#: terminal/api/component/storage.py:77 terminal/api/component/storage.py:78
msgid "Command storages"
msgstr "lệnh lưu trữ"

#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:119
msgid "Invalid"
msgstr "không hợp lệ"

#: terminal/api/component/storage.py:132 terminal/tasks.py:208
msgid "Test failure: {}"
msgstr "kiểm tra thất bại: {}"

#: terminal/api/component/storage.py:135
msgid "Test successful"
msgstr "kiểm tra thành công"

#: terminal/api/component/storage.py:137
msgid "Test failure: Please check configuration"
msgstr "kiểm tra thất bại: vui lòng kiểm tra cấu hình"

#: terminal/api/component/terminal.py:69
msgid "Have online sessions"
msgstr "có phiên trực tuyến"

#: terminal/api/session/session.py:50
#, python-format
msgid "User %s %s session %s replay"
msgstr "người dùng %s %s đã ghi lại phiên %s"

#: terminal/api/session/session.py:159 terminal/api/session/session.py:292
#: terminal/models/session/replay.py:12
msgid "Session replay"
msgstr "ghi lại phiên"

#: terminal/api/session/session.py:334
msgid "Session does not exist: {}"
msgstr "phiên không tồn tại: {}"

#: terminal/api/session/session.py:337
msgid "Session is finished or the protocol not supported"
msgstr "phiên đã hoàn thành hoặc giao thức không được hỗ trợ"

#: terminal/api/session/session.py:350
msgid "User does not have permission"
msgstr "người dùng không có quyền"

#: terminal/api/session/sharing.py:29
msgid "Secure session sharing settings is disabled"
msgstr "chưa mở chức năng chia sẻ phiên."

#: terminal/apps.py:9
msgid "App Terminals"
msgstr "Terminals"

#: terminal/backends/command/models.py:19
msgid "Input"
msgstr "Nhập vào"

#: terminal/backends/command/models.py:20 terminal/serializers/command.py:73
msgid "Output"
msgstr "Xuất ra"

#: terminal/connect_methods.py:29
msgid "SSH Client"
msgstr "Khách hàng SSH"

#: terminal/connect_methods.py:30
msgid "SSH Guide"
msgstr "Hướng dẫn SSH"

#: terminal/connect_methods.py:31
msgid "SFTP Client"
msgstr "Khách hàng SFTP"

#: terminal/connect_methods.py:33
msgid "DB Guide"
msgstr "Hướng dẫn kết nối DB"

#: terminal/connect_methods.py:34
msgid "DB Client"
msgstr "Khách hàng cơ sở dữ liệu"

#: terminal/connect_methods.py:36
msgid "Remote Desktop"
msgstr "Khách hàng Remote Desktop"

#: terminal/connect_methods.py:37
msgid "RDP Guide"
msgstr "Hướng dẫn kết nối RDP"

#: terminal/connect_methods.py:39
msgid "VNC Client"
msgstr "Khách hàng VNC"

#: terminal/connect_methods.py:40
msgid "VNC Guide"
msgstr "Hướng dẫn kết nối VNC"

#: terminal/const.py:10
msgid "Warning"
msgstr "Cảnh báo"

#: terminal/const.py:12
msgid "Review & Reject"
msgstr "Phê duyệt & Từ chối"

#: terminal/const.py:13
msgid "Review & Accept"
msgstr "Phê duyệt & Chấp nhận"

#: terminal/const.py:14
msgid "Review & Cancel"
msgstr "Phê duyệt & Hủy bỏ"

#: terminal/const.py:45
msgid "Critical"
msgstr "Nghiêm trọng"

#: terminal/const.py:46
msgid "High"
msgstr "khá cao"

#: terminal/const.py:48
msgid "Offline"
msgstr "ngoại tuyến"

#: terminal/const.py:82
msgid "Mismatch"
msgstr "không khớp"

#: terminal/const.py:87
msgid "Tunnel"
msgstr "hầm"

#: terminal/const.py:93
msgid "Read only"
msgstr "chỉ đọc"

#: terminal/const.py:94
msgid "Writable"
msgstr "đọc và ghi"

#: terminal/const.py:98
msgid "Kill session"
msgstr "chấm dứt phiên"

#: terminal/const.py:99
msgid "Lock session"
msgstr "khóa phiên"

#: terminal/const.py:100
msgid "Unlock session"
msgstr "mở khóa phiên"

#: terminal/const.py:105
msgid "Replay create failed"
msgstr "tạo video thất bại"

#: terminal/const.py:106
msgid "Replay upload failed"
msgstr "tải video lên thất bại"

#: terminal/const.py:107
msgid "Replay convert failed"
msgstr "chuyển mã video thất bại"

#: terminal/const.py:108
msgid "Replay unsupported"
msgstr "không hỗ trợ video"

#: terminal/exceptions.py:8
msgid "Bulk create not support"
msgstr "không hỗ trợ tạo hàng loạt"

#: terminal/exceptions.py:13
msgid "Storage is invalid"
msgstr "Lưu trữ không hợp lệ"

#: terminal/models/applet/applet.py:32
msgid "Enterprise"
msgstr "Phiên bản doanh nghiệp"

#: terminal/models/applet/applet.py:35
#: terminal/models/virtualapp/virtualapp.py:20
msgid "Display name"
msgstr "Tên hiển thị"

#: terminal/models/applet/applet.py:37
#: terminal/models/virtualapp/virtualapp.py:22
msgid "Author"
msgstr "Tác giả"

#: terminal/models/applet/applet.py:39 terminal/serializers/applet.py:32
msgid "Edition"
msgstr "Phiên bản"

#: terminal/models/applet/applet.py:44
msgid "Can concurrent"
msgstr "Có thể đồng thời"

#: terminal/models/applet/applet.py:49 terminal/serializers/applet_host.py:194
#: terminal/serializers/storage.py:193
msgid "Hosts"
msgstr "Máy chủ"

#: terminal/models/applet/applet.py:94
#: terminal/models/virtualapp/virtualapp.py:66
msgid "Applet pkg not valid, Missing file {}"
msgstr "Gói Applet không hợp lệ, thiếu tệp {}"

#: terminal/models/applet/applet.py:113
msgid "Load platform.yml failed: {}"
msgstr "Tải platform.yml thất bại: {}"

#: terminal/models/applet/applet.py:116
msgid "Only support custom platform"
msgstr "Chỉ hỗ trợ nền tảng tùy chỉnh"

#: terminal/models/applet/applet.py:121
msgid "Missing type in platform.yml"
msgstr "Thiếu loại trong platform.yml"

#: terminal/models/applet/applet.py:381 terminal/models/applet/host.py:36
#: terminal/models/applet/host.py:138
msgid "Hosting"
msgstr "Máy chủ chủ"

#: terminal/models/applet/applet.py:387
msgid "Applet Publication"
msgstr "Phát hành ứng dụng"

#: terminal/models/applet/host.py:18 terminal/serializers/applet_host.py:81
msgid "Deploy options"
msgstr "Tham số triển khai"

#: terminal/models/applet/host.py:19
msgid "Auto create accounts"
msgstr "Tự động tạo tài khoản"

#: terminal/models/applet/host.py:20
msgid "Accounts create amount"
msgstr "Số lượng tài khoản đã tạo"

#: terminal/models/applet/host.py:21
msgid "Inited"
msgstr "Đã khởi tạo"

#: terminal/models/applet/host.py:22
msgid "Date inited"
msgstr "Ngày khởi tạo"

#: terminal/models/applet/host.py:23
msgid "Date synced"
msgstr "Ngày đồng bộ"

#: terminal/models/applet/host.py:28
msgid "Using same account"
msgstr "Sử dụng tài khoản cùng tên"

#: terminal/models/applet/host.py:139
msgid "Initial"
msgstr "Khởi tạo"

#: terminal/models/applet/host.py:148
msgid "Applet host deployment"
msgstr "Triển khai ứng dụng"

#: terminal/models/component/endpoint.py:16
msgid "HTTPS port"
msgstr "Cổng HTTPS"

#: terminal/models/component/endpoint.py:17
msgid "HTTP port"
msgstr "Cổng HTTP"

#: terminal/models/component/endpoint.py:18
msgid "SSH port"
msgstr "Cổng SSH"

#: terminal/models/component/endpoint.py:19
msgid "RDP port"
msgstr "Cổng RDP"

#: terminal/models/component/endpoint.py:20
msgid "MySQL port"
msgstr "Cổng MySQL"

#: terminal/models/component/endpoint.py:21
msgid "MariaDB port"
msgstr "Cổng MariaDB"

#: terminal/models/component/endpoint.py:22
msgid "PostgreSQL port"
msgstr "Cổng PostgreSQL"

#: terminal/models/component/endpoint.py:23
msgid "Redis port"
msgstr "Cổng Redis"

#: terminal/models/component/endpoint.py:24
msgid "SQLServer port"
msgstr "Cổng SQL Server"

#: terminal/models/component/endpoint.py:25
msgid "Oracle port"
msgstr "Cổng Oracle"

#: terminal/models/component/endpoint.py:26
msgid "MongoDB port"
msgstr "Cổng MongoDB"

#: terminal/models/component/endpoint.py:27
msgid "VNC port"
msgstr "Cổng VNC"

#: terminal/models/component/endpoint.py:35
#: terminal/models/component/endpoint.py:115
#: terminal/serializers/endpoint.py:63 terminal/serializers/storage.py:41
#: terminal/serializers/storage.py:53 terminal/serializers/storage.py:83
#: terminal/serializers/storage.py:93 terminal/serializers/storage.py:101
msgid "Endpoint"
msgstr "Điểm cuối"

#: terminal/models/component/endpoint.py:121
msgid "Endpoint rule"
msgstr "Quy tắc điểm cuối"

#: terminal/models/component/status.py:15
msgid "Session Online"
msgstr "Phiên online"

#: terminal/models/component/status.py:16
msgid "CPU Load"
msgstr "Tải CPU"

#: terminal/models/component/status.py:17
msgid "Memory Used"
msgstr "Sử dụng bộ nhớ"

#: terminal/models/component/status.py:18
msgid "Disk Used"
msgstr "Sử dụng đĩa"

#: terminal/models/component/status.py:19
msgid "Connections"
msgstr "Số lượng kết nối"

#: terminal/models/component/status.py:20
msgid "Threads"
msgstr "Số lượng luồng"

#: terminal/models/component/status.py:21
msgid "Boot Time"
msgstr "Thời gian chạy"

#: terminal/models/component/storage.py:144
#: terminal/models/component/terminal.py:92
msgid "Command storage"
msgstr "Lưu trữ lệnh"

#: terminal/models/component/storage.py:212
#: terminal/models/component/terminal.py:93
msgid "Replay storage"
msgstr "Lưu trữ video"

#: terminal/models/component/terminal.py:89
msgid "type"
msgstr "Loại"

#: terminal/models/component/terminal.py:94
msgid "Application User"
msgstr "Người dùng ứng dụng"

#: terminal/models/component/terminal.py:187
msgid "Can view terminal config"
msgstr "Có thể xem cấu hình thiết bị đầu cuối"

#: terminal/models/session/command.py:77
msgid "Command record"
msgstr "Bản ghi lệnh"

#: terminal/models/session/replay.py:14
msgid "Can upload session replay"
msgstr "Có thể tải lên video phiên họp"

#: terminal/models/session/replay.py:15
msgid "Can download session replay"
msgstr "Có thể tải xuống video phiên họp"

#: terminal/models/session/session.py:32
msgid "Account ID"
msgstr "Tài khoản"

#: terminal/models/session/session.py:39
msgid "Replay"
msgstr "Phát lại"

#: terminal/models/session/session.py:45 terminal/serializers/session.py:179
msgid "Command amount"
msgstr "Số lượng lệnh"

#: terminal/models/session/session.py:46 terminal/serializers/session.py:40
msgid "Error reason"
msgstr "Nguyên nhân lỗi"

#: terminal/models/session/session.py:47
msgid "Replay size"
msgstr "Kích thước video"

#: terminal/models/session/session.py:318
msgid "Session record"
msgstr "Bản ghi phiên họp"

#: terminal/models/session/session.py:320
msgid "Can monitor session"
msgstr "Có thể giám sát phiên họp"

#: terminal/models/session/session.py:321
msgid "Can share session"
msgstr "Có thể chia sẻ phiên họp"

#: terminal/models/session/session.py:322
msgid "Can terminate session"
msgstr "Có thể kết thúc cuộc trò chuyện"

#: terminal/models/session/session.py:323
msgid "Can validate session action perm"
msgstr "Có thể xác thực quyền Action của cuộc trò chuyện"

#: terminal/models/session/sharing.py:32
msgid "Expired time (min)"
msgstr "Thời gian hết hạn (phút)"

#: terminal/models/session/sharing.py:36 terminal/serializers/sharing.py:20
#: terminal/serializers/sharing.py:52
msgid "Action permission"
msgstr "Quyền thao tác"

#: terminal/models/session/sharing.py:38
msgid "Origin"
msgstr "Nguồn"

#: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:98
#: terminal/notifications.py:285 terminal/notifications.py:286
msgid "Session sharing"
msgstr "Chia sẻ cuộc trò chuyện"

#: terminal/models/session/sharing.py:44
msgid "Can add super session sharing"
msgstr "Có thể tạo chia sẻ cuộc trò chuyện siêu cấp"

#: terminal/models/session/sharing.py:83
msgid "Link not active"
msgstr "Liên kết không hợp lệ"

#: terminal/models/session/sharing.py:85
msgid "Link expired"
msgstr "Liên kết đã hết hạn"

#: terminal/models/session/sharing.py:87
msgid "User not allowed to join"
msgstr "Người dùng này không có quyền tham gia cuộc trò chuyện"

#: terminal/models/session/sharing.py:102 terminal/serializers/sharing.py:71
msgid "Joiner"
msgstr "Người tham gia"

#: terminal/models/session/sharing.py:105
msgid "Date joined"
msgstr "Ngày tham gia"

#: terminal/models/session/sharing.py:108
msgid "Date left"
msgstr "Ngày kết thúc"

#: terminal/models/session/sharing.py:131
msgid "Session join record"
msgstr "Ghi chép tham gia cuộc trò chuyện"

#: terminal/models/session/sharing.py:147
msgid "Invalid verification code"
msgstr "Mã xác nhận không chính xác"

#: terminal/models/session/sharing.py:154
msgid "You have already joined this session"
msgstr "Bạn đã tham gia vào cuộc hội thoại này"

#: terminal/models/virtualapp/provider.py:11
msgid "Hostname"
msgstr "Tên máy chủ"

#: terminal/models/virtualapp/provider.py:23
#: terminal/models/virtualapp/virtualapp.py:94
#: terminal/serializers/virtualapp.py:35
msgid "App Provider"
msgstr "Nhà cung cấp ứng dụng"

#: terminal/models/virtualapp/virtualapp.py:32
msgid "Providers"
msgstr "Nhà cung cấp"

#: terminal/models/virtualapp/virtualapp.py:102
msgid "Virtual app publication"
msgstr "Phát hành ứng dụng ảo"

#: terminal/notifications.py:27
msgid "Sessions"
msgstr "Cuộc hội thoại"

#: terminal/notifications.py:74
msgid "Command warning"
msgstr "Cảnh báo lệnh"

#: terminal/notifications.py:134 terminal/notifications.py:189
msgid "Command reject"
msgstr "Từ chối lệnh"

#: terminal/notifications.py:164 terminal/notifications.py:224
msgid "Level"
msgstr "Cấp độ"

#: terminal/notifications.py:248
msgid "Command and replay storage"
msgstr "Storage"

#: terminal/notifications.py:264 terminal/tasks.py:212
#: xpack/plugins/cloud/api.py:182
#: xpack/plugins/cloud/serializers/account.py:141
#: xpack/plugins/cloud/serializers/account.py:144
msgid "Test failure: Account invalid"
msgstr "Kiểm tra thất bại: Tài khoản không hợp lệ"

#: terminal/notifications.py:274
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage"
msgstr "Lưu trữ không hợp lệ"

#: terminal/serializers/applet.py:29 terminal/serializers/virtualapp.py:16
msgid "Icon"
msgstr "Biểu tượng"

#: terminal/serializers/applet_host.py:24
msgid "Per Device (Device number limit)"
msgstr "Mỗi người dùng (giới hạn số lượng thiết bị)"

#: terminal/serializers/applet_host.py:25
msgid "Per User (User number limit)"
msgstr "Mỗi thiết bị (giới hạn số lượng người dùng)"

#: terminal/serializers/applet_host.py:37
msgid "Core API"
msgstr "Địa chỉ dịch vụ Core"

#: terminal/serializers/applet_host.py:38
msgid ""
" \n"
"        Tips: The application release machine communicates with the Core service. \n"
"        If the release machine and the Core service are on the same network segment, \n"
"        it is recommended to fill in the intranet address, otherwise fill in the current site URL \n"
"        <br> \n"
"        eg: https://172.16.10.110 or https://dev.jumpserver.com\n"
"        "
msgstr ""
"Gợi ý: Ứng dụng phát hành và dịch vụ Core giao tiếp với nhau. Nếu phát hành "
"và dịch vụ Core nằm trong cùng một mạng con, nên điền địa chỉ nội bộ; nếu "
"không, vui lòng điền URL của trang hiện tại. <br> Ví dụ: "
"https://172.16.10.110 hoặc https://dev.jumpserver.com"

#: terminal/serializers/applet_host.py:46 terminal/serializers/storage.py:207
msgid "Ignore Certificate Verification"
msgstr "Bỏ qua xác thực chứng chỉ"

#: terminal/serializers/applet_host.py:48
msgid "Existing RDS license"
msgstr "Đã có giấy phép RDS"

#: terminal/serializers/applet_host.py:50
msgid ""
"If not exist, the RDS will be in trial mode, and the trial period is 120 "
"days. <a href=\"https://learn.microsoft.com/en-us/windows-"
"server/remote/remote-desktop-services/rds-client-access-license\">Detail</a>"
msgstr ""
"Nếu không có, RDS sẽ ở chế độ dùng thử, thời gian thử nghiệm là 120 ngày. <a"
" href='https://learn.microsoft.com/en-us/windows-server/remote/remote-"
"desktop-services/rds-client-access-license'>Chi tiết</a>"

#: terminal/serializers/applet_host.py:55
msgid "RDS License Server"
msgstr "Máy chủ cấp phép RDS"

#: terminal/serializers/applet_host.py:57
msgid "RDS Licensing Mode"
msgstr "Chế độ cấp phép RDS"

#: terminal/serializers/applet_host.py:60
msgid "RDS Single Session Per User"
msgstr "RDS người dùng đơn, phiên đơn"

#: terminal/serializers/applet_host.py:61
msgid ""
"Tips: A RDS user can have only one session at a time. If set, when next "
"login connected, previous session will be disconnected."
msgstr ""
"Gợi ý: RDS người dùng chỉ có thể có một phiên tại một thời điểm. Nếu đã "
"thiết lập, khi đăng nhập lần sau, phiên trước đó sẽ bị ngắt kết nối."

#: terminal/serializers/applet_host.py:65
msgid "RDS Max Disconnection Time (ms)"
msgstr "Thời gian ngắt kết nối tối đa của RDS (miligiây)"

#: terminal/serializers/applet_host.py:67
msgid ""
"Tips: Set the maximum duration for keeping a disconnected session active on "
"the server (log off the session after 60000 milliseconds)."
msgstr ""
"Gợi ý: Thiết lập thời gian tối đa cho một phiên đã ngắt kết nối vẫn duy trì "
"hoạt động trên máy chủ (sẽ tự động đăng xuất phiên sau 60000 miligiây)"

#: terminal/serializers/applet_host.py:72
msgid "RDS Remote App Logoff Time Limit (ms)"
msgstr "Giới hạn thời gian đăng xuất phiên RemoteApp của RDS (miligiây)"

#: terminal/serializers/applet_host.py:74
msgid ""
"Tips: Set the logoff time for RemoteApp sessions after closing all RemoteApp"
" programs (0 milliseconds, log off the session immediately)."
msgstr ""
"Gợi ý: Thiết lập thời gian đăng xuất cho phiên RemoteAPP sau khi đã đóng tất"
" cả chương trình RemoteApp (0 miligiây, ngay lập tức đăng xuất phiên)"

#: terminal/serializers/applet_host.py:83 terminal/serializers/terminal.py:47
#: terminal/serializers/virtualapp_provider.py:13
msgid "Load status"
msgstr "Tình trạng tải"

#: terminal/serializers/applet_host.py:97
msgid ""
"These accounts are used to connect to the published application, the account"
" is now divided into two types, one is dedicated to each account, each user "
"has a private account, the other is public, when the application does not "
"support multiple open and the special has been used, the public account will"
" be used to connect"
msgstr ""
"Những tài khoản này dùng để kết nối với các ứng dụng đã phát hành, tài khoản"
" hiện được chia thành hai loại: <br/> Một loại là riêng tư, mỗi người dùng "
"có một tài khoản riêng. Loại còn lại là công cộng, sẽ sử dụng tài khoản công"
" cộng để kết nối khi ứng dụng không hỗ trợ đa phiên và tài khoản riêng đã "
"được sử dụng; <br /> Lưu ý: Nếu không bật chế độ tự động tạo tài khoản, máy "
"phát hành hiện tại chỉ có thể được tài sản có nhãn chỉ định phân bổ, mặc "
"định sẽ không được đưa vào bể phân bổ, và cần bảo trì tài khoản thủ công."

#: terminal/serializers/applet_host.py:104
msgid "The number of public accounts created automatically"
msgstr "Số lượng tài khoản công cộng tự động tạo."

#: terminal/serializers/applet_host.py:107
msgid ""
"Connect to the host using the same account first. For security reasons, "
"please set the configuration item CACHE_LOGIN_PASSWORD_ENABLED=true and "
"restart the service to enable it."
msgstr ""
"Ưu tiên sử dụng tài khoản cùng tên để kết nối với máy phát hành. Để đảm bảo "
"an toàn, cần cấu hình trong tệp cấu hình mở "
"CACHE_LOGIN_PASSWORD_ENABLED=true, sau khi chỉnh sửa, hãy khởi động lại dịch"
" vụ."

#: terminal/serializers/applet_host.py:164
msgid "Install applets"
msgstr "Cài đặt ứng dụng"

#: terminal/serializers/applet_host.py:194
msgid "Host ID"
msgstr "ID máy chủ"

#: terminal/serializers/applet_host.py:195
msgid "Applet ID"
msgstr "ID ứng dụng từ xa"

#: terminal/serializers/command.py:22
#: terminal/templates/terminal/_msg_command_warning.html:21
msgid "Risk level"
msgstr "Mức độ rủi ro"

#: terminal/serializers/command.py:41
msgid "Command Filter ACL"
msgstr "Bộ lọc lệnh"

#: terminal/serializers/command.py:44
msgid "Command Group"
msgstr "Nhóm lệnh"

#: terminal/serializers/command.py:55
msgid "Invalid command filter ACL id"
msgstr "ID bộ lọc lệnh không hợp lệ"

#: terminal/serializers/command.py:59
msgid "Invalid command group id"
msgstr "ID nhóm lệnh không hợp lệ"

#: terminal/serializers/command.py:63
msgid "Invalid session id"
msgstr "ID phiên không hợp lệ"

#: terminal/serializers/command.py:74
msgid "Timestamp"
msgstr "Dấu thời gian"

#: terminal/serializers/endpoint.py:27
msgid ""
"The host address accessed when connecting to assets, if it is empty, the "
"access address of the current browser will be used (the default endpoint "
"does not allow modification of the host)"
msgstr ""
"Địa chỉ máy chủ truy cập khi kết nối với tài sản, nếu để trống sẽ sử dụng "
"địa chỉ truy cập của trình duyệt hiện tại (điểm cuối mặc định không cho phép"
" sửa đổi máy chủ)"

#: terminal/serializers/endpoint.py:54
msgid ""
"The assets within this IP range or Host, the following endpoint will be used"
" for the connection"
msgstr ""
"Phạm vi IP này hoặc các tài sản trong máy chủ sẽ được kết nối thông qua điểm"
" cuối sau"

#: terminal/serializers/endpoint.py:55
msgid ""
"If asset IP addresses under different endpoints conflict, use asset labels"
msgstr ""
"Nếu có xung đột IP của tài sản khác nhau ở các điểm cuối, hãy sử dụng nhãn "
"tài sản để thực hiện"

#: terminal/serializers/session.py:35 terminal/serializers/session.py:63
msgid "Can replay"
msgstr "Có thể phát lại hay không."

#: terminal/serializers/session.py:36 terminal/serializers/session.py:64
msgid "Can join"
msgstr "Có thể thêm vào"

#: terminal/serializers/session.py:37 terminal/serializers/session.py:67
msgid "Can terminate"
msgstr "Có thể ngắt"

#: terminal/serializers/session.py:59 users/serializers/profile.py:189
msgid "User ID"
msgstr "ID người dùng"

#: terminal/serializers/session.py:60
msgid "Asset ID"
msgstr "ID tài sản"

#: terminal/serializers/session.py:61
msgid "Login from display"
msgstr "Tên nguồn đăng nhập"

#: terminal/serializers/session.py:68
msgid "Terminal display"
msgstr "Hiển thị thiết bị"

#: terminal/serializers/session.py:159
msgid "No asset or invalid asset"
msgstr "Không có tài sản hoặc tài sản chưa được kích hoạt"

#: terminal/serializers/storage.py:23
msgid "Endpoint invalid: remove path `{}`"
msgstr "Điểm cuối không hợp lệ: Xóa đường dẫn `{}`"

#: terminal/serializers/storage.py:29
msgid "Bucket"
msgstr "Tên thùng"

#: terminal/serializers/storage.py:112
msgid "Container name"
msgstr "Tên container"

#: terminal/serializers/storage.py:115
msgid "Account key"
msgstr "Khóa tài khoản"

#: terminal/serializers/storage.py:118
msgid "Endpoint suffix"
msgstr "Đuôi điểm cuối"

#: terminal/serializers/storage.py:129
msgid "HOST"
msgstr "Máy chủ"

#: terminal/serializers/storage.py:152
msgid "SFTP Root"
msgstr "Đường dẫn gốc SFTP"

#: terminal/serializers/storage.py:173
msgid "The address cannot contain the special character `#`"
msgstr "Địa chỉ không thể chứa ký tự đặc biệt `#`"

#: terminal/serializers/storage.py:175
msgid "The address format is incorrect"
msgstr "Định dạng địa chỉ không chính xác"

#: terminal/serializers/storage.py:182
msgid "Host invalid"
msgstr "Máy chủ không hợp lệ"

#: terminal/serializers/storage.py:185
msgid "Port invalid"
msgstr "Cổng không hợp lệ"

#: terminal/serializers/storage.py:194
msgid ""
"If there are multiple hosts, use a comma (,) to separate them. <br>(For "
"example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)"
msgstr ""
"Nếu có nhiều máy chủ, hãy phân tách chúng bằng dấu phẩy (,) .<br> (Ví dụ: "
"http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)"

#: terminal/serializers/storage.py:199
msgid "Index by date"
msgstr "Tạo chỉ mục theo ngày"

#: terminal/serializers/storage.py:200
msgid "Whether to create an index by date"
msgstr "Có tạo chỉ mục theo ngày một cách động không"

#: terminal/serializers/storage.py:203
msgid "Index"
msgstr "Chỉ mục"

#: terminal/serializers/storage.py:205
msgid "Doc type"
msgstr "Loại tài liệu"

#: terminal/serializers/storage.py:257
msgid "Store locally"
msgstr "Lưu trữ cục bộ"

#: terminal/serializers/storage.py:258
msgid "Do not save"
msgstr "Không lưu lại"

#: terminal/serializers/storage.py:273
msgid ""
"set as the default storage, will make new Component use the current storage "
"by default, without affecting existing Component"
msgstr ""
"Sau khi được đặt thành lưu trữ mặc định, các thành phần mới sẽ tự động sử "
"dụng lưu trữ hiện tại mà không ảnh hưởng đến các thành phần đã có"

#: terminal/serializers/task.py:9
msgid "Session id"
msgstr "ID phiên"

#: terminal/serializers/terminal.py:42
msgid "Online sessions"
msgstr "Phiên trực tuyến"

#: terminal/serializers/terminal.py:43
msgid "Is alive"
msgstr "Is alive"

#: terminal/serializers/terminal.py:49
msgid "Stat"
msgstr "Trạng thái"

#: terminal/serializers/terminal.py:83 terminal/serializers/terminal.py:91
msgid "Not found"
msgstr "Không tìm thấy"

#: terminal/serializers/virtualapp_provider.py:26
msgid "Container ID"
msgstr "ID container"

#: terminal/serializers/virtualapp_provider.py:27
msgid "Container Image"
msgstr "Hình ảnh container"

#: terminal/serializers/virtualapp_provider.py:28
msgid "Container Name"
msgstr "Tên container"

#: terminal/serializers/virtualapp_provider.py:29
msgid "Container Status"
msgstr "Trạng thái container"

#: terminal/serializers/virtualapp_provider.py:30
msgid "Container Ports"
msgstr "Cổng container"

#: terminal/session_lifecycle.py:30
#, python-format
msgid "Connect to asset %s success"
msgstr "Kết nối tài sản %s thành công"

#: terminal/session_lifecycle.py:38
#, python-format
msgid "Connect to asset %s finished: %s"
msgstr "Kết thúc kết nối tài sản %s: %s"

#: terminal/session_lifecycle.py:48
#, python-format
msgid "User %s create share link"
msgstr "Người dùng %s tạo liên kết chia sẻ"

#: terminal/session_lifecycle.py:57
#, python-format
msgid "User %s join session"
msgstr "Người dùng %s tham gia phiên họp"

#: terminal/session_lifecycle.py:69
#, python-format
msgid "User %s leave session"
msgstr "Người dùng %s rời phiên họp"

#: terminal/session_lifecycle.py:81
#, python-format
msgid "User %s join to monitor session"
msgstr "Người dùng %s giám sát phiên họp"

#: terminal/session_lifecycle.py:93
#, python-format
msgid "User %s exit to monitor session"
msgstr "Người dùng %s rời giám sát phiên họp"

#: terminal/session_lifecycle.py:105
msgid "Replay start to convert"
msgstr "Quá trình chuyển đổi video bắt đầu"

#: terminal/session_lifecycle.py:113
msgid "Replay successfully converted to MP4 format"
msgstr "Video đã chuyển đổi thành công sang định dạng MP4"

#: terminal/session_lifecycle.py:121
#, python-format
msgid "Replay failed to convert to MP4 format: %s"
msgstr "Chuyển đổi video sang định dạng MP4 thất bại: %s"

#: terminal/session_lifecycle.py:129
msgid "Replay start to upload"
msgstr "Video bắt đầu được tải lên"

#: terminal/session_lifecycle.py:137
msgid "Replay successfully uploaded"
msgstr "Video đã tải lên thành công"

#: terminal/session_lifecycle.py:145
#, python-format
msgid "Replay failed to upload: %s"
msgstr "Tải video thất bại: %s"

#: terminal/session_lifecycle.py:152
msgid "connect failed"
msgstr "Kết nối thất bại"

#: terminal/session_lifecycle.py:153
msgid "connection disconnect"
msgstr "Kết nối đã bị ngắt"

#: terminal/session_lifecycle.py:154
msgid "user closed"
msgstr "Người dùng đã đóng"

#: terminal/session_lifecycle.py:155
msgid "idle disconnect"
msgstr "Ngắt kết nối do không hoạt động"

#: terminal/session_lifecycle.py:156
msgid "admin terminated"
msgstr "Quản trị viên đã kết thúc kết nối"

#: terminal/session_lifecycle.py:157
msgid "maximum session time has been reached"
msgstr "Vượt quá thời gian kết nối tối đa của phiên"

#: terminal/session_lifecycle.py:158
msgid "permission has expired"
msgstr "Quyền truy cập đã hết hạn"

#: terminal/session_lifecycle.py:159
msgid "storage is null"
msgstr "Lưu trữ trống"

#: terminal/tasks.py:32
msgid "Periodic delete terminal status"
msgstr "Dọn dẹp trạng thái thiết bị định kỳ"

#: terminal/tasks.py:43
msgid "Clean orphan session"
msgstr "Xóa phiên làm việc ngoại tuyến"

#: terminal/tasks.py:45
msgid ""
"Check every 10 minutes for asset connection sessions that have been inactive for 3 \n"
"        minutes and mark these sessions as completed"
msgstr ""
"Mỗi 10 phút kiểm tra các phiên kết nối của tài sản không hoạt động trong 3 "
"phút, đánh dấu những phiên này là đã hoàn thành"

#: terminal/tasks.py:68
msgid "Upload session replay to external storage"
msgstr "Tải phiên video lên lưu trữ bên ngoài"

#: terminal/tasks.py:70 terminal/tasks.py:104
msgid ""
"If SERVER_REPLAY_STORAGE is configured in the config.txt, session commands and \n"
"        recordings will be uploaded to external storage"
msgstr ""
"Nếu đã thiết lập SERVER_REPLAY_STORAGE, các tệp được tải lên thông qua quản "
"lý tệp sẽ được đồng bộ hóa với bộ nhớ bên ngoài."

#: terminal/tasks.py:102
msgid "Upload session replay part file to external storage"
msgstr "Một phần tệp của phiên sẽ được tải lên bộ nhớ bên ngoài."

#: terminal/tasks.py:123
msgid "Run applet host deployment"
msgstr "Triển khai máy ứng dụng."

#: terminal/tasks.py:126
msgid ""
"When deploying from the remote application publisher details page, and the 'Deploy' \n"
"        button is clicked, this task will be executed"
msgstr ""
"Triển khai máy phát hành, khi nhấp vào triển khai, thực hiện nhiệm vụ này."

#: terminal/tasks.py:137
msgid "Install applet"
msgstr "Cài đặt ứng dụng."

#: terminal/tasks.py:140
msgid ""
"When the 'Deploy' button is clicked in the 'Remote Application' section of the remote \n"
"        application publisher details page, this task will be executed"
msgstr ""
"Khi xem chi tiết máy phát hành ứng dụng từ xa - ứng dụng từ xa, khi nhấp vào"
" triển khai, thực hiện nhiệm vụ này."

#: terminal/tasks.py:152
msgid "Uninstall applet"
msgstr "Gỡ cài đặt ứng dụng."

#: terminal/tasks.py:155
msgid ""
"When the 'Uninstall' button is clicked in the 'Remote Application' section of the \n"
"        remote application publisher details page, this task will be executed"
msgstr ""
"Khi xem chi tiết máy phát hành ứng dụng từ xa - ứng dụng từ xa, khi nhấp vào"
" gỡ cài đặt, thực hiện nhiệm vụ này."

#: terminal/tasks.py:167
msgid "Generate applet host accounts"
msgstr "Thu thập tài khoản trên ứng dụng từ xa."

#: terminal/tasks.py:170
msgid ""
"When a remote publishing server is created and an account needs to be created \n"
"        automatically, this task will be executed"
msgstr ""
"Khi cần tự động tạo tài khoản sau khi tạo máy phát hành từ xa, thực hiện "
"nhiệm vụ này."

#: terminal/tasks.py:184
msgid "Check command replay storage connectivity"
msgstr "Kiểm tra khả năng kết nối của lệnh và bộ nhớ ghi hình."

#: terminal/tasks.py:186
msgid ""
"Check every day at midnight whether the external storage for commands and recordings \n"
"        is accessible. If it is not accessible, send a notification to the recipients specified \n"
"        in 'System Settings - Notifications - Subscription - Storage - Connectivity'"
msgstr ""
"Mỗi ngày vào lúc 0 giờ kiểm tra khả năng kết nối của bộ nhớ lệnh và ghi hình"
" bên ngoài, nếu không thể kết nối thì gửi đến: Cài đặt hệ thống - Cài đặt "
"thông báo - Đối tượng nhận trong cài đặt bộ nhớ lệnh và ghi hình."

#: terminal/templates/terminal/_msg_command_alert.html:10
msgid "view"
msgstr "Xem."

#: terminal/templates/terminal/_msg_command_warning.html:5
msgid ""
"We would like to inform you that a command alert has been triggered with the"
" following details:"
msgstr "Thông tin chi tiết về cảnh báo"

#: terminal/templates/terminal/_msg_command_warning.html:7
msgid "Alert details"
msgstr "Chi tiết cảnh báo"

#: terminal/templates/terminal/_msg_command_warning.html:25
msgid "View session"
msgstr "Xem cuộc hội thoại"

#: terminal/templates/terminal/_msg_command_warning.html:35
msgid ""
"Please review this command execution to ensure it complies with your "
"organization’s security policies. If you did not authorize this action or "
"notice anything unusual, please take the necessary actions immediately."
msgstr ""
"Vui lòng kiểm tra tình trạng thực hiện lệnh này để đảm bảo nó phù hợp với "
"chính sách an ninh của tổ chức bạn. Nếu bạn không được phép thực hiện thao "
"tác này hoặc phát hiện bất kỳ điều gì bất thường, hãy ngay lập tức thực hiện"
" các biện pháp cần thiết."

#: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289
msgid "Applicant"
msgstr "Người nộp đơn."

#: tickets/apps.py:7
msgid "App Tickets"
msgstr "Tickets"

#: tickets/const.py:10
msgid "Apply for asset"
msgstr "Tài sản yêu cầu."

#: tickets/const.py:18 tickets/const.py:25 tickets/const.py:43
msgid "Open"
msgstr "Mở"

#: tickets/const.py:20 tickets/const.py:32
msgid "Approved"
msgstr "Đã đồng ý"

#: tickets/const.py:21 tickets/const.py:33
msgid "Rejected"
msgstr "Đã từ chối"

#: tickets/const.py:31 tickets/const.py:38
msgid "Closed"
msgstr "Đóng"

#: tickets/const.py:50
msgid "One level"
msgstr "Cấp 1"

#: tickets/const.py:51
msgid "Two level"
msgstr "Cấp 2"

#: tickets/const.py:55
msgid "All assets"
msgstr "Tất cả tài sản"

#: tickets/const.py:56
msgid "Permed assets"
msgstr "Tài sản được ủy quyền"

#: tickets/const.py:57
msgid "Permed valid assets"
msgstr "Tài sản được ủy quyền có hiệu lực"

#: tickets/errors.py:9
msgid "Ticket already closed"
msgstr "Phiếu công việc đã đóng"

#: tickets/handlers/apply_asset.py:39
msgid ""
"Created by the ticket ticket title: {} ticket applicant: {} ticket "
"processor: {} ticket ID: {}"
msgstr ""
"Tạo bằng phiếu công việc, Tiêu đề phiếu công việc: {}, Người nộp phiếu công "
"việc: {}, Người xử lý phiếu công việc: {}, ID phiếu công việc: {}"

#: tickets/handlers/base.py:84
msgid "Change field"
msgstr "Trường thay đổi"

#: tickets/handlers/base.py:84
msgid "Before change"
msgstr "Trước khi thay đổi"

#: tickets/handlers/base.py:84
msgid "After change"
msgstr "Sau khi thay đổi"

#: tickets/handlers/base.py:96
msgid "{} {} the ticket"
msgstr "{} {} Phiếu công việc"

#: tickets/models/comment.py:14
msgid "common"
msgstr "Tên hiển thị người dùng thường gặp"

#: tickets/models/comment.py:23
msgid "User display name"
msgstr "Nội dung"

#: tickets/models/comment.py:24
msgid "Body"
msgstr "Cấp độ phê duyệt"

#: tickets/models/flow.py:21 tickets/models/flow.py:48
#: tickets/models/ticket/general.py:45
msgid "Approve level"
msgstr "Thông tin phê duyệt công việc"

#: tickets/models/flow.py:26
msgid "Ticket flow approval rule"
msgstr "Quy trình công việc"

#: tickets/models/flow.py:53
msgid "Ticket flow"
msgstr "Phiên công việc"

#: tickets/models/relation.py:12
msgid "Ticket session relation"
msgstr "Tên quy tắc ủy quyền"

#: tickets/models/ticket/apply_application.py:10
#: tickets/models/ticket/apply_asset.py:14
msgid "Permission name"
msgstr "Ứng dụng yêu cầu"

#: tickets/models/ticket/apply_application.py:19
msgid "Apply applications"
msgstr "Người dùng hệ thống đã yêu cầu"

#: tickets/models/ticket/apply_application.py:22
msgid "Apply system users"
msgstr "Tài sản hoặc nút ít nhất chọn một mục"

#: tickets/models/ticket/apply_asset.py:10
#: tickets/serializers/ticket/apply_asset.py:14
msgid "Select at least one asset or node"
msgstr "Tài khoản yêu cầu"

#: tickets/models/ticket/apply_asset.py:18
msgid "Apply accounts"
msgstr "Tài sản yêu cầu"

#: tickets/models/ticket/apply_asset.py:29
msgid "Apply Asset Ticket"
msgstr "Người dùng đang chạy"

#: tickets/models/ticket/command_confirm.py:10
msgid "Run user"
msgstr "Tài sản đang chạy."

#: tickets/models/ticket/command_confirm.py:12
msgid "Run asset"
msgstr "Tài sản đang chạy"

#: tickets/models/ticket/command_confirm.py:13
msgid "Run command"
msgstr "Lệnh đang chạy"

#: tickets/models/ticket/command_confirm.py:20
msgid "Command filter acl"
msgstr "Bộ lọc lệnh"

#: tickets/models/ticket/command_confirm.py:26
msgid "Apply Command Ticket"
msgstr "Phiếu kiểm tra lệnh"

#: tickets/models/ticket/general.py:80
msgid "Ticket step"
msgstr "Bước của phiếu công việc"

#: tickets/models/ticket/general.py:98
msgid "Ticket assignee"
msgstr "Người tiếp nhận phiếu công việc"

#: tickets/models/ticket/general.py:273
msgid "Title"
msgstr "Tiêu đề"

#: tickets/models/ticket/general.py:293
msgid "TicketFlow"
msgstr "Quy trình phiếu công việc"

#: tickets/models/ticket/general.py:296
msgid "Approval step"
msgstr "Bước phê duyệt"

#: tickets/models/ticket/general.py:299
msgid "Relation snapshot"
msgstr "Ảnh chụp phiếu công việc"

#: tickets/models/ticket/general.py:419
msgid "Please try again"
msgstr "Vui lòng thử lại"

#: tickets/models/ticket/general.py:498
msgid "Super ticket"
msgstr "Phiếu công việc đặc biệt"

#: tickets/models/ticket/login_asset_confirm.py:13
msgid "Login user"
msgstr "Người dùng đăng nhập"

#: tickets/models/ticket/login_asset_confirm.py:16
msgid "Login asset"
msgstr "Tài sản đăng nhập"

#: tickets/models/ticket/login_asset_confirm.py:19
msgid "Login account"
msgstr "Tài khoản đăng nhập"

#: tickets/models/ticket/login_asset_confirm.py:31
msgid "Apply Login Asset Ticket"
msgstr "Phiếu kiểm tra đăng nhập tài sản"

#: tickets/models/ticket/login_confirm.py:19
msgid "Apply Login Ticket"
msgstr "Người dùng đăng nhập xác nhận công việc"

#: tickets/notifications.py:74
msgid "Ticket basic info"
msgstr "Thông tin cơ bản về công việc"

#: tickets/notifications.py:75
msgid "Ticket applied info"
msgstr "Thông tin đơn xin công việc"

#: tickets/notifications.py:116
msgid "Your has a new ticket, applicant - {}"
msgstr "Bạn có một công việc mới, người xin - {}"

#: tickets/notifications.py:120
msgid "{}: New Ticket - {} ({})"
msgstr "Công việc mới - {} ({})"

#: tickets/notifications.py:168
msgid "Your ticket has been processed, processor - {}"
msgstr "Công việc của bạn đã được xử lý, người xử lý - {}"

#: tickets/notifications.py:172
msgid "Ticket has processed - {} ({})"
msgstr "Công việc của bạn đã được xử lý, người xử lý - {} ({})"

#: tickets/serializers/flow.py:45
msgid "The current organization type already exists"
msgstr "Tổ chức hiện tại đã tồn tại loại này"

#: tickets/serializers/super_ticket.py:15
msgid "Processor"
msgstr "Người xử lý"

#: tickets/serializers/ticket/apply_asset.py:16
msgid "Support fuzzy search, and display up to 10 items"
msgstr "Hỗ trợ tìm kiếm mơ hồ, hiển thị tối đa 10 mục"

#: tickets/serializers/ticket/apply_asset.py:22
msgid "Apply assets"
msgstr "Xin tài sản"

#: tickets/serializers/ticket/apply_asset.py:26
msgid "Apply nodes"
msgstr "Xin nút"

#: tickets/serializers/ticket/apply_asset.py:28
msgid "Apply actions"
msgstr "Xin Action"

#: tickets/serializers/ticket/common.py:15
#: tickets/serializers/ticket/common.py:74
msgid "Created by ticket ({}-{})"
msgstr "Tạo công việc thông qua ({}-{})"

#: tickets/serializers/ticket/common.py:67
msgid "The expiration date should be greater than the start date"
msgstr "Thời gian hết hạn phải lớn hơn thời gian bắt đầu"

#: tickets/serializers/ticket/common.py:89
msgid "Permission named `{}` already exists"
msgstr "Tên ủy quyền `{}` đã tồn tại"

#: tickets/serializers/ticket/ticket.py:22
msgid "Process map"
msgstr "Sơ đồ quy trình"

#: tickets/serializers/ticket/ticket.py:91
msgid "The ticket flow `{}` does not exist"
msgstr "Quy trình công việc `{}` không tồn tại"

#: tickets/templates/tickets/_msg_ticket.html:21
msgid "View details"
msgstr "Xem chi tiết"

#: tickets/templates/tickets/_msg_ticket.html:26
msgid "Direct approval"
msgstr "Phê duyệt trực tiếp"

#: tickets/templates/tickets/approve_check_password.html:11
msgid "Ticket information"
msgstr "Thông tin công việc"

#: tickets/templates/tickets/approve_check_password.html:28
#: tickets/views/approve.py:43 tickets/views/approve.py:80
msgid "Ticket approval"
msgstr "Phê duyệt công việc"

#: tickets/templates/tickets/approve_check_password.html:43
msgid "Approval"
msgstr "Đồng ý"

#: tickets/views/approve.py:44
msgid ""
"This ticket does not exist, the process has ended, or this link has expired"
msgstr ""
"Công việc không tồn tại, hoặc quy trình công việc đã kết thúc, hoặc liên kết"
" này đã hết hạn"

#: tickets/views/approve.py:72
msgid "Click the button below to approve or reject"
msgstr "Nhấp vào nút bên dưới để đồng ý hoặc từ chối"

#: tickets/views/approve.py:81
msgid "After successful authentication, this ticket can be approved directly"
msgstr "Sau khi xác thực thành công, công việc có thể được phê duyệt ngay"

#: tickets/views/approve.py:105
msgid "Illegal approval action"
msgstr "Hành động phê duyệt không hợp lệ"

#: tickets/views/approve.py:119
msgid "This user is not authorized to approve this ticket"
msgstr "Người dùng này không có quyền phê duyệt công việc này"

#: users/api/user.py:64
msgid "Cannot delete the admin user. Please disable it instead."
msgstr "Không thể xóa người dùng quản lý. Vui lòng vô hiệu hóa họ."

#: users/api/user.py:162
msgid "Can not invite self"
msgstr "Không thể mời chính mình"

#: users/api/user.py:215
msgid "Could not reset self otp, use profile reset instead"
msgstr ""
"Không thể đặt lại xác thực đa yếu tố (MFA) trên trang này, vui lòng đến "
"trang thông tin cá nhân để đặt lại."

#: users/apps.py:9
msgid "App Users"
msgstr "Users"

#: users/const.py:10
msgid "System administrator"
msgstr "Quản trị hệ thống"

#: users/const.py:11
msgid "System auditor"
msgstr "Nhân viên kiểm toán hệ thống"

#: users/const.py:12
msgid "Organization administrator"
msgstr "Quản trị tổ chức"

#: users/const.py:13
msgid "Organization auditor"
msgstr "Nhân viên kiểm toán tổ chức"

#: users/const.py:18
msgid "Reset link will be generated and sent to the user"
msgstr "Tạo liên kết đặt lại mật khẩu và gửi qua email cho người dùng"

#: users/const.py:19
msgid "Set password"
msgstr "Đặt mật khẩu"

#: users/const.py:23
msgid "AUTO"
msgstr "Tự động"

#: users/const.py:31
msgid "Full screen"
msgstr "Toàn màn hình"

#: users/const.py:32
msgid "Multi screen"
msgstr "Hiển thị nhiều màn hình"

#: users/const.py:33
msgid "Drives redirect"
msgstr "Gắn đĩa"

#: users/const.py:37
msgid "Current window"
msgstr "Cửa sổ hiện tại"

#: users/const.py:38
msgid "New window"
msgstr "Cửa sổ mới"

#: users/const.py:43
msgid "Dark gray"
msgstr "Màu xám đậm"

#: users/const.py:44
msgid "Deep blue"
msgstr "Màu xanh đậm"

#: users/const.py:53
msgid "High（32 bit）"
msgstr "Cao (32 bit)"

#: users/const.py:54
msgid "True Color（24 bit）"
msgstr "Màu thật (24 bit)"

#: users/const.py:55
msgid "Medium（16 bit）"
msgstr "Trung bình (16 bit)"

#: users/const.py:88
msgid "Replace"
msgstr "Thay thế"

#: users/const.py:89
msgid "Suffix"
msgstr "Thêm hậu tố"

#: users/exceptions.py:9
msgid "MFA not enabled"
msgstr "MFA chưa được kích hoạt"

#: users/exceptions.py:19
msgid "Unable to delete all users"
msgstr "Không thể xóa tất cả người dùng"

#: users/exceptions.py:24
msgid "Create failed. The number of SSH keys has reached the limit"
msgstr "Tạo không thành công, số lượng khóa SSH đã đạt giới hạn"

#: users/forms/profile.py:49
msgid ""
"When enabled, you will enter the MFA binding process the next time you log "
"in. you can also directly bind in \"personal information -> quick "
"modification -> change MFA Settings\"!"
msgstr ""
"Sau khi kích hoạt, bạn sẽ được đưa vào quy trình liên kết xác thực đa yếu tố"
" (MFA) khi đăng nhập lần tiếp theo; bạn cũng có thể liên kết ngay tại (Thông"
" tin cá nhân -> Sửa đổi nhanh -> Cài đặt MFA xác thực đa yếu tố)!"

#: users/forms/profile.py:60
msgid "* Enable MFA to make the account more secure."
msgstr ""
"* Kích hoạt MFA xác thực đa yếu tố để tăng cường bảo mật cho tài khoản."

#: users/forms/profile.py:69
msgid ""
"In order to protect you and your company, please keep your account, password"
" and key sensitive information properly. (for example: setting complex "
"password, enabling MFA)"
msgstr ""
"Để bảo vệ an toàn cho bạn và công ty, hãy giữ gìn cẩn thận tài khoản, mật "
"khẩu và các thông tin nhạy cảm quan trọng như: Đặt mật khẩu phức tạp và kích"
" hoạt MFA xác thực đa yếu tố"

#: users/forms/profile.py:76
msgid "Finish"
msgstr "Hoàn thành"

#: users/forms/profile.py:83 users/serializers/preference/lina.py:21
msgid "New password"
msgstr "Mật khẩu mới"

#: users/forms/profile.py:88 users/serializers/preference/lina.py:26
msgid "Confirm password"
msgstr "Xác nhận mật khẩu"

#: users/forms/profile.py:96
msgid "Password does not match"
msgstr "Mật khẩu không khớp"

#: users/forms/profile.py:105
msgid "The phone number must contain an area code, for example, +86"
msgstr "Số điện thoại phải bao gồm mã vùng, ví dụ +86"

#: users/forms/profile.py:123
msgid "Old password"
msgstr "Mật khẩu cũ"

#: users/forms/profile.py:133
msgid "Old password error"
msgstr "Mật khẩu cũ không đúng"

#: users/forms/profile.py:143
msgid "Automatically configure and download the SSH key"
msgstr "Tự động cấu hình và tải xuống khóa SSH."

#: users/forms/profile.py:145
msgid "ssh public key"
msgstr "SSH公钥"

#: users/forms/profile.py:146
msgid "ssh-rsa AAAA..."
msgstr "ssh-rsa AAAA..."

#: users/forms/profile.py:147
msgid "Paste your id_rsa.pub here."
msgstr "Hãy sao chép khóa công khai của bạn vào đây"

#: users/forms/profile.py:160
msgid "Public key should not be the same as your old one."
msgstr "Không được giống với khóa ban đầu"

#: users/models/preference.py:38 users/serializers/preference/preference.py:19
msgid "Preference"
msgstr "Cài đặt người dùng"

#: users/models/user/__init__.py:78 users/serializers/user.py:259
msgid "Is service account"
msgstr "Is service account"

#: users/models/user/__init__.py:80
msgid "Avatar"
msgstr "Ảnh đại diện"

#: users/models/user/__init__.py:82
msgid "Wechat"
msgstr "WeChat"

#: users/models/user/__init__.py:91
msgid "OTP secret key"
msgstr "OTP khóa"

#: users/models/user/__init__.py:101 users/serializers/profile.py:86
#: users/serializers/user.py:256
msgid "Is first login"
msgstr "First login"

#: users/models/user/__init__.py:119
msgid "Date password last updated"
msgstr "Password updated"

#: users/models/user/__init__.py:122
msgid "Need update password"
msgstr "Cần cập nhật mật khẩu"

#: users/models/user/__init__.py:146
msgid "Face vector"
msgstr "Vector khuôn mặt"

#: users/models/user/__init__.py:149
msgid "Date api key used"
msgstr "Ngày cuối cùng sử dụng API key"

#: users/models/user/__init__.py:289
msgid "Can not delete admin user"
msgstr "Không thể xóa người dùng quản lý"

#: users/models/user/__init__.py:303
msgid "Can invite user"
msgstr "Có thể mời người dùng"

#: users/models/user/__init__.py:304
msgid "Can remove user"
msgstr "Có thể gỡ bỏ người dùng"

#: users/models/user/__init__.py:305
msgid "Can match user"
msgstr "Có thể khớp người dùng"

#: users/models/user/__init__.py:334
msgid "User password history"
msgstr "Lịch sử mật khẩu người dùng"

#: users/models/user/_auth.py:34
msgid "Force enabled"
msgstr "Bắt buộc kích hoạt"

#: users/notifications.py:23 users/notifications.py:68
msgid "Reset password url"
msgstr "Địa chỉ trang web đặt lại mật khẩu"

#: users/notifications.py:25 users/notifications.py:70
msgid "Reset password token"
msgstr "Mã thông báo đặt lại mật khẩu"

#: users/notifications.py:26 users/notifications.py:71
msgid "Forget password url"
msgstr "Trang web quên mật khẩu"

#: users/notifications.py:64
#: users/templates/users/_msg_password_expire_reminder.html:16
#: users/templates/users/reset_password.html:5
#: users/templates/users/reset_password.html:6
msgid "Reset password"
msgstr "Đặt lại mật khẩu"

#: users/notifications.py:73 users/notifications.py:188
#: users/notifications.py:190
msgid "Login url"
msgstr "Địa chỉ trang web đăng nhập"

#: users/notifications.py:103 users/views/profile/reset.py:238
msgid "Reset password success"
msgstr "Đặt lại mật khẩu thành công"

#: users/notifications.py:107 users/notifications.py:146
msgid "IP address"
msgstr "Địa chỉ IP"

#: users/notifications.py:142
msgid "Reset public key success"
msgstr "Đặt lại khóa công khai thành công"

#: users/notifications.py:181
msgid "Password is about expire"
msgstr "Mật khẩu sắp hết hạn"

#: users/notifications.py:185
msgid "Password expiration date"
msgstr "Ngày hết hạn mật khẩu"

#: users/notifications.py:186
msgid "Update password url"
msgstr "Địa chỉ trang web cập nhật mật khẩu"

#: users/notifications.py:221
msgid "Account is about expire"
msgstr "Tài khoản sắp hết hạn"

#: users/notifications.py:225
msgid "Expiration date"
msgstr "Thời hạn"

#: users/notifications.py:249
msgid "Reset SSH Key"
msgstr "Đặt lại khóa SSH"

#: users/notifications.py:253
msgid "Update SSH Key url"
msgstr "Cập nhật địa chỉ SSH khóa"

#: users/notifications.py:276
msgid "Reset MFA"
msgstr "Đặt lại MFA"

#: users/notifications.py:280
msgid "Reset MFA url"
msgstr "Địa chỉ trang web đặt lại MFA"

#: users/serializers/preference/koko.py:10
#: users/serializers/preference/luna.py:67
msgid "File name conflict resolution"
msgstr "Giải pháp xung đột tên tệp"

#: users/serializers/preference/koko.py:14
#: users/serializers/preference/luna.py:84
msgid "Terminal theme name"
msgstr "Tên chủ đề terminal"

#: users/serializers/preference/lina.py:12
msgid ""
"*! The password for file encryption, used for decryption when the system "
"sends emails containing file attachments. <br>Such as: account backup files,"
" account password change results files"
msgstr ""
"Mật khẩu mã hóa tệp, khi email hệ thống có tệp đính kèm, sử dụng mật khẩu "
"này để giải mã.<br>Ví dụ: tệp sao lưu tài khoản, tệp kết quả thay đổi mật "
"khẩu tài khoản"

#: users/serializers/preference/lina.py:39 users/serializers/profile.py:41
msgid "The newly set password is inconsistent"
msgstr "Mật khẩu không khớp"

#: users/serializers/preference/lina.py:47 users/serializers/profile.py:66
msgid "Language"
msgstr "Ngôn ngữ"

#: users/serializers/preference/lina.py:52
msgid "File Encryption"
msgstr "Mật khẩu mã hóa tệp"

#: users/serializers/preference/luna.py:26
msgid "Async loading of asset tree"
msgstr "Tải tài sản cây không đồng bộ"

#: users/serializers/preference/luna.py:30
msgid "Connect default open method"
msgstr "Kết nối với cách mở mặc định"

#: users/serializers/preference/luna.py:34
#: xpack/plugins/interface/models.py:41
#: xpack/plugins/interface/serializers/interface.py:26
msgid "Theme"
msgstr "Chủ đề"

#: users/serializers/preference/luna.py:41
msgid "RDP resolution"
msgstr "Độ phân giải RDP"

#: users/serializers/preference/luna.py:45
msgid "Keyboard layout"
msgstr "Bố cục bàn phím"

#: users/serializers/preference/luna.py:49
msgid "RDP client option"
msgstr "Tùy chọn khách hàng RDP"

#: users/serializers/preference/luna.py:53
msgid "RDP color quality"
msgstr "Chất lượng màu RDP"

#: users/serializers/preference/luna.py:57
msgid "RDP smart size"
msgstr "Kích thước thông minh RDP"

#: users/serializers/preference/luna.py:58
msgid ""
"Determines whether the client computer should scale the content on the "
"remote computer to fit the window size of the client computer when the "
"window is resized."
msgstr ""
"Xác nhận liệu máy tính khách có nên thu phóng nội dung trên máy tính từ xa "
"để phù hợp với kích thước cửa sổ của máy tính khách hay không"

#: users/serializers/preference/luna.py:63
msgid "Remote app connect method"
msgstr "Cách kết nối ứng dụng từ xa"

#: users/serializers/preference/luna.py:74
msgid "Terminal font size"
msgstr "Kích thước phông chữ trong terminal ký tự"

#: users/serializers/preference/luna.py:77
msgid "Backspace as Ctrl+H"
msgstr "Terminal ký tự Backspace như Ctrl+H"

#: users/serializers/preference/luna.py:80
msgid "Right click quickly paste"
msgstr "Dán nhanh bằng chuột phải"

#: users/serializers/preference/luna.py:90
msgid "Graphics"
msgstr "Đồ họa hóa"

#: users/serializers/preference/luna.py:91
msgid "Command line"
msgstr "Dòng lệnh"

#: users/serializers/profile.py:22
msgid "The old password is incorrect"
msgstr "Mật khẩu cũ không đúng"

#: users/serializers/profile.py:29 users/serializers/profile.py:144
msgid "Password does not match security rules"
msgstr "Mật khẩu không đáp ứng quy tắc bảo mật"

#: users/serializers/profile.py:33
msgid "The new password cannot be the last {} passwords"
msgstr "Mật khẩu mới không thể là một trong {} mật khẩu gần đây"

#: users/serializers/profile.py:195
msgid "Perms"
msgstr "Quyền hạn"

#: users/serializers/user.py:51
msgid "System roles"
msgstr "Vai trò hệ thống"

#: users/serializers/user.py:55
msgid ""
"System roles are roles at the system level, and they will take effect across"
" all organizations"
msgstr ""
"Vai trò hệ thống là vai trò ở cấp độ hệ thống, có hiệu lực trên tất cả các "
"tổ chức"

#: users/serializers/user.py:61
msgid "Org roles"
msgstr "Vai trò tổ chức"

#: users/serializers/user.py:66
msgid ""
"Org roles are roles at the organization level, and they will only take "
"effect within current organization"
msgstr ""
"Vai trò tổ chức là vai trò ở cấp độ tổ chức, chỉ có hiệu lực trong tổ chức "
"hiện tại"

#: users/serializers/user.py:70
msgid "Organizations and roles"
msgstr "Vai trò tổ chức"

#: users/serializers/user.py:120
msgid "Password setting"
msgstr "Tùy chọn mật khẩu"

#: users/serializers/user.py:122
msgid "MFA enabled"
msgstr "MFA đã được kích hoạt"

#: users/serializers/user.py:124
msgid "MFA force enabled"
msgstr "Bắt buộc MFA"

#: users/serializers/user.py:126
msgid "Login blocked"
msgstr "Đăng nhập bị khóa"

#: users/serializers/user.py:130 users/serializers/user.py:265
msgid "Is OTP bound"
msgstr "OTP bound"

#: users/serializers/user.py:133
msgid "Super Administrator"
msgstr "Siêu quản trị viên"

#: users/serializers/user.py:136
msgid "Organization Administrator"
msgstr "Quản trị viên tổ chức"

#: users/serializers/user.py:140
msgid "Can public key authentication"
msgstr "Can public key authentication"

#: users/serializers/user.py:144
msgid "Is face code set"
msgstr "Có tồn tại đặc điểm khuôn mặt không"

#: users/serializers/user.py:230
msgid "Full name"
msgstr "Tên đầy đủ"

#: users/serializers/user.py:233
msgid "Login username"
msgstr "Đăng nhập người dùng"

#: users/serializers/user.py:236
msgid "Email address"
msgstr "Địa chỉ email"

#: users/serializers/user.py:246
msgid "User groups to join"
msgstr "Số lượng nhóm người dùng"

#: users/serializers/user.py:250
msgid ""
"User source identifies where the user was created, which could be AD or "
"other sources.There are security settings that can restrict users to log in "
"to the system only from the sources."
msgstr ""
"Nguồn gốc người dùng xác định vị trí tạo, có thể là AD hoặc các nguồn khác. "
"Cài đặt bảo mật có thể giới hạn người dùng chỉ được phép đăng nhập vào hệ "
"thống từ nguồn được chỉ định."

#: users/serializers/user.py:260
msgid "Is org admin"
msgstr "Org admin"

#: users/serializers/user.py:262
msgid "Avatar url"
msgstr "Đường dẫn ảnh đại diện"

#: users/serializers/user.py:267
msgid "MFA level"
msgstr "MFA"

#: users/serializers/user.py:268
msgid "Multi-Factor Authentication"
msgstr "Xác thực"

#: users/serializers/user.py:398
msgid "Has public keys"
msgstr "Có khóa công khai"

#: users/serializers/user.py:426
msgid ""
"* For security, only a partial of users is displayed. You can search for "
"more"
msgstr ""
"* Để đảm bảo an toàn, chỉ hiển thị một phần người dùng. Bạn có thể tìm kiếm "
"thêm"

#: users/serializers/user.py:461
msgid "name not unique"
msgstr "Tên bị trùng"

#: users/signal_handlers.py:41
msgid ""
"The administrator has enabled \"Only allow existing users to log in\", \n"
"            and the current user is not in the user list. Please contact the administrator."
msgstr ""
"Quản trị viên đã bật 'chỉ cho phép người dùng đã tồn tại đăng nhập', người "
"dùng hiện tại không có trong danh sách người dùng, xin vui lòng liên hệ với "
"quản trị viên."

#: users/signal_handlers.py:179
msgid "Clean up expired user sessions"
msgstr "Xóa các phiên người dùng đã hết hạn"

#: users/signal_handlers.py:181
msgid ""
"After logging in via the web, a user session record is created. At 2 a.m. every day, \n"
"        the system cleans up inactive user devices"
msgstr ""
"Sau khi đăng nhập qua web, sẽ phát sinh bản ghi phiên người dùng trực tuyến,"
" vào mỗi 2 giờ sáng hàng ngày, hệ thống sẽ dọn dẹp các thiết bị người dùng "
"chưa trực tuyến"

#: users/tasks.py:26
msgid "Check password expired"
msgstr "Kiểm tra mật khẩu đã hết hạn"

#: users/tasks.py:28
msgid ""
"Check every day at 10 AM whether the passwords of users in the system are expired, \n"
"        and send a notification 5 days in advance"
msgstr ""
"Kiểm tra hàng ngày vào lúc 10 giờ sáng xem mật khẩu của người dùng trong hệ "
"thống có hết hạn hay không, thông báo trước 5 ngày"

#: users/tasks.py:46
msgid "Periodic check password expired"
msgstr "Kiểm tra định kỳ mật khẩu hết hạn."

#: users/tasks.py:48
msgid ""
"With version iterations, new tasks may be added, or task names and execution times may \n"
"        be modified. Therefore, upon system startup, it is necessary to register or update the \n"
"        parameters of the task that checks if passwords have expired"
msgstr ""
"Với sự phát triển của phiên bản, có thể sẽ có nhiệm vụ mới hoặc thay đổi tên nhiệm vụ, thời gian thực hiện. Do đó, khi hệ thống khởi động, cần đăng ký hoặc cập nhật tham số kiểm tra mật khẩu đã hết hạn của nhiệm vụ. \n"
"\n"
"Kiểm tra người dùng đã hết hạn. \n"
"\n"
"Hàng ngày vào lúc 2 giờ chiều, kiểm tra xem người dùng trong hệ thống có hết hạn hay không và gửi thông báo trước 5 ngày. \n"
"\n"
"Kiểm tra định kỳ người dùng hết hạn. \n"
"\n"
"Với sự phát triển của phiên bản, có thể sẽ có nhiệm vụ mới hoặc thay đổi tên nhiệm vụ, thời gian thực hiện. Do đó, khi hệ thống khởi động, cần đăng ký hoặc cập nhật tham số kiểm tra người dùng đã hết hạn. \n"
"\n"
"Kiểm tra người dùng chưa sử dụng. \n"
"\n"
"Hàng ngày vào lúc 2 giờ chiều, theo cấu hình hệ thống - cài đặt bảo mật - cấu hình tự động vô hiệu hóa người dùng không hoạt động, thực hiện việc vô hiệu hóa đối với những người dùng lâu không đăng nhập hoặc không sử dụng api_key. \n"
"\n"
"Người dùng này đã không đăng nhập gần đây và đã bị vô hiệu hóa. \n"
"\n"
"Tài khoản của bạn sắp hết hạn. \n"
"\n"
"Để không ảnh hưởng đến công việc của bạn, vui lòng liên hệ với quản lý để xác nhận. \n"
"\n"
"Mật khẩu của bạn sẽ sớm hết hạn. \n"
"\n"
"Vì sự an toàn tài khoản của bạn, vui lòng nhấn vào liên kết dưới đây để kịp thời cập nhật mật khẩu. \n"
"\n"
"Nhấn vào đây để cập nhật mật khẩu. \n"
"\n"
"Nếu mật khẩu của bạn đã hết hạn, vui lòng nhấn vào đây. \n"
"\n"
"MFA của bạn đã được quản lý thiết lập lại."

#: users/tasks.py:67
msgid "Check user expired"
msgstr "Kiểm tra người dùng đã hết hạn"

#: users/tasks.py:69
msgid ""
"Check every day at 2 p.m whether the users in the system are expired, and send a \n"
"        notification 5 days in advance"
msgstr ""
"Kiểm tra vào lúc 2 giờ chiều mỗi ngày, xem người dùng trong hệ thống có hết "
"hạn hay không, gửi thông báo trước 5 ngày"

#: users/tasks.py:90
msgid "Periodic check user expired"
msgstr "Kiểm tra định kỳ người dùng hết hạn."

#: users/tasks.py:92
msgid ""
"With version iterations, new tasks may be added, or task names and execution times may \n"
"        be modified. Therefore, upon system startup, it is necessary to register or update the \n"
"        parameters of the task that checks if users have expired"
msgstr ""
"Với các phiên bản cập nhật, có thể sẽ có thêm nhiệm vụ hoặc thay đổi tên "
"nhiệm vụ, thời gian thực hiện. Do đó, khi hệ thống khởi động, hãy đăng ký "
"hoặc cập nhật các tham số kiểm tra nhiệm vụ đã hết hạn của người dùng."

#: users/tasks.py:111
msgid "Check unused users"
msgstr "Kiểm tra người dùng chưa sử dụng."

#: users/tasks.py:113
msgid ""
"At 2 p.m. every day, according to the configuration in \"System Settings - Security - \n"
"        Auth security - Auto disable threshold\" users who have not logged in or whose API keys \n"
"        have not been used for a long time will be disabled"
msgstr ""
"Mỗi ngày lúc 2 giờ chiều, dựa vào cấu hình hệ thống - cài đặt bảo mật - cấu "
"hình tự động vô hiệu hóa người dùng không hoạt động, những người dùng không "
"đăng nhập trong thời gian dài hoặc không sử dụng api_key sẽ bị vô hiệu hóa."

#: users/tasks.py:157
msgid "The user has not logged in recently and has been disabled."
msgstr ""
"Người dùng này đã không đăng nhập trong một thời gian gần đây và đã bị vô "
"hiệu hóa."

#: users/templates/users/_msg_account_expire_reminder.html:7
msgid "Your account will expire in"
msgstr "Tài khoản của bạn sắp hết hạn."

#: users/templates/users/_msg_account_expire_reminder.html:8
msgid ""
"In order not to affect your normal work, please contact the administrator "
"for confirmation."
msgstr ""
"Để không ảnh hưởng đến công việc của bạn, xin vui lòng liên hệ với quản lý "
"để xác nhận."

#: users/templates/users/_msg_password_expire_reminder.html:7
msgid "Your password will expire in"
msgstr "Mật khẩu của bạn sẽ hết hạn."

#: users/templates/users/_msg_password_expire_reminder.html:8
msgid ""
"For your account security, please click on the link below to update your "
"password in time"
msgstr ""
"Để đảm bảo an toàn cho tài khoản của bạn, vui lòng nhấp vào liên kết bên "
"dưới để cập nhật mật khẩu kịp thời."

#: users/templates/users/_msg_password_expire_reminder.html:11
msgid "Click here update password"
msgstr "Nhấp vào đây để cập nhật mật khẩu."

#: users/templates/users/_msg_password_expire_reminder.html:15
msgid "If your password has expired, please click the link below to"
msgstr "Nếu mật khẩu của bạn đã hết hạn, xin vui lòng nhấp vào."

#: users/templates/users/_msg_reset_mfa.html:7
msgid "Your MFA has been reset by site administrator"
msgstr "MFA của bạn đã được quản lý đặt lại."

#: users/templates/users/_msg_reset_mfa.html:8
#: users/templates/users/_msg_reset_ssh_key.html:8
msgid "Please click the link below to set"
msgstr "Vui lòng nhấp vào liên kết bên dưới để thiết lập"

#: users/templates/users/_msg_reset_mfa.html:11
#: users/templates/users/_msg_reset_ssh_key.html:11
msgid "Click here set"
msgstr "Nhấp vào đây để thiết lập"

#: users/templates/users/_msg_reset_ssh_key.html:7
msgid "Your ssh public key has been reset by site administrator"
msgstr "Khóa SSH của bạn đã được quản trị viên đặt lại"

#: users/templates/users/_msg_user_created.html:15
msgid "click here to set your password"
msgstr "Nhấp vào đây để đặt lại mật khẩu"

#: users/templates/users/forgot_password.html:46
msgid "Input your email account, that will send a email to your"
msgstr ""
"Nhập địa chỉ email của bạn, một email đặt lại mật khẩu sẽ được gửi đến hộp "
"thư của bạn"

#: users/templates/users/forgot_password.html:49
msgid ""
"Enter your mobile number and a verification code will be sent to your phone"
msgstr ""
"Nhập số điện thoại của bạn, mã xác nhận sẽ được gửi đến điện thoại của bạn"

#: users/templates/users/forgot_password.html:71
msgid "Email account"
msgstr "Tài khoản email"

#: users/templates/users/forgot_password.html:93
msgid "Mobile number"
msgstr "Số điện thoại"

#: users/templates/users/forgot_password.html:105
#: users/templates/users/forgot_password_previewing.html:30
#: users/templates/users/reset_password.html:29
msgid "Submit"
msgstr "Gửi đi"

#: users/templates/users/forgot_password_previewing.html:21
msgid "Please enter the username for which you want to retrieve the password"
msgstr "Vui lòng nhập tên người dùng mà bạn muốn khôi phục mật khẩu"

#: users/templates/users/mfa_setting.html:124
msgid "MFA force enable, cannot disable"
msgstr "MFA đã được kích hoạt bắt buộc, không thể tắt"

#: users/templates/users/mfa_setting.html:143
msgid "MFA setting"
msgstr "Thiết lập xác thực đa yếu tố MFA"

#: users/templates/users/mfa_setting.html:171
msgid "Reset"
msgstr "Đặt lại"

#: users/templates/users/reset_password.html:23
msgid "Your password must satisfy"
msgstr "Mật khẩu của bạn phải đáp ứng:"

#: users/templates/users/reset_password.html:24
msgid "Password strength"
msgstr "Độ mạnh mật khẩu:"

#: users/templates/users/reset_password.html:52
msgid "Very weak"
msgstr "Rất yếu"

#: users/templates/users/reset_password.html:53
msgid "Weak"
msgstr "Yếu"

#: users/templates/users/reset_password.html:55
msgid "Medium"
msgstr "Bình thường"

#: users/templates/users/reset_password.html:56
msgid "Strong"
msgstr "Mạnh"

#: users/templates/users/reset_password.html:57
msgid "Very strong"
msgstr "Rất mạnh"

#: users/templates/users/user_otp_check_password.html:6
msgid "Enable OTP"
msgstr "Kích hoạt MFA (OTP)"

#: users/templates/users/user_otp_enable_bind.html:6
msgid "Bind one-time password authenticator"
msgstr "Liên kết trình xác thực MFA"

#: users/templates/users/user_otp_enable_bind.html:13
msgid ""
"Use the MFA Authenticator application to scan the following qr code for a "
"6-bit verification code"
msgstr ""
"Sử dụng ứng dụng trình xác thực MFA quét mã QR dưới đây để nhận mã xác thực "
"6 chữ số"

#: users/templates/users/user_otp_enable_bind.html:22
#: users/templates/users/user_verify_mfa.html:27
msgid "Six figures"
msgstr "6 chữ số"

#: users/templates/users/user_otp_enable_install_app.html:6
msgid "Install app"
msgstr "Cài đặt ứng dụng"

#: users/templates/users/user_otp_enable_install_app.html:13
msgid ""
"Download and install the MFA Authenticator application on your phone or "
"applet of WeChat"
msgstr ""
"Vui lòng tải xuống và cài đặt ứng dụng trình xác thực MFA trên điện thoại "
"hoặc ứng dụng WeChat"

#: users/templates/users/user_otp_enable_install_app.html:18
msgid "Android downloads"
msgstr "Tải xuống cho Android"

#: users/templates/users/user_otp_enable_install_app.html:23
msgid "iPhone downloads"
msgstr "Tải xuống cho iPhone"

#: users/templates/users/user_otp_enable_install_app.html:27
msgid ""
"After installation, click the next step to enter the binding page (if "
"installed, go to the next step directly)."
msgstr ""
"Sau khi cài đặt hoàn tất, nhấp vào bước tiếp theo để vào trang liên kết (nếu"
" đã cài đặt, hãy đi thẳng đến bước tiếp theo)"

#: users/templates/users/user_password_verify.html:8
#: users/templates/users/user_password_verify.html:9
msgid "Verify password"
msgstr "Xác minh mật khẩu"

#: users/templates/users/user_verify_mfa.html:9
msgid "Authenticate"
msgstr "Xác thực danh tính"

#: users/templates/users/user_verify_mfa.html:15
msgid ""
"The account protection has been opened, please complete the following "
"operations according to the prompts"
msgstr ""
"Bảo vệ tài khoản đã được kích hoạt, vui lòng thực hiện các thao tác sau theo"
" hướng dẫn"

#: users/templates/users/user_verify_mfa.html:17
msgid "Open MFA Authenticator and enter the 6-bit dynamic code"
msgstr "Vui lòng mở trình xác thực MFA, nhập mã động 6 chữ số"

#: users/views/profile/face.py:57 users/views/profile/face.py:58
msgid "Face binding successful"
msgstr "Gắn bó đặc trưng khuôn mặt thành công"

#: users/views/profile/face.py:82 users/views/profile/face.py:83
msgid "Face unbinding successful"
msgstr "Gỡ gắn bó đặc trưng khuôn mặt thành công"

#: users/views/profile/otp.py:106
msgid "Already bound"
msgstr "Đã được gắn bó"

#: users/views/profile/otp.py:107
msgid "MFA already bound, disable first, then bound"
msgstr ""
"MFA (OTP) đã được gắn bó, vui lòng vô hiệu hóa trước khi tiến hành gắn bó "
"lại"

#: users/views/profile/otp.py:134
msgid "OTP enable success"
msgstr "MFA (OTP) đã được kích hoạt thành công"

#: users/views/profile/otp.py:135
msgid "OTP enable success, return login page"
msgstr "MFA (OTP) đã được kích hoạt thành công, quay lại trang đăng nhập"

#: users/views/profile/otp.py:177
msgid "Disable OTP"
msgstr "Vô hiệu hóa MFA ảo (OTP)"

#: users/views/profile/otp.py:183
msgid "OTP disable success"
msgstr "MFA (OTP) đã được vô hiệu hóa thành công"

#: users/views/profile/otp.py:184
msgid "OTP disable success, return login page"
msgstr "MFA (OTP) đã được vô hiệu hóa thành công, quay lại trang đăng nhập"

#: users/views/profile/password.py:33 users/views/profile/password.py:38
msgid "Password invalid"
msgstr "Tên người dùng hoặc mật khẩu không hợp lệ"

#: users/views/profile/reset.py:66
msgid ""
"Non-local users can log in only from third-party platforms and cannot change"
" their passwords: {}"
msgstr ""
"Người dùng không phải địa phương chỉ cho phép đăng nhập từ nền tảng bên thứ "
"ba, không hỗ trợ thay đổi mật khẩu: {}"

#: users/views/profile/reset.py:188 users/views/profile/reset.py:199
msgid "Token invalid or expired"
msgstr "Mã thông báo bị lỗi hoặc đã hết hạn."

#: users/views/profile/reset.py:204
msgid "User auth from {}, go there change password"
msgstr ""
"Nguồn xác thực người dùng đến từ {}, vui lòng thay đổi mật khẩu trong hệ "
"thống tương ứng."

#: users/views/profile/reset.py:211
msgid "* Your password does not meet the requirements"
msgstr "* Mật khẩu của bạn không đáp ứng yêu cầu."

#: users/views/profile/reset.py:217
msgid "* The new password cannot be the last {} passwords"
msgstr "* Mật khẩu mới không được trùng với {} lần mật khẩu gần đây."

#: users/views/profile/reset.py:239
msgid "Reset password success, return to login page"
msgstr "Đặt lại mật khẩu thành công, quay lại trang đăng nhập."

#: xpack/apps.py:8
msgid "XPACK"
msgstr "XPack"

#: xpack/exceptions.py:8
msgid ""
"Based on the current task configuration, assets that do not match the "
"strategy will skipped."
msgstr ""
"Theo cấu hình nhiệm vụ hiện tại, các tài sản không phù hợp với chính sách sẽ"
" bị bỏ qua."

#: xpack/plugins/cloud/api.py:73
msgid "Test connection successful"
msgstr "Kiểm tra thành công."

#: xpack/plugins/cloud/api.py:75
msgid "Test connection failed: {}"
msgstr "Kiểm tra kết nối thất bại: {}"

#: xpack/plugins/cloud/api.py:203
msgid "User {} deleted the current resource and released the assets"
msgstr "Người dùng {} đã xóa tài sản đã được giải phóng hiện tại."

#: xpack/plugins/cloud/const.py:8
msgid "Alibaba Cloud"
msgstr "Alibaba Cloud"

#: xpack/plugins/cloud/const.py:9
msgid "AWS (International)"
msgstr "AWS (Quốc tế)"

#: xpack/plugins/cloud/const.py:10
msgid "AWS (China)"
msgstr "AWS (Trung Quốc)"

#: xpack/plugins/cloud/const.py:11
msgid "Azure (China)"
msgstr "Azure (Trung Quốc)"

#: xpack/plugins/cloud/const.py:12
msgid "Azure (International)"
msgstr "Azure (Quốc tế)"

#: xpack/plugins/cloud/const.py:14
msgid "Baidu Cloud"
msgstr "Baidu Cloud."

#: xpack/plugins/cloud/const.py:15
msgid "JD Cloud"
msgstr "京东云"

#: xpack/plugins/cloud/const.py:16
msgid "KingSoft Cloud"
msgstr "金山云"

#: xpack/plugins/cloud/const.py:17
msgid "Tencent Cloud"
msgstr "腾讯云"

#: xpack/plugins/cloud/const.py:18
msgid "Tencent Cloud (Lighthouse)"
msgstr "腾讯云 (ứng dụng máy chủ nhẹ)"

#: xpack/plugins/cloud/const.py:19
msgid "Google Cloud Platform"
msgstr "Google Cloud"

#: xpack/plugins/cloud/const.py:20
msgid "UCloud"
msgstr "ucloud"

#: xpack/plugins/cloud/const.py:21
msgid "Volcengine"
msgstr "Kubernetes Engine"

#: xpack/plugins/cloud/const.py:23
msgid "VMware"
msgstr "VMware"

#: xpack/plugins/cloud/const.py:24 xpack/plugins/cloud/providers/nutanix.py:15
msgid "Nutanix"
msgstr "Nutanix"

#: xpack/plugins/cloud/const.py:25
msgid "Huawei Private Cloud"
msgstr "Huawei Private Cloud"

#: xpack/plugins/cloud/const.py:26
msgid "Qingyun Private Cloud"
msgstr "QingCloud Private Cloud"

#: xpack/plugins/cloud/const.py:27
msgid "CTYun Private Cloud"
msgstr "Tianyi Private Cloud"

#: xpack/plugins/cloud/const.py:28
msgid "OpenStack"
msgstr "OpenStack"

#: xpack/plugins/cloud/const.py:29
msgid "ZStack"
msgstr "ZStack"

#: xpack/plugins/cloud/const.py:30 xpack/plugins/cloud/providers/smartx.py:9
msgid "SmartX CloudTower"
msgstr "Cloud SmartX"

#: xpack/plugins/cloud/const.py:31
msgid "Fusion Compute"
msgstr "Hợp nhất tính toán"

#: xpack/plugins/cloud/const.py:32
msgid "SCP"
msgstr "Sangtin công SCP"

#: xpack/plugins/cloud/const.py:33
msgid "Apsara Stack"
msgstr "Đám mây riêng của Alibaba"

#: xpack/plugins/cloud/const.py:34
msgid "Proxmox"
msgstr "Proxmox"

#: xpack/plugins/cloud/const.py:44
msgid "Private IP"
msgstr "IP riêng"

#: xpack/plugins/cloud/const.py:45
msgid "Public IP"
msgstr "IP công cộng"

#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:373
msgid "Instance name"
msgstr "Tên实例"

#: xpack/plugins/cloud/const.py:50
msgid "Instance name and Partial IP"
msgstr "Tên实例 và một phần IP"

#: xpack/plugins/cloud/const.py:55
msgid "Succeed"
msgstr "Thành công"

#: xpack/plugins/cloud/const.py:59 xpack/plugins/cloud/manager.py:107
msgid "Unsync"
msgstr "Chưa đồng bộ"

#: xpack/plugins/cloud/const.py:60 xpack/plugins/cloud/manager.py:106
msgid "New Sync"
msgstr "Đồng bộ mới"

#: xpack/plugins/cloud/const.py:61 xpack/plugins/cloud/manager.py:106
msgid "Synced"
msgstr "Đã đồng bộ"

#: xpack/plugins/cloud/const.py:62 xpack/plugins/cloud/manager.py:108
msgid "Released"
msgstr "Đã giải phóng"

#: xpack/plugins/cloud/const.py:66
msgid "And"
msgstr "Với"

#: xpack/plugins/cloud/const.py:67
msgid "Or"
msgstr "Hoặc"

#: xpack/plugins/cloud/const.py:71
msgid "Sync region"
msgstr "Tổ chức đã đồng bộ"

#: xpack/plugins/cloud/const.py:73
msgid "Imported"
msgstr "Nhập khẩu"

#: xpack/plugins/cloud/manager.py:60
#, python-format
msgid "Task \"%s\" starts executing"
msgstr "Nhiệm vụ \"%s\" bắt đầu thực hiện"

#: xpack/plugins/cloud/manager.py:99
msgid "View the task details path: "
msgstr "Xem chi tiết"

#: xpack/plugins/cloud/manager.py:102
msgid "Account Details"
msgstr "Tài khoản"

#: xpack/plugins/cloud/manager.py:103
msgid "Synchronization History List"
msgstr "Đồng bộ danh sách lịch sử"

#: xpack/plugins/cloud/manager.py:103
msgid "Synchronization Instance List"
msgstr "Đồng bộ danh sách实例"

#: xpack/plugins/cloud/manager.py:107
msgid "To be released"
msgstr "Đợi giải phóng"

#: xpack/plugins/cloud/manager.py:111
msgid "Task execution completed"
msgstr "Nhiệm vụ đã hoàn thành"

#: xpack/plugins/cloud/manager.py:116
msgid "Synchronization regions"
msgstr "Đồng bộ khu vực"

#: xpack/plugins/cloud/manager.py:140
#, python-format
msgid "Get instances of region \"%s\" error, error: %s"
msgstr "Gặp lỗi khi lấy实例 của khu vực \"%s\", lỗi: %s"

#: xpack/plugins/cloud/manager.py:185
#, python-format
msgid "Failed to synchronize the instance \"%s\""
msgstr "Không thể đồng bộ实例 %s"

#: xpack/plugins/cloud/manager.py:376
#, python-format
msgid ""
"The updated platform of asset \"%s\" is inconsistent with the original "
"platform type. Skip platform and protocol updates"
msgstr ""
"Cập nhật nền tảng của tài sản \"%s\" không đồng nhất với loại nền tảng ban "
"đầu. Bỏ qua cập nhật nền tảng và giao thức"

#: xpack/plugins/cloud/manager.py:433
#, python-format
msgid "The asset \"%s\" already exists"
msgstr "Tài sản \"%s\" đã tồn tại"

#: xpack/plugins/cloud/manager.py:435
#, python-format
msgid "Update asset \"%s\""
msgstr "Cập nhật tài sản \"%s\""

#: xpack/plugins/cloud/manager.py:438
#, python-format
msgid "Asset \"%s\" has been updated"
msgstr "Tài sản \"%s\" đã được cập nhật."

#: xpack/plugins/cloud/manager.py:447
#, python-format
msgid "Prepare to create asset \"%s\""
msgstr "Chuẩn bị tạo tài sản %s"

#: xpack/plugins/cloud/manager.py:468
#, python-format
msgid "Set nodes \"%s\""
msgstr "Thiết lập nút: \"%s\""

#: xpack/plugins/cloud/manager.py:494
#, python-format
msgid "Set accounts \"%s\""
msgstr "Thiết lập tài khoản: %s"

#: xpack/plugins/cloud/manager.py:510
#, python-format
msgid "Set protocols \"%s\""
msgstr "Thiết lập giao thức \"%s\""

#: xpack/plugins/cloud/manager.py:518
#, python-format
msgid "Set labels \"%s\""
msgstr "Thiết lập nhãn: \"%s\""

#: xpack/plugins/cloud/manager.py:532 xpack/plugins/cloud/tasks.py:31
msgid "Run sync instance task"
msgstr "Thực hiện nhiệm vụ đồng bộ hóa phiên bản"

#: xpack/plugins/cloud/meta.py:9
msgid "Cloud center"
msgstr "Trung tâm quản lý đám mây"

#: xpack/plugins/cloud/models.py:43
#: xpack/plugins/cloud/serializers/account.py:103
msgid "Attrs"
msgstr "Thuộc tính"

#: xpack/plugins/cloud/models.py:44
msgid "Validity"
msgstr "Hiệu lực"

#: xpack/plugins/cloud/models.py:49
msgid "Cloud account"
msgstr "Tài khoản đám mây"

#: xpack/plugins/cloud/models.py:51
msgid "Test cloud account"
msgstr "Tài khoản đám mây kiểm tra"

#: xpack/plugins/cloud/models.py:109
#: xpack/plugins/cloud/serializers/account.py:81
#: xpack/plugins/cloud/serializers/task.py:170
#: xpack/plugins/cloud/serializers/task.py:171
msgid "Regions"
msgstr "Khu vực"

#: xpack/plugins/cloud/models.py:112
msgid "Hostname strategy"
msgstr "Chính sách tên máy chủ"

#: xpack/plugins/cloud/models.py:117
msgid "IP network segment group"
msgstr "Nhóm dải IP"

#: xpack/plugins/cloud/models.py:121
#: xpack/plugins/cloud/serializers/task.py:174
msgid "Preferred IP type"
msgstr "Loại IP ưu tiên."

#: xpack/plugins/cloud/models.py:124
msgid "Always update"
msgstr "Luôn cập nhật"

#: xpack/plugins/cloud/models.py:126
msgid "Fully synchronous"
msgstr "Hoàn toàn đồng bộ"

#: xpack/plugins/cloud/models.py:127
msgid "Release assets"
msgstr "Phát hành tài sản"

#: xpack/plugins/cloud/models.py:132
msgid "Date last sync"
msgstr "Ngày đồng bộ cuối cùng"

#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:391
#: xpack/plugins/cloud/models.py:418
msgid "Strategy"
msgstr "Chiến lược"

#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:229
msgid "Sync instance task"
msgstr "Nhiệm vụ đồng bộ thực thể"

#: xpack/plugins/cloud/models.py:240 xpack/plugins/cloud/models.py:303
msgid "Date sync"
msgstr "Ngày đồng bộ"

#: xpack/plugins/cloud/models.py:244
msgid "Sync instance snapshot"
msgstr "Ảnh chụp nhanh thực thể đồng bộ"

#: xpack/plugins/cloud/models.py:252
msgid "Sync instance task execution"
msgstr "Thực hiện nhiệm vụ đồng bộ thực thể"

#: xpack/plugins/cloud/models.py:283
msgid "Sync task"
msgstr "Nhiệm vụ đồng bộ"

#: xpack/plugins/cloud/models.py:287
msgid "Sync instance task history"
msgstr "Lịch sử nhiệm vụ đồng bộ thực thể"

#: xpack/plugins/cloud/models.py:290
msgid "Instance"
msgstr "Thực thể"

#: xpack/plugins/cloud/models.py:307
msgid "Sync instance detail"
msgstr "Chi tiết thực thể đồng bộ"

#: xpack/plugins/cloud/models.py:319
#: xpack/plugins/cloud/serializers/task.py:79
msgid "Rule relation"
msgstr "Quan hệ điều kiện"

#: xpack/plugins/cloud/models.py:332
msgid "Task strategy"
msgstr "Chiến lược nhiệm vụ"

#: xpack/plugins/cloud/models.py:362
msgid "Equal"
msgstr "Bằng"

#: xpack/plugins/cloud/models.py:363
msgid "Not Equal"
msgstr "Không bằng"

#: xpack/plugins/cloud/models.py:364
msgid "In"
msgstr "Trong..."

#: xpack/plugins/cloud/models.py:365
msgid "Contains"
msgstr "Bao gồm"

#: xpack/plugins/cloud/models.py:366
msgid "Exclude"
msgstr "Loại trừ"

#: xpack/plugins/cloud/models.py:367
msgid "Startswith"
msgstr "Bắt đầu bằng..."

#: xpack/plugins/cloud/models.py:368
msgid "Endswith"
msgstr "Kết thúc bằng..."

#: xpack/plugins/cloud/models.py:374
msgid "Instance platform"
msgstr "Nền tảng ví dụ"

#: xpack/plugins/cloud/models.py:375
msgid "Instance address"
msgstr "Địa chỉ ví dụ"

#: xpack/plugins/cloud/models.py:382
msgid "Rule attr"
msgstr "Thuộc tính quy tắc"

#: xpack/plugins/cloud/models.py:386
msgid "Rule match"
msgstr "Khớp quy tắc"

#: xpack/plugins/cloud/models.py:388
msgid "Rule value"
msgstr "Giá trị quy tắc"

#: xpack/plugins/cloud/models.py:395
#: xpack/plugins/cloud/serializers/task.py:82
msgid "Strategy rule"
msgstr "Điều kiện"

#: xpack/plugins/cloud/models.py:406
msgid "Name strategy"
msgstr "Chính sách tên máy chủ"

#: xpack/plugins/cloud/models.py:413
msgid "Action attr"
msgstr "Thuộc tính Action"

#: xpack/plugins/cloud/models.py:415
msgid "Action value"
msgstr "Giá trị Hành động"

#: xpack/plugins/cloud/models.py:422
#: xpack/plugins/cloud/serializers/task.py:85
msgid "Strategy action"
msgstr "Hành động"

#: xpack/plugins/cloud/providers/aws_international.py:18
msgid "China (Beijing)"
msgstr "Trung Quốc (Bắc Kinh)"

#: xpack/plugins/cloud/providers/aws_international.py:19
msgid "China (Ningxia)"
msgstr "Trung Quốc (Ninh Hạ)"

#: xpack/plugins/cloud/providers/aws_international.py:22
msgid "US East (Ohio)"
msgstr "Hoa Kỳ miền Đông (Tiểu bang Ohio)"

#: xpack/plugins/cloud/providers/aws_international.py:23
msgid "US East (N. Virginia)"
msgstr "Hoa Kỳ miền Đông (Bắc Virginia)"

#: xpack/plugins/cloud/providers/aws_international.py:24
msgid "US West (N. California)"
msgstr "Hoa Kỳ miền Tây (Bắc California)"

#: xpack/plugins/cloud/providers/aws_international.py:25
msgid "US West (Oregon)"
msgstr "Hoa Kỳ miền Tây (Oregon)"

#: xpack/plugins/cloud/providers/aws_international.py:26
msgid "Africa (Cape Town)"
msgstr "Châu Phi (Cape Town)"

#: xpack/plugins/cloud/providers/aws_international.py:27
msgid "Asia Pacific (Hong Kong)"
msgstr "Khu vực châu Á - Thái Bình Dương (Hồng Kông)"

#: xpack/plugins/cloud/providers/aws_international.py:28
msgid "Asia Pacific (Mumbai)"
msgstr "Khu vực châu Á - Thái Bình Dương (Mumbai)"

#: xpack/plugins/cloud/providers/aws_international.py:29
msgid "Asia Pacific (Osaka-Local)"
msgstr "Khu vực châu Á - Thái Bình Dương (Địa phương Osaka)"

#: xpack/plugins/cloud/providers/aws_international.py:30
msgid "Asia Pacific (Seoul)"
msgstr "Khu vực châu Á - Thái Bình Dương (Seoul)"

#: xpack/plugins/cloud/providers/aws_international.py:31
msgid "Asia Pacific (Singapore)"
msgstr "Khu vực châu Á - Thái Bình Dương (Singapore)"

#: xpack/plugins/cloud/providers/aws_international.py:32
msgid "Asia Pacific (Sydney)"
msgstr "Khu vực châu Á - Thái Bình Dương (Sydney)"

#: xpack/plugins/cloud/providers/aws_international.py:33
msgid "Asia Pacific (Tokyo)"
msgstr "Khu vực Châu Á-Thái Bình Dương (Tokyo)"

#: xpack/plugins/cloud/providers/aws_international.py:34
msgid "Canada (Central)"
msgstr "Canada (Trung tâm)"

#: xpack/plugins/cloud/providers/aws_international.py:35
msgid "Europe (Frankfurt)"
msgstr "Châu Âu (Frankfurt)"

#: xpack/plugins/cloud/providers/aws_international.py:36
msgid "Europe (Ireland)"
msgstr "Châu Âu (Ireland)"

#: xpack/plugins/cloud/providers/aws_international.py:37
msgid "Europe (London)"
msgstr "Châu Âu (London)"

#: xpack/plugins/cloud/providers/aws_international.py:38
msgid "Europe (Milan)"
msgstr "Châu Âu (Milan)"

#: xpack/plugins/cloud/providers/aws_international.py:39
msgid "Europe (Paris)"
msgstr "Châu Âu (Paris)"

#: xpack/plugins/cloud/providers/aws_international.py:40
msgid "Europe (Stockholm)"
msgstr "Châu Âu (Stockholm)"

#: xpack/plugins/cloud/providers/aws_international.py:41
msgid "Middle East (Bahrain)"
msgstr "Trung Đông (Bahrain)"

#: xpack/plugins/cloud/providers/aws_international.py:42
msgid "South America (São Paulo)"
msgstr "Nam Mỹ (São Paulo)"

#: xpack/plugins/cloud/providers/baiducloud.py:56
#: xpack/plugins/cloud/providers/jdcloud.py:125
msgid "CN North-Beijing"
msgstr "Miền Bắc Trung Quốc - Bắc Kinh"

#: xpack/plugins/cloud/providers/baiducloud.py:57
msgid "CN North-Baoding"
msgstr "Miền Bắc Trung Quốc - Bảo Định"

#: xpack/plugins/cloud/providers/baiducloud.py:58
msgid "CN East-Suzhou"
msgstr "Miền Đông Trung Quốc - Tô Châu"

#: xpack/plugins/cloud/providers/baiducloud.py:59
#: xpack/plugins/cloud/providers/huaweicloud.py:47
#: xpack/plugins/cloud/providers/jdcloud.py:128
msgid "CN South-Guangzhou"
msgstr "Miền Nam Trung Quốc - Quảng Châu"

#: xpack/plugins/cloud/providers/baiducloud.py:60
msgid "CN Southwest-Chengdu"
msgstr "Miền Tây Nam - Thành Đô"

#: xpack/plugins/cloud/providers/baiducloud.py:61
#: xpack/plugins/cloud/providers/huaweicloud.py:54
msgid "CN-Hong Kong"
msgstr "Trung Quốc - Hồng Kông"

#: xpack/plugins/cloud/providers/baiducloud.py:62
msgid "CN Center-Wuhan"
msgstr "Trung Tây - Vũ Hán"

#: xpack/plugins/cloud/providers/baiducloud.py:63
#: xpack/plugins/cloud/providers/jdcloud.py:127
msgid "CN East-Shanghai"
msgstr "Đông Trung Quốc - Thượng Hải"

#: xpack/plugins/cloud/providers/baiducloud.py:64
#: xpack/plugins/cloud/providers/huaweicloud.py:56
msgid "AP-Singapore"
msgstr "Châu Á - Thượng Hải"

#: xpack/plugins/cloud/providers/gcp.py:66
#: xpack/plugins/cloud/providers/huaweicloud.py:34
msgid "Account unavailable"
msgstr "Tài khoản không hợp lệ"

#: xpack/plugins/cloud/providers/huaweicloud.py:44
msgid "CN North-Beijing1"
msgstr "Bắc Trung Quốc - Bắc Kinh 1"

#: xpack/plugins/cloud/providers/huaweicloud.py:45
msgid "CN North-Beijing4"
msgstr "Bắc Trung Quốc - Bắc Kinh 4"

#: xpack/plugins/cloud/providers/huaweicloud.py:46
msgid "CN North-Ulanqab1"
msgstr "Bắc Trung Quốc - Ulanqab Một"

#: xpack/plugins/cloud/providers/huaweicloud.py:48
msgid "CN South-Shenzhen"
msgstr "Nam Trung Quốc - Quảng Châu"

#: xpack/plugins/cloud/providers/huaweicloud.py:49
msgid "CN South-Guangzhou-InvitationOnly"
msgstr "Nam Trung Quốc - Quảng Châu - Môi trường người dùng thân thiện"

#: xpack/plugins/cloud/providers/huaweicloud.py:50
msgid "CN East-Shanghai2"
msgstr "Đông Trung Quốc - Thượng Hải 2"

#: xpack/plugins/cloud/providers/huaweicloud.py:51
msgid "CN East-Shanghai1"
msgstr "Đông Trung Quốc - Thượng Hải 1"

#: xpack/plugins/cloud/providers/huaweicloud.py:53
msgid "CN Southwest-Guiyang1"
msgstr "Tây Nam - Quý Dương 1"

#: xpack/plugins/cloud/providers/huaweicloud.py:55
msgid "AP-Bangkok"
msgstr "Châu Á - Bangkok"

#: xpack/plugins/cloud/providers/huaweicloud.py:58
msgid "AF-Johannesburg"
msgstr "Châu Phi - Johannesburg."

#: xpack/plugins/cloud/providers/huaweicloud.py:59
msgid "LA-Mexico City1"
msgstr "Latinh Mỹ - Thành phố Mexico"

#: xpack/plugins/cloud/providers/huaweicloud.py:60
msgid "LA-Santiago"
msgstr "Latinh Mỹ - Santiago"

#: xpack/plugins/cloud/providers/huaweicloud.py:61
msgid "LA-Sao Paulo1"
msgstr "Latinh Mỹ - São Paulo"

#: xpack/plugins/cloud/providers/huaweicloud.py:63
msgid "TR-Istanbul"
msgstr "TR-Istanbul"

#: xpack/plugins/cloud/providers/jdcloud.py:126
msgid "CN East-Suqian"
msgstr "Hoa Đông - Thụy Kiến"

#: xpack/plugins/cloud/providers/lan.py:79
#, python-format
msgid "Port \"%(port)s\" of instance IP \"%(ip)s\" is not reachable"
msgstr "Cổng %(port)s của IP %(ip)s không thể truy cập"

#: xpack/plugins/cloud/serializers/account.py:104
msgid "Validity display"
msgstr "Hiển thị tính hợp lệ"

#: xpack/plugins/cloud/serializers/account.py:105
msgid "Provider display"
msgstr "Hiển thị nhà cung cấp dịch vụ"

#: xpack/plugins/cloud/serializers/account_attrs.py:32
msgid "Access key id"
msgstr "Access key id"

#: xpack/plugins/cloud/serializers/account_attrs.py:59
msgid "Subscription ID"
msgstr "ID đăng ký"

#: xpack/plugins/cloud/serializers/account_attrs.py:80
#: xpack/plugins/cloud/serializers/account_attrs.py:114
#: xpack/plugins/cloud/serializers/account_attrs.py:118
#: xpack/plugins/cloud/serializers/account_attrs.py:135
#: xpack/plugins/cloud/serializers/account_attrs.py:143
#: xpack/plugins/cloud/serializers/account_attrs.py:150
#: xpack/plugins/cloud/serializers/account_attrs.py:157
#: xpack/plugins/cloud/serializers/account_attrs.py:187
#: xpack/plugins/cloud/serializers/account_attrs.py:237
msgid "API Endpoint"
msgstr "Điểm cuối API"

#: xpack/plugins/cloud/serializers/account_attrs.py:89
msgid "Auto node classification"
msgstr "Phân loại nút tự động"

#: xpack/plugins/cloud/serializers/account_attrs.py:124
msgid "Auth url"
msgstr "Địa chỉ xác thực"

#: xpack/plugins/cloud/serializers/account_attrs.py:125
msgid "eg: http://openstack.example.com:5000/v3"
msgstr "Ví dụ: http://openstack.example.com:5000/v3"

#: xpack/plugins/cloud/serializers/account_attrs.py:128
msgid "User domain"
msgstr "Miền người dùng"

#: xpack/plugins/cloud/serializers/account_attrs.py:158
msgid "Cert File"
msgstr "Tập tin chứng chỉ"

#: xpack/plugins/cloud/serializers/account_attrs.py:159
msgid "Key File"
msgstr "Tập tin khóa"

#: xpack/plugins/cloud/serializers/account_attrs.py:175
msgid "Service account key"
msgstr "Khóa tài khoản dịch vụ"

#: xpack/plugins/cloud/serializers/account_attrs.py:176
msgid "The file is in JSON format"
msgstr "Tập tin định dạng JSON"

#: xpack/plugins/cloud/serializers/account_attrs.py:194
msgid "IP address invalid `{}`, {}"
msgstr "Địa chỉ IP không hợp lệ: `{}`, {}"

#: xpack/plugins/cloud/serializers/account_attrs.py:210
msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255"
msgstr "Ví dụ: 192.168.1.0/24, 10.0.0.0-10.0.0.255"

#: xpack/plugins/cloud/serializers/account_attrs.py:213
msgid ""
"The port is used to detect the validity of the IP address. When the "
"synchronization task is executed, only the valid IP address will be "
"synchronized. <br>If the port is 0, all IP addresses are valid."
msgstr ""
"Cổng được sử dụng để kiểm tra tính hợp lệ của địa chỉ IP, trong quá trình "
"thực hiện nhiệm vụ đồng bộ, chỉ những địa chỉ IP hợp lệ mới được đồng bộ. "
"<br> Nếu cổng là 0, điều đó có nghĩa là tất cả các địa chỉ IP đều hợp lệ."

#: xpack/plugins/cloud/serializers/account_attrs.py:221
msgid "Hostname prefix"
msgstr "Tiền tố tên máy chủ"

#: xpack/plugins/cloud/serializers/account_attrs.py:224
msgid "IP segment"
msgstr "Phân đoạn IP"

#: xpack/plugins/cloud/serializers/account_attrs.py:228
msgid "Test port"
msgstr "Cổng kiểm tra"

#: xpack/plugins/cloud/serializers/account_attrs.py:231
msgid "Test timeout"
msgstr "Thời gian timeout kiểm tra"

#: xpack/plugins/cloud/serializers/account_attrs.py:247
msgid "Project"
msgstr "dự án"

#: xpack/plugins/cloud/serializers/task.py:168
msgid "History count"
msgstr "Số lần thực hiện"

#: xpack/plugins/cloud/serializers/task.py:169
msgid "Instance count"
msgstr "Số lượng phiên bản"

#: xpack/plugins/cloud/tasks.py:33
msgid ""
"Execute this task when manually or scheduled cloud synchronization tasks are"
" performed"
msgstr ""
"Thực hiện nhiệm vụ đồng bộ trên đám mây theo cách thủ công hoặc theo lịch "
"trình khi thực hiện nhiệm vụ này"

#: xpack/plugins/cloud/tasks.py:50
msgid "Period clean sync instance task execution"
msgstr "Định kỳ xóa ghi lại nhiệm vụ thực hiện các phiên bản đồng bộ."

#: xpack/plugins/cloud/tasks.py:52
msgid ""
"Every day, according to the configuration in \"System Settings - Tasks - Regular \n"
"        clean-up - Cloud sync task history retention days\" the system will clean up the execution \n"
"        records generated by cloud synchronization"
msgstr ""
"Hằng ngày, hệ thống sẽ thực hiện việc dọn dẹp các ghi chép được tạo ra trong quá trình đồng bộ đám mây dựa trên cấu hình trong “Cài đặt hệ thống - Nhiệm vụ - Dọn dẹp định kỳ - Số ngày lưu trữ ghi chép lịch sử nhiệm vụ đồng bộ đám mây”. \n"
"\n"
"Khôi phục mặc định thành công!\n"
"\n"
"Cài đặt giao diện \n"
"\n"
"Tiêu đề trang đăng nhập \n"
"\n"
"Hình ảnh trang đăng nhập \n"
"\n"
"Biểu tượng trang web \n"
"\n"
"Logo trang quản lý\n"
"\n"
"Đăng xuất \n"
"\n"
"Chủ đề \n"
"\n"
"Nội dung chân trang \n"
"\n"
"Logo rộng ở trên cùng \n"
"\n"
"Logo vuông nhỏ \n"
"\n"
"Nhập giấy phép thành công \n"
"\n"
"Giấy phép không hợp lệ"

#: xpack/plugins/interface/api.py:52
msgid "Restore default successfully."
msgstr "Khôi phục mặc định thành công!"

#: xpack/plugins/interface/meta.py:9 xpack/plugins/interface/models.py:45
#: xpack/plugins/interface/models.py:86
msgid "Interface settings"
msgstr "Cài đặt giao diện"

#: xpack/plugins/interface/models.py:23
msgid "Login title"
msgstr "Tiêu đề trang đăng nhập"

#: xpack/plugins/interface/models.py:27
msgid "Login image"
msgstr "Hình ảnh trang đăng nhập."

#: xpack/plugins/interface/models.py:31
msgid "Website icon"
msgstr "Biểu tượng trang web"

#: xpack/plugins/interface/models.py:35
msgid "Index logo"
msgstr "Trang quản lý Logo"

#: xpack/plugins/interface/models.py:39
msgid "Logout logo"
msgstr "Đăng xuất"

#: xpack/plugins/interface/models.py:42
msgid "Footer content"
msgstr "Nội dung chân trang"

#: xpack/plugins/interface/serializers/interface.py:37
msgid "Wide logo on top"
msgstr "Logo rộng trên cùng"

#: xpack/plugins/interface/serializers/interface.py:38
msgid "Small logo without text"
msgstr "Logo vuông nhỏ"

#: xpack/plugins/license/api.py:52
msgid "License import successfully"
msgstr "Nhập giấy phép thành công"

#: xpack/plugins/license/api.py:53
msgid "Invalid license"
msgstr "Giấy phép không hợp lệ"

#, fuzzy
#~ msgid "Themes"
#~ msgstr "Chủ đề"

#, fuzzy
#~ msgid "domain_name"
#~ msgstr "Tên miền"

#~ msgid "Task execution id"
#~ msgstr "ID thực hiện nhiệm vụ"

#~ msgid "Respectful"
#~ msgstr "Kính gửi"

#~ msgid ""
#~ "Hello! The following is the failure of changing the password of your assets "
#~ "or pushing the account. Please check and handle it in time."
#~ msgstr ""
#~ "Chào bạn! Dưới đây là tình huống về việc thay đổi mật khẩu tài sản hoặc thất"
#~ " bại khi đẩy tài khoản. Vui lòng kiểm tra và xử lý kịp thời."
