From c06c68d5dac537e80375b2a1ecbf7cd6f704bef7 Mon Sep 17 00:00:00 2001 From: ibuler Date: Thu, 11 Jan 2024 14:40:44 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E7=BB=9F=E4=B8=80=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/jumpserver/settings/base.py | 3 +- .../{ => core}/ja/LC_MESSAGES/django.mo | 0 .../{ => core}/ja/LC_MESSAGES/django.po | 0 .../{ => core}/ja/LC_MESSAGES/djangojs.mo | 0 .../{ => core}/ja/LC_MESSAGES/djangojs.po | 0 .../{ => core}/zh/LC_MESSAGES/django.mo | 0 .../{ => core}/zh/LC_MESSAGES/django.po | 0 .../{ => core}/zh/LC_MESSAGES/djangojs.mo | 0 .../{ => core}/zh/LC_MESSAGES/djangojs.po | 0 apps/locale/lina/en.json | 1874 +++++++++++++++++ apps/locale/lina/zh.json | 1842 ++++++++++++++++ apps/settings/api/__init__.py | 1 + apps/settings/api/i18n.py | 35 + apps/settings/urls/api_urls.py | 1 + 14 files changed, 3754 insertions(+), 2 deletions(-) rename apps/locale/{ => core}/ja/LC_MESSAGES/django.mo (100%) rename apps/locale/{ => core}/ja/LC_MESSAGES/django.po (100%) rename apps/locale/{ => core}/ja/LC_MESSAGES/djangojs.mo (100%) rename apps/locale/{ => core}/ja/LC_MESSAGES/djangojs.po (100%) rename apps/locale/{ => core}/zh/LC_MESSAGES/django.mo (100%) rename apps/locale/{ => core}/zh/LC_MESSAGES/django.po (100%) rename apps/locale/{ => core}/zh/LC_MESSAGES/djangojs.mo (100%) rename apps/locale/{ => core}/zh/LC_MESSAGES/djangojs.po (100%) create mode 100644 apps/locale/lina/en.json create mode 100644 apps/locale/lina/zh.json create mode 100644 apps/settings/api/i18n.py diff --git a/apps/jumpserver/settings/base.py b/apps/jumpserver/settings/base.py index 4fdba8b97..f6e618693 100644 --- a/apps/jumpserver/settings/base.py +++ b/apps/jumpserver/settings/base.py @@ -298,7 +298,7 @@ USE_TZ = True # I18N translation LOCALE_PATHS = [ - os.path.join(BASE_DIR, 'locale'), + os.path.join(BASE_DIR, 'locale', 'core'), ] # Static files (CSS, JavaScript, Images) @@ -323,7 +323,6 @@ PRIVATE_STORAGE_SERVER = 'nginx' if DEBUG_DEV: PRIVATE_STORAGE_SERVER = 'django' - # Use django-bootstrap-form to format template, input max width arg # BOOTSTRAP_COLUMN_COUNT = 11 diff --git a/apps/locale/ja/LC_MESSAGES/django.mo b/apps/locale/core/ja/LC_MESSAGES/django.mo similarity index 100% rename from apps/locale/ja/LC_MESSAGES/django.mo rename to apps/locale/core/ja/LC_MESSAGES/django.mo diff --git a/apps/locale/ja/LC_MESSAGES/django.po b/apps/locale/core/ja/LC_MESSAGES/django.po similarity index 100% rename from apps/locale/ja/LC_MESSAGES/django.po rename to apps/locale/core/ja/LC_MESSAGES/django.po diff --git a/apps/locale/ja/LC_MESSAGES/djangojs.mo b/apps/locale/core/ja/LC_MESSAGES/djangojs.mo similarity index 100% rename from apps/locale/ja/LC_MESSAGES/djangojs.mo rename to apps/locale/core/ja/LC_MESSAGES/djangojs.mo diff --git a/apps/locale/ja/LC_MESSAGES/djangojs.po b/apps/locale/core/ja/LC_MESSAGES/djangojs.po similarity index 100% rename from apps/locale/ja/LC_MESSAGES/djangojs.po rename to apps/locale/core/ja/LC_MESSAGES/djangojs.po diff --git a/apps/locale/zh/LC_MESSAGES/django.mo b/apps/locale/core/zh/LC_MESSAGES/django.mo similarity index 100% rename from apps/locale/zh/LC_MESSAGES/django.mo rename to apps/locale/core/zh/LC_MESSAGES/django.mo diff --git a/apps/locale/zh/LC_MESSAGES/django.po b/apps/locale/core/zh/LC_MESSAGES/django.po similarity index 100% rename from apps/locale/zh/LC_MESSAGES/django.po rename to apps/locale/core/zh/LC_MESSAGES/django.po diff --git a/apps/locale/zh/LC_MESSAGES/djangojs.mo b/apps/locale/core/zh/LC_MESSAGES/djangojs.mo similarity index 100% rename from apps/locale/zh/LC_MESSAGES/djangojs.mo rename to apps/locale/core/zh/LC_MESSAGES/djangojs.mo diff --git a/apps/locale/zh/LC_MESSAGES/djangojs.po b/apps/locale/core/zh/LC_MESSAGES/djangojs.po similarity index 100% rename from apps/locale/zh/LC_MESSAGES/djangojs.po rename to apps/locale/core/zh/LC_MESSAGES/djangojs.po diff --git a/apps/locale/lina/en.json b/apps/locale/lina/en.json new file mode 100644 index 000000000..cb1c2b988 --- /dev/null +++ b/apps/locale/lina/en.json @@ -0,0 +1,1874 @@ +{ + "": "", + "APIKey": "API Key", + "AWSChina": "AWS(China)", + "AWSInt": "AWS(International)", + "About": "About", + "Accept": "Accept", + "AccessIP": "Access IP", + "AccessKey": "Access Key", + "Account": "Account", + "AccountBackup": "Account backup", + "AccountBackupCreate": "Create account backup", + "AccountBackupPlan": "Account Backup Plan", + "AccountBackupPlanCreate": "Account backup plan create", + "AccountBackupPlanUpdate": "Account backup plan update", + "AccountBackupUpdate": "Update account backup", + "AccountChangeSecret": "Account change", + "AccountCreate": "Create account", + "AccountDeleteConfirmMsg": "Delete account, do you want to continue?", + "AccountDetail": "Account detail", + "AccountEnabled": "Enable account switching", + "AccountExportTips": "The exported information contains account secret, which involves sensitive information. The exported format is an encrypted zip file (if no encryption password is set, please go to personal information to set the file encryption password).", + "AccountGather": "Account gather", + "AccountGatherList": "Gather task", + "AccountGatherTaskCreate": "Create task", + "AccountGatherTaskExecutionList": "Task execution list", + "AccountGatherTaskList": "Account gather", + "AccountGatherTaskUpdate": "Update task", + "AccountHelpText": "A cloud account is used to connect to a cloud service provider and access the provider's resource information.", + "AccountHistoryHelpMessage": "Record the historical version of the current account", + "AccountKey": "Account key", + "AccountList": "Account list", + "AccountName": "Account name", + "AccountPolicy": "Account policy", + "AccountPushCreate": "Account push create", + "AccountPushExecutionList": "Execution list", + "AccountPushList": "Account push", + "AccountPushUpdate": "Account push update", + "AccountStorage": "Account Storage", + "AccountTemplate": "Account template", + "AccountTemplateUpdateSecretHelpText": "The account list displays accounts created through templates. When updating ciphertext, the ciphertext of the account created through the template will be updated.", + "AccountUpdate": "Update account", + "AccountUsername": "Account (Username)", + "Accounts": "Accounts", + "AccountsHelp": "All accounts: accounts exists on the asset; Specify accounts: specify the user name of the account under the asset;Manual input: username/password; Same account: The account username name same with login user", + "Acl": "Access Control", + "Acls": "Acls", + "Action": "Action", + "ActionCount": "Number of actions", + "ActionSetting": "Action setting", + "Actions": "Actions", + "ActionsTips": "The effects of each permission vary, click the icon next to the permission to view.", + "Activate": "Activate", + "ActivateSuccessMsg": "Active success", + "Active": "active", + "ActiveAsset": "Asset active", + "ActiveAssetRanking": "Login asset ranking", + "ActiveSelected": "Active selected", + "ActiveUser": "User active", + "ActiveUserAssetsRatioTitle": "User, Asset active ratio", + "Activity": "Activity", + "AdDomain": "AD Domain", + "AdDomainHelpText": "AD domain provided to domain users for login", + "Add": "Add", + "AddAccount": "Add account", + "AddAccountResult": "Add account result", + "AddAllMembersWarningMsg": "Are you sure you want to add all members?", + "AddApplicationToThisPermission": "Add Application to this permission", + "AddAsset": "Add asset", + "AddAssetToNode": "Add asset to node", + "AddAssetToThisPermission": "Add asset to this permission", + "AddDatabaseAppToThisPermission": "Add DatabaseApp to this permission", + "AddFailMsg": "Add fail", + "AddK8sAppToThisPermission": "Add KubernetesApp to this permission", + "AddNode": "Add node", + "AddNodeToThisPermission": "Add node to this permission", + "AddOrgMembers": "Add organization members", + "AddPassKey": "AddPassKey", + "AddRemoteAppToThisPermission": "Add RemoteApp to this permission", + "AddRolePermissions": "After add or update success, set permissions in detail page", + "AddSuccessMsg": "Add success", + "AddSystemUser": "Add systemuser", + "AddSystemUserToThisPermission": "System user", + "AddUserGroupToThisPermission": "Add user group to this permission", + "AddUserToThisPermission": "Add user to this permission", + "Address": "Address", + "Addressee": "Addressee", + "AdhocDetail": "Adhoc detail", + "AdhocManage": "Adhoc manage", + "AdhocUpdate": "Update Adhoc", + "Admin": "Admin", + "AdminUser": "Admin user", + "AdminUserCreate": "Admin user create", + "AdminUserDetail": "Admin user detail", + "AdminUserList": "Admin Users", + "AdminUserListHelpMessage": "Admin users are asset (charged server) on the root, or have NOPASSWD: ALL sudo permissions users, JumpServer users of the system using the user to `push system user`, `get assets hardware information`, etc.\n", + "AdminUserUpdate": "Admin user update", + "AdminUsersAmount": "Admin users amount", + "Advanced": "Advanced", + "AfterChange": "After the change", + "AjaxError404": "404 ajax error", + "AlibabaCloud": "Alibaba cloud", + "Alive": "alive", + "Aliyun": "Ali Cloud", + "All": "All", + "AllAccountTip": "All accounts of the asset exists", + "AllAccounts": "All accounts", + "AllClickRead": "All read", + "AllMembers": "All members", + "AllOrganization": "All organization", + "AllowInvalidCert": "Ignore certificate check", + "Announcement": "Announcement", + "AnonymousAccount": "Anonymous Account", + "AnonymousAccountTip": "Connect asset without using a username and password, and it only supports web-based and custom-type assets.", + "ApiKey": "API Key", + "ApiKeyList": "The API key is used to sign the request header. The header of each request is different. Please refer to the usage documentation", + "ApiKeyWarning": "To reduce the risk of AccessKey exposure, Secret is provided only during creation and cannot be queried again later. Please keep it safe.", + "App": "Application", + "AppAmount": "Application amount", + "AppAuth": "App auth", + "AppChangeAuthPlan": "App Change Auth Plan", + "AppChangeAuthPlanCreate": "Create App change auth plan", + "AppChangeAuthPlanUpdate": "Update App change auth plan", + "AppEndpoint": "Application access address", + "AppList": "Application list", + "AppName": "App name", + "AppOps": "Task center", + "AppPath": "App path", + "AppPermsAmount": "App perms amount", + "AppProvider": "App provider", + "AppProviderDetail": "Provider Detail", + "AppType": "App type", + "AppletCreate": "Create a remote application", + "AppletDetail": "Remote apps", + "AppletHelpText": "During the upload process, if the application does not exist, the application is created; if it already exists, the application is updated.", + "AppletHostCreate": "Add a remote application publisher", + "AppletHostDetail": "Remote Application Publisher Details", + "AppletHostDomainHelpText": "These domains are in System Organization", + "AppletHostSelectHelpMessage": "When connecting assets, the selection of the applet host is random. If you want to assign a specific one, you can specify the label AppletHost:AppletHostName in the asset label", + "AppletHostUpdate": "Updating the Remote Application Publisher", + "AppletHosts": "Remote hosts", + "Applets": "Applets", + "Applicant": "Applicant", + "Application": "Enter the application group, separated by commas", + "ApplicationAccount": "Application account", + "ApplicationDetail": "Application detail", + "ApplicationPermission": "Application Permissions", + "ApplicationPermissionCreate": "Application permission create", + "ApplicationPermissionDetail": "Application permission detail", + "ApplicationPermissionRules": "Application permission rules", + "ApplicationPermissionUpdate": "Application permission update", + "Applications": "Applications", + "ApplicationsAmount": "Applications amount", + "ApplyAsset": "Apply asset", + "ApplyFromCMDFilterRule": "Command filter rule", + "ApplyFromSession": "Session", + "ApplyInfo": "Apply info", + "ApplyLoginAccount": "Apply login account", + "ApplyLoginAsset": "Apply login asset", + "ApplyLoginSystemUser": "Apply login system user", + "ApplyLoginUser": "Apply login user", + "ApplyRunAsset": "Apply run asset", + "ApplyRunCommand": "Apply run command", + "ApplyRunSystemUser": "Apply run system user", + "ApplyRunUser": "Apply run user", + "Appoint": "appoint", + "ApprovaLevel": "Approval information", + "ApprovalLevel": "Approval level", + "ApprovalProcess": "Approval process", + "Approved": "Approved", + "ApproverNumbers": "Approver numbers", + "AppsCount": "App count", + "AppsList": "App list", + "ApsaraStack": "Apsara Stack", + "Asset": "Asset", + "AssetAccount": "Asset account", + "AssetAccountDetail": "Asset account detail", + "AssetAclCreate": "Asset acl create", + "AssetAclDetail": "Asset acl detail", + "AssetAclList": "Asset connect acl", + "AssetAclUpdate": "Asset acl update", + "AssetAddress": "IP/Host", + "AssetAmount": "Asset", + "AssetAndNode": "Assets and node", + "AssetBulkUpdateTips": "device、cloud、web,Batch update of domain is not supported", + "AssetChangeAuthPlan": "Asset Change Auth Plan", + "AssetChangeAuthPlanCreate": "Create Asset change auth plan", + "AssetChangeAuthPlanUpdate": "Update Asset change auth plan", + "AssetChangeSecretCreate": "Create account change secret", + "AssetChangeSecretUpdate": "Update account change secret", + "AssetCount": "Asset count", + "AssetCreate": "Asset create", + "AssetData": "Asset data", + "AssetDetail": "Asset detail", + "AssetHistoryAccount": "Asset history account", + "AssetIpGroup": "Asset ip group", + "AssetList": "Assets", + "AssetListHelpMessage": "The left side is the asset tree, right click to create, delete, and change the tree node, authorization asset is also organized as a node, and the right side is the asset under that node\n", + "AssetLoginACLHelpMsg": "It can determine whether the user can access the asset based on the user's login IP and time period.", + "AssetName": "Asset name", + "AssetNumber": "Asset number", + "AssetPermission": "Asset permissions", + "AssetPermissionCreate": "Asset permissions create", + "AssetPermissionDetail": "Asset permissions detail", + "AssetPermissionHelpMsg": "Asset permission allows you to authorize the assets to the users. Additionally, you can set some specific action permission.", + "AssetPermissionList": "Asset permission list", + "AssetPermissionRules": "Asset permission rules", + "AssetPermissionUpdate": "Asset permissions update", + "AssetPermsAmount": "Asset perms amount", + "AssetProtocolHelpText": "Asset support protocol is limited by platform, click the Settings button to view the protocol settings. If you need to update, please update the platform", + "AssetRatio": "Asset radio", + "AssetResultDetail": "Asset result", + "AssetTree": "Asset tree", + "AssetUpdate": "Asset update", + "AssetUserList": "Asset user", + "Assets": "Assets", + "AssetsAmount": "Assets amount", + "AssetsTotal": "Asset total", + "AssignedInfo": "Assigned Info", + "AssignedMe": "Assigned me", + "AssignedTicketList": "Todo approval", + "Assignee": "Assignee", + "Assignees": "Assignees", + "AssociateApplication": "Associate application", + "AssociateAssets": "Associate assets", + "AssociateNodes": "Associate nodes", + "AssociateSystemUsers": "Associate system users", + "AttrName": "Attribute Name", + "AttrValue": "Attribute Value", + "Auditor": "Auditor", + "Audits": "Audit", + "Auth": "Auth", + "AuthCASAttrMap": "User Attribute Mapping", + "AuthLdap": "Enable LDAP auth", + "AuthLdapBindDn": "Bind DN", + "AuthLdapBindPassword": "Password", + "AuthLdapSearchFilter": "Choice may be (cn|uid|sAMAccountName)=%(user)s)", + "AuthLdapSearchOu": "Use | split User OUs", + "AuthLdapServerUri": "LDAP server", + "AuthLdapUserAttrMap": "User attr map present how to map LDAP user attr to jumpserver, username, name, email is jumpserver attr", + "AuthLimit": "Auth limit", + "AuthMethod": "Auth methods", + "AuthSAML2AdvancedSettings": "Advanced Settings", + "AuthSAML2MetadataUrl": "IDP metadata URL", + "AuthSAML2Xml": "IDP metadata XML", + "AuthSAMLCertHelpText": "After upload cert and private key, View SP Metadata", + "AuthSAMLKeyHelpText": "SP cert and private key, using communicate with IDP", + "AuthSaml2UserAttrMapHelpText": "Mapping relationship { saml2Key: spKey}", + "AuthSecurity": "Auth security", + "AuthSetting": "Auth setting", + "AuthSettings": "Auth settings", + "AuthUserAttrMap": "User attr map", + "AuthUserAttrMapHelpText": "Mapping relationship { idpKey: spKey}", + "AuthUsername": "Auth using username", + "Authentication": "Account", + "Author": "Author", + "Auto": "Auto", + "AutoCreate": "Auto create", + "AutoEnabled": "Enable Automation", + "AutoGenerateKey": "Auto generate ssh key", + "AutoPush": "Auto push", + "Automations": "Automation", + "AverageTimeCost": "Average time spent", + "Azure": "Azure(China)", + "AzureInt": "Azure(International)", + "Backup": "Backup", + "BadConflictErrorMsg": "Refreshing, please try again later", + "BadRequestErrorMsg": "Bad request, please check again", + "BadRoleErrorMsg": "Bad request, no permission for this operation", + "BaiduCloud": "Baidu Cloud", + "BasePlatform": "Base platform", + "BasePort": "listening port", + "Basic": "Basic", + "BasicInfo": "Basic info", + "BasicSetting": "Basic setting", + "BasicTools": "Basic tool", + "BatchActivate": "Batch activate", + "BatchApproval": "Batch approval", + "BatchCommand": "Batch Command", + "BatchCommandNotExecuted": "Batch command not executed", + "BatchConsent": "Batch consent", + "BatchDelete": "Batch delete", + "BatchDisable": "Batch disable", + "BatchProcessing": "Batch processing(select {Number} items)", + "BatchReject": "Batch reject", + "BatchRemoval": "Batch removal", + "BatchScript": "Batch Script", + "BatchUpdate": "Batch update", + "Become": "Become", + "BeforeChange": "Before change", + "Beian": "Registration", + "BelongAll": "Contains all", + "BelongTo": "Contains any", + "Bind": "Bind", + "BindLabel": "Bind label", + "BindResource": "Bind resource", + "BindSuccess": "Bind success", + "BlockedIPS": "Blocked IPS", + "Bucket": "Bucket", + "Builtin": "Builtin", + "BuiltinTree": "Type tree", + "BuiltinVariable": "Builtin variable", + "BulkClearErrorMsg": "Bulk clear error:", + "BulkCreateStrategy": "When creating accounts that do not meet the requirements, such as key type non-compliance and unique key constraints, the above policies can be selected.", + "BulkDeleteErrorMsg": "Bulk delete failed: ", + "BulkDeleteSuccessMsg": "Bulk delete success", + "BulkDeploy": "Bulk deploy", + "BulkOffline": "Bulk offline", + "BulkRemoveErrorMsg": "Bulk remove failed: ", + "BulkRemoveSuccessMsg": "Bulk remove success", + "BulkSyncDelete": "Bulk sync delete", + "BulkSyncErrorMsg": "Bulk sync success:", + "BulkTransfer": "Bulk transfer", + "BulkUnblock": "BulkUnblock", + "BulkUpdatePlatformHelpText": "Only when the original platform type of the asset is the same as the selected platform type will it be updated, if the platform type before and after the update is different, it will not be updated.", + "CACertificate": "CA Certificate", + "CAS": "CAS", + "CASSetting": "CAS setting", + "CMPP2": "CMPP v2.0", + "CTYunPrivate": "CTYun Private", + "CalculationResults": "calculationResults...", + "CanDragSelect": "Can drag the mouse to select a time period", + "Cancel": "Cancel", + "CancelCollection": "Cancel collection", + "CannotAccess": "Unable to access the current page", + "Cas": "CAS", + "Category": "Category", + "CeleryTaskLog": "Celery task log", + "Certificate": "Certificate", + "CertificateKey": "Certificate Key", + "ChangeAuthPlan": "Change Auth Plan", + "ChangeField": "Change field", + "ChangePassword": "Change password", + "ChangeReceiver": "Change Receivers", + "ChangeSecretParams": "Change secret params", + "ChangeViewHelpText": "Click to change view", + "Charset": "Charset", + "Chat": "Chat", + "ChatAI": "Chat ai", + "ChatHello": "Hello! What help can I offer you?", + "ChdirHelpText": "The default execution directory is the home directory of the executing user", + "CheckAssetsAmount": "Check assets amount", + "CheckViewAcceptor": "View more acceptor", + "ChinaRed": "China red", + "Chrome": "Chrome", + "ChromePassword": "Password", + "ChromeTarget": "target URL", + "ChromeUsername": "Account", + "ClassicGreen": "Classic green", + "CleanHelpText": "Regular cleanup tasks will be executed at 2 o'clock in the morning every day, and the cleaned data cannot be recovered", + "Cleaning": "Period clean", + "Clear": "Clear", + "ClearScreen": "Clear screen", + "ClearSecret": "Clear secret", + "ClearSelection": "Clear selection", + "ClearSuccessMsg": "Clear success", + "ClickCopy": "Click copy", + "Clickhouse": "ClickHouse", + "ClientCertificate": "Client certificate", + "ClipBoard": "ClipBoard", + "ClipboardCopy": "Clipboard copy", + "ClipboardCopyPaste": "Copy Paste", + "ClipboardPaste": "Clipboard paste", + "Clone": "Duplicate", + "CloneFrom": "Duplicate from ", + "Close": "Close", + "CloseConfirm": "Confirm close", + "CloseConfirmMessage": "The file has changed, do you want to save it?", + "CloseStatus": "Close", + "Closed": "Closed", + "Cloud": "Cloud app", + "CloudCenter": "Cloud Center", + "CloudCreate": "Create Asset - Cloud Platform", + "CloudPlatform": "Cloud platform", + "CloudSource": "Cloud source", + "CloudSync": "Cloud sync", + "CloudUpdate": "Update Asset - Cloud Platform", + "Clouds": "Cloud", + "Cluster": "Cluster", + "ClusterHelpTextMessage": "Tips: https://172.16.8.8:8443", + "CmdFilter": "CmdFilter", + "CollapseSidebar": "Collapse the sidebar", + "CollectHardwareInfo": "Enable collection of hardware information", + "CollectionSucceed": "Collection succeed", + "Command": "Command", + "Command filter": "Command filter", + "CommandConfirm": "Command confirm", + "CommandExecutions": "CommandExecutions ", + "CommandFilterACL": "Command filter", + "CommandFilterACLHelpMsg": "You can control whether commands can be executed on assets. Based on the rules, certain commands can be allowed while others are prohibited.", + "CommandFilterAclCreate": "Command acl create", + "CommandFilterAclDetail": "Command acl detail", + "CommandFilterAclList": "Command acl", + "CommandFilterAclUpdate": "command acl update", + "CommandFilterCreate": "Command filter create", + "CommandFilterDetail": "Command filter detail", + "CommandFilterHelpMessage": "The system user supports binding multiple command filters to achieve the effect of prohibiting the input of certain commands; multiple rules can be configured in the filter. When the system user is used to connect to the asset, the input command takes effect according to the priority of the rules configured in the filter.
Example: The first matched rule is \"Allow\", the command is executed, the first matched rule is \"Forbidden\", the command execution is prohibited; if the last rule is not matched, it is allowed to be executed.", + "CommandFilterList": "Command filter list", + "CommandFilterRuleContentHelpText": "One line one command", + "CommandFilterRulePriorityHelpText": "1-100, the higher will be match first", + "CommandFilterRules": "Command filter rules", + "CommandFilterRulesCreate": "Command filter rules create", + "CommandFilterRulesUpdate": "Command filter rules update", + "CommandFilterUpdate": "Command filter update", + "CommandGroup": "Command group", + "CommandGroupCreate": "Command group create", + "CommandGroupDetail": "Command group detail", + "CommandGroupList": "Command group", + "CommandGroupUpdate": "Command group update", + "CommandStorage": "Command storage", + "CommandStorageUpdate": "Command storage update", + "Commands": "Commands", + "Comment": "Comment", + "CommentHelpText": "Note: Note information will be hovered and displayed in the user authorization asset tree of Luna page, which can be viewed by ordinary users. Please do not fill in sensitive information.", + "Common": "common", + "CommonUser": "Common user", + "CommunityEdition": "Community edition", + "Component": "component", + "ComponentMonitor": "System Monitor", + "ConceptContent": "I want you to act like a Python interpreter. I will give you Python code, and you will execute it. Do not provide any explanations. Do not respond with anything except the output of the code. ", + "ConceptTitle": "🤔 Python interpreter", + "Config": "Config", + "Confirm": "Confirm", + "ConfirmPassword": "Confirm password", + "Connect": "Connect", + "ConnectMethod": "Connect method", + "ConnectMethodACLHelpMsg": "You can control whether users can use a certain connection method to log in to the asset. Based on the rules you set, certain connection methods can be allowed while others are prohibited(global effective).", + "ConnectMethodAclCreate": "Create connect method acl", + "ConnectMethodAclDetail": "Connect method acl detail", + "ConnectMethodAclList": "Connect method acl", + "ConnectMethodAclUpdate": "Update connect method acl", + "ConnectUsers": "Connect accounts", + "ConnectWebSocketError": "Connect Websocket failed", + "ConnectionDropped": "Connection dropped", + "ConnectionToken": "Connection token", + "ConnectionTokenList": "The connection token is a kind of authentication information that combines authentication and connection assets. It allows users to log in to assets with one click. Currently supported components include: KoKo, Lion, Magnus, Razor, etc.", + "Connectivity": "Reachable", + "Console": "Console", + "Consult": "Consult", + "ContainAttachment": "Contain attachment", + "ContainerName": "Container name", + "Containers": "Containers", + "Contains": "Contains", + "Content": "Content", + "Contents": "Contents", + "Continue": "Continue", + "ContinueImport": "ContinueImport", + "ConvenientOperate": "Convenient operate", + "Copy": "Copy", + "CopySuccess": "Copy success", + "Corporation": "Corporation", + "Correlation": "Correlation", + "Cpu": "Cpu", + "Create": "Create", + "CreateAccessKey": "Create Access key", + "CreateAccountTemplate": "Create account template", + "CreateAdhoc": "Create Adhoc", + "CreateBy": "Create by", + "CreateCommandStorage": "Create command storage", + "CreateEndpoint": "Create endpoint", + "CreateEndpointRule": "Create endpoint rule", + "CreateErrorMsg": "Create error", + "CreateNode": "Create node", + "CreateOrgMsg": "Please go to Organization Details to add users", + "CreatePlaybook": "Create Playbook", + "CreateRemoteApp": "Create asset - Remote app", + "CreateReplayStorage": "Create object storage", + "CreateSuccessMsg": "Create success", + "CreateUserSetting": "Create User setting", + "Created": "Created", + "CreatedBy": "Created by", + "CriticalLoad": "Critical", + "CronExpression": "cron expression", + "CrontabHelpTips": "eg: Every Sunday 03:05 run <5 3 * * 0>
Tips:Using 5 digits linux crontab expressions (Online tools)
Note:If both Regularly perform and Cycle perform are set, give priority to Regularly perform", + "CrontabOfCreateUpdatePage": "For example: every Sunday at 03:05 execute <5 3 * * 0>
Using the 5-bit Linux crontab expression ( Online tool )
If both regularly perform and cycle perform execution are set, use regularly perform first", + "CurrentConnections": "Current connections", + "CurrentUserVerify": "Verify Current User", + "Custom": "Custom", + "CustomCmdline": "Cmdline", + "CustomCol": "Custom table display", + "CustomCreate": "Create Asset - Custom", + "CustomFields": "Custom Fields", + "CustomFile": "Save the customized file to the specified directory (data/sms/main.py) and enable the configuration item SMSCUSTOMFILEMD5= in config.txt", + "CustomHelpMessage": "The assets of custom types require applet support. Please ensure that the corresponding applet is installed.", + "CustomParams": "On the left are the parameters received by the SMS platform, and on the right are the JumpServer parameters to be formatted, as follows::
{\"phoneNumbers\": \"123,134\", \"content\": \"The verification code is: 666666\"}", + "CustomPassword": "Password", + "CustomTarget": "target URL", + "CustomTree": "Custom tree", + "CustomType": "Custom Type", + "CustomUpdate": "Update Asset - Custom", + "CustomUser": "Custom user", + "CustomUsername": "Account", + "Cycle": "Cycle", + "CycleFromWeek": "cycle from week", + "CyclePerform": "Cycle perform", + "DBInfo": "Database Info", + "DangerCommand": "Danger command", + "DangerousCommandNum": "Dangerous command num", + "Dashboard": "Dashboard", + "Database": "Database", + "DatabaseApp": "DatabaseApp", + "DatabaseAppCount": "DatabaseApp count", + "DatabaseAppCreate": "Database app create", + "DatabaseAppDetail": "Database app detail", + "DatabaseAppPermission": "Databases permissions", + "DatabaseAppPermissionCreate": "Databases permissions create", + "DatabaseAppPermissionDetail": "Databases permissions detail", + "DatabaseAppPermissionUpdate": "Databases permissions update", + "DatabaseAppUpdate": "Database app update", + "DatabaseCreate": "Create Asset - Database", + "DatabaseId": "Database Id", + "DatabasePermissionRules": "Database Permission rules", + "DatabasePort": "Database protocol port", + "DatabaseProtocol": "Database Protocol", + "DatabaseUpdate": "Update Asset - Database", + "Date": "Date", + "DateCreated": "Date created", + "DateEnd": "Date end", + "DateExpired": "Date expired", + "DateFinished": "Date finished", + "DateJoined": "Date joined", + "DateLast24Hours": "Last 24 hours", + "DateLast3Months": "Last 3 months", + "DateLastHarfYear": "Last half year", + "DateLastLogin": "Date last login", + "DateLastMonth": "Last month", + "DateLastRun": "last run date", + "DateLastSync": "Date last sync", + "DateLastWeek": "Last week", + "DateLastYear": "Last year", + "DatePasswordLastUpdated": "Date password last updated", + "DatePasswordUpdated": "Date password updated", + "DateStart": "Date start", + "DateSync": "Date sync", + "DateUpdated": "Date updated", + "Datetime": "Datetime", + "Day": "day", + "Db": "Database app", + "DeactiveSelected": "Deactive selected", + "DeclassificationLogNum": "Declassification log num", + "Default": "Default", + "DefaultDatabase": "Default database", + "DefaultPort": "Default port", + "DefaultProtocol": "Default agreement, which will be selected by default when adding assets", + "Defaults": "Default", + "Delete": "Delete", + "DeleteConfirmMessage": "It cannot be restored after deletion, continue?", + "DeleteErrorMsg": "Delete failed", + "DeleteFailedMsg": "Delete failed", + "DeleteFile": "Delete file", + "DeleteNode": "Delete node", + "DeleteOrgMsg": "User list、User group、Asset list、Domain list、Admin user、System user、Labels、Asset permission", + "DeleteOrgTitle": "Please ensure that the following information in the organization has been deleted", + "DeleteReleasedAssets": "Delete released assets", + "DeleteSuccess": "Successfully deleted", + "DeleteSuccessMsg": "Delete success", + "DeleteWarningMsg": "Are you sure to delete ", + "DeliveryTime": "Delivery time", + "Deploy": "Deploy", + "DescribeOfGuide": "Welcome to JumpServer. Click here for more information", + "Description": "Description", + "DestinationIP": "Destination address", + "DestinationPort": "Destination port", + "Detail": "Detail", + "Device": "Device", + "DeviceCreate": "Create Asset - Network Device", + "DeviceUpdate": "Update Asset - Network Device", + "Digit": "Digit", + "DingTalk": "DingTalk", + "DingTalkTest": "Test", + "Disable": "Disable", + "DisableSuccessMsg": "Disable success", + "DisabledAsset": "Asset disabled", + "DisabledUser": "User disabled", + "Disk": "Disk", + "DisplayName": "Display name", + "DocType": "Doc type", + "Docs": "Docs", + "Domain": "Domain", + "DomainCreate": "Domain create", + "DomainDetail": "Domain detail", + "DomainEnabled": "Enable domain", + "DomainHelpMessage": "The domain function is added to address the fact that some environments (such as the hybrid cloud) cannot be connected directly by jumping on the gateway server.\nJMS => Domain gateway => Target assets", + "DomainList": "Domains", + "DomainUpdate": "Domain update", + "Download": "download", + "DownloadCenter": "Download center", + "DownloadFTPFileTip": "The current action is not recorded in the file, or the file size exceeds the threshold (100 MB by default), or is not saved to the corresponding storage", + "DownloadFile": "Download file", + "DownloadImportTemplateMsg": "Download import template", + "DownloadReplay": "Download replay", + "DownloadUpdateTemplateMsg": "Download update template", + "DragUploadFileInfo": "Drag file here or click here to upload", + "DropConfirmMsg": "Are you sure mv {src} to {dst} ?", + "DryRun": "Dry run", + "DuplicateFileExists": "Uploading files with the same name is not allowed. Please delete the existing file with the same name.", + "Duration": "Duration", + "DynamicUsername": "Dynamic username", + "Edit": "Edit", + "Edition": "Edition", + "Email": "Email", + "EmailContent": "Email content setting", + "EmailCustomUserCreatedBody": "Tips:When creating a user, send the content of the email", + "EmailCustomUserCreatedHonorific": "Tips: When creating a user, send the honorific of the email (eg:Hello)", + "EmailCustomUserCreatedSignature": "Tips: Email signature (eg:jumpserver)", + "EmailCustomUserCreatedSubject": "Tips: When creating a user, send the subject of the email (eg:Create account successfully)", + "EmailEmailFrom": "Tips: Send mail account, default SMTP account as the send account", + "EmailHost": "SMTP host", + "EmailHostPassword": "Tips: Some provider use token except password", + "EmailHostUser": "SMTP user", + "EmailPort": "SMTP port", + "EmailRecipient": "Tips: Used only as a test mail recipient", + "EmailSubjectPrefix": "Tips: Some word will be intercept by mail provider", + "EmailTest": "Test connection", + "EmailUserSSL": "If SMTP port is 465, may be select", + "EmailUserTLS": "If SMTP port is 587, may be select", + "Empty": "Empty", + "Enable": "Enable", + "EnableKoKoSSHHelpText": "Enabled, connect assets to display SSH Client pull-up method", + "EnableOAuth2Auth": "Enable OAuth2 authentication", + "EnableSAML2Auth": "Enable SAML2 Auth", + "EnableVaultStorage": "Opening Vault Storage", + "EndPoint": "Endpoint", + "Endpoint": "Endpoint", + "EndpointListHelpMessage": "The service endpoint is the address (port) for the user to access the service. When the user connects to the asset, the service endpoint will be selected according to the endpoint rules and asset tags, and the connection will be established as the access entry to realize the distributed connection of assets.", + "EndpointRule": "Endpoint rule", + "EndpointRuleListHelpMessage": "For the service endpoint selection strategy, two types are currently supported:
1. Specify the endpoint according to the endpoint rule (current page);
2. Select the endpoint through the asset tag. The tag name is fixed to endpoint, and the value is the name of the `endpoint`.
Two methods preferentially use label matching, because the IP segment may conflict, and the label method exists as a supplement to the rules.", + "EndpointSuffix": "Endpoint suffix", + "Endswith": "Ends With", + "EnsureThisValueIsGreaterThanOrEqualTo1": "Ensure this value is greater than or equal to 1", + "EnsureThisValueIsGreaterThanOrEqualTo3": "Ensure this value is greater than or equal to 3", + "EnsureThisValueIsGreaterThanOrEqualTo5": "Ensure this value is greater than or equal to 5", + "EnsureThisValueIsGreaterThanOrEqualTo6": "Ensure this value is greater than or equal to 6", + "EnterForSearch": "Press enter to search", + "EnterMessage": "Please enter a question, press Enter to send", + "EnterRunUser": "Enter run user", + "EnterRunningPath": "Enter running path", + "EnterToContinue": "Press Enter to continue", + "EnterUploadPath": "Enter the upload path", + "Enterprise": "Enterprise", + "EnterpriseEdition": "Enterprise edition", + "Equal": "Equal", + "Error": "Error", + "ErrorMsg": "Error", + "EsDisabled": "Node is unavailable, please contact administrator", + "EsDocType": "Es provides the default document type: command", + "EsIndex": "Es provides the default index: jumpserver. If you choose to build an index by date, this blank is the index prefix", + "EsUrl": "Cannot contain special characters `#`; eg: http://esUser:esPassword@esHost:esPort", + "Every": "every", + "EveryMonth": "every month", + "Exclude": "Exclude", + "ExcludeAsset": "Skipped assets", + "ExcludeSymbol": "Exclude symbol", + "Execute": "Execute", + "ExecuteCycle": "Execute cycle", + "ExecuteFailedCommand": "Execute failed command", + "ExecuteOnce": " execute once", + "Execution": "Execution", + "ExecutionDetail": "Execution detail", + "ExecutionList": "Execution list", + "ExecutionTimes": "Execution times", + "ExistError": "This element already exists", + "Existing": "Existing", + "ExpectedNextExecuteTime": "Expected next execute time", + "ExpirationTimeout": "Expiration timeout (second)", + "Expire": "Expire", + "Expired": "Expired", + "Export": "Export", + "ExportAll": "Export all", + "ExportOnlyFiltered": "Export only filtered", + "ExportOnlySelectedItems": "Export only selected items", + "ExportRange": "Export range", + "FAILURE": "Failure", + "FC": "Fusion Compute", + "Failed": "Failed", + "FailedAsset": "Failed asset", + "FailedConditions": "cron expression error", + "False": "False", + "Favicon": "Website icon", + "FaviconTip": "Tips: website icon. (suggest image size: 16px*16px)", + "Feature": "Feature", + "Features": "Features", + "FeiShu": "FeiShu", + "FeiShuTest": "Test", + "FieldRequiredError": "This field is required", + "FileEncryptionPassword": "File encryption password", + "FileManager": "File manager", + "FileNameTooLong": "File name too long", + "FileSizeExceedsLimit": "File size exceeds limit", + "FileTransfer": "File transfer", + "FileTransferNum": "File transfer num", + "FileType": "File type", + "Filename": "Filename", + "FingerPrint": "Fingerprint", + "Finished": "Finished", + "FinishedTicket": "Finished Ticket", + "FirstLogin": "First login", + "FlowDetail": "Flow detail", + "FlowSetUp": "Flow set up", + "FormatError": "Format error", + "Friday": "Friday", + "From": "from", + "FromTicket": "From ticket", + "FtpLog": "FTP Logs", + "FullName": "Full name", + "FullySynchronous": "Assets fully synchronized", + "FullySynchronousHelpTips": "Whether to continue synchronizing assets when the asset conditions do not meet the matching policy rules", + "FuzzySearch": "Support for fuzzy search", + "GCP": "Google Cloud Platform", + "GPTCreate": "Create Asset - GPT", + "GPTUpdate": "Update Asset - GPT", + "Gateway": "Gateway", + "GatewayCreate": "Gateway create", + "GatewayList": "Gateway", + "GatewayProtocolHelpText": "SSH protocol gateway, support proxy SSH, RDP, VNC", + "GatewayUpdate": "Gateway update", + "GatherUser": "Gather User", + "GatherUserList": "Gather user", + "GatherUserTaskCreate": "Create gather user task", + "GatherUserTaskDetail": "Gather user detail", + "GatherUserTaskExecutionList": "Gather user task execution list", + "GatherUserTaskList": "Gather user task list", + "GatherUserTaskUpdate": "Update gather user task", + "GeneralAccounts": "General Accounts", + "Generate": "Generate", + "GenerateAccounts": "Regenerate accounts", + "GenerateSuccessMsg": "Accounts generated successfully", + "GetErrorMsg": "Get failed", + "Go": "Go", + "GoHomePage": "Go home page", + "Goto": "Goto", + "GrantedAccounts": "Granted accounts", + "GrantedApplications": "Granted applications", + "GrantedAssets": "Granted assets", + "GrantedDatabases": "Granted databases", + "GrantedK8Ss": "Granted K8Ss", + "GrantedRemoteApps": "Granted remote apps", + "GreatEqualThan": "Greater than or equal to", + "GroupsAmount": "Groups amount", + "GroupsHelpMessage": "Please fill in user groups, separated by commas if there are multiple user groups(Please fill in the existing user groups)", + "Guide": "Guide", + "HandleTicket": "Handle Ticket", + "Hardware": "Hardware", + "HardwareInfo": "Hardware info", + "HasImportErrorItemMsg": "There is an error item, click the x icon to view the details, and continue to import after editing", + "HasRead": "Has read", + "Help": "Help", + "HelpDocument": "Docs link", + "HelpDocumentTip": "You can change the URL of the site navigation bar help -> Docs", + "HelpSupport": "Support link", + "HelpSupportTip": "You can change the URL of the site navigation bar help -> Support", + "HighLoad": "High", + "HistoricalSessionNum": "Historical session num", + "History": "History record", + "HistoryDate": "History date", + "HistoryPassword": "History password", + "Home": "Home", + "HomeHelpMessage": "Default home directory: /home/system username", + "HomePage": "Home page", + "Host": "Asset", + "HostCreate": "Create Asset - Host", + "HostDeployment": "Remote host deployment", + "HostList": "Host list", + "HostName": "Hostname", + "HostProtocol": "Host Protocol", + "HostUpdate": "Update Asset - Host", + "Hostname": "Hostname", + "HostnameGroup": "Hostname group", + "HostnameStrategy": "Used to produce the asset hostname. For example, 1. Instance name (instanceDemo);2. Instance name and Partial IP (instanceDemo-250.1)", + "Hosts": "Hosts", + "Hour": "hour", + "HttpPort": "Http port", + "HuaweiCloud": "Huawei Cloud", + "HuaweiPrivatecloud": "Huawei Private Cloud", + "IAgree": "I agree", + "ID": "ID", + "IP": "IP", + "IP/Host": "IP/Host", + "IPGroup": "IP group", + "IPLoginLimit": "IP login limit", + "IPMatch": "IP Match", + "IPNetworkSegment": "Ip Network Segment", + "Icon": "Icon", + "Id": "ID", + "IdeaContent": "I want you to act as a linux terminal. I will type commands and you will reply with what the terminal should show. I want you to only reply with the terminal output inside one unique code block, and nothing else. do not write explanations. do not type commands unless I instruct you to do so. When I need to tell you something in English, I will do so by putting text inside curly brackets {like this}. .", + "IdeaTitle": "🌱 Linux Terminal", + "IdpMetadataHelpText": "Choose one of IDP metadata URL and IDP metadata XML parameters. IDP metadata URL has high priority", + "IdpMetadataUrlHelpText": "Load IDP Metadata from remote url", + "IgnoreCase": "Ignore case", + "ImageName": "Image name", + "Images": "Images", + "Import": "Import", + "ImportAll": "Import All", + "ImportFail": "Import failed", + "ImportLdapUserTip": "Please submit the LDAP configuration before import", + "ImportLdapUserTitle": "LDAP user list", + "ImportLicense": "Import license", + "ImportLicenseTip": "Please Import License", + "ImportMessage": "Please go to the page of mapping type to import data", + "ImportOrg": "Import organization", + "ImprovePersonalInformation": "Improve personal information", + "InActiveAsset": "Asset not visited", + "InActiveUser": "User not visit", + "InAssetDetail": "Update account information in asset details", + "InTotal": "In total", + "Inactive": "Disabled", + "Include": "Include", + "Index": "Index", + "Info": "info", + "Inherit": "Inherit", + "InheritPlatformConfig": "Inherited from the platform configuration. If you need to change, please change the configuration in the platform.", + "InitialDeploy": "Initial deploy", + "Input": "Input", + "InputEmailAddress": "Please enter your email address", + "InputMessage": "Input message...", + "InputNumber": "Please enter the number type", + "InputPhone": "Please enter your mobile phone number", + "InsecureCommandAlert": "Insecure command alert", + "InsecureCommandEmailUpdate": "Setting", + "InsecureCommandNotifyToSubscription": "Insecure command notification setting, change to system message subscription, support more notify method", + "InstanceAddress": "Instance address", + "InstanceName": "Instance name", + "InstancePlatformName": "Instance platform name", + "InstantAdhoc": "Instant command", + "Interface": "Interface", + "InterfaceSettings": "Interface", + "IntervalOfCreateUpdatePage": "Unit: hour", + "Invalid": "Invalid", + "InvalidJson": "Not a valid json format", + "Invalidity": "Invalidity", + "Invite": "Invite", + "InviteSuccess": "Invite success", + "InviteUser": "Invite user", + "InviteUserInOrg": "Invite user in this org", + "Ip": "IP", + "IpDomain": "IP(Host)", + "IpGroup": "IP group", + "IpGroupHelpText": "* means match all. Example: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64", + "Ips": "Enter the IP address group, separated by commas", + "IsActive": "Is active", + "IsAlwaysUpdate": "Keep assets up to date", + "IsAlwaysUpdateHelpTips": "Whether to synchronize asset information, including host name, IP address, system platform, network domain, and node information, each time a synchronization task is executed", + "IsEffective": "Effective", + "IsFinished": "Is finished", + "IsLocked": "Is Locked", + "IsSuccess": "Is success", + "IsSyncAccountHelpText": "After the collection is completed, the collected account will be synchronized to the asset", + "IsSyncAccountLabel": "Synchronize to Asset", + "IsValid": "Validity", + "JDCloud": "JD Cloud", + "JMSSSO": "SSO Token Login", + "Job": "Job", + "JobCenter": "Job", + "JobCreate": "Create job", + "JobDetail": "Job detail", + "JobExecutionLog": "Job execution log", + "JobList": "Job list", + "JobName": "Job name", + "JobType": "Job type", + "JobUpdate": "Update job", + "Join": "join", + "K8s": "kubernetes", + "K8sPermissionRules": "Kubernetes Permission rules", + "Key": "Key", + "KingSoftCloud": "KingSoft Cloud", + "KokoSettingUpdate": "Koko setting", + "Kubernetes": "Kubernetes", + "KubernetesApp": "Kubernetes apps", + "KubernetesAppCount": "KubernetesApp count", + "KubernetesAppCreate": "Kubernetes app create", + "KubernetesAppDetail": "Kubernetes app detail", + "KubernetesAppPermission": "Kubernetes permissions", + "KubernetesAppPermissionCreate": "Kubernetes permissions create", + "KubernetesAppPermissionDetail": "Kubernetes permissions detail", + "KubernetesAppPermissionUpdate": "Kubernetes permissions update", + "KubernetesAppUpdate": "Kubernetes app update", + "LAN": "LAN", + "LDAPServerInfo": "LDAP Server", + "LDAPUser": "LDAP User", + "LOWERCASEREQUIRED": "Lower case required", + "Label": "Label", + "LabelCreate": "Label create", + "LabelInputFormatValidation": "Format error, correct format is:name:value", + "LabelList": "Label list", + "LabelUpdate": "Label update", + "Language": "Language", + "Last30": "Last 30 times", + "Last30Days": "Last30 days", + "Last7Days": "Last 7 days", + "LastCannotBeDeleteMsg": "The last one can't be delete", + "LastDay": "last day of the month", + "LastExecutionOutput": "Lask execution output", + "LastPublishedTime": "Last published", + "LastRun": "Last run", + "LastRunFailedHosts": " Last run failed hosts", + "LastRunSuccessHosts": " Last run success hosts", + "LastWeek": "last week of the month", + "LastWorking": "the last working day", + "LatestSessions": "Latest sessions", + "LatestSessions10": "Latest sessions top 10", + "LatestTop10": "TOP 10", + "LatestVersion": "Latest version", + "Ldap": "LDAP", + "LdapBulkImport": "Bulk import", + "LdapConnectTest": "Test connection", + "LdapLoginTest": "Test login", + "Length": "Length", + "LessEqualThan": "Less than or equal to", + "LevelApproval": "Level approval", + "License": "License", + "LicenseDetail": "License detail", + "LicenseExpired": "License expired", + "LicenseFile": "License file", + "LicenseForTest": "Testing license, This license is only for testing", + "LicenseReachedAssetAmountLimit": "The number of assets has exceeded the license limit", + "LicenseWillBe": "License will expire at ", + "LinuxAdminUser": "Linux Admin user", + "LinuxUserAffiliateGroup": "Linux user affiliate group", + "LoadStatus": "Load status", + "Loading": "Loading", + "LockedIP": "Locked IPs {count}", + "Log": "Log", + "LogData": "Log data", + "LogOfLoginSuccessNum": "Log of login success num", + "Logging": "Logging", + "Login": "Users login", + "LoginAssetConfirm": "Asset login confirm", + "LoginAssetToday": "Active assets today", + "LoginAssets": "Active assets", + "LoginCity": "Login city", + "LoginConfig": "Login config", + "LoginConfirm": "Login confirm", + "LoginConfirmUser": "Log in as the review assignee", + "LoginCount": "Login count", + "LoginDate": "Login date", + "LoginFailed": "Login failed", + "LoginFrom": "Login from", + "LoginIP": "Login IP", + "LoginImage": "Image of login page", + "LoginImageTip": "Tips: It will be displayed on the enterprise version user login page (recommended image size: 492*472px)", + "LoginLog": "Login logs", + "LoginModeHelpMessage": "If you choose manual login mode, you do not need to fill in the username and password.", + "LoginModel": "Login model", + "LoginNum": "Login num", + "LoginOption": "Login option", + "LoginOverview": "Sessions overview", + "LoginPasswordSetting": "Login password setting", + "LoginRequiredMsg": "You account has logout, Please login again", + "LoginSucceeded": "Login succeeded", + "LoginTitle": "Title of login page", + "LoginTitleTip": "Tips: This will be displayed on the enterprise user login page. (eg: Welcome to the JumpServer open source fortress)", + "LoginTo": "Login to", + "LoginUserRanking": "Login account ranking", + "LoginUserToday": "Login account today", + "LoginUsers": "Active accounts", + "LogoIndex": "Logo (It contains text)", + "LogoIndexTip": "Tips: This will appear at the top left of the administration page. (suggest image size: 185px*55px)", + "LogoLogout": "Logo (It contains no text)", + "LogoLogoutTip": "Tips: It will be displayed on the web terminal page of enterprise users (recommended image size: 82px*82px)", + "Logout": "Logout", + "LogsAudit": "Log audit", + "Lowercase": "Lowercase", + "LunaSettingUpdate": "Luna setting", + "MFA": "MFA", + "MFAConfirm": "MFA Confirm", + "MFAErrorMsg": "MFA Error, please check", + "MFAOfUserFirstLoginPersonalInformationImprovementPage": "Enable multi-factor authentication to make the account more secure
After is enabled, you will enter the multi-factor authentication binding process on your next login
You can also bind directly in (personal information -> fast modifier -> modifier multiple factor Settings)", + "MFAOfUserFirstLoginUserGuidePage": "To protect the security of you and the company
please properly keep your account, password, key and other important and sensitive information
(e.g., set a complex password and enable multi-factor authentication)
Personal information such as email, phone number, WeChat, etc. is only used for user authentication and platform internal message notifications.", + "MFARequireForSecurity": "MFA required for security", + "MFAVerify": "Verify MFA", + "MINLENGTHERROR": "Password minimum length {}", + "MailRecipient": "Mail recipient", + "MailSend": "Mail send", + "ManualAccount": "Manual account", + "ManualAccountTip": "Non-asset account, Input username/password on connect", + "ManualExecutePlan": "Manual execute plan", + "ManualInput": "Manual input", + "ManyChoose": "many choose", + "Mariadb": "MariaDB", + "MarkAsRead": "Mark as read", + "Marketplace": "Marketplace", + "Match": "Match", + "MatchIn": "In ...", + "MatchResult": "Match results", + "MatchedCount": "Match count", + "Material": "Material", + "Members": "Members", + "Memory": "Memory", + "Message": "Message", + "MessageSub": "Message", + "MessageSubscription": "Message Subscription", + "MessageType": "Message Type", + "Meta": "Meta", + "MfaLevel": "MFA level", + "Min": "minute", + "Model": "Model", + "Modify": "Modify", + "ModifySSHKey": "Modify SSH Key", + "ModifyTheme": "Modify theme", + "Module": "Module", + "Monday": "Monday", + "Mongodb": "MongoDB", + "Monitor": "Monitor", + "Month": "month", + "Monthly": "Monthly", + "More": "More...", + "MoreActions": "Actions", + "MoveAssetToNode": "move asset to node", + "MsgSubscribe": "Message subscribe", + "MyApps": "My Apps", + "MyAssets": "My assets", + "MyTickets": "My tickets", + "Mysql": "Mysql", + "MysqlWorkbench": "MySQL Workbench", + "MysqlWorkbenchIp": "DB IP", + "MysqlWorkbenchName": "DB Name", + "MysqlWorkbenchPassword": "DB Password", + "MysqlWorkbenchPort": "DB Port", + "MysqlWorkbenchUsername": "DB Account", + "NUMBERREQUIRED": "Number required", + "Name": "Name", + "NavHelp": "Navigation Link", + "Navigation": "Navigation", + "NeedAddAppsOrSystemUserErrMsg": "Please add apps or system user", + "NeedReLogin": "Need Re-Login", + "NeedSpecifiedFile": "Required to upload the specified format file", + "NeedUpdatePasswordNextLogin": "Update password next login", + "Network": "Network", + "New": "New", + "NewChat": "New Chat", + "NewCount": "New count", + "NewCron": "new cron", + "NewDirectory": "New directory", + "NewFile": "New file", + "NewPassword": "New password", + "NewSyncCount": "New synced count", + "No": "No", + "NoAlive": "no alive", + "NoAnnouncement": "No announcement", + "NoContent": "No content", + "NoData": "No data", + "NoFiles": "No Files", + "NoInputCommand": "No input command", + "NoLicense": "No License", + "NoPermission": "No permission", + "NoPermission403": "403 No permission", + "NoPermissionVew": "No permission view current page", + "NoPublished": "Unpublished", + "NoSQLProtocol": "NoSQL Protocol", + "NoSystemUserWasSelected": "No system user was selected", + "NoUnreadMsg": "No unread messages", + "Node": "Node", + "NodeAmount": "Node", + "NodeCount": "Node count", + "NodeInformation": "Node information", + "NodeSearchStrategy": "Node search Strategy", + "NormalLoad": "Normal", + "NotAlphanumericUnderscore": "Only numbers, letters and underscores can be entered", + "NotEqual": "Not Equal", + "NotParenthesis": "Not contain ( )", + "NotSet": "Not set", + "NotSpecialEmoji": "No special emoji allowed", + "Nothing": "Nothing", + "Notifications": "Notifications", + "Now": "Now", + "Num": "number ", + "Number": "Number", + "NumberOfVisits": "Number of visits", + "OAuth2": "OAuth2", + "OAuth2LogoTip": "Tip: Authentication service provider (recommended image size: 64px*64px)", + "OIDC": "OIDC", + "OTP": "OTP(MFA)", + "ObjectNotFoundOrDeletedMsg": "Resource lost or deleted", + "OfficialWebsite": "Official website link", + "OfficialWebsiteTip": "You can change the URL of the site navigation bar help -> Website", + "Offline": "Offline", + "OfflineSuccessMsg": "Offline success", + "OfflineUpload": "Upload offline", + "OldPassword": "Old password", + "OldSSHKey": "Old SSH key", + "On/Off": "On/Off", + "OneAssignee": "First-level Assignee", + "OneAssigneeType": "Type of primary assignee", + "OneClickRead": "Currently read", + "OneClickReadMsg": "Are you sure you want to mark the current information as read?", + "OnlineSession": "Online session", + "OnlineSessionHelpMsg": "The current session cannot be offline because it is an online session of the current user. Currently, only users who have logged in through web mode are recorded.", + "OnlineSessions": "Online sessions", + "OnlineUserDevices": "OnlineUserDevices", + "OnlineUsers": "Online accounts", + "OnlyCSVFilesTips": "Only csv supported", + "OnlyLatestVersion": "Only latest version", + "OnlyMailSend": "Currently only mail sending is supported", + "OnlySearchCurrentNodePerm": "Search only for the perms of the current node perms", + "Open": "Open", + "OpenCommand": "Open command", + "OpenId": "OpenID", + "OpenStack": "OpenStack", + "OpenStatus": "Open", + "OpenTicket": "Open Ticket", + "OperateLog": "Operation logs", + "OperateRecord": "Operating record", + "OperationLogNum": "Operation log num", + "Ops": "Task", + "Options": "Options", + "Oracle": "Oracle", + "OrgAdmin": "Org Admin", + "OrgAuditor": "Org Auditor", + "OrgName": "Org name", + "OrgRole": "Org role", + "OrgRoleHelpText": "Organizational roles are the user's role in the current organization", + "OrgRoles": "Org roles", + "OrgUser": "Org User", + "OrganizationAsset": "Organization asset", + "OrganizationCreate": "Create organization", + "OrganizationDetail": "Org detail", + "OrganizationList": "Organizations", + "OrganizationLists": "Organization lists", + "OrganizationMembership": "Organization membership", + "OrganizationUpdate": "Update org", + "Os": "Os", + "Other": "Other setting", + "OtherAuth": "Other Auth", + "OtherProtocol": "Other Protocol", + "OtherRules": "Other rules", + "Others": "Others", + "Output": "Output", + "Overview": "Overview", + "PENDING": "Pending", + "PageNext": "Next", + "PagePrev": "Previous", + "Parameter": "Parameter", + "Params": "Params", + "ParamsHelpText": "The push parameter settings are currently only effective for assets with a platform type of host.", + "PassKey": "Passkey", + "Passkey": "Passkey", + "PasskeyAddDisableInfo": "Your authentication source is {source}, and Passkey addition is not supported.", + "Passphrase": "Passphrase", + "Password": "Password", + "PasswordAccount": "Password account", + "PasswordChangeLog": "Password change logs", + "PasswordCheckRule": "Password check rule", + "PasswordConfirm": "Password Confirm", + "PasswordExpired": "Password expired", + "PasswordHelpMessage": "Password or private key password", + "PasswordLength": "Password length", + "PasswordOrPassphrase": "Password or Passphrase", + "PasswordOrToken": "Password / Token", + "PasswordPlaceholder": "Please input password", + "PasswordRecord": "Password record", + "PasswordRequireForSecurity": "Password required for security", + "PasswordRule": "Password rule", + "PasswordSecurity": "Password security", + "PasswordSelector": "Password Input Box Selector", + "PasswordStrategy": "Password strategy", + "PasswordWillExpiredPrefixMsg": "The password will expire in ", + "PasswordWillExpiredSuffixMsg": " days.Please change your password as soon as possible.", + "PasswordWithoutSpecialCharHelpText": "Password can't has special chars ", + "Paste": "Paste", + "Pattern": "Pattern", + "Pause": "Pause", + "PauseTaskSendSuccessMsg": "Pause task has been send, Please check later", + "Pending": "Open", + "Periodic": "Periodic", + "PeriodicPerform": "Periodic perform", + "Perm": "Permission", + "PermAccount": "Accounts", + "PermName": "Perm name", + "PermUserList": "Authorized user", + "Permission": "Permissions", + "PermissionCompany": "Permission company", + "PermissionName": "Permission name", + "Permissions": "Permissions", + "Perms": "Perms", + "PersonalAsset": "Personal asset", + "PersonalInformationImprovement": "Personal Information Improvement", + "Phone": "Phone", + "Plan": "Plan", + "Platform": "Platform", + "PlatformCreate": "Platform create", + "PlatformDetail": "Platform detail", + "PlatformList": "Platforms", + "PlatformProtocolConfig": "Platform protocol config", + "PlatformSimple": "Platform", + "PlatformUpdate": "Platform update", + "PlaybookDetail": "Playbook detail", + "PlaybookManage": "Playbook manage", + "PlaybookUpdate": "Update Playbook", + "PleaseAgreeToTheTerms": "Please agree to the terms", + "PleaseClickLeftApplicationToViewApplicationAccount": "Application account list, please click on the application on the left to view", + "PleaseClickLeftAssetToViewAssetAccount": "Asset account list, please click on the assets on the left to view", + "PleaseClickLeftAssetToViewGatheredUser": "Gathered user list, please click on the assets on the left to view", + "PleaseSelect": "Please select", + "PolicyName": "Policy name", + "Port": "Port", + "Ports": "Ports", + "Postgresql": "PostgreSQL", + "Primary": "primary", + "PrimaryOnly": "There can only be one main agreement", + "PrimaryProtocol": "The primary protocol, the most basic and commonly used protocol for assets, can only and must be set up with one.", + "Priority": "Priority", + "PriorityHelpMessage": "1-100, High level will be using login asset as default, if user was granted more than 2 system user", + "PrivateCloud": "Private cloud", + "PrivateKey": "Private key", + "PrivilegeFirst": "Prefer privileged accounts", + "PrivilegeOnly": "Select only privileged accounts", + "Privileged": "Privileged", + "PrivilegedFirst": "Prefer privileged accounts", + "PrivilegedOnly": "Privileged accounts only", + "PrivilegedTemplate": "Privileged", + "Product": "Product", + "Profile": "Profile", + "ProfileSetting": "Profile setting", + "Project": "Project name", + "Prompt": "Prompt", + "Proportion": "Proportion", + "ProportionOfAssetTypes": "Proportion of asset types", + "Protocol": "Protocol", + "Protocols": "Protocols", + "ProtocolsEnabled": "Enable protocol", + "ProtocolsGroup": "Protocols group", + "Provider": "Provider", + "Proxy": "Proxy", + "Public": "Public", + "PublicCloud": "Public cloud", + "PublicIp": "Public ip", + "PublicKey": "Public key", + "PublicProtocol": "If it is a public protocol, it will be displayed when connecting assets", + "Publish": "Publish", + "PublishAllApplets": "Publish all applets", + "PublishStatus": "Publish status", + "Push": "Push", + "PushAccount": "Push account", + "PushAllSystemUsersToAsset": "Push all system users to asset", + "PushParams": "Push params", + "PushSelected": "Push selected", + "PushSelectedSystemUsersToAsset": "Push selected system users to asset", + "PushSystemUserNow": "Push system user now", + "Qcloud": "Tencent Cloud", + "QcloudLighthouse": "Tencent Cloud (lightweight application server)", + "QingyunPrivatecloud": "Qingyun Private Cloud", + "Queue": "Queue", + "QuickAccess": "Quick access", + "QuickAdd": "Quick add", + "QuickJob": "Shortcut command", + "QuickSelect": "Quick select", + "QuickUpdate": "Quick update", + "RDBProtocol": "RDS Protocol", + "RUNNING": "Running", + "Radius": "Radius", + "Ranking": "Ranking", + "Ratio": "Ratio", + "RazorNotSupport": "RDP Client session not support now", + "ReLogin": "Re-Login", + "ReLoginErr": "Login time has exceeded 5 minutes, please login again", + "ReLoginTitle": "The current three-party login user (cas/saml) is not bound to MFA and does not support password verification. Please login again", + "RealTimeData": "Real-time data", + "Reason": "Reason", + "Receivers": "Receivers", + "RecentLogin": "Recent login", + "RecentSession": "Recent session", + "RecentlyUsed": "Recently used", + "RecipientHelpText": "If both recipients A and B are set, the account key will be split into two parts: front and back", + "RecipientServer": "Receiving server", + "Reconnect": "Reconnect", + "Redis": "Redis", + "Refresh": "Refresh", + "RefreshFail": "Refresh fail", + "RefreshHardware": "Refresh hardware", + "RefreshLdapCache": "Refreshing Ldap cache ", + "RefreshLdapUser": "Refresh cache", + "RefreshPermissionCache": "Refresh permission cache", + "RefreshSuccess": "Refresh success", + "Regex": "Regex", + "Region": "Region", + "RegularlyPerform": "Regularly perform", + "Reject": "Reject", + "Rejected": "Rejected", + "RelAnd": "And", + "RelNot": "Not", + "RelOr": "Or", + "Relation": "Relation", + "ReleasedCount": "Released count", + "RelevantApp": "Application", + "RelevantAsset": "Asset", + "RelevantAssignees": "Relevant assignees", + "RelevantCommand": "Command", + "RelevantSystemUser": "System user", + "RemoteAddr": "Remote addr", + "RemoteApp": "Remote app", + "RemoteAppCount": "RemoteApp count", + "RemoteAppDetail": "Remote app detail", + "RemoteAppListHelpMessage": "Before using this feature, make sure that the application loader has been uploaded to the application server and successfully published as a RemoteApp application Download application loader", + "RemoteAppPermission": "Remote apps permissions", + "RemoteAppPermissionCreate": "Remote apps permission create", + "RemoteAppPermissionDetail": "Remote apps permissions detail", + "RemoteAppPermissionRules": "Remote app permission rules", + "RemoteAppPermissionUpdate": "Remote app permission update", + "RemoteAppUpdate": "Remote app update", + "RemoteApps": "Remote application", + "RemoteType": "Remote type", + "Remove": "Remove", + "RemoveAssetFromNode": "Remove asset from node", + "RemoveErrorMsg": "Remove failed: ", + "RemoveFromCurrentNode": "Remove from node", + "RemoveFromOrgWarningMsg": "Are you sure remove ", + "RemoveSuccessMsg": "Remove success", + "RemoveWarningMsg": "Are you sure to remove ", + "Rename": "Rename", + "RenameNode": "Rename node", + "ReplaceNodeAssetsAdminUser": "Replace node assets admin user with this", + "ReplaceNodeAssetsAdminUserWithThis": "Replace node assets admin user with this", + "Replay": "replay", + "ReplaySession": "Replay session", + "ReplayStorage": "Object storage", + "ReplayStorageCreateUpdateHelpMessage": "Note: Currently, SFTP storage only supports account backup and does not support video storage.", + "ReplayStorageUpdate": "Replay object update", + "Reply": "Reply", + "RequestApplicationPerm": "Request application perm", + "RequestAssetPerm": "Request asset perm", + "RequestPerm": "Request Perm", + "RequestTickets": "Request tickets", + "Required": "Required", + "RequiredAssetOrNode": "Please select at least one asset or node", + "RequiredContent": "Please input the command", + "RequiredEntryFile": "This file is used as the entry file for running and must exist", + "RequiredHasUserNameMapped": "Must contain a mapping for the username field, such as { 'uid': 'username' }", + "RequiredProtocol": "Required agreement, which must be selected when adding assets", + "RequiredRunas": "Please input the run user", + "RequiredSystemUserErrMsg": "Required account", + "RequiredUploadFile": "Please upload files!", + "Reset": "Reset", + "ResetAndDownloadSSHKey": "Reset and download SSH Key", + "ResetDingTalk": "Untie DingTalk", + "ResetDingTalkLoginSuccessMsg": "The reset is successful, and the user can re-bind DingTalk", + "ResetDingTalkLoginWarningMsg": "Are you sure you want to unbind the user's DingTalk?", + "ResetMFA": "Reset MFA", + "ResetMFAWarningMsg": "This will reset the user MFA setting, user can reset it", + "ResetMFAdSuccessMsg": "Reset MFA success", + "ResetPassword": "Reset password", + "ResetPasswordSuccessMsg": "A password reset message has been sent to the user", + "ResetPasswordWarningMsg": "This will reset the user password and send a reset mail", + "ResetPublicKeyAndDownload": "Reset public key and download", + "ResetSSHKey": "Reset SSH key", + "ResetSSHKeySuccessMsg": "An e-mail has been sent to the user`s mailbox", + "ResetSSHKeyWarningMsg": "This will reset the user public key and send a reset mail", + "ResetWechat": "Reset Wechat", + "ResetWechatLoginSuccessMsg": "Reset Wechat success", + "ResetWechatLoginWarningMsg": "This will reset the user Wechat setting, user can reset it", + "Resource": "Resource", + "ResourceType": "Resource type", + "Resources": "Resources", + "RestoreButton": "Restore Default", + "RestoreDefault": "Restore default", + "RestoreDialogMessage": "This will restore default Settings of the interface !!!", + "RestoreDialogTitle": "Are you sure?", + "Result": "Result", + "Resume": "Resume", + "ResumeTaskSendSuccessMsg": "Resume task has been send, Please check later", + "Retry": "Retry", + "Reviewer": "Reviewer", + "Revise": "Revise", + "RiskLevel": "Risk level", + "Role": "Role", + "RoleCreate": "Role create", + "RoleDetail": "Role detail", + "RoleInfo": "Role info", + "RoleList": "Roles", + "RolePerms": "Role perms", + "RoleUpdate": "Role update", + "RoleUsers": "Role users", + "Rows": "rows", + "Rule": "Rule", + "RuleCount": "Number of conditions", + "RuleDetail": "Rule detail", + "RuleRelation": "Rule relation", + "RuleRelationHelpTips": "And: The action is performed only when all conditions are met; Or: If a condition is met, the action will be performed", + "RuleSetting": "Rule setting", + "Rules": "Rules", + "Run": "Run", + "RunAgain": "Run again", + "RunAs": "Run as", + "RunCommand": "Run command", + "RunJob": "Run job", + "RunSucceed": "Task executed successfully", + "RunTaskManually": "Run task manually", + "RunTimes": "Run times", + "RunUser": "Run user", + "RunasHelpText": "Fill in the user name to run the script", + "RunasPolicy": "Account policy", + "RunasPolicyHelpText": "Indicates the account selection strategy when there is no running user on the current asset", + "Running": "Runing", + "RunningPath": "Running path", + "RunningPathHelpText": "Fill in the running path of the script. This setting only takes effect for shell scripts.", + "RunningTimes": "last 5 running times", + "SAML2": "SAML2", + "SAML2Auth": "SAML2 Auth", + "SCP": "SCP", + "SFTPHelpMessage": "SFTP root dir, default is /tmp, Set to HOME to use user home dir.
Support some vars: ${ACCOUNT} the account username connected, ${USER} the staff username", + "SMS": "SMS", + "SMSProvider": "SMS provider", + "SMTP": "SMTP server", + "SPECIALCHARREQUIRED": "Special char required", + "SSHKey": "SSH Key", + "SSHKeyOfProfileSSHUpdatePage": "Copy your public key here", + "SSHKeySetting": "SSH Key setting", + "SSHPort": "SSH Port", + "SSHSecretKey": "SSh key", + "SSO": "SSO", + "SUCCESS": "Success", + "SafeCommand": "Safe command", + "SameAccount": "Same account", + "SameAccountTip": "The same username account with current login user", + "SameTypeAccountTip": "An account with the same user name and key type already exists", + "Saturday": "Saturday", + "Save": "Save", + "SaveAdhoc": "Save Adhoc", + "SaveAndAddAnother": "Save and add another", + "SaveCommand": "Save command", + "SaveCommandSuccess": "Save command succeeded", + "SaveSetting": "Save setting", + "SaveSuccess": "Saved successfully", + "SaveSuccessContinueMsg": "Create success, you may add another", + "Scope": "Type", + "Script": "Script list", + "ScriptDetail": "Script detail", + "ScrollToBottom": "Roll to the bottom", + "ScrollToTop": "Scroll to top", + "Search": "Search", + "SearchAncestorNodePerm": "Search perms for both current node and ancestor nodes", + "Secret": "Secret", + "SecretKey": "Secret Key", + "SecretKeyStrategy": "Secret key strategy", + "SecretType": "Secret type", + "Secure": "Secure", + "Security": "Security", + "SecurityCommandExecution": "Batch execute commands", + "SecurityInsecureCommand": "After it is enabled, when a dangerous command is executed on the asset, an email alarm notification will be sent", + "SecurityInsecureCommandEmailReceiver": "Alert receive email", + "SecurityLoginLimitCount": "Limit the number of login failures", + "SecurityLoginLimitTime": "No logon interval", + "SecurityMaxIdleTime": "Connection max idle time", + "SecurityMfaAuth": "MFA", + "SecurityPasswordExpirationTime": "Password expiration time", + "SecurityPasswordLowerCase": "Must contain lowercase letters", + "SecurityPasswordMinLength": "Password minimum length", + "SecurityPasswordNumber": "Must contain numeric characters", + "SecurityPasswordSpecialChar": "Must contain special characters", + "SecurityPasswordUpperCase": "Must contain capital letters", + "SecurityServiceAccountRegistration": "Service account registration", + "SecuritySetting": "Security", + "Select": "Select", + "SelectAccount": "Select account", + "SelectAdhoc": "Select Adhoc", + "SelectAll": "Select all", + "SelectAssetsMessage": "Select the left asset, select the running system user, execute command in batch", + "SelectAtLeastOneAssetOrNodeErrMsg": "Select at least one asset or node", + "SelectAttrs": "Select attrs", + "SelectByAttr": "Select By Attribute", + "SelectCreateMethod": "Choose how to create", + "SelectFile": "Select file", + "SelectKeyOrCreateNew": "Select label key or create new", + "SelectLabelFilter": "Select label to filter", + "SelectPlatforms": "Select platforms", + "SelectProperties": "Select properties", + "SelectResource": "Select resource", + "SelectTemplate": "Select template", + "SelectValueOrCreateNew": "Select label value or create new", + "Selected": "Selected", + "SelectedAssets": "Selected assets:", + "Selection": "Selection", + "Selector": "Selector", + "Send": "Send", + "SendVerificationCode": "Send verification code", + "Sender": "Sender", + "Senior": "Senior", + "SerialNumber": "Serial number", + "ServerAccountKey": "Server Account Key", + "ServerError": "Server Error", + "ServerTime": "Server time", + "ServiceRatio": "Service ratio", + "Session": "Session", + "SessionActiveCount": "session active count", + "SessionData": "Session data", + "SessionDetail": "Session detail", + "SessionID": "Session ID", + "SessionList": "Session list", + "SessionMonitor": "Session Monitor", + "SessionOffline": "Sessions offline", + "SessionOnline": "Sessions online", + "SessionSecurity": "Session security", + "SessionState": "Session state", + "SessionTerminate": "Session Terminate", + "SessionTrend": "Session trend", + "Sessions": "Sessions", + "SessionsAudit": "Session audit", + "SessionsNum": "Sessions num", + "Set": "Set", + "SetAdDomainNoDisabled": "If AD domain is set, it cannot be modified", + "SetDingTalk": "Set dingtalk login", + "SetFailed": "Set failed", + "SetFeiShu": "Set feishu login", + "SetMFA": "Set MFA", + "SetPublicKey": "Set public key", + "SetSlack": "Set Slack login", + "SetStatus": "Set status", + "SetSuccess": "Set success", + "SetToDefault": "Set to default", + "SetToDefaultStorage": "Set to default storage", + "SetWeCom": "Set wecom login", + "Setting": "Setting", + "SettingInEndpointHelpText": "Configure the service address and port in System Settings / Terminal Settings / Service Endpoints", + "Settings": "Settings", + "Show": "Show", + "ShowAssetAllChildrenNode": "Show asset all children node", + "ShowAssetOnlyCurrentNode": "Show asset only current node", + "ShowNodeInfo": "Show node information", + "SignChannelNum": "Signature channel number", + "SignaturesAndTemplates": "Signatures and Templates", + "SiteMessage": "Site messages", + "SiteMessageList": "Site message", + "SiteUrl": "Current SITE URL", + "Skip": "Ignore current asset", + "Skipped": "Skipped", + "Slack": "Slack", + "Source": "Source", + "SourceIP": "Source address", + "SourcePort": "Source port", + "Spec": "Specific", + "SpecAccount": "Specify account", + "SpecAccountTip": "Specify accounts by username", + "SpecialSymbol": "Special symbol", + "SpecificInfo": "Specific", + "Sqlserver": "SQLServer", + "SshKeyFingerprint": "SSH fingerprint", + "SshPort": "SSH port", + "Sshkey": "sshkey", + "SshkeyAccount": "ssh key account", + "StartEvery": " start, every", + "Startswith": "Starts With", + "Stat": "F/S/T", + "State": "State", + "StateClosed": "closed", + "Status": "Status", + "StatusGreen": "Recently in good condition", + "StatusRed": "The last task execution failed", + "StatusYellow": "Recent Execution Failures", + "Stop": "Stop", + "Storage": "Storage", + "StorageConfiguration": "Storage configuration", + "Strategy": "Strategy", + "StrategyCreate": "Create strategy", + "StrategyDetail": "Strategy detail", + "StrategyHelpTips": "A unique asset attribute (such as platform) is determined based on the policy priority. If multiple asset attributes (such as nodes) can be configured, all policy actions are executed", + "StrategyList": "Strategy list", + "StrategyUpdate": "Update strategy", + "SuFrom": "Su from", + "Subject": "Subject", + "Submit": "Submit", + "SubmitSelector": "Submit Button Selector", + "Subscription": "Subscription", + "SubscriptionID": "Subscription ID", + "Success": "Success", + "SuccessAsset": "Successful assets", + "SuccessfulOperation": "Successful operation", + "SudoHelpMessage": "Use comma split multi command, ex: /bin/whoami, /bin/ifconfig", + "Summary(success/total)": "Overview (Success/Total)", + "Sunday": "Sunday", + "SuperAdmin": "Super administrator", + "SuperOrgAdmin": "Super administrator + organization administrator", + "Support": "Support", + "SupportedProtocol": "Supported protocol", + "SupportedProtocolHelpText": "Set the protocol supported by the asset. Click the Settings button to modify the custom configuration for the protocol, such as the SFTP directory, RDP AD domain, etc.", + "SwitchPage": "Switch page", + "SwitchToUser": "Switch to user", + "SwitchToUserListTips": "When the following users are used to connect to assets, the current system user is used to log in and then switch.", + "SymbolSet": "Special symbol set", + "SymbolSetHelpText": "Please enter the special symbol set supported by this type of database. If there are special characters in the generated random password that are not supported by this type of database, the password change plan will fail", + "Sync": "Sync", + "SyncDelete": "Sync delete", + "SyncInstanceTaskCreate": "Create sync task", + "SyncInstanceTaskDetail": "Sync task detail", + "SyncInstanceTaskHistoryAssetList": "Sync instance list", + "SyncInstanceTaskHistoryList": "Sync task history", + "SyncInstanceTaskList": "Sync task list", + "SyncInstanceTaskUpdate": "Update sync task", + "SyncProtocolToAsset": "Sync protocol to asset", + "SyncSelected": "Sync selected", + "SyncSetting": "Sync setting", + "SyncStrategy": "Synchronisation strategy", + "SyncSuccessMsg": "Sync success", + "SyncTask": "Synchronization task", + "SyncUpdateAccountInfo": "Sync update account info", + "SyncUser": "Sync User", + "SyncedCount": "Synced count", + "SystemCpuLoad": "cpu load", + "SystemDiskUsedPercent": "disk used percent", + "SystemError": "System Error", + "SystemMemoryUsedPercent": "memory used percent", + "SystemMessageSubscription": "System messages", + "SystemRole": "System roles", + "SystemRoles": "System roles", + "SystemSetting": "System setting", + "SystemTools": "Tools", + "SystemUser": "System user", + "SystemUserAmount": "SystemUser amount", + "SystemUserCount": "System user count", + "SystemUserCreate": "System user create", + "SystemUserDetail": "System user detail", + "SystemUserId": "SystemUser Id", + "SystemUserList": "System Users", + "SystemUserListHelpMessage": "System user is the account JumpServer used to log into the asset, such as using root `ssh root@host`, rather than the current user username(ssh admin@host)`;
Admin user is the account that already exists on an asset, and have privileged permissions, JumpServer using this create common system user, and gather hardware Etc;
Common user can pre-exist assets or created automatically by the admin user.", + "SystemUserName": "System username", + "SystemUserUpdate": "System user update", + "SystemUsers": "System users", + "SystemUsersAmount": "System users amount", + "SystemUsersNameGroup": "Systemuser name", + "SystemUsersProtocolGroup": "Systemuser protocol", + "SystemUsersUsernameGroup": "systemuser username", + "TableColSettingInfo": "Please select the list details you want to display", + "Target": "Target", + "TargetResources": "Target resources", + "Task": "Task", + "TaskCenter": "Task", + "TaskDetail": "Task detail", + "TaskDispatch": "The task was sent successfully", + "TaskDone": "Task done", + "TaskID": "Task ID", + "TaskList": "Task list", + "TaskMonitor": "Task Monitor", + "TaskName": "Task name", + "TaskVersions": "Task versions", + "Tasks": "Tasks", + "TasksLog": "Batch Command Logs", + "TechnologyConsult": "Technology Consult", + "TempPassword": "For a while, there is a period of 300 seconds, failure immediately after use", + "Template": "Template", + "TemplateAdd": "Template add", + "TemplateCreate": "Create template", + "TemplateDetail": "Template detail", + "TemplateHelpText": "When selecting a template to add, it will automatically create an account that does not exist under the asset and push it", + "TemplateUpdate": "Update template", + "Templates": "模版管理", + "TencentCloud": "Tencent cloud", + "Terminal": "Terminal", + "TerminalAssetListPageSize": "List page size", + "TerminalAssetListSortBy": "List sort by", + "TerminalDetail": "Terminal detail", + "TerminalHeartbeatInterval": "Heartbeat interval", + "TerminalPasswordAuth": "Password auth", + "TerminalPublicKeyAuth": "Public key auth", + "TerminalSessionKeepDuration": "Session keep duration", + "TerminalStat": "CPU/MEM/DISK", + "TerminalTelnetRegex": "Telnet login regex", + "TerminalUpdate": "Update terminal", + "TerminalUpdateStorage": "Update terminal storage", + "Terminate": "Terminate", + "TerminateTaskSendSuccessMsg": "Terminate task has been send, Please check later", + "TermsAndConditions": "Terms and conditions", + "Test": "Test", + "TestAccountConnective": "Test account connective", + "TestAllSystemUsersConnective": "Test all system users connective", + "TestAssetsConnective": "Test assets connective", + "TestConnection": "Test connection", + "TestGatewayHelpMessage": "If use nat, set the ssh real port", + "TestGatewayTestConnection": "Test gateway test connection", + "TestHelpText": "Please enter the destination address for testing", + "TestLdapLoginSubtitle": "Save the configuration before testing the login", + "TestLdapLoginTitle": "Test LDAP user login", + "TestMultiPort": "Multiple ports are separated by commas (,)", + "TestNodeAssetConnectivity": "Test node asset connectivity", + "TestParam": "Param", + "TestPortErrorMsg": "Port Error, please check", + "TestSelected": "Test selected", + "TestSelectedSystemUsersConnective": "Test selected system users connective", + "TestSuccessMsg": "Test Success", + "The": "the", + "ThisPeriodic": "This is a periodic job", + "Thursday": "Thursday", + "Ticket": "Ticket", + "TicketCreate": "Ticket create", + "TicketDetail": "Ticket detail", + "TicketFlow": "Ticket flow", + "TicketFlowCreate": "Create Ticket flow", + "TicketFlowUpdate": "Update approval flow", + "Tickets": "Tickets", + "TicketsDone": "Ticket Done", + "TicketsNew": "Submit ticket", + "TicketsTodo": "Todo ticket", + "Time": "Time", + "TimeDelta": "Time delta", + "TimeExpression": "time expression", + "TimePeriod": "Time period", + "Timeout": "Timeout", + "TimeoutHelpText": "When this value is -1, no timeout is specified", + "Timer": "Timer", + "TimerPeriod": "Timer period", + "TimesWeekUnit": "times/week", + "Title": "Title", + "To": "To", + "Today": "Today", + "TodayFailedConnections": "Connections failed today", + "Token": "Token", + "TokenHTTPMethod": "Token Obtain method", + "TopAssetsOfWeek": "Top assets of week", + "TopUsersOfWeek": "Top user of week", + "Total": "Total", + "TotalJobFailed": "Total job failed", + "TotalJobLog": "Total job log", + "TotalJobRunning": "Total job running", + "TotalVersions": "Total versions", + "Transfer": "Transfer", + "True": "True", + "Tuesday": "Tuesday", + "TwoAssignee": "Secondary Recipient", + "TwoAssigneeType": "Type of secondary assignee", + "Type": "Type", + "Types": "Types", + "UCloud": "UCloud Platform", + "UPPERCASEREQUIRED": "Upper case required", + "UnSyncCount": "Unsync count", + "Unbind": "Unbind", + "UnbindHelpText": "Local users cannot be unbound because they are authenticated as source users", + "Unblock": "Unblock", + "UnblockSuccessMsg": "Account has unblocked", + "UnblockUser": "Unblock login", + "UniqueError": "Only one of the following properties can be set", + "Unknown": "Unknown", + "UnlockSuccessMsg": "Unlock success", + "Unreachable": "Unreachable", + "UnselectedAssets": "No asset selected or the selected asset does not support SSH protocol connection", + "UnselectedNodes": "Unselected nodes", + "UnselectedOrg": "Unselected org", + "UnselectedUser": "Unselected user", + "UpDownload": "Upload download", + "Update": "Update", + "UpdateAccount": "Update account", + "UpdateAccountMsg": "Please update system user account info", + "UpdateAccountTemplate": "Update account template", + "UpdateAssetDetail": "Update more detail", + "UpdateAssetUserToken": "Update asset user auth", + "UpdateEndpoint": "Update endpoint", + "UpdateEndpointRule": "Update endpoint rule", + "UpdateErrorMsg": "Update failed", + "UpdateMFA": "Update MFA", + "UpdateNodeAssetHardwareInfo": "Update node asset hardware information", + "UpdatePassword": "Update password", + "UpdatePublicKey": "", + "UpdateSSHKey": "Update SSH Key", + "UpdateSecret": "Update secret", + "UpdateSelected": "Update selected", + "UpdateSuccessMsg": "Update success", + "Updated": "Updated", + "UpdatedBy": "Update by", + "Upload": "Upload", + "UploadCsvLth10MHelpText": "csv/xlsx files with a size less than 10M", + "UploadDir": "Upload Directory", + "UploadFailed": "Upload failed", + "UploadFile": "Upload file", + "UploadFileLthHelpText": "Only files smaller than {limit}MB can be uploaded", + "UploadPlaybook": "Upload Playbook", + "UploadSucceed": "Upload succeed", + "UploadZipTips": "Please upload zip file", + "Uploading": "File uploading", + "Uppercase": "Uppercase", + "UseParameterDefine": "Define parameters", + "UseProtocol": "Use protocol", + "UseSSL": "Use SSL/TLS", + "User": "User", + "UserAclCreate": "User acl create", + "UserAclDetail": "User acl detail", + "UserAclList": "User acl list", + "UserAclLists": "User acl lists", + "UserAclUpdate": "User acl update", + "UserAssetActivity": "Account/Asset activity", + "UserCount": "User count", + "UserCreate": "User create", + "UserData": "Account data", + "UserDetail": "User detail", + "UserFirstLogin": "UserFirstLogin", + "UserGroupCount": "User group count", + "UserGroupCreate": "User group create", + "UserGroupDetail": "User group detail", + "UserGroupList": "Groups", + "UserGroupUpdate": "User group update", + "UserGroups": "User groups", + "UserGuide": "UserGuide", + "UserGuideUrl": "User Guide URL", + "UserIP": "Login IP", + "UserInformation": "User information", + "UserList": "Users", + "UserLoginACL": "User Login ACL", + "UserLoginACLCreate": "Create User Login ACL", + "UserLoginACLDetail": "User Login ACL", + "UserLoginACLHelpMsg": "It can determines whether the user can access the system based on the user's login IP and time period(global effective).", + "UserLoginACLUpdate": "Update User Login ACL", + "UserLoginAclCreate": "Create user login acl", + "UserLoginAclDetail": "User login acl detail", + "UserLoginAclList": "User login acl", + "UserLoginAclUpdate": "Update user login acl", + "UserLoginLimit": "User login limit", + "UserLoginTrend": "Account login trend", + "UserName": "Name", + "UserNameSelector": "User name input box selector", + "UserPage": "User page", + "UserProfile": "User profile", + "UserRatio": "User Ratio", + "UserSession": "User Session", + "UserSetting": "User setting", + "UserSwitch": "User switch", + "UserSwitchFrom": "User switch from", + "UserUpdate": "User update", + "UserUsername": "User (Username)", + "Username": "Username", + "UsernameGroup": "Username group", + "UsernameHelpMessage": "Username is dynamic, When connect asset, using current user's username", + "UsernameOfCreateUpdatePage": "The username of the user on the target host; If already existed, modify user password; If it doesn't exist, add the user and set the password.", + "UsernamePlaceholder": "Please input username", + "Users": "User", + "UsersAmount": "Users amount", + "UsersAndUserGroups": "Users and user groups", + "UsersTotal": "Accounts total", + "Valid": "Valid", + "Validity": "Validity", + "Value": "Value", + "Variable": "Variable", + "VariableHelpText": "You can read built-in variables using {{ key }} in your command", + "Vault": "Vault", + "VaultHelpText": "1. Please go to the configuration file to open Vault storage< After opening, fill in other configurations ->click on Test< Br>3. Perform data synchronization (synchronization is one-way and only synchronizes data from the database to the vault. Please backup the data properly)< After modifying the vault configuration twice, the service needs to be restarted.", + "Vendor": "Vendor", + "VerificationCodeSent": "The verification code has been sent", + "VerifySignTmpl": "Verification code template", + "Version": "Version", + "VersionDetail": "Version detail", + "VersionRunExecution": "Version run execution", + "View": "View", + "ViewBlockedIPSHelpText": "View the list of locked IPs", + "ViewMore": "View more", + "ViewPerm": "View permission", + "ViewSecret": "View secret", + "VirtualAccountDetail": "Virtual Account Details", + "VirtualAccountUpdate": "Virtual Account Update", + "VirtualAccounts": "Virtual Accounts", + "VirtualApp": "Virtual App", + "VirtualAppDetail": "Virtual app detail", + "VirtualApps": "Virtual apps", + "VmwareClient": "vSphere Client", + "VmwarePassword": "Password", + "VmwareTarget": "target URL", + "VmwareUsername": "Account", + "WeCom": "WeCom", + "WeComTest": "Test", + "WebCreate": "Create Asset - Web", + "WebFTP": "WebFTP", + "WebHelpMessage": "Web type assets depend on remote applications. Please go to System Settings to configure the publisher in the remote application.", + "WebSocketDisconnect": "Websocket disconnection", + "WebTerminal": "Web terminal", + "WebUpdate": "Update Asset - Web", + "Wednesday": "Wednesday", + "Week": "week", + "WeekAdd": "New this week", + "WeekOf": "week of week", + "WeekOrTime": "Week/Time", + "Weekly": "Weekly", + "WildcardsAllowed": "wildcards allowed", + "WindowsAdminUser": "Windows Admin user", + "WindowsPushHelpText": "Windows assets do not support pushing keys", + "WordSep": " ", + "WorkBench": "Workbench", + "Workbench": "Workbench", + "Workspace": "Workspace", + "Yes": "Yes", + "ZStack": "ZStack" +} diff --git a/apps/locale/lina/zh.json b/apps/locale/lina/zh.json new file mode 100644 index 000000000..ab1287ec3 --- /dev/null +++ b/apps/locale/lina/zh.json @@ -0,0 +1,1842 @@ +{ + "": "", + "APIKey": "API Key", + "AWSChina": "AWS(中国)", + "AWSInt": "AWS(国际)", + "About": "关于", + "Accept": "同意", + "AccessIP": "IP 白名单", + "AccessKey": "访问密钥", + "Account": "账号信息", + "AccountBackup": "账号备份", + "AccountBackupCreate": "创建账号备份", + "AccountBackupUpdate": "更新账号备份", + "AccountChangeSecret": "账号改密", + "AccountCreate": "创建账户", + "AccountDeleteConfirmMsg": "删除账号,是否继续?", + "AccountDetail": "账户详情", + "AccountEnabled": "启用切换账号", + "AccountExportTips": "导出信息中包含账号密文涉及敏感信息,导出的格式为一个加密的zip文件(若没有设置加密密码,请前往个人信息中设置文件加密密码)。", + "AccountGather": "账号收集", + "AccountGatherList": "收集任务", + "AccountGatherTaskCreate": "创建任务", + "AccountGatherTaskExecutionList": "任务执行列表", + "AccountGatherTaskList": "账号收集", + "AccountGatherTaskUpdate": "更新任务", + "AccountHelpText": "云账号是用来连接云服务商的账号,用于获取云服务商的资源信息", + "AccountHistoryHelpMessage": "记录当前账号的历史版本", + "AccountKey": "账户密钥", + "AccountList": "云账号", + "AccountName": "账户名称", + "AccountPolicy": "账号策略", + "AccountPushCreate": "账号推送创建", + "AccountPushExecutionList": "执行列表", + "AccountPushList": "账号推送", + "AccountPushUpdate": "账号推送更新", + "AccountStorage": "账号存储", + "AccountTemplate": "账号模版", + "AccountTemplateUpdateSecretHelpText": "账号列表展示通过模版创建的账号。更新密文时,会更新通过模版所创建账号的密文。", + "AccountUpdate": "更新账户", + "AccountUsername": "账号(用户名)", + "Accounts": "账号管理", + "AccountsHelp": "所有账号: 资产上已添加的所有账号;
指定账号:指定资产下账号的用户名;
手动账号: 用户名/密码 登录时手动输入;
同名账号: 与被授权人用户名相同的账号;", + "Acl": "访问控制", + "Acls": "访问控制", + "Action": "动作", + "ActionCount": "动作数量", + "ActionSetting": "动作设置", + "Actions": "权限", + "ActionsTips": "各个权限作用协议不尽相同,点击权限后面的图标查看", + "Activate": "激活", + "ActivateSuccessMsg": "激活成功", + "Active": "激活中", + "ActiveAsset": "近期被登录过", + "ActiveAssetRanking": "登录资产排名", + "ActiveSelected": "激活所选", + "ActiveUser": "近期登录过", + "ActiveUserAssetsRatioTitle": "占比统计", + "Activity": "活动", + "AdDomain": "AD域名", + "AdDomainHelpText": "提供给域用户登录的AD域名", + "Add": "新增", + "AddAccount": "添加账号", + "AddAccountResult": "账号批量添加结果", + "AddAllMembersWarningMsg": "你确定要添加全部成员?", + "AddAsset": "添加资产", + "AddAssetToNode": "添加资产到节点", + "AddAssetToThisPermission": "添加资产", + "AddDatabaseAppToThisPermission": "添加数据库应用", + "AddFailMsg": "添加失败", + "AddK8sAppToThisPermission": "添加Kubernetes应用", + "AddNode": "添加节点", + "AddNodeToThisPermission": "添加节点", + "AddOrgMembers": "添加组织成员", + "AddPassKey": "添加 Passkey(通行密钥)", + "AddRemoteAppToThisPermission": "添加远程应用", + "AddRolePermissions": "创建/更新成功后,详情中添加权限", + "AddSuccessMsg": "添加成功", + "AddSystemUser": "添加系统用户", + "AddSystemUserToThisPermission": "添加系统用户", + "AddUserGroupToThisPermission": "添加用户组", + "AddUserToThisPermission": "添加用户", + "Address": "地址", + "Addressee": "收件人", + "AdhocDetail": "命令详情", + "AdhocManage": "命令管理", + "AdhocUpdate": "更新命令", + "Admin": "管理员", + "AdminUser": "特权用户", + "AdminUserCreate": "创建管理用户", + "AdminUserDetail": "管理用户详情", + "AdminUserList": "管理用户", + "AdminUserListHelpMessage": "特权用户 是资产已存在的, 并且拥有 高级权限 的系统用户, 如 root 或 拥有 `NOPASSWD: ALL` sudo 权限的用户。 JumpServer 使用该用户来 `推送系统用户`、`获取资产硬件信息` 等。", + "AdminUserUpdate": "更新管理用户", + "Admin_usersAmount": "特权用户", + "Advanced": "高级设置", + "AfterChange": "变更后", + "AjaxError404": "404 请求错误", + "AlibabaCloud": "阿里云", + "Alive": "在线", + "Aliyun": "阿里云", + "All": "全部", + "AllAccountTip": "资产上已添加的所有账号", + "AllAccounts": "所有账号", + "AllClickRead": "全部已读", + "AllMembers": "全部成员", + "AllOrganization": "组织列表", + "AllowInvalidCert": "忽略证书检查", + "Announcement": "公告", + "AnonymousAccount": "匿名账号", + "AnonymousAccountTip": "连接资产时不使用用户名和密码,仅支持 web类型 和 自定义类型 的资产", + "ApiKey": "API Key", + "ApiKeyList": "使用 Api key 签名请求头进行认证,每个请求的头部是不一样的, 相对于 Token 方式,更加安全,请查阅文档使用;
为降低泄露风险,Secret 仅在生成时可以查看, 每个用户最多支持创建 10 个", + "ApiKeyWarning": "为降低 AccessKey 泄露的风险,只在创建时提供 Secret,后续不可再进行查询,请妥善保存。", + "App": "应用", + "AppAmount": "应用数量", + "AppAuth": "App认证", + "AppEndpoint": "应用接入地址", + "AppList": "应用列表", + "AppName": "应用名称", + "AppOps": "任务中心", + "AppPath": "应用路径", + "AppProvider": "应用提供者", + "AppProviderDetail": "应用提供者详情", + "AppType": "应用类型", + "App_permsAmount": "应用授权", + "AppletCreate": "创建远程应用", + "AppletDetail": "远程应用", + "AppletHelpText": "在上传过程中,如果应用不存在,则创建该应用;如果已存在,则进行应用更新。", + "AppletHostCreate": "添加远程应用发布机", + "AppletHostDetail": "远程应用发布机详情", + "AppletHostDomainHelpText": "这里的网域属于 System 组织", + "AppletHostSelectHelpMessage": "连接资产时,应用发布机选择是随机的(但优先选择上次使用的),如果想为某个资产固定发布机,可以指定标签 <发布机:发布机名称> 或 ;
连接该发布机选择账号时,以下情况会选择用户的 同名账号 或 专有账号(js开头),否则使用公用账号(jms开头):
  1. 发布机和应用都支持并发;
  2. 发布机支持并发,应用不支持并发,当前应用没有使用专有账号;
  3. 发布机不支持并发,应用支持并发或不支持,没有任一应用使用专有账号;
注意: 应用支不支持并发是开发者决定,主机支不支持是发布机配置中的 单用户单会话决定", + "AppletHostUpdate": "更新远程应用发布机", + "AppletHosts": "应用发布机", + "Applets": "远程应用", + "Applicant": "申请人", + "Application": "请输入逗号分割的应用名称组", + "ApplicationAccount": "应用账号", + "ApplicationDetail": "应用详情", + "ApplicationPermission": "应用授权", + "ApplicationPermissionCreate": "创建应用授权规则", + "ApplicationPermissionDetail": "应用授权详情", + "ApplicationPermissionRules": "应用授权规则", + "ApplicationPermissionUpdate": "更新应用授权规则", + "Applications": "应用管理", + "ApplicationsAmount": "应用", + "ApplyAsset": "申请资产", + "ApplyFromCMDFilterRule": "命令过滤规则", + "ApplyFromSession": "会话", + "ApplyInfo": "申请信息", + "ApplyRunAsset": "申请运行的资产", + "ApplyRunCommand": "申请运行的命令", + "ApplyRunSystemUser": "申请运行的系统用户", + "ApplyRunUser": "申请运行的用户", + "Apply_loginAccount": "申请登录账号", + "Apply_loginAsset": "申请登录资产", + "Apply_loginUser": "申请登录用户", + "Apply_login_systemUser": "申请登录系统用户", + "Appoint": "指定", + "ApprovaLevel": "审批信息", + "ApprovalLevel": "审批级别", + "ApprovalProcess": "审批流程", + "Approved": "已同意", + "ApproverNumbers": "审批人数量", + "AppsCount": "应用数量", + "AppsList": "应用列表", + "ApsaraStack": "阿里云专有云", + "Asset": "资产", + "AssetAccount": "账号列表", + "AssetAccountDetail": "账号详情", + "AssetAclCreate": "创建资产登录规则", + "AssetAclDetail": "资产登录规则详情", + "AssetAclList": "资产登录", + "AssetAclUpdate": "更新资产登录规则", + "AssetAddress": "资产(IP/主机名)", + "AssetAmount": "资产数量", + "AssetAndNode": "资产/节点", + "AssetBulkUpdateTips": "网络设备、云服务、web,不支持批量更新网域", + "AssetChangeSecretCreate": "创建账号改密", + "AssetChangeSecretUpdate": "更新账号改密", + "AssetCount": "资产数量", + "AssetCreate": "创建资产", + "AssetData": "资产数据", + "AssetDetail": "资产详情", + "AssetHistoryAccount": "资产历史账号", + "AssetList": "资产列表", + "AssetListHelpMessage": "左侧是资产树,右击可以新建、删除、更改树节点,授权资产也是以节点方式组织的,右侧是属于该节点下的资产\n", + "AssetLoginACLHelpMsg": "登录资产时,可以根据用户的登录 IP 和时间段进行审核,判断是否可以登录资产", + "AssetName": "资产名称", + "AssetNumber": "资产编号", + "AssetPermission": "资产授权", + "AssetPermissionCreate": "创建资产授权规则", + "AssetPermissionDetail": "资产授权详情", + "AssetPermissionHelpMsg": "资产授权允许您选择用户和资产,将资产授权给用户以便访问。一旦授权完成,用户便可便捷地浏览这些资产。此外,您还可以设置特定的权限位,以进一步定义用户对资产的权限范围。", + "AssetPermissionList": "资产授权列表", + "AssetPermissionRules": "资产授权规则", + "AssetPermissionUpdate": "更新资产授权规则", + "AssetProtocolHelpText": "资产支持的协议受平台限制,点击设置按钮可以查看协议的设置。 如果需要更新,请更新平台", + "AssetRatio": "资产占比统计", + "AssetResultDetail": "资产结果", + "AssetTree": "资产树", + "AssetUpdate": "更新资产", + "AssetUserList": "资产用户", + "Asset_ipGroup": "资产IP", + "Asset_permsAmount": "资产授权", + "Assets": "资产管理", + "AssetsAmount": "资产", + "AssetsTotal": "资产总数", + "AssignedInfo": "审批信息", + "AssignedMe": "待我审批", + "AssignedTicketList": "待我审批", + "Assignee": "处理人", + "Assignees": "待处理人", + "AssociateApplication": "关联应用", + "AssociateAssets": "关联资产", + "AssociateNodes": "关联节点", + "AssociateSystemUsers": "关联系统用户", + "AttrName": "属性名", + "AttrValue": "属性值", + "Auditor": "审计员", + "Audits": "审计台", + "Auth": "认证设置", + "AuthCASAttrMap": "用户属性映射", + "AuthLdap": "启用LDAP认证", + "AuthLdapBindDn": "绑定DN", + "AuthLdapBindPassword": "密码", + "AuthLdapSearchFilter": "可能的选项是(cn或uid或sAMAccountName=%(user)s)", + "AuthLdapSearchOu": "使用|分隔各OU", + "AuthLdapServerUri": "LDAP地址", + "AuthLdapUserAttrMap": "用户属性映射代表怎样将LDAP中用户属性映射到jumpserver用户上,username, name,email 是jumpserver的属性", + "AuthLimit": "登录限制", + "AuthMethod": "认证方式", + "AuthSAML2AdvancedSettings": "高级配置", + "AuthSAML2MetadataUrl": "IDP metadata URL", + "AuthSAML2Xml": "IDP metadata XML", + "AuthSAMLCertHelpText": "上传证书密钥后保存, 然后查看 SP Metadata", + "AuthSAMLKeyHelpText": "SP 证书和密钥 是用来和 IDP 加密通信的", + "AuthSaml2UserAttrMapHelpText": "左侧的键为 SAML2 用户属性,右侧的值为认证平台用户属性", + "AuthSecurity": "认证安全", + "AuthSetting": "认证设置", + "AuthSettings": "认证配置", + "AuthUserAttrMap": "用户属性映射", + "AuthUserAttrMapHelpText": "左侧的键为 JumpServer 用户属性,右侧的值为认证平台用户属性", + "AuthUsername": "使用用户名认证", + "Authentication": "认证", + "Author": "作者", + "Auto": "自动", + "AutoCreate": "自动创建", + "AutoEnabled": "启用自动化", + "AutoGenerateKey": "随机生成密码", + "AutoPush": "自动推送", + "Automations": "自动化", + "AverageTimeCost": "平均花费时间", + "Azure": "Azure(中国)", + "AzureInt": "Azure(国际)", + "Backup": "备份", + "BadConflictErrorMsg": "正在刷新中,请稍后再试", + "BadRequestErrorMsg": "请求错误,请检查填写内容", + "BadRoleErrorMsg": "请求错误,无该操作权限", + "BaiduCloud": "百度云", + "BasePlatform": "基础平台", + "BasePort": "监听端口", + "Basic": "基本设置", + "BasicInfo": "基本信息", + "BasicSetting": "基本设置", + "BasicTools": "基本工具", + "BatchActivate": "批量激活", + "BatchApproval": "批量审批", + "BatchCommand": "批量命令", + "BatchCommandNotExecuted": "未执行批量命令", + "BatchConsent": "批量同意", + "BatchDelete": "批量删除", + "BatchDisable": "批量禁用", + "BatchProcessing": "批量处理(选中 {Number} 项)", + "BatchReject": "批量拒绝", + "BatchRemoval": "批量移除", + "BatchScript": "批量脚本", + "BatchUpdate": "批量更新", + "Become": "Become", + "BeforeChange": "变更前", + "Beian": "备案", + "BelongAll": "同时包含", + "BelongTo": "任意包含", + "Bind": "绑定", + "BindLabel": "关联标签", + "BindResource": "关联资源", + "BindSuccess": "绑定成功", + "BlockedIPS": "已锁定的 IP", + "Bucket": "桶名称", + "Builtin": "内置", + "BuiltinTree": "类型树", + "BuiltinVariable": "内置变量", + "BulkClearErrorMsg": "批量清除失败:", + "BulkCreateStrategy": "创建时对于不符合要求的账号,如:密钥类型不合规,唯一键约束,可选择以上策略。", + "BulkDeleteErrorMsg": "批量删除失败: ", + "BulkDeleteSuccessMsg": "批量删除成功", + "BulkDeploy": "批量部署", + "BulkOffline": "批量下线", + "BulkRemoveErrorMsg": "批量移除失败: ", + "BulkRemoveSuccessMsg": "批量移除成功", + "BulkSyncDelete": "批量同步删除", + "BulkSyncErrorMsg": "批量同步失败: ", + "BulkTransfer": "批量传输", + "BulkUnblock": "批量解锁", + "BulkUpdatePlatformHelpText": "只有资产的原平台类型与所选平台类型相同时才会进行更新,若更新前后的平台类型不同则不会更新。", + "CACertificate": "CA 证书", + "CAS": "CAS", + "CASSetting": "CAS 配置", + "CMPP2": "CMPP v2.0", + "CTYunPrivate": "天翼私有云", + "CalculationResults": "cron 表达式错误", + "CanDragSelect": "可拖动鼠标选择时间段", + "Cancel": "取消", + "CancelCollection": "取消收藏", + "CannotAccess": "无法访问当前页面", + "Cas": "CAS设置", + "Category": "类别", + "CeleryTaskLog": "Celery任务日志", + "Certificate": "证书", + "CertificateKey": "客户端密钥", + "ChangeField": "变更字段", + "ChangePassword": "更改密码", + "ChangeReceiver": "修改消息接收人", + "ChangeSecretParams": "改密参数", + "ChangeViewHelpText": "点击切换不同视图", + "Charset": "字符集", + "Chat": "聊天", + "ChatAI": "智能问答", + "ChatHello": "你好!我能为你提供什么帮助?", + "ChdirHelpText": "默认执行目录为执行用户的 home 目录", + "CheckAssetsAmount": "校对资产数量", + "CheckViewAcceptor": "点击查看受理人", + "ChinaRed": "中国红", + "Chrome": "Chrome", + "ChromePassword": "登录密码", + "ChromeTarget": "目标URL", + "ChromeUsername": "登录账号", + "ClassicGreen": "经典绿", + "CleanHelpText": "定期清理任务会在 每天凌晨 2 点执行, 清理后的数据将无法恢复", + "Cleaning": "定期清理", + "Clear": "清除", + "ClearScreen": "清屏", + "ClearSecret": "清除密文", + "ClearSelection": "清空选择", + "ClearSuccessMsg": "清除成功", + "ClickCopy": "点击复制", + "Clickhouse": "ClickHouse", + "ClientCertificate": "客户端证书", + "ClipBoard": "剪切板", + "ClipboardCopy": "剪切板复制", + "ClipboardCopyPaste": "剪贴板复制粘贴", + "ClipboardPaste": "剪切板粘贴", + "Clone": "克隆", + "CloneFrom": "副本", + "Close": "关闭", + "CloseConfirm": "确认关闭", + "CloseConfirmMessage": "文件发生变化,是否保存?", + "CloseStatus": "已完成", + "Closed": "已完成", + "Cloud": "云应用", + "CloudCenter": "云管中心", + "CloudCreate": "创建资产-云平台", + "CloudPlatform": "云平台", + "CloudSource": "同步源", + "CloudSync": "云同步", + "CloudUpdate": "更新资产-云平台", + "Clouds": "云平台", + "Cluster": "集群", + "ClusterHelpTextMessage": "例如:https://172.16.8.8:8443", + "CmdFilter": "命令过滤器", + "CollapseSidebar": "收起侧边栏", + "CollectHardwareInfo": "启用收集硬件信息", + "CollectionSucceed": "收藏成功", + "Command": "命令", + "Command filter": "命令过滤器", + "CommandConfirm": "命令复核", + "CommandExecutions": "命令执行", + "CommandFilterACL": "命令过滤", + "CommandFilterACLHelpMsg": "通过命令过滤,您可以控制命令是否可以发送到资产上。根据您设定的规则,某些命令可以被放行,而另一些命令则被禁止。", + "CommandFilterAclCreate": "创建命令过滤规则", + "CommandFilterAclDetail": "命令过滤规则详情", + "CommandFilterAclList": "命令过滤", + "CommandFilterAclUpdate": "更新命令过滤规则", + "CommandFilterCreate": "创建命令过滤器", + "CommandFilterDetail": "命令过滤器详情", + "CommandFilterHelpMessage": "系统用户支持绑定多个命令过滤器实现禁止输入某些命令的效果;过滤器中可配置多个规则,在使用该系统用户连接资产时,输入的命令按照过滤器中配置的规则优先级生效。
例:首先匹配到的规则是“允许”,则该命令执行,首先匹配到的规则为“禁止”,则禁止该命令执行;如果最后未匹配到规则,则允许执行。", + "CommandFilterList": "命令过滤规则", + "CommandFilterRuleContentHelpText": "每行一个命令", + "CommandFilterRulePriorityHelpText": "优先级可选范围为1-100,1最低优先级,100最高优先级", + "CommandFilterRules": "命令过滤器规则", + "CommandFilterRulesCreate": "创建命令过滤器规则", + "CommandFilterRulesUpdate": "更新命令过滤器规则", + "CommandFilterUpdate": "更新命令过滤器", + "CommandGroup": "命令组", + "CommandGroupCreate": "创建命令组", + "CommandGroupDetail": "命令组详情", + "CommandGroupList": "命令组", + "CommandGroupUpdate": "更新命令组", + "CommandStorage": "命令存储", + "CommandStorageUpdate": "更新命令存储", + "Command_filterList": "命令过滤器列表", + "Commands": "命令记录", + "Comment": "备注", + "CommentHelpText": "注意:备注信息会在 Luna 页面的用户授权资产树中进行悬停显示,普通用户可以查看,请不要填写敏感信息。", + "Common": "普通", + "CommonUser": "普通用户", + "CommunityEdition": "社区版", + "Component": "组件", + "ComponentMonitor": "组件监控", + "ConceptContent": "我想让你像一个 Python 解释器一样行事。我将给你 Python 代码,你将执行它。不要提供任何解释。除了代码的输出,不要用任何东西来回应。", + "ConceptTitle": "🤔 Python 解释器 ", + "Config": "配置", + "Confirm": "确认", + "ConfirmPassword": "确认密码", + "Connect": "连接", + "ConnectMethod": "连接方式", + "ConnectMethodACLHelpMsg": "通过连接方式过滤,您可以控制用户是否可以使用某种连接方式登录到资产上。根据您设定的规则,某些连接方式可以被放行,而另一些连接方式则被禁止(全局生效)。", + "ConnectMethodAclCreate": "创建连接方式控制", + "ConnectMethodAclDetail": "连接方式控制详情", + "ConnectMethodAclList": "连接方式", + "ConnectMethodAclUpdate": "更新连接方式控制", + "ConnectUsers": "连接账号", + "ConnectWebSocketError": "连接 WebSocket 失败", + "ConnectionDropped": "连接已断开", + "ConnectionToken": "连接令牌", + "ConnectionTokenList": "连接令牌是将身份验证和连接资产结合起来使用的一种认证信息,支持用户一键登录到资产,目前支持的组件包括:KoKo、Lion、Magnus、Razor 等", + "Connectivity": "可连接", + "Console": "控制台", + "Consult": "咨询", + "ContainAttachment": "含附件", + "ContainerName": "容器名称", + "Containers": "容器", + "Contains": "包含", + "Content": "内容", + "Contents": "内容", + "Continue": "继续", + "ContinueImport": "继续导入", + "ConvenientOperate": "便捷操作", + "Copy": "复制", + "CopySuccess": "复制成功", + "Corporation": "公司", + "Correlation": "关联", + "Cpu": "CPU", + "Create": "创建", + "CreateAccessKey": "创建访问密钥", + "CreateAccountTemplate": "创建账号模版", + "CreateAdhoc": "创建命令", + "CreateBy": "创建者", + "CreateCommandStorage": "创建命令存储", + "CreateEndpoint": "创建端点", + "CreateEndpointRule": "创建端点规则", + "CreateErrorMsg": "创建失败", + "CreateNode": "创建节点", + "CreateOrgMsg": "请去组织详情内添加用户", + "CreatePlaybook": "创建 Playbook", + "CreateReplayStorage": "创建对象存储", + "CreateSuccessMsg": "导入创建成功,总共:{count}", + "CreateUserSetting": "创建用户内容", + "Created": "已创建", + "CreatedBy": "创建者", + "CriticalLoad": "严重", + "CronExpression": "crontab完整表达式", + "CrontabHelpTips": "eg:每周日 03:05 执行 <5 3 * * 0>
提示: 使用5位 Linux crontab 表达式 <分 时 日 月 星期> (在线工具
注意: 如果同时设置了定期执行和周期执行,优先使用定期执行", + "CrontabOfCreateUpdatePage": "例如:每周日 03:05 执行 <5 3 * * 0>
使用5位 Linux crontab 表达式 <分 时 日 月 星期> (在线工具
如果同时设置了定期执行和周期执行,优先使用定期执行", + "CurrentConnections": "当前连接数", + "CurrentUserVerify": "验证当前用户", + "Custom": "自定义", + "CustomCmdline": "运行参数", + "CustomCol": "自定义列表字段", + "CustomCreate": "创建资产-自定义", + "CustomFields": "自定义属性", + "CustomFile": "请将自定义的文件放到指定目录下(data/sms/main.py),并在 config.txt 中启用配置项 SMS_CUSTOM_FILE_MD5=<文件md5值>", + "CustomHelpMessage": "自定义类型资产,依赖于远程应用,请前往系统设置在远程应用中配置", + "CustomParams": "左侧为短信平台接收的参数,右侧为JumpServer待格式化参数,最终如下:
{\"phone_numbers\": \"123,134\", \"content\": \"验证码为: 666666\"}", + "CustomPassword": "登录密码", + "CustomTarget": "目标地址", + "CustomTree": "自定义树", + "CustomType": "自定义类型", + "CustomUpdate": "更新资产-自定义", + "CustomUser": "自定义用户", + "CustomUsername": "登录账号", + "CycleFromWeek": "周期从星期", + "CyclePerform": "周期执行", + "DBInfo": "数据库信息", + "DangerCommand": "危险命令", + "DangerousCommandNum": "危险命令数", + "Dashboard": "仪表盘", + "Database": "数据库", + "DatabaseApp": "数据库应用", + "DatabaseAppCount": "数据库应用数量", + "DatabaseAppCreate": "创建数据库应用", + "DatabaseAppDetail": "数据库详情", + "DatabaseAppPermission": "数据库授权", + "DatabaseAppPermissionCreate": "创建数据库授权规则", + "DatabaseAppPermissionDetail": "数据库授权详情", + "DatabaseAppPermissionUpdate": "更新数据库授权规则", + "DatabaseAppUpdate": "数据库应用更新", + "DatabaseCreate": "创建资产-数据库", + "DatabaseId": "数据库Id", + "DatabasePermissionRules": "数据库授权规则", + "DatabasePort": "数据库协议端口", + "DatabaseProtocol": "数据库协议", + "DatabaseUpdate": "更新资产-数据库", + "Date": "日期", + "DateCreated": "创建时间", + "DateEnd": "结束日期", + "DateExpired": "失效日期", + "DateFinished": "完成日期", + "DateJoined": "创建日期", + "DateLast24Hours": "最近一天", + "DateLast3Months": "最近三月", + "DateLastHarfYear": "最近半年", + "DateLastLogin": "最后登录日期", + "DateLastMonth": "最近一月", + "DateLastRun": "上次运行日期", + "DateLastSync": "最后同步日期", + "DateLastWeek": "最近一周", + "DateLastYear": "最近一年", + "DatePasswordLastUpdated": "最后更新密码日期", + "DatePasswordUpdated": "密码更新日期", + "DateStart": "开始日期", + "DateSync": "同步日期", + "DateUpdated": "更新日期", + "Datetime": "日期", + "Day": "日", + "Db": "数据库应用", + "DeactiveSelected": "禁用所选", + "DeclassificationLogNum": "改密日志数", + "Default": "默认的", + "DefaultDatabase": "默认数据库", + "DefaultPort": "默认端口", + "DefaultProtocol": "默认协议, 添加资产时默认会选择", + "Defaults": "默认值", + "Delete": "删除", + "DeleteConfirmMessage": "删除后无法恢复,是否继续?", + "DeleteErrorMsg": "删除失败", + "DeleteFailedMsg": "删除失败", + "DeleteFile": "删除文件", + "DeleteNode": "删除节点", + "DeleteOrgMsg": "用户列表、用户组、资产列表、网域列表、管理用户、系统用户、标签管理、资产授权规则", + "DeleteOrgTitle": "请确保组织内的以下信息已删除", + "DeleteReleasedAssets": "删除已释放资产", + "DeleteSuccess": "删除成功", + "DeleteSuccessMsg": "删除成功", + "DeleteWarningMsg": "你确定要删除", + "DeliveryTime": "发送时间", + "Deploy": "部署", + "DescribeOfGuide": "欢迎使用JumpServer堡垒机系统,获取更多信息请点击", + "Description": "描述", + "DestinationIP": "目的地址", + "DestinationPort": "目的端口", + "Detail": "详情", + "Device": "网络设备", + "DeviceCreate": "创建资产-网络设备", + "DeviceUpdate": "更新资产-网络设备", + "Digit": "数字", + "DingTalk": "钉钉", + "DingTalkTest": "测试", + "Disable": "禁用", + "DisableSuccessMsg": "禁用成功", + "DisabledAsset": "禁用的", + "DisabledUser": "禁用的", + "Disk": "硬盘", + "DisplayName": "名称", + "DocType": "文档类型", + "Docs": "文档", + "Domain": "网域", + "DomainCreate": "创建网域", + "DomainDetail": "网域详情", + "DomainEnabled": "启用网域", + "DomainHelpMessage": "网域功能是为了解决部分环境(如:混合云)无法直接连接而新增的功能,原理是通过网关服务器进行跳转登录。JMS => 网域网关 => 目标资产", + "DomainList": "网域列表", + "DomainUpdate": "更新网域", + "Download": "下载", + "DownloadCenter": "下载中心", + "DownloadFTPFileTip": "当前动作不记录文件,或者文件大小超过阈值(默认100M),或者还未保存到对应存储中", + "DownloadFile": "下载文件", + "DownloadImportTemplateMsg": "下载创建模板", + "DownloadReplay": "下载录像", + "DownloadUpdateTemplateMsg": "下载更新模板", + "DragUploadFileInfo": "将文件拖到此处,或点击此处上传", + "DryRun": "测试运行", + "DuplicateFileExists": "不允许上传同名文件,请删除同名文件", + "Duration": "时长", + "DynamicUsername": "动态用户名", + "Edit": "编辑", + "Edition": "版本", + "Email": "邮箱", + "EmailContent": "邮件内容定制", + "EmailCustomUserCreatedBody": "提示: 创建用户时,发送设置密码邮件的内容", + "EmailCustomUserCreatedHonorific": "提示: 创建用户时,发送设置密码邮件的敬语 (例如: 您好)", + "EmailCustomUserCreatedSignature": "提示: 邮件的署名 (例如: jumpserver)", + "EmailCustomUserCreatedSubject": "提示: 创建用户时,发送设置密码邮件的主题 (例如: 创建用户成功)", + "EmailEmailFrom": "", + "EmailHost": "SMTP主机", + "EmailHostPassword": "提示:一些邮件提供商需要输入的是Token", + "EmailHostUser": "SMTP账号", + "EmailPort": "SMTP端口", + "EmailRecipient": "提示:仅用来作为测试邮件收件人", + "EmailSubjectPrefix": "提示: 一些关键字可能会被邮件提供商拦截,如 跳板机、JumpServer", + "EmailTest": "测试连接", + "EmailUserSSL": "如果SMTP端口是465,通常需要启用SSL", + "EmailUserTLS": "如果SMTP端口是587,通常需要启用TLS", + "Empty": "空", + "Enable": "启用", + "EnableKoKoSSHHelpText": "开启时连接资产会显示 SSH Client 拉起方式", + "EnableOAuth2Auth": "开启 OAuth2 认证", + "EnableVaultStorage": "开启 Vault 存储", + "EndPoint": "端点", + "Endpoint": "服务端点", + "EndpointListHelpMessage": "服务端点是用户访问服务的地址(端口),当用户在连接资产时,会根据端点规则和资产标签选择服务端点,作为访问入口建立连接,实现分布式连接资产", + "EndpointRule": "端点规则", + "EndpointRuleListHelpMessage": "对于服务端点选择策略,目前支持两种:
1、根据端点规则指定端点(当前页面);
2、通过资产标签选择端点,标签名固定是 endpoint,值是端点的名称。
两种方式优先使用标签匹配,因为 IP 段可能冲突,标签方式是作为规则的补充存在的。", + "EndpointSuffix": "端点后缀", + "Endswith": "以...结尾", + "EnsureThisValueIsGreaterThanOrEqualTo1": "请确保该值大于或者等于 1", + "EnsureThisValueIsGreaterThanOrEqualTo3": "请确保该值大于或者等于 3", + "EnsureThisValueIsGreaterThanOrEqualTo5": "请确保该值大于或者等于 5", + "EnsureThisValueIsGreaterThanOrEqualTo6": "请确保该值大于或者等于 6", + "EnterForSearch": "按下 Enter 进行搜索", + "EnterMessage": "请输入问题, Enter 发送", + "EnterRunUser": "输入运行用户", + "EnterRunningPath": "输入运行路径", + "EnterToContinue": "按下 Enter 继续输入", + "EnterUploadPath": "输入上传路径", + "Enterprise": "企业版", + "EnterpriseEdition": "企业版", + "Equal": "等于", + "Error": "错误", + "ErrorMsg": "错误", + "EsDisabled": "节点不可用, 请联系管理员", + "EsDocType": "es 默认文档类型:command", + "EsIndex": "es 提供默认 index:jumpserver。如果开启按日期建立索引,那么输入的值会作为索引前缀", + "EsUrl": "不能包含特殊字符 `#`;eg: http://es_user:es_password@es_host:es_port", + "Every": "每", + "EveryMonth": "每月", + "Exclude": "不包含", + "ExcludeAsset": "跳过的资产", + "ExcludeSymbol": "排除字符", + "Execute": "执行", + "ExecuteCycle": "执行周期", + "ExecuteFailedCommand": "执行失败命令", + "ExecuteOnce": "执行一次", + "Execution": "执行历史", + "ExecutionDetail": "执行历史详情", + "ExecutionList": "执行列表", + "ExecutionTimes": "执行次数", + "ExistError": "这个元素已经存在", + "Existing": "已存在", + "ExpectedNextExecuteTime": "预计下次执行时间", + "ExpirationTimeout": "过期超时时间(秒)", + "Expire": " 过期", + "Expired": "过期时间", + "Export": "导出", + "ExportAll": "导出所有", + "ExportOnlyFiltered": "仅导出搜索结果", + "ExportOnlySelectedItems": "仅导出选择项", + "ExportRange": "导出范围", + "FAILURE": "失败", + "FC": "Fusion Compute", + "Failed": "失败", + "FailedAsset": "失败的资产", + "FailedConditions": "没有达到条件的结果!", + "False": "否", + "Favicon": "网站图标", + "FaviconTip": "提示:网站图标(建议图片大小为: 16px*16px)", + "Feature": "功能", + "Features": "功能设置", + "FeiShu": "飞书", + "FeiShuTest": "测试", + "FieldRequiredError": "这个字段是必填项", + "FileEncryptionPassword": "文件加密密码", + "FileManager": "文件管理", + "FileNameTooLong": "文件名太长", + "FileSizeExceedsLimit": "文件大小超出限制", + "FileTransfer": "文件传输", + "FileTransferNum": "文件传输数", + "FileType": "文件类型", + "Filename": "文件名", + "FingerPrint": "指纹", + "Finished": "完成", + "FinishedTicket": "完成工单", + "FirstLogin": "首次登录", + "FlowDetail": "流程详情", + "FlowSetUp": "流程设置", + "FormatError": "格式错误", + "Friday": "周五", + "From": "从", + "FromTicket": "来自工单", + "FtpLog": "FTP日志", + "FullName": "全称", + "FullySynchronous": "资产完全同步", + "FullySynchronousHelpTips": "当资产条件不满足匹配策略规则时,是否继续同步此类资产", + "FuzzySearch": "支持模糊搜索", + "GCP": "谷歌云", + "GPTCreate": "创建资产-GPT", + "GPTUpdate": "更新资产-GPT", + "Gateway": "网关", + "GatewayCreate": "创建网关", + "GatewayList": "网关列表", + "GatewayProtocolHelpText": "SSH网关,支持代理SSH,RDP和VNC", + "GatewayUpdate": "更新网关", + "GeneralAccounts": "普通账号", + "Generate": "生成", + "GenerateAccounts": "重新生成账号", + "GenerateSuccessMsg": "账号生成成功", + "GetErrorMsg": "获取失败", + "Go": "执行", + "GoHomePage": "去往首页", + "Goto": "转到", + "GrantedAccounts": "授权的账号", + "GrantedApplications": "授权的应用", + "GrantedAssets": "授权的资产", + "GrantedDatabases": "授权的数据库", + "GrantedK8Ss": "授权的Kubernetes", + "GrantedRemoteApps": "授权的远程应用", + "GreatEqualThan": "大于等于", + "GroupsAmount": "用户组", + "GroupsHelpMessage": "请输入用户组,多个用户组使用逗号分隔(需填写已存在的用户组)", + "Guide": "向导", + "HandleTicket": "处理工单", + "Hardware": "硬件信息", + "HardwareInfo": "硬件信息", + "HasImportErrorItemMsg": "存在导入失败项,点击左侧 x 查看失败原因,点击表格编辑后,可以继续导入失败项", + "HasRead": "是否已读", + "Help": "帮助", + "HelpDocument": "文档链接", + "HelpDocumentTip": "可以更改网站导航栏 帮助 -> 文档 的网址", + "HelpSupport": "支持链接", + "HelpSupportTip": "可以更改网站导航栏 帮助 -> 支持 的网址", + "HighLoad": "较高", + "HistoricalSessionNum": "历史会话数", + "History": "历史记录", + "HistoryDate": "日期", + "HistoryPassword": "历史密码", + "Home": "家目录", + "HomeHelpMessage": "默认家目录 /home/系统用户名: /home/username", + "HomePage": "首页", + "Host": "资产", + "HostCreate": "创建资产-主机", + "HostDeployment": "发布机部署", + "HostList": "主机列表", + "HostName": "主机名", + "HostProtocol": "主机协议", + "HostUpdate": "更新资产-主机", + "Hostname": "主机名", + "HostnameGroup": "资产名", + "HostnameStrategy": "用于生成资产主机名。例如:1. 实例名称 (instanceDemo);2. 实例名称和部分IP(后两位) (instanceDemo-250.1)", + "Hosts": "主机", + "Hour": "小时", + "HttpPort": "HTTP端口", + "HuaweiCloud": "华为云", + "HuaweiPrivatecloud": "华为私有云", + "IAgree": "我同意", + "ID": "ID", + "IP": "IP", + "IP/Host": "IP/主机", + "IPLoginLimit": "IP 登录限制", + "IPMatch": "IP 匹配", + "IPNetworkSegment": "IP网段", + "Icon": "图标", + "Id": "ID", + "IdeaContent": "我想让你充当一个 Linux 终端。我将输入命令,你将回答终端应该显示的内容。我希望你只在一个独特的代码块内回复终端输出,而不是其他。不要写解释。当我需要告诉你一些事情时,我会把文字放在大括号里{备注文本}。", + "IdeaTitle": "🌱 Linux 终端", + "IdpMetadataHelpText": "IDP metadata URL 和 IDP metadata XML参数二选一即可,IDP metadata URL的优先级高", + "IdpMetadataUrlHelpText": "从远端地址中加载 IDP Metadata", + "IgnoreCase": "忽略大小写", + "ImageName": "镜像名", + "Images": "图片", + "Import": "导入", + "ImportAll": "导入全部", + "ImportFail": "导入失败", + "ImportLdapUserTip": "请先提交LDAP配置再进行导入", + "ImportLdapUserTitle": "LDAP 用户列表", + "ImportLicense": "导入许可证", + "ImportLicenseTip": "请导入许可证", + "ImportMessage": "请前往对应类型的页面导入数据", + "ImportOrg": "导入组织", + "ImprovePersonalInformation": "完善个人信息", + "InActiveAsset": "近期未被登录", + "InActiveUser": "近期未登录过", + "InAssetDetail": "在资产详情中更新账号信息", + "InTotal": "总共", + "Inactive": "禁用", + "Include": "包含", + "Index": "索引", + "Info": "信息", + "Inherit": "继承", + "InheritPlatformConfig": "继承自平台配置,如需更改,请更改平台中的配置。", + "InitialDeploy": "初始化部署", + "Input": "输入", + "InputEmailAddress": "请输入正确的邮箱地址", + "InputMessage": "输入消息...", + "InputNumber": "请输入数字类型", + "InputPhone": "请输入手机号码", + "InsecureCommandAlert": "危险命令告警", + "InsecureCommandEmailUpdate": "点我设置", + "InsecureCommandNotifyToSubscription": "危险命令通知已升级到消息订阅中,支持更多通知方式", + "InstanceAddress": "实例地址", + "InstanceName": "实例名称", + "InstancePlatformName": "实例平台名称", + "InstantAdhoc": "即时命令", + "Interface": "网络接口", + "InterfaceSettings": "界面设置", + "IntervalOfCreateUpdatePage": "单位:时", + "Invalid": "无效", + "InvalidJson": "不是合法 JSON", + "Invalidity": "无效", + "Invite": "邀请", + "InviteSuccess": "邀请成功", + "InviteUser": "邀请用户", + "InviteUserInOrg": "邀请用户加入此组织", + "Ip": "IP", + "IpGroup": "IP 组", + "IpGroupHelpText": "* 表示匹配所有。例如: 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", + "Ips": "请输入逗号分割的IP地址组", + "IsActive": "激活", + "IsAlwaysUpdate": "资产保持最新", + "IsAlwaysUpdateHelpTips": "每次执行同步任务时,是否同步更新资产的信息,包括主机名、IP、系统平台、网域、节点等信息", + "IsEffective": "已生效的", + "IsFinished": "是否完成", + "IsLocked": "是否暂停", + "IsSuccess": "成功", + "IsSyncAccountHelpText": "收集完成后会把收集的账号同步到资产", + "IsSyncAccountLabel": "同步到资产", + "IsValid": "有效", + "JDCloud": "京东云", + "JMSSSO": "SSO Token 登录", + "Job": "作业", + "JobCenter": "作业中心", + "JobCreate": "创建作业", + "JobDetail": "作业详情", + "JobExecutionLog": "作业日志", + "JobList": "作业管理", + "JobName": "作业名称", + "JobType": "作业类型", + "JobUpdate": "更新作业", + "Join": "加入", + "K8s": "Kubernetes", + "K8sPermissionRules": "Kubernetes授权规则", + "Key": "键", + "KingSoftCloud": "金山云", + "KokoSettingUpdate": "Koko 配置设置", + "Kubernetes": "Kubernetes", + "KubernetesApp": "Kubernetes", + "KubernetesAppCount": "Kubernetes应用数量", + "KubernetesAppCreate": "创建Kubernetes", + "KubernetesAppDetail": "Kubernetes详情", + "KubernetesAppPermission": "Kubernetes授权", + "KubernetesAppPermissionCreate": "创建Kubernetes授权规则", + "KubernetesAppPermissionDetail": "Kubernetes授权详情", + "KubernetesAppPermissionUpdate": "更新Kubernetes授权规则", + "KubernetesAppUpdate": "更新Kubernetes", + "LAN": "局域网", + "LDAPServerInfo": "LDAP 服务器", + "LDAPUser": "LDAP 用户", + "LOWER_CASEREQUIRED": "须包含小写字母", + "Label": "标签", + "LabelCreate": "创建标签", + "LabelInputFormatValidation": "标签格式错误,正确格式为:name:value", + "LabelList": "标签列表", + "LabelUpdate": "更新标签", + "Language": "语言", + "Last30": "最近 30 次", + "Last30Days": "近30天", + "Last7Days": "近7天", + "LastCannotBeDeleteMsg": "最后一项,不能被删除", + "LastDay": "本月最后一天", + "LastExecutionOutput": "最后执行输出", + "LastPublishedTime": "最后发布时间", + "LastRun": "最后运行", + "LastRunFailedHosts": "最后运行失败的主机", + "LastRunSuccessHosts": "最后运行成功的主机", + "LastWeek": "本月最后一个星期", + "LastWorking": "最近的那个工作日", + "LatestSessions": "最近登录记录", + "LatestSessions10": "最近10次登录", + "LatestTop10": "TOP 10", + "LatestVersion": "最新版本", + "Ldap": "LDAP", + "LdapBulkImport": "用户导入", + "LdapConnectTest": "测试连接", + "LdapLoginTest": "测试登录", + "Length": "长度", + "LessEqualThan": "小于等于", + "LevelApproval": "级审批", + "License": "许可证", + "LicenseDetail": "许可证详情", + "LicenseExpired": "许可证已经过期", + "LicenseFile": "许可证文件", + "LicenseForTest": "测试用途许可证, 本许可证仅用于 测试(PoC)和演示", + "LicenseReachedAssetAmountLimit": "资产数量已经超过许可证数量限制", + "LicenseWillBe": "许可证即将在 ", + "LinuxAdminUser": "Linux 特权用户", + "LinuxUserAffiliateGroup": "用户附属组", + "LoadStatus": "负载状态", + "Loading": "加载中", + "LockedIP": "已锁定 IP {count} 个", + "Log": "日志", + "LogData": "日志数据", + "LogOfLoginSuccessNum": "登录成功日志数", + "Logging": "日志记录", + "Login": "用户登录", + "LoginAssetConfirm": "资产登录复核", + "LoginAssetToday": "今日活跃资产数", + "LoginAssets": "活跃资产", + "LoginCity": "登录城市", + "LoginConfig": "登录配置", + "LoginConfirm": "登录复核", + "LoginCount": "登录次数", + "LoginDate": "登录日期", + "LoginFailed": "登录失败", + "LoginFrom": "登录来源", + "LoginIP": "登录IP", + "LoginImage": "登录页面图片", + "LoginImageTip": "提示:将会显示在企业版用户登录页面(建议图片大小为: 492*472px)", + "LoginLog": "登录日志", + "LoginModeHelpMessage": "如果选择手动登录模式,用户名和密码可以不填写", + "LoginModel": "登录模式", + "LoginNum": "登录数", + "LoginOption": "登录选项", + "LoginOverview": "会话统计", + "LoginPasswordSetting": "登录密码设置", + "LoginRequiredMsg": "账号已退出,请重新登录", + "LoginSucceeded": "登录成功", + "LoginTitle": "登录页面标题", + "LoginTitleTip": "提示:将会显示在企业版用户 SSH 登录 KoKo 登录页面(eg: 欢迎使用JumpServer开源堡垒机)", + "LoginTo": "登录了", + "LoginUserRanking": "登录账号排名", + "LoginUserToday": "今日登录账号数", + "LoginUsers": "活跃账号", + "Login_confirmUser": "登录复核 受理人", + "LogoIndex": "Logo (带文字)", + "LogoIndexTip": "提示:将会显示在管理页面左上方(建议图片大小为: 185px*55px)", + "LogoLogout": "Logo (不带文字)", + "LogoLogoutTip": "提示:将会显示在企业版用户的 Web 终端页面(建议图片大小为:82px*82px)", + "Logout": "退出登录", + "LogsAudit": "日志审计", + "Lowercase": "小写字母", + "LunaSettingUpdate": "Luna 配置设置", + "MFA": "MFA", + "MFAConfirm": "MFA 认证", + "MFAErrorMsg": "MFA错误,请检查", + "MFAOfUserFirstLoginPersonalInformationImprovementPage": "启用多因子认证,使账号更加安全。
启用之后您将会在下次登录时进入多因子认证绑定流程;您也可以在(个人信息->快速修改->更改多因子设置)中直接绑定!", + "MFAOfUserFirstLoginUserGuidePage": "为了保护您和公司的安全,请妥善保管您的账户、密码和密钥等重要敏感信息;(如:设置复杂密码,并启用多因子认证)
邮箱、手机号、微信等个人信息,仅作为用户认证和平台内部消息通知使用。", + "MFARequireForSecurity": "为了安全请输入MFA", + "MFAVerify": "验证 MFA", + "MIN_LENGTHERROR": "密码最小长度 {0} 位", + "MailRecipient": "邮件收件人", + "MailSend": "邮件发送", + "ManualAccount": "手动账号", + "ManualAccountTip": "登录时手动输入 用户名/密码", + "ManualExecutePlan": "手动执行计划", + "ManualInput": "手动输入", + "ManyChoose": "可多选", + "Mariadb": "MariaDB", + "MarkAsRead": "标记已读", + "Marketplace": "应用市场", + "Match": "匹配", + "MatchIn": "在...中", + "MatchResult": "匹配结果", + "MatchedCount": "匹配结果", + "Material": "内容", + "Members": "成员", + "Memory": "内存", + "Message": "消息", + "MessageSub": "消息订阅", + "MessageSubscription": "消息订阅", + "MessageType": "消息类型", + "Meta": "元数据", + "MfaLevel": "多因子认证", + "Min": "分钟", + "Model": "型号", + "Modify": "修改", + "ModifySSHKey": "修改 SSH Key", + "ModifyTheme": "修改主题", + "Module": "模块", + "Monday": "周一", + "Mongodb": "MongoDB", + "Monitor": "监控", + "Month": "月", + "Monthly": "按月", + "More": "更多选项", + "MoreActions": "更多操作", + "MoveAssetToNode": "移动资产到节点", + "MsgSubscribe": "消息订阅", + "MyApps": "我的应用", + "MyAssets": "我的资产", + "MyTickets": "我发起的", + "Mysql": "Mysql", + "MysqlWorkbench": "MySQL Workbench", + "Mysql_workbenchIp": "数据库IP", + "Mysql_workbenchName": "数据库名", + "Mysql_workbenchPassword": "数据库密码", + "Mysql_workbenchPort": "数据库端口", + "Mysql_workbenchUsername": "数据库账号", + "NUMBERREQUIRED": "须包含数字", + "Name": "名称", + "NavHelp": "导航栏链接", + "Navigation": "导航", + "NeedAddAppsOrSystemUserErrMsg": "需要添加应用或系统用户", + "NeedReLogin": "需要重新登录", + "NeedSpecifiedFile": "需上传指定格式文件", + "NeedUpdatePasswordNextLogin": "下次登录须修改密码", + "Network": "网络", + "New": "新建", + "NewChat": "新聊天", + "NewCount": "新增", + "NewCron": "生成 Cron", + "NewDirectory": "新建目录", + "NewFile": "新建文件", + "NewPassword": "新密码", + "NewSyncCount": "新同步", + "No": "否", + "NoAlive": "离线", + "NoAnnouncement": "暂无公告", + "NoContent": "暂无内容", + "NoData": "暂无数据", + "NoFiles": "暂无文件", + "NoInputCommand": "未输入命令", + "NoLicense": "暂无许可证", + "NoPermission": "暂无权限", + "NoPermission403": "403 暂无权限", + "NoPermissionVew": "没有权限查看当前页面", + "NoPublished": "未发布", + "NoSQLProtocol": "非关系数据库", + "NoSystemUserWasSelected": "未选择系统用户", + "NoUnreadMsg": "暂无未读消息", + "Node": "节点", + "NodeAmount": "节点数量", + "NodeCount": "节点数量", + "NodeInformation": "节点信息", + "NodeSearchStrategy": "节点搜索策略", + "NormalLoad": "正常", + "NotAlphanumericUnderscore": "只能输入字母、数字、下划线", + "NotEqual": "不等于", + "NotParenthesis": "不能包含 ( )", + "NotSet": "未设置", + "NotSpecialEmoji": "不允许输入特殊表情符号", + "Nothing": "无", + "Notifications": "通知", + "Now": "现在", + "Num": "号", + "Number": "编号", + "NumberOfVisits": "访问次数", + "OAuth2": "OAuth2", + "OAuth2LogoTip": "提示:认证服务提供商(建议图片大小为: 64px*64px)", + "OIDC": "OIDC", + "OTP": "MFA (OTP)", + "ObjectNotFoundOrDeletedMsg": "没有找到对应资源或者已被删除", + "OfficialWebsite": "官网链接", + "OfficialWebsiteTip": "可以更改网站导航栏 帮助 -> 官网 的网址", + "Offline": "离线", + "OfflineSuccessMsg": "下线成功", + "OfflineUpload": "离线上传", + "OldPassword": "原密码", + "OldSSHKey": "原来SSH公钥", + "On/Off": "启/停", + "OneAssignee": "一级受理人", + "OneAssigneeType": "一级受理人类型", + "OneClickRead": "当前已读", + "OneClickReadMsg": "你确定要将当前信息标记为已读吗?", + "OnlineSession": "在线用户", + "OnlineSessionHelpMsg": "无法下线当前会话,因为该会话是当前用户的在线会话。当前只记录以 Web 方式登录的用户。", + "OnlineSessions": "在线会话数", + "OnlineUserDevices": "在线用户设备", + "OnlineUsers": "在线账号", + "OnlyCSVFilesTips": "仅支持csv文件导入", + "OnlyLatestVersion": "仅最新版本", + "OnlyMailSend": "当前只支持邮件发送", + "OnlySearchCurrentNodePerm": "仅搜索当前节点的授权", + "Open": "待处理", + "OpenCommand": "打开命令", + "OpenId": "OpenID设置", + "OpenStack": "OpenStack", + "OpenStatus": "审批中", + "OpenTicket": "创建工单", + "OperateLog": "操作日志", + "OperateRecord": "操作记录", + "OperationLogNum": "操作日志数", + "Ops": "任务", + "Options": "选项", + "Oracle": "Oracle", + "OrgAdmin": "组织管理员", + "OrgAuditor": "组织审计员", + "OrgName": "授权组织名称", + "OrgRole": "组织角色", + "OrgRoleHelpText": "组织角色是用户在当前组织中的角色", + "OrgRoles": "组织角色", + "OrgUser": "组织用户", + "OrganizationCreate": "创建组织", + "OrganizationDetail": "组织详情", + "OrganizationList": "组织管理", + "OrganizationLists": "组织列表", + "OrganizationMembership": "组织成员", + "OrganizationUpdate": "更新组织", + "Os": "操作系统", + "Other": "其它设置", + "OtherAuth": "其它认证", + "OtherProtocol": "其它协议", + "OtherRules": "其它规则", + "Others": "其它", + "Output": "输出", + "Overview": "概览", + "PENDING": "等待中", + "PageNext": "下一页", + "PagePrev": "上一页", + "Parameter": "参数", + "Params": "参数", + "ParamsHelpText": "改密参数设置,目前仅对平台种类为主机的资产生效。", + "PassKey": "Passkey", + "Passkey": "Passkey", + "PasskeyAddDisableInfo": "你的认证来源是 {source}, 不支持添加 Passkey", + "Passphrase": "密钥密码", + "Password": "密码", + "PasswordAccount": "密码账号", + "PasswordChangeLog": "改密日志", + "PasswordCheckRule": "密码强弱规则", + "PasswordConfirm": "密码认证", + "PasswordExpired": "密码过期了", + "PasswordHelpMessage": "密码或密钥密码", + "PasswordLength": "密码长度", + "PasswordOrPassphrase": "密码或密钥密码", + "PasswordOrToken": "密码 / 令牌", + "PasswordPlaceholder": "请输入密码", + "PasswordRecord": "密码记录", + "PasswordRequireForSecurity": "为了安全请输入密码", + "PasswordRule": "密码规则", + "PasswordSecurity": "密码安全", + "PasswordSelector": "密码输入框选择器", + "PasswordStrategy": "密文生成策略", + "PasswordWillExpiredPrefixMsg": "密码即将在 ", + "PasswordWillExpiredSuffixMsg": "天 后过期,请尽快修改您的密码。", + "PasswordWithoutSpecialCharHelpText": "不能包含特殊字符", + "Paste": "粘贴", + "Pattern": "模式", + "Pause": "暂停", + "PauseTaskSendSuccessMsg": "暂停任务已下发,请稍后刷新查看", + "Pending": "待处理", + "Periodic": "执行周期", + "PeriodicPerform": "定时执行", + "Perm": "授权", + "PermAccount": "授权账号", + "PermName": "授权名称", + "PermUserList": "授权用户", + "PermissionCompany": "授权公司", + "PermissionName": "授权规则名称", + "Permissions": "权限", + "Perms": "权限管理", + "PersonalInformationImprovement": "个人信息完善", + "Phone": "手机号", + "Plan": "计划", + "Platform": "系统平台", + "PlatformCreate": "创建系统平台", + "PlatformDetail": "系统平台详情", + "PlatformList": "平台列表", + "PlatformProtocolConfig": "平台协议配置", + "PlatformSimple": "平台", + "PlatformUpdate": "更新系统平台", + "PlaybookDetail": "Playbook详情", + "PlaybookManage": "Playbook管理", + "PlaybookUpdate": "更新Playbook", + "PleaseAgreeToTheTerms": "请同意条款", + "PleaseClickLeftApplicationToViewApplicationAccount": "应用账号列表,点击左侧应用进行查看", + "PleaseClickLeftAssetToViewAssetAccount": "资产账号列表,点击左侧资产进行查看", + "PleaseClickLeftAssetToViewGatheredUser": "收集用户列表,点击左侧资产进行查看", + "PleaseSelect": "请选择", + "PolicyName": "策略名称", + "Port": "端口", + "Ports": "端口", + "Postgresql": "PostgreSQL", + "Primary": "主要的", + "PrimaryProtocol": "主要协议, 资产最基本最常用的协议,只能且必须设置一个", + "Priority": "优先级", + "PriorityHelpMessage": "1-100, 1最低优先级,100最高优先级。授权多个用户时,高优先级的系统用户将会作为默认登录用户", + "PrivateCloud": "私有云", + "PrivateKey": "私钥", + "PrivilegeFirst": "优先选择特权账号", + "PrivilegeOnly": "仅选择特权账号", + "Privileged": "特权账号", + "PrivilegedFirst": "优先特权账号", + "PrivilegedOnly": "仅特权账号", + "PrivilegedTemplate": "特权的", + "Product": "产品", + "Profile": "个人信息", + "ProfileSetting": "个人信息设置", + "Project": "项目名", + "Prompt": "提示词", + "Proportion": "占比", + "ProportionOfAssetTypes": "资产类型占比", + "Protocol": "协议", + "Protocols": "协议", + "ProtocolsEnabled": "启用协议", + "ProtocolsGroup": "协议", + "Provider": "云服务商", + "Proxy": "代理", + "Public": "公共的", + "PublicCloud": "公有云", + "PublicIp": "公网IP", + "PublicKey": "公钥", + "PublicProtocol": "如果是公共协议在连接资产时会显示", + "Publish": "发布", + "PublishAllApplets": "发布所有应用", + "PublishStatus": "发布状态", + "Push": "推送", + "PushAccount": "推送账号", + "PushAllSystemUsersToAsset": "推送所有系统用户到资产", + "PushParams": "推送参数", + "PushSelected": "推送所选", + "PushSelectedSystemUsersToAsset": "推送所选系统用户到资产", + "PushSystemUserNow": "推送系统用户", + "Qcloud": "腾讯云", + "QcloudLighthouse": "腾讯云(轻量应用服务器)", + "QingyunPrivatecloud": "青云私有云", + "Queue": "队列", + "QuickAccess": "快速访问", + "QuickAdd": "快速添加", + "QuickJob": "快捷命令", + "QuickSelect": "快速选择", + "QuickUpdate": "快速更新", + "RDBProtocol": "关系型数据库", + "RUNNING": "运行中", + "Radius": "Radius", + "Ranking": "排名", + "Ratio": "比例", + "RazorNotSupport": "RDP 客户端会话, 暂不支持监控", + "ReLogin": "重新登录", + "ReLoginErr": "登录时长已超过 5 分钟,请重新登录", + "ReLoginTitle": "当前三方登录用户(CAS/SAML),未绑定 MFA 且不支持密码校验,请重新登录。", + "RealTimeData": "实时数据", + "Reason": "原因", + "Receivers": "接收人", + "RecentLogin": "最近登录", + "RecentSession": "最近会话", + "RecentlyUsed": "最近使用", + "RecipientHelpText": "若收件人 A B 都设置,账号的密钥将被拆分成前后两部分", + "RecipientServer": "接收服务器", + "Reconnect": "重新连接", + "Redis": "Redis", + "Refresh": "刷新", + "RefreshFail": "刷新失败", + "RefreshHardware": "更新硬件信息", + "RefreshLdapCache": "刷新Ldap缓存,请稍后", + "RefreshLdapUser": "刷新缓存", + "RefreshPermissionCache": "刷新授权缓存", + "RefreshSuccess": "刷新成功", + "Regex": "正则表达式", + "Region": "地域", + "RegularlyPerform": "定期执行", + "Reject": "拒绝", + "Rejected": "已拒绝", + "RelAnd": "与", + "RelNot": "非", + "RelOr": "或", + "Relation": "关系", + "ReleasedCount": "已释放", + "RelevantApp": "应用", + "RelevantAsset": "资产", + "RelevantAssignees": "相关受理人", + "RelevantCommand": "命令", + "RelevantSystemUser": "系统用户", + "RemoteAddr": "远端地址", + "RemoteApp": "远程应用", + "RemoteAppCount": "远程应用数量", + "RemoteAppDetail": "远程应用详情", + "RemoteAppListHelpMessage": "使用此功能前,请确保已将应用加载器上传到应用服务器并成功发布为一个 RemoteApp 应用 下载应用加载器", + "RemoteAppPermission": "远程应用授权", + "RemoteAppPermissionCreate": "创建远程应用授权规则", + "RemoteAppPermissionDetail": "远程应用授权详情", + "RemoteAppPermissionRules": "远程应用授权规则", + "RemoteAppPermissionUpdate": "更新远程应用授权规则", + "RemoteAppUpdate": "更新远程应用", + "RemoteApps": "远程应用", + "RemoteType": "应用类型", + "Remove": "移除", + "RemoveAssetFromNode": "从节点移除资产", + "RemoveErrorMsg": "移除失败: ", + "RemoveFromCurrentNode": "从节点移除", + "RemoveFromOrgWarningMsg": "你确定从组织移除 ", + "RemoveSuccessMsg": "移除成功", + "RemoveWarningMsg": "你确定要移除", + "Rename": "重命名", + "RenameNode": "重命名节点", + "ReplaceNodeAssetsAdminUser": "替换节点资产的管理员", + "ReplaceNodeAssetsAdminUserWithThis": "替换资产的管理员", + "Replay": "回放", + "ReplaySession": "回放会话", + "ReplayStorage": "对象存储", + "ReplayStorageCreateUpdateHelpMessage": "注意:目前 SFTP 存储仅支持账号备份,暂不支持录像存储。", + "ReplayStorageUpdate": "更新对象存储", + "Reply": "回复", + "RequestApplicationPerm": "申请应用授权", + "RequestAssetPerm": "申请资产授权", + "RequestPerm": "授权申请", + "RequestTickets": "申请工单", + "Required": "必需的", + "RequiredAssetOrNode": "请至少选择一个资产或节点", + "RequiredContent": "请输入命令", + "RequiredEntryFile": "此文件作为运行的入口文件,必须存在", + "RequiredHasUserNameMapped": "必须包含 username 字段的映射,如 { 'uid': 'username' }", + "RequiredProtocol": "必需协议, 添加资产时必须选择, 可以设置多个", + "RequiredRunas": "请输入运行用户", + "RequiredSystemUserErrMsg": "请选择账号", + "RequiredUploadFile": "请上传文件!", + "Reset": "还原", + "ResetAndDownloadSSHKey": "重置并下载密钥", + "ResetDingTalk": "解绑钉钉", + "ResetDingTalkLoginSuccessMsg": "重置成功, 用户可以重新绑定钉钉了", + "ResetDingTalkLoginWarningMsg": "你确定要解绑用户的 钉钉 吗?", + "ResetMFA": "重置MFA", + "ResetMFAWarningMsg": "你确定要重置用户的 MFA 吗?", + "ResetMFAdSuccessMsg": "重置MFA成功, 用户可以重新设置MFA了", + "ResetPassword": "重置密码", + "ResetPasswordSuccessMsg": "已向用户发送重置密码消息", + "ResetPasswordWarningMsg": "你确定要发送重置用户密码的邮件吗", + "ResetPublicKeyAndDownload": "重置并下载SSH密钥", + "ResetSSHKey": "重置SSH密钥", + "ResetSSHKeySuccessMsg": "发送邮件任务已提交, 用户稍后会收到重置密钥邮件", + "ResetSSHKeyWarningMsg": "你确定要发送重置用户的SSH Key的邮件吗?", + "ResetWechat": "解绑企业微信", + "ResetWechatLoginSuccessMsg": "重置成功, 用户可以重新绑定企业微信了", + "ResetWechatLoginWarningMsg": "你确定要解绑用户的 企业微信 吗?", + "Resource": "资源", + "ResourceType": "资源类型", + "Resources": "资源", + "RestoreButton": "恢复默认", + "RestoreDefault": "恢复默认", + "RestoreDialogMessage": "您确定要恢复默认初始化吗?", + "RestoreDialogTitle": "你确认吗", + "Result": "结果", + "Resume": "恢复", + "ResumeTaskSendSuccessMsg": "恢复任务已下发,请稍后刷新查看", + "Retry": "重试", + "Reviewer": "审批人", + "Revise": "修改", + "RiskLevel": "风险等级", + "Role": "角色", + "RoleCreate": "创建角色", + "RoleDetail": "角色详情", + "RoleInfo": "角色信息", + "RoleList": "角色列表", + "RolePerms": "角色权限", + "RoleUpdate": "更新角色", + "RoleUsers": "授权用户", + "Rows": "行", + "Rule": "条件", + "RuleCount": "条件数量", + "RuleDetail": "规则详情", + "RuleRelation": "条件关系", + "RuleRelationHelpTips": "且:当所有条件都满足时,才会执行动作;或:有一个条件满足,就会执行动作", + "RuleSetting": "条件设置", + "Rules": "规则", + "Run": "执行", + "RunAgain": "再次执行", + "RunAs": "运行用户", + "RunCommand": "运行命令", + "RunJob": "运行作业", + "RunSucceed": "任务执行成功", + "RunTaskManually": "手动执行", + "RunTimes": "执行次数", + "RunUser": "运行用户", + "RunasHelpText": "填写运行脚本的用户名", + "RunasPolicy": "账号策略", + "RunasPolicyHelpText": "当前资产上没此运行用户时,采取什么账号选择策略。跳过:不执行。优先特权账号:如果有特权账号先选特权账号,如果没有就选普通账号。仅特权账号:只从特权账号中选择,如果没有则不执行", + "Running": "运行中", + "RunningPath": "运行路径", + "RunningPathHelpText": "填写脚本的运行路径,此设置仅 shell 脚本生效", + "RunningTimes": "最近5次运行时间", + "SAML2Auth": "SAML2 认证", + "SCP": "深信服云平台", + "SFTPHelpMessage": "SFTP 的起始路径,家目录可以填: HOME.
支持变量: ${ACCOUNT} 连接的账号用户名, ${USER} 当前用户用户名, 如 /tmp/${ACCOUNT}", + "SMS": "短信", + "SMSProvider": "短信服务商", + "SMTP": "邮件服务器", + "SPECIAL_CHARREQUIRED": "须包含特殊字符", + "SSHKey": "SSH公钥", + "SSHKeyOfProfileSSHUpdatePage": "复制你的公钥到这里", + "SSHKeySetting": "SSH公钥设置", + "SSHPort": "SSH 端口", + "SSHSecretKey": "SSH 密钥", + "SSO": "单点认证", + "SUCCESS": "成功", + "SafeCommand": "安全命令", + "SameAccount": "同名账号", + "SameAccountTip": "与被授权人用户名相同的账号", + "SameTypeAccountTip": "相同用户名、密钥类型的账号已存在", + "Saturday": "周六", + "Save": "保存", + "SaveAdhoc": "保存命令", + "SaveAndAddAnother": "保存并继续添加", + "SaveCommand": "保存命令 ", + "SaveCommandSuccess": "保存命令成功", + "SaveSetting": "同步设置", + "SaveSuccess": "保存成功", + "SaveSuccessContinueMsg": "创建成功,更新内容后可以继续添加", + "Scope": "类别", + "Script": "脚本列表", + "ScriptDetail": "脚本详情", + "ScrollToBottom": "滚动到底部", + "ScrollToTop": "滚动到顶部", + "Search": "搜索", + "SearchAncestorNodePerm": "同时搜索当前节点和祖先节点的授权", + "Secret": "密码", + "SecretKey": "密钥", + "SecretKeyStrategy": "密码策略", + "SecretType": "密文类型", + "Secure": "安全", + "Security": "安全设置", + "SecurityCommandExecution": "批量命令", + "SecurityInsecureCommand": "开启后,当资产上有危险命令执行时,会发送邮件告警通知", + "SecurityInsecureCommandEmailReceiver": "多个邮箱时,以半角逗号','分隔", + "SecurityLoginLimitCount": "限制登录失败次数", + "SecurityLoginLimitTime": "禁止登录时间间隔", + "SecurityMaxIdleTime": "连接最大空闲时间", + "SecurityMfaAuth": "多因子认证", + "SecurityPasswordExpirationTime": "密码过期时间", + "SecurityPasswordLowerCase": "必须包含小写字母", + "SecurityPasswordMinLength": "密码最小长度", + "SecurityPasswordNumber": "必须包含数字字符", + "SecurityPasswordSpecialChar": "必须包含特殊字符", + "SecurityPasswordUpperCase": "必须包含大写字母", + "SecurityServiceAccountRegistration": "组件注册", + "SecuritySetting": "安全设置", + "Select": "选择", + "SelectAccount": "选择账号", + "SelectAdhoc": "选择命令", + "SelectAll": "全选", + "SelectAssetsMessage": "选择左侧资产, 选择运行的系统用户,批量执行命令", + "SelectAtLeastOneAssetOrNodeErrMsg": "资产或者节点至少选择一项", + "SelectAttrs": "选择属性", + "SelectByAttr": "属性筛选", + "SelectCreateMethod": "选择创建方式", + "SelectFile": "选择文件", + "SelectKeyOrCreateNew": "选择标签键或创建新的", + "SelectLabelFilter": "选择标签搜索", + "SelectPlatforms": "选择平台", + "SelectProperties": "选择属性", + "SelectResource": "选择资源", + "SelectTemplate": "选择模版", + "SelectValueOrCreateNew": "选择标签值或创建新的", + "Selected": "已选择", + "SelectedAssets": "已选择资产:", + "Selection": "可选择", + "Selector": "选择器", + "Send": "发送", + "SendVerificationCode": "发送验证码", + "Sender": "发送人", + "Senior": "高级", + "SerialNumber": "序列号", + "ServerAccountKey": "服务账号密钥", + "ServerError": "服务器错误", + "ServerTime": "服务器时间", + "ServiceRatio": "组件负载统计", + "Session": "会话", + "SessionActiveCount": "在线会话数量", + "SessionData": "会话数据", + "SessionDetail": "会话详情", + "SessionID": "会话ID", + "SessionList": "会话记录", + "SessionMonitor": "监控", + "SessionOffline": "历史会话", + "SessionOnline": "在线会话", + "SessionSecurity": "会话安全", + "SessionState": "会话状态", + "SessionTerminate": "会话终断", + "SessionTrend": "会话趋势", + "Sessions": "会话管理", + "SessionsAudit": "会话审计", + "SessionsNum": "会话数", + "Set": "已设置", + "SetAdDomainNoDisabled": "使用特权账号在资产上创建普通账号,如果设置了AD域名不能修改(Windows)", + "SetDingTalk": "设置钉钉认证", + "SetFailed": "设置失败", + "SetFeiShu": "设置飞书认证", + "SetMFA": "设置多因子认证", + "SetPublicKey": "设置SSH公钥", + "SetSlack": "设置Slack认证", + "SetStatus": "设置状态", + "SetSuccess": "设置成功", + "SetToDefault": "设为默认", + "SetToDefaultStorage": "设置为默认存储", + "SetWeCom": "设置企业微信认证", + "Setting": "设置", + "SettingInEndpointHelpText": "在 系统设置 / 组件设置 / 服务端点 中配置服务地址和端口", + "Settings": "系统设置", + "Show": "显示", + "ShowAssetAllChildrenNode": "显示所有子节点资产", + "ShowAssetOnlyCurrentNode": "仅显示当前节点资产", + "ShowNodeInfo": "显示节点详情", + "SignChannelNum": "签名通道号", + "SignaturesAndTemplates": "Signatures and Templates", + "SiteMessage": "站内信", + "SiteMessageList": "站内信", + "SiteUrl": "当前站点URL", + "Skip": "忽略当前资产", + "Skipped": "已跳过", + "Slack": "Slack", + "Source": "来源", + "SourceIP": "源地址", + "SourcePort": "源端口", + "Spec": "指定", + "SpecAccount": "指定账号", + "SpecAccountTip": "指定用户名选择授权账号", + "SpecialSymbol": "特殊字符", + "SpecificInfo": "特殊信息", + "Sqlserver": "SQLServer", + "SshKeyFingerprint": "SSH 指纹", + "SshPort": "SSH端口", + "Sshkey": "sshkey", + "SshkeyAccount": "密钥账号", + "StartEvery": "开始,每", + "Startswith": "以...开头", + "Stat": "成功/失败/总", + "State": "状态", + "StateClosed": "已关闭", + "Status": "状态", + "StatusGreen": "近期状态良好", + "StatusRed": "上一次任务执行失败", + "StatusYellow": "近期存在在执行失败", + "Stop": "停止", + "Storage": "存储", + "StorageConfiguration": "存储配置", + "Strategy": "策略", + "StrategyCreate": "创建策略", + "StrategyDetail": "策略详情", + "StrategyHelpTips": "根据策略优先级确定资产的唯一属性(如平台),当资产属性(如节点)可配置多个的时候,所有策略的动作都会被执行", + "StrategyList": "策略列表", + "StrategyUpdate": "更新策略", + "SuFrom": "切换自", + "Subject": "主题", + "Submit": "提交", + "SubmitSelector": "提交按钮选择器", + "Subscription": "消息订阅", + "SubscriptionID": "订阅授权ID", + "Success": "成功", + "SuccessAsset": "成功的资产", + "SuccessfulOperation": "操作成功", + "SudoHelpMessage": "使用逗号分隔多个命令,如: /bin/whoami,/sbin/ifconfig", + "Summary(success/total)": "概况( 成功/总数 )", + "Sunday": "周日", + "SuperAdmin": "超级管理员", + "SuperOrgAdmin": "超级管理员+组织管理员", + "Support": "支持", + "SupportedProtocol": "支持的协议", + "SupportedProtocolHelpText": "设置资产支持的协议,点击设置按钮可以为协议修改自定义配置,如 SFTP 目录,RDP AD 域等", + "SwitchPage": "切换视图", + "SwitchToUser": "Su 用户", + "SwitchToUserListTips": "通过以下用户连接资产时,会使用当前系统用户登录再进行切换。", + "SymbolSet": "特殊符号集合", + "SymbolSetHelpText": "请输入此类型数据库支持的特殊符号集合,若生成的随机密码中有此类数据库不支持的特殊字符,改密计划将会失败", + "Sync": "同步", + "SyncDelete": "同步删除", + "SyncInstanceTaskCreate": "创建同步任务", + "SyncInstanceTaskDetail": "同步任务详情", + "SyncInstanceTaskHistoryAssetList": "同步实例列表", + "SyncInstanceTaskHistoryList": "同步历史列表", + "SyncInstanceTaskList": "同步任务列表", + "SyncInstanceTaskUpdate": "更新同步任务", + "SyncProtocolToAsset": "同步协议到资产", + "SyncSelected": "同步所选", + "SyncSetting": "同步设置", + "SyncStrategy": "同步策略", + "SyncSuccessMsg": "同步成功", + "SyncTask": "同步任务", + "SyncUpdateAccountInfo": "同步更新账号信息", + "SyncUser": "同步用户", + "SyncedCount": "已同步", + "SystemCpuLoad": "CPU负载", + "SystemDiskUsedPercent": "硬盘使用率", + "SystemError": "系统错误", + "SystemMemoryUsedPercent": "内存使用率", + "SystemMessageSubscription": "系统消息订阅", + "SystemRole": "系统角色", + "SystemRoles": "系统角色", + "SystemSetting": "系统设置", + "SystemTools": "系统工具", + "SystemUser": "系统用户", + "SystemUserAmount": "系统用户数量", + "SystemUserCount": "系统用户", + "SystemUserCreate": "创建系统用户", + "SystemUserDetail": "系统用户详情", + "SystemUserId": "系统用户Id", + "SystemUserList": "系统用户", + "SystemUserListHelpMessage": "系统用户 是JumpServer 登录资产时使用的账号,如 root `ssh root@host`,而不是使用该用户名登录资产(ssh admin@host)`;
特权用户 是资产已存在的, 并且拥有 高级权限 的系统用户, JumpServer 使用该用户来 `推送系统用户`、`获取资产硬件信息` 等;
普通用户 可以在资产上预先存在,也可以由 特权用户 来自动创建。", + "SystemUserName": "系统用户名", + "SystemUserUpdate": "更新系统用户", + "SystemUsers": "系统用户", + "System_usersAmount": "系统用户", + "System_users_nameGroup": "系统用户名称", + "System_users_protocolGroup": "系统用户协议", + "System_users_usernameGroup": "系统用户名", + "TableColSettingInfo": "请选择您想显示的列表详细信息。", + "Target": "目标", + "TargetResources": "目标资源", + "Task": "任务", + "TaskCenter": "任务中心", + "TaskDetail": "任务详情", + "TaskDispatch": "任务下发成功", + "TaskDone": "任务结束", + "TaskID": "任务 ID", + "TaskList": "任务列表", + "TaskMonitor": "任务监控", + "TaskName": "任务名称", + "TaskVersions": "任务各版本", + "Tasks": "任务", + "TechnologyConsult": "技术咨询", + "TempPassword": "临时密码有效期为 300 秒,使用后立刻失效", + "Template": "模版管理", + "TemplateAdd": "模版添加", + "TemplateCreate": "创建模版", + "TemplateDetail": "模版详情", + "TemplateHelpText": "选择模版添加时,会自动创建资产下不存在的账号并推送", + "TemplateUpdate": "更新模版", + "Templates": "模版管理", + "TencentCloud": "腾讯云", + "Terminal": "组件设置", + "TerminalAssetListPageSize": "资产分页每页数量", + "TerminalAssetListSortBy": "资产列表排序", + "TerminalDetail": "终端详情", + "TerminalHeartbeatInterval": "心跳间隔", + "TerminalPasswordAuth": "密码认证", + "TerminalPublicKeyAuth": "密钥认证", + "TerminalSessionKeepDuration": "会话保留时长", + "TerminalStat": "CPU/内存/磁盘", + "TerminalTelnetRegex": "Telnet 成功正则表达式", + "TerminalUpdate": "更新终端", + "TerminalUpdateStorage": "更新终端存储", + "Terminate": "终断", + "TerminateTaskSendSuccessMsg": "终断任务已下发,请稍后刷新查看", + "TermsAndConditions": "条款和条件", + "Test": "测试", + "TestAccountConnective": "测试账号可连接性", + "TestAllSystemUsersConnective": "测试所有系统用户可连接性", + "TestAssetsConnective": "测试资产可连接性", + "TestConnection": "测试连接", + "TestGatewayHelpMessage": "如果使用了nat端口映射,请设置为ssh真实监听的端口", + "TestGatewayTestConnection": "测试连接网关", + "TestHelpText": "请输入目的地址进行测试", + "TestLdapLoginSubtitle": "请先提交LDAP配置再进行测试登录", + "TestLdapLoginTitle": "测试LDAP 用户登录", + "TestMultiPort": "多个端口用,分隔", + "TestNodeAssetConnectivity": "测试资产节点可连接性", + "TestParam": "参数", + "TestPortErrorMsg": "端口错误,请重新输入", + "TestSelected": "测试所选", + "TestSelectedSystemUsersConnective": "测试所选系统用户可连接性", + "TestSuccessMsg": "测试成功", + "The": "第", + "ThisPeriodic": "这是一个周期作业", + "Thursday": "周四", + "Ticket": "工单", + "TicketCreate": "创建工单", + "TicketDetail": "工单详情", + "TicketFlow": "工单流", + "TicketFlowCreate": "创建审批流", + "TicketFlowUpdate": "更新审批流", + "Tickets": "工单列表", + "TicketsDone": "已办工单", + "TicketsNew": "提交工单", + "TicketsTodo": "待办工单", + "Time": "时间", + "TimeDelta": "运行时间", + "TimeExpression": "时间表达式", + "TimePeriod": "时段", + "Timeout": "超时", + "TimeoutHelpText": "当此值为-1时,不指定超时时间", + "Timer": "定时执行", + "TimerPeriod": "定时执行周期", + "TimesWeekUnit": "次/周", + "Title": "标题", + "To": "至", + "Today": "今天", + "TodayFailedConnections": "今日连接失败数", + "Token": "令牌", + "TokenHTTPMethod": "Token 获取方法", + "TopAssetsOfWeek": "周资产 TOP10", + "TopUsersOfWeek": "周用户 TOP10", + "Total": "总共", + "TotalJobFailed": "执行失败作业数", + "TotalJobLog": "作业执行总数", + "TotalJobRunning": "运行中作业数", + "TotalVersions": "版本数量", + "Transfer": "传输", + "True": "是", + "Tuesday": "周二", + "TwoAssignee": "二级受理人", + "TwoAssigneeType": "二级受理人类型", + "Type": "类型", + "Types": "类型", + "UCloud": "UCloud优刻得", + "UPPER_CASEREQUIRED": "须包含大写字母", + "UnSyncCount": "未同步", + "Unbind": "解绑", + "UnbindHelpText": "本地用户为此认证来源用户,无法解绑", + "Unblock": "解锁", + "UnblockSuccessMsg": "解锁成功", + "UnblockUser": "解锁用户", + "UniqueError": "以下属性只能设置一个", + "Unknown": "未知", + "UnlockSuccessMsg": "解锁成功", + "Unreachable": "不可连接", + "UnselectedAssets": "未选择资产或所选择的资产不支持SSH协议连接", + "UnselectedNodes": "未选择节点", + "UnselectedOrg": "没有选择组织", + "UnselectedUser": "没有选择用户", + "UpDownload": "上传下载", + "Update": "更新", + "UpdateAccount": "更新账号", + "UpdateAccountMsg": "请更新系统用户的账号信息", + "UpdateAccountTemplate": "更新账号模版", + "UpdateAssetDetail": "配置更多信息", + "UpdateAssetUserToken": "更新账号认证信息", + "UpdateEndpoint": "更新端点", + "UpdateEndpointRule": "更新端点规则", + "UpdateErrorMsg": "更新失败", + "UpdateMFA": "更改多因子认证", + "UpdateNodeAssetHardwareInfo": "更新节点资产硬件信息", + "UpdatePassword": "更新密码", + "UpdateSSHKey": "更新SSH公钥", + "UpdateSecret": "更新密文", + "UpdateSelected": "更新所选", + "UpdateSuccessMsg": "更新成功", + "Updated": "已更新", + "UpdatedBy": "更新者", + "Upload": "上传", + "UploadCsvLth10MHelpText": "只能上传 csv/xlsx, 且不超过 10M", + "UploadDir": "上传目录", + "UploadFailed": "上传失败", + "UploadFile": "上传文件", + "UploadFileLthHelpText": "只能上传小于{limit}MB文件", + "UploadPlaybook": "上传 Playbook", + "UploadSucceed": "上传成功", + "UploadZipTips": "请上传 zip 格式的文件", + "Uploading": "文件上传中", + "Uppercase": "大写字母", + "UseParameterDefine": "定义参数", + "UseProtocol": "使用协议", + "UseSSL": "使用 SSL/TLS", + "User": "用户", + "UserAclDetail": "用户登录规则详情", + "UserAclList": "用户登录", + "UserAclLists": "用户登录规则", + "UserAssetActivity": "账号/资产活跃情况", + "UserCount": "用户数量", + "UserCreate": "创建用户", + "UserData": "账号数据", + "UserDetail": "用户详情", + "UserFirstLogin": "首次登录", + "UserGroupCount": "用户组数量", + "UserGroupCreate": "创建用户组", + "UserGroupDetail": "用户组详情", + "UserGroupList": "用户组", + "UserGroupUpdate": "更新用户组", + "UserGroups": "用户组", + "UserGuide": "用户向导", + "UserGuideUrl": "用户向导URL", + "UserIP": "登录 IP", + "UserInformation": "用户信息", + "UserList": "用户列表", + "UserLoginACL": "用户登录", + "UserLoginACLCreate": "创建用户登录规则", + "UserLoginACLDetail": "用户登录限制", + "UserLoginACLHelpMsg": "登录系统时,可以根据用户的登录 IP 和时间段进行审核,判断是否可以登录系统(全局生效)", + "UserLoginACLUpdate": "更新用户登录规则", + "UserLoginAclCreate": "创建用户登录控制", + "UserLoginAclDetail": "用户登录控制详情", + "UserLoginAclList": "用户登录", + "UserLoginAclUpdate": "更新用户登录控制", + "UserLoginLimit": "用户登录限制", + "UserLoginTrend": "账号登录趋势", + "UserName": "姓名", + "UserNameSelector": "用户名输入框选择器", + "UserPage": "用户视图", + "UserProfile": "个人信息", + "UserRatio": "用户占比统计", + "UserSession": "用户会话", + "UserSetting": "偏好设置", + "UserSwitch": "用户切换", + "UserSwitchFrom": "切换自", + "UserUpdate": "更新用户", + "UserUsername": "用户(用户名)", + "Username": "用户名", + "UsernameGroup": "用户名", + "UsernameHelpMessage": "用户名是动态的,登录资产时使用当前用户的用户名登录", + "UsernameOfCreateUpdatePage": "目标主机上用户的用户名;如果已️存在,修改用户密码;如果不存在,添加用户并设置密码;", + "UsernamePlaceholder": "请输入用户名", + "Users": "用户", + "UsersAmount": "用户", + "UsersAndUserGroups": "用户/用户组", + "UsersTotal": "账号总数", + "Valid": "有效", + "Validity": "有效", + "Value": "值", + "Variable": "变量", + "VariableHelpText": "您可以在命令中使用 {{ key }} 读取内置变量", + "Vault": "密码匣子", + "VaultHelpText": "1. 由于安全原因,需要配置文件中开启 Vault 存储。
2. 开启后,填写其他配置,进行测试。
3. 进行数据同步,同步是单向的,只会从本地数据库同步到远端 Vault,同步完成本地数据库不再存储密码,请备份好数据。
4. 二次修改 Vault 配置后需重启服务。", + "Vendor": "制造商", + "VerificationCodeSent": "验证码已发送", + "VerifySignTmpl": "验证码短信模板", + "Version": "版本", + "VersionDetail": "版本详情", + "VersionRunExecution": "执行历史", + "View": "查看", + "ViewBlockedIPSHelpText": "查看已被锁定的 IP 列表", + "ViewMore": "查看更多", + "ViewPerm": "查看授权", + "ViewSecret": "查看密文", + "VirtualAccountDetail": "虚拟账号详情", + "VirtualAccountUpdate": "虚拟账号更新", + "VirtualAccounts": "虚拟账号", + "VirtualApp": "虚拟应用", + "VirtualAppDetail": "虚拟应用详情", + "VirtualApps": "虚拟应用", + "VmwareClient": "vSphere Client", + "VmwarePassword": "登录密码", + "VmwareTarget": "目标地址", + "VmwareUsername": "登录账号", + "WeCom": "企业微信", + "WeComTest": "测试", + "WebCreate": "创建资产-Web", + "WebFTP": "文件管理", + "WebHelpMessage": "Web 类型资产依赖于远程应用,请前往系统设置在远程应用中配置", + "WebSocketDisconnect": "WebSocket 断开", + "WebTerminal": "Web终端", + "WebUpdate": "更新资产-Web", + "Wednesday": "周三", + "Week": "周", + "WeekAdd": "本周新增", + "WeekOf": "周的星期", + "WeekOrTime": "星期/时间", + "Weekly": "按周", + "WildcardsAllowed": "允许的通配符", + "WindowsAdminUser": "Windows 特权用户", + "WindowsPushHelpText": "windows 资产暂不支持推送密钥", + "WordSep": "", + "WorkBench": "工作台", + "Workbench": "工作台", + "Workspace": "工作空间", + "Yes": "是", + "ZStack": "ZStack" +} diff --git a/apps/settings/api/__init__.py b/apps/settings/api/__init__.py index 686a52f3b..bc48d35c8 100644 --- a/apps/settings/api/__init__.py +++ b/apps/settings/api/__init__.py @@ -2,6 +2,7 @@ from .chat import * from .dingtalk import * from .email import * from .feishu import * +from .i18n import * from .ldap import * from .public import * from .security import * diff --git a/apps/settings/api/i18n.py b/apps/settings/api/i18n.py new file mode 100644 index 000000000..b198b7c85 --- /dev/null +++ b/apps/settings/api/i18n.py @@ -0,0 +1,35 @@ +import json +import os + +from django.conf import settings +from django.utils._os import safe_join +from rest_framework.generics import RetrieveAPIView +from rest_framework.permissions import AllowAny +from rest_framework.response import Response + + +class ComponentI18nApi(RetrieveAPIView): + base_path = 'locale' + permission_classes = [AllowAny] + + def get_path(self): + pass + + def head(self, request, *args, **kwargs): + return Response() + + def retrieve(self, request, *args, **kwargs): + name = kwargs.get('name') + component_dir = safe_join(settings.APPS_DIR, 'locale', name) + lang = request.query_params.get('lang') + files = os.listdir(component_dir) + data = {} + for file in files: + if not file.endswith('.json'): + continue + _lang = file.split('.')[0] + with open(safe_join(component_dir, file), 'r') as f: + data[_lang] = json.load(f) + if lang: + data = {lang: data.get(lang) or {}} + return Response(data) diff --git a/apps/settings/urls/api_urls.py b/apps/settings/urls/api_urls.py index fdfae5146..d441755ae 100644 --- a/apps/settings/urls/api_urls.py +++ b/apps/settings/urls/api_urls.py @@ -30,6 +30,7 @@ urlpatterns = [ path('public/', api.PublicSettingApi.as_view(), name='public-setting'), path('public/open/', api.OpenPublicSettingApi.as_view(), name='open-public-setting'), path('server-info/', api.ServerInfoApi.as_view(), name='server-info'), + path('i18n//', api.ComponentI18nApi.as_view(), name='i18n-data'), ] urlpatterns += router.urls