Merge branch 'v4' of github.com:jumpserver/jumpserver into v4

pull/13410/head
ibuler 2024-06-12 16:19:26 +08:00
commit aa16c3d3a1
10 changed files with 289 additions and 310 deletions

View File

@ -12,11 +12,13 @@
path: "{{ user_home_dir.stdout }}" path: "{{ user_home_dir.stdout }}"
register: home_dir register: home_dir
when: user_home_dir.stdout != "" when: user_home_dir.stdout != ""
ignore_errors: yes
- name: "Rename user home directory if it exists" - name: "Rename user home directory if it exists"
ansible.builtin.command: ansible.builtin.command:
cmd: "mv {{ user_home_dir.stdout }} {{ user_home_dir.stdout }}.bak" cmd: "mv {{ user_home_dir.stdout }} {{ user_home_dir.stdout }}.bak"
when: home_dir.stat | default(false) and user_home_dir.stdout != "" when: home_dir.stat | default(false) and user_home_dir.stdout != ""
ignore_errors: yes
- name: "Remove account" - name: "Remove account"
ansible.builtin.user: ansible.builtin.user:

View File

@ -155,7 +155,10 @@ class AllTypes(ChoicesMixin):
choices = cls.serialize_to_objs(Category.choices) choices = cls.serialize_to_objs(Category.choices)
mapper = dict(cls.grouped_choices()) mapper = dict(cls.grouped_choices())
for choice in choices: for choice in choices:
children = cls.serialize_to_objs(mapper[choice['value']]) choices = mapper.get(choice['value'])
if not choices:
continue
children = cls.serialize_to_objs(choices)
choice['children'] = children choice['children'] = children
return choices return choices

View File

@ -1,77 +1,67 @@
{ {
"action": { "Refresh": "Refresh",
"refresh": "Refresh", "NewQuery": "New query",
"new": "New", "ViewData": "View data",
"new_query": "New Query", "ShowProperties": "Show properties",
"view_data": "View Data", "Name": "Name",
"show_properties": "Show Properties", "Type": "Type",
"label": { "Version": "Version",
"name": "Name", "User": "User",
"type": "Type", "JDBCURL": "JDBC URL",
"version": "Version", "DriverClass": "Driver class",
"user": "User", "DriverVersion": "Driver version",
"jdbc_url": "JDBC URL", "Properties": "Properties",
"driver_class": "Driver Class", "DatabaseProperties": "Datasource properties",
"driver_version": "Driver Version" "Connected": "Connected",
} "FetchError": "Error while fetching data",
}, "ConnectError": "Error while fetching data",
"title": { "ChangeContextError": "Error while changing context",
"query": "Query", "ParseError": "Error while parsing",
"properties": "Properties", "ExecuteError": "Error while executing",
"datasource_properties": "Datasource Properties" "AlreadyFirstPageError": "It's already the first page",
}, "AlreadyLastPageError": "It's already the last page",
"state": { "CommandReviewRejectBy": "Command review request has been rejected by %s",
"connected": "Connected" "SessionClosedBy": "This session has been closed by %s.",
}, "PermissionsExpiredOn": "Permissions associated with this session expired on %s",
"msg": { "OverMaxIdleTimeError": "Since this sessioon has been idle for more than %d minutes, it has been closed",
"error": { "OverMaxSessionTimeError": "Since this session has been active for more than %d hours, it has been closed",
"fetch_error": "Error while fetching data", "CommandReviewTimeoutError": "Command review request has timed out",
"connect_error": "Error while connecting", "UserCancelCommandReviewError": "The user has cancelled the command review.",
"change_context_error": "Error while changing context", "SessionLockedError": "This session has been paused and cannot continue executing commands",
"parse_error": "Error while parsing", "NoPermissionError": " You do not have permission to perform this action",
"execute_error": "Error while executing", "ACLRejectError": " Command rejected by ACL",
"already_first_page": "It's already the first page", "ExecuteSuccess": "Executed successfully",
"already_last_page": "It's already the last page", "ConnectSuccess": "Connected successfully",
"perms_expired": "Permissions associated with this session expired on %s", "AffectedRows": "Affected rows",
"over_max_idle_time": "Since this sessioon has been idle for more than %d minutes, it has been closed", "SessionLockedMessage": "This session is locked by %s, please wait for the session to be unlocked.",
"over_max_session_time": "Since this session has been active for more than %d hours, it has been closed", "SessionUnlockedMessage": "This session has been unlocked by %s.",
"command_review_timeout": "Command review request has timed out", "InitializeDatasource": "Initialize datasource",
"command_review_reject": "Command review request has been rejected by %s", "InitializeDatasourceFailed": "Initialize datasource failed",
"session_closed_by": "This session has been closed by %s.", "ErrorMessage": "Error message",
"user_cancel_command_review": "The user has cancelled the command review.", "SessionFinished": "Session finished",
"session_locked": "This session has been paused and cannot continue executing commands", "CommandReview": "Command review",
"no_permission": " You do not have permission to perform this action", "InitializingDatasourceMessage": "Initializing data source, please wait...",
"acl_reject": " Command rejected by ACL" "initializingDatasourceFailedMessage": "Connection failed, please check if the database connection configuration is correct",
}, "CommandReviewMessage": "The command you entered requires verification before it can be executed. Would you like to initiate a review request?",
"success": { "WaitCommandReviewMessage": "The review request has been initiated, please wait for the review results",
"execute_success": "Executed successfully", "DatabaseExplorer": "Database Explorer",
"connect_success": "Connected successfully" "Submit": "Submit",
}, "Cancel": "Cancel",
"info": { "SaveSQL": "Save SQL",
"affected_rows": "Affected rows" "SelectSQL": "Select SQL",
}, "ExportData": "Export data",
"dialog": { "Run": "Run",
"session_locked": "This session is locked by %s, please wait for the session to be unlocked.", "RunSelected": "Run selected",
"session_unlocked": "This session has been unlocked by %s.", "Total": "Total",
"title": { "NumRow": "{num} rows",
"init_datasource": "Initialize Datasource", "LogOutput": "Log Output",
"init_datasource_failed": "Initialize Datasource Failed", "Current": "Current",
"error_message": "Error Message", "Confirm": "Confirm",
"session_finished": "Session Finished", "RunHotKey": "Run (Ctrl + Enter)",
"command_review": "Command Review" "StopHotKey": "Stop (Ctrl + C)",
}, "FormatHotKey": "Format (Ctrl + L)",
"message": { "ExportALL": "Export all data",
"init_datasource": "Initializing data source, please wait...", "ExportCurrent": "Export current page",
"init_datasource_failed": "Connection failed, please check if the database connection configuration is correct", "CopyNotAllowed": "You are not allowed to copy, please contact the administrator to open it!",
"command_review": "The command you entered requires verification before it can be executed. Would you like to initiate a review request?", "PasteNotAllowed": "You are not allowed to paste, please contact the administrator to open it!"
"wait_command_review": "The review request has been initiated, please wait for the review results"
}
}
},
"btn": {
"label": {
"submit": "Submit",
"cancel": "Cancel"
}
}
} }

View File

@ -1,77 +1,67 @@
{ {
"action": { "Refresh": "リフレッシュ",
"refresh": "更新", "NewQuery": "新規クエリ",
"new": "新規", "ViewData": "データを見る",
"new_query": "新規クエリ", "ShowProperties": "プロパティ",
"view_data": "データ表示", "Name": "名前",
"show_properties": "プロパティ表示", "Type": "タイプ",
"label": { "Version": "バージョン",
"name": "名前", "User": "ユーザー",
"type": "タイプ", "JDBCURL": "JDBC URL",
"version": "バージョン", "DriverClass": "ドライバークラス",
"user": "ユーザー", "DriverVersion": "ドライバーバージョン",
"jdbc_url": "JDBC URL", "Properties": "プロパティ",
"driver_class": "ドライバクラス", "DatabaseProperties": "データソースプロパティ",
"driver_version": "ドライババージョン" "Connected": "接続済み",
} "FetchError": "データの取得に失敗しました",
}, "ConnectError": "接続に失敗しました",
"title": { "ChangeContextError": "コンテキストの切り替えに失敗しました",
"query": "クエリ", "ParseError": "解析に失敗しました",
"properties": "プロパティ", "ExecuteError": "実行に失敗しました",
"datasource_properties": "データソースのプロパティ" "AlreadyFirstPageError": "既に最初のページです",
}, "AlreadyLastPageError": "既に最後のページです",
"state": { "CommandReviewRejectBy": "コマンドレビューが%sに拒否されました",
"connected": "接続済み" "SessionClosedBy": "セッションが%sによって閉じられました",
}, "PermissionsExpiredOn": "このセッションに関連する権限は%sに期限切れです",
"msg": { "OverMaxIdleTimeError": "このセッションのアイドル時間が%d分を超えたため、閉じられました",
"error": { "OverMaxSessionTimeError": "このセッションの時間が%d時間を超えたため、閉じられました",
"fetch_error": "データ取得エラー", "CommandReviewTimeoutError": "コマンドレビューがタイムアウトしました",
"connect_error": "接続エラー", "UserCancelCommandReviewError": "ユーザーがコマンドレビューをキャンセルしました",
"change_context_error": "コンテキスト変更エラー", "SessionLockedError": "現在のセッションはロックされており、コマンドを続行できません",
"parse_error": "解析エラー", "NoPermissionError": "この操作を実行する権限がありません",
"execute_error": "実行エラー", "ACLRejectError": "このコマンドの実行は禁止されています",
"already_first_page": "すでに最初のページです", "ExecuteSuccess": "実行に成功しました",
"already_last_page": "すでに最後のページです", "ConnectSuccess": "接続に成功しました",
"perms_expired": "このセッションの権限が%sに失効しました", "AffectedRows": "影響を受けた行数",
"over_max_idle_time": "このセッションは%d分以上アイドル状態が続いたため、閉じられました", "SessionLockedMessage": "このセッションは%sにロックされており、コマンドを続行できません",
"over_max_session_time": "このセッションは%d时以上継続したため、閉じられました", "SessionUnlockedMessage": "このセッションは%sにアンロックされ、コマンドを続行できます",
"command_review_timeout": "コマンドレビューリクエストがタイムアウトしました", "InitializeDatasource": "データソースを初期化",
"command_review_reject": "コマンドレビューリクエストは%sによって拒否されました", "InitializeDatasourceFailed": "データソースの初期化に失敗しました",
"session_closed_by": "このセッションは%sによって閉じられました。", "ErrorMessage": "エラーメッセージ",
"user_cancel_command_review": "ユーザーがコマンドレビューをキャンセルしました。", "SessionFinished": "セッションが終了しました",
"session_locked": "このセッションは一時停止されており、コマンドを続行できません", "CommandReview": "コマンドレビュー",
"no_permission": " この操作を行う権限がありません", "InitializingDatasourceMessage": "データソースを初期化中、しばらくお待ちください...",
"acl_reject": " この操作はACLによって拒否されました" "initializingDatasourceFailedMessage": "接続に失敗しました。データベース接続設定が正しいか確認してください",
}, "CommandReviewMessage": "入力されたコマンドはレビュー後に実行されます。レビューリクエストを送信しますか?",
"success": { "WaitCommandReviewMessage": "レビューリクエストが送信されました。レビュー結果をお待ちください",
"execute_success": "正常に実行されました", "Submit": "提出",
"connect_success": "正常に接続されました" "Cancel": "キャンセル",
}, "DatabaseExplorer": "データベースエクスプローラー",
"info": { "SaveSQL": "SQLを保存",
"affected_rows": "影響を受けた行数" "SelectSQL": "SQLを選択",
}, "ExportData": "データをエクスポート",
"dialog": { "Run": "実行",
"session_locked": "このセッションは%sロックされており、コマンドを実行できません", "RunSelected": "選択を実行",
"session_unlocked": "このセッションは%sロック解除されており、コマンドを実行できます", "Total": "合計",
"title": { "NumRow": "{num} 行",
"init_datasource": "データソースの初期化", "LogOutput": "ログ出力",
"init_datasource_failed": "データソースの初期化失敗", "Current": "現在",
"error_message": "エラーメッセージ", "Confirm": "確認",
"session_finished": "セッション終了", "RunHotKey": "実行 (Ctrl + Enter)",
"command_review": "コマンドレビュー" "StopHotKey": "停止 (Ctrl + C)",
}, "FormatHotKey": "フォーマット (Ctrl + L)",
"message": { "ExportALL": "すべてのデータをエクスポート",
"init_datasource": "データソースを初期化しています、お待ちください...", "ExportCurrent": "現在のページをエクスポート",
"init_datasource_failed": "接続に失敗しました、データベース接続設定が正しいことを確認してください", "CopyNotAllowed": "コピーは許可されていません。管理者に連絡して権限を開いてください!",
"command_review": "入力したコマンドは、実行前に検証が必要です。レビューリクエストを開始しますか?", "PasteNotAllowed": "貼り付けは許可されていません。管理者に連絡して権限を開いてください!"
"wait_command_review": "レビューリクエストが開始されました、レビュー結果をお待ちください" }
}
}
},
"btn": {
"label": {
"submit": "送信",
"cancel": "キャンセル"
}
}
}

View File

@ -1,77 +1,67 @@
{ {
"action": { "Refresh": "刷新",
"refresh": "刷新", "NewQuery": "新建查询",
"new": "新建", "ViewData": "查看数据",
"new_query": "新建查询", "ShowProperties": "属性",
"view_data": "查看数据", "Name": "名称",
"show_properties": "属性", "Type": "类型",
"label": { "Version": "版本",
"name": "名称", "User": "用户",
"type": "类型", "JDBCURL": "JDBC URL",
"version": "版本", "DriverClass": "驱动类",
"user": "用户", "DriverVersion": "驱动版本",
"jdbc_url": "JDBC 链接", "Properties": "属性",
"driver_class": "驱动类", "DatabaseProperties": "数据源属性",
"driver_version": "驱动版本" "Connected": "已连接",
} "FetchError": "获取数据失败",
}, "ConnectError": "连接失败",
"title": { "ChangeContextError": "切换上下文失败",
"query": "查询", "ParseError": "解析失败",
"properties": "属性", "ExecuteError": "执行失败",
"datasource_properties": "数据源属性" "AlreadyFirstPageError": "已经是第一页",
}, "AlreadyLastPageError": "已经是最后一页",
"state": { "CommandReviewRejectBy": "命令复核被 %s 拒绝",
"connected": "已连接" "SessionClosedBy": "会话被 %s 关闭",
}, "PermissionsExpiredOn": "此会话关联的权限已于 %s 过期",
"msg": { "OverMaxIdleTimeError": "由于此会话空闲时间大于 %d 分钟,已经被关闭",
"error": { "OverMaxSessionTimeError": "由于此会话时间大于 %d 小时,已经被关闭",
"fetch_data": "获取数据失败", "CommandReviewTimeoutError": "命令复核超时",
"connect_error": "连接失败", "UserCancelCommandReviewError": "用户取消命令复核",
"change_context_error": "切换上下文错误", "SessionLockedError": "当前会话已被锁定,无法继续执行命令",
"parse_error": "解析错误", "NoPermissionError": "没有执行此操作的权限",
"execute_error": "执行错误", "ACLRejectError": " 此命令禁止被执行",
"already_first_page": "已经是第一页", "ExecuteSuccess": "执行成功",
"already_last_page": "已经是最后一页", "ConnectSuccess": "连接成功",
"user_cancel_command_review": "用户取消命令复核", "AffectedRows": "受影响行数",
"command_review_timeout": "命令复核超时", "SessionLockedMessage": "此会话已被 %s 锁定,无法继续执行命令",
"command_review_reject": "命令复核被 %s 拒绝", "SessionUnlockedMessage": "此会话已被 %s 解锁,可以继续执行命令",
"perms_expired": "此会话关联的权限已于 %s 过期", "InitializeDatasource": "初始化数据源",
"over_max_idle_time": "由于此会话空闲时间大于 %d 分钟,已经被关闭", "InitializeDatasourceFailed": "初始化数据源失败",
"over_max_session_time": "由于此会话时间大于 %d 小时,已经被关闭", "ErrorMessage": "错误消息",
"session_closed_by": "当前会话被管理员 %s 关闭", "SessionFinished": "会员已结束",
"session_locked": "当前会话已被锁定,无法继续执行命令", "CommandReview": "命令复核",
"no_permission": " 没有执行此操作的权限", "InitializingDatasourceMessage": "正在初始化数据源,请稍候...",
"acl_reject": " 此命令禁止被执行" "initializingDatasourceFailedMessage": "连接失败,请检查数据库连接配置是否正确",
}, "CommandReviewMessage": "您输入的命令需要复核后才可以执行, 是否发起复核请求?",
"success": { "WaitCommandReviewMessage": "复核请求已发起, 请等待复核结果",
"execute_success": "执行成功", "Submit": "提交",
"connect_success": "连接成功" "Cancel": "取消",
}, "DatabaseExplorer": "数据库浏览器",
"info": { "SaveSQL": "保存 SQL",
"affected_rows": "受影响行数" "SelectSQL": "选择 SQL",
}, "ExportData": "导出数据",
"dialog": { "Run": "运行",
"session_locked": "此会话已被 %s 锁定,无法继续执行命令", "RunSelected": "运行选中",
"session_unlocked": "此会话已被 %s 解锁,可以继续执行命令", "Total": "总计",
"title": { "NumRow": "{num} 行",
"init_datasource": "初始化数据源", "LogOutput": "日志输出",
"init_datasource_failed": "初始化数据源失败", "Current": "当前",
"error_message": "错误消息", "Confirm": "确认",
"session_finished": "会话已结束", "RunHotKey": "运行 (Ctrl + Enter)",
"command_review": "命令复核" "StopHotKey": "停止 (Ctrl + C)",
}, "FormatHotKey": "格式化 (Ctrl + L)",
"message": { "ExportALL": "导出所有数据",
"init_datasource": "正在初始化数据源,请稍候...", "ExportCurrent": "导出当前页面",
"init_datasource_failed": "连接失败,请检查数据库连接配置是否正确", "CopyNotAllowed": "不允许复制,请联系管理员开启权限!",
"command_review": "您输入的命令需要复核后才可以执行, 是否发起复核请求?", "PasteNotAllowed": "不允许粘贴,请联系管理员开启权限!"
"wait_command_review": "复核请求已发起, 请等待复核结果"
}
}
},
"btn": {
"label": {
"submit": "提交",
"cancel": "取消"
}
}
} }

View File

@ -1,77 +1,67 @@
{ {
"action": { "Refresh": "刷新",
"refresh": "刷新", "NewQuery": "新建查詢",
"new": "新建", "ViewData": "查看資料",
"new_query": "新建查詢", "ShowProperties": "屬性",
"view_data": "查看數據", "Name": "名稱",
"show_properties": "屬性", "Type": "類型",
"label": { "Version": "版本",
"name": "名稱", "User": "用戶",
"type": "類型", "JDBCURL": "JDBC URL",
"version": "版本", "DriverClass": "驅動類",
"user": "用戶", "DriverVersion": "驅動版本",
"jdbc_url": "JDBC 連結", "Properties": "屬性",
"driver_class": "驅動類", "DatabaseProperties": "資料源屬性",
"driver_version": "驅動版本" "Connected": "已連接",
} "FetchError": "獲取資料失敗",
}, "ConnectError": "連接失敗",
"title": { "ChangeContextError": "切換上下文失敗",
"query": "查詢", "ParseError": "解析失敗",
"properties": "屬性", "ExecuteError": "執行失敗",
"datasource_properties": "數據源屬性" "AlreadyFirstPageError": "已經是第一頁",
}, "AlreadyLastPageError": "已經是最後一頁",
"state": { "CommandReviewRejectBy": "命令覆核被 %s 拒絕",
"connected": "已連接" "SessionClosedBy": "會話被 %s 關閉",
}, "PermissionsExpiredOn": "此會話關聯的權限已於 %s 過期",
"msg": { "OverMaxIdleTimeError": "由於此會話閒置時間大於 %d 分鐘,已經被關閉",
"error": { "OverMaxSessionTimeError": "由於此會話時間大於 %d 小時,已經被關閉",
"fetch_data": "獲取數據失敗", "CommandReviewTimeoutError": "命令覆核超時",
"connect_error": "連接失敗", "UserCancelCommandReviewError": "用戶取消命令覆核",
"change_context_error": "切換上下文錯誤", "SessionLockedError": "當前會話已被鎖定,無法繼續執行命令",
"parse_error": "解析錯誤", "NoPermissionError": "沒有執行此操作的權限",
"execute_error": "執行錯誤", "ACLRejectError": "此命令禁止被執行",
"already_first_page": "已經是第一頁", "ExecuteSuccess": "執行成功",
"already_last_page": "已經是最後一頁", "ConnectSuccess": "連接成功",
"user_cancel_command_review": "用戶取消命令覆核", "AffectedRows": "受影響行數",
"command_review_timeout": "命令覆核超時", "SessionLockedMessage": "此會話已被 %s 鎖定,無法繼續執行命令",
"command_review_reject": "命令覆核被 %s 拒絕", "SessionUnlockedMessage": "此會話已被 %s 解鎖,可以繼續執行命令",
"perms_expired": "此會話關聯的權限已於 %s 過期", "InitializeDatasource": "初始化資料源",
"over_max_idle_time": "由於此會話空閒時間大於 %d 分鐘,已經被關閉", "InitializeDatasourceFailed": "初始化資料源失敗",
"over_max_session_time": "由於此會話時間大於 %d 小時,已經被關閉", "ErrorMessage": "錯誤消息",
"session_closed_by": "當前會話被管理員 %s 關閉", "SessionFinished": "會話已結束",
"session_locked": "當前會話已被鎖定,無法繼續執行命令", "CommandReview": "命令覆核",
"no_permission": " 沒有執行此操作的權限", "InitializingDatasourceMessage": "正在初始化資料源,請稍候...",
"acl_reject": " 此命令禁止被執行" "initializingDatasourceFailedMessage": "連接失敗,請檢查資料庫連接配置是否正確",
}, "CommandReviewMessage": "您輸入的命令需要覆核後才可以執行,是否發起覆核請求?",
"success": { "WaitCommandReviewMessage": "覆核請求已發起,請等待覆核結果",
"execute_success": "執行成功", "Submit": "提交",
"connect_success": "連接成功" "Cancel": "取消",
}, "DatabaseExplorer": "資料庫瀏覽器",
"info": { "SaveSQL": "儲存 SQL",
"affected_rows": "受影響行數" "SelectSQL": "選擇 SQL",
}, "ExportData": "匯出資料",
"dialog": { "Run": "執行",
"session_locked": "此會話已被 %s 鎖定,無法繼續執行命令", "RunSelected": "執行選擇",
"session_unlocked": "此會話已被 %s 解鎖,可以繼續執行命令", "Total": "總計",
"title": { "NumRow": "{num} 行",
"init_datasource": "初始化數據源", "LogOutput": "日誌輸出",
"init_datasource_failed": "初始化數據源失敗", "Current": "目前",
"error_message": "錯誤消息", "Confirm": "確認",
"session_finished": "會話已結束", "RunHotKey": "執行 (Ctrl + Enter)",
"command_review": "命令覆核" "StopHotKey": "停止 (Ctrl + C)",
}, "FormatHotKey": "格式化 (Ctrl + L)",
"message": { "ExportALL": "匯出所有資料",
"init_datasource": "正在初始化數據源,請稍候...", "ExportCurrent": "匯出當前頁面",
"init_datasource_failed": "連接失敗,請檢查資料庫連接配置是否正確", "CopyNotAllowed": "不允許複製,請聯絡管理員開啟權限!",
"command_review": "您輸入的命令需要覆核後才可以執行, 是否發起覆核請求?", "PasteNotAllowed": "不允許貼上,請聯絡管理員開啟權限!"
"wait_command_review": "覆核請求已發起, 請等待覆核結果" }
}
}
},
"btn": {
"label": {
"submit": "提交",
"cancel": "取消"
}
}
}

View File

@ -359,7 +359,7 @@
"DatabasePort": "Database protocol port", "DatabasePort": "Database protocol port",
"DatabaseUpdate": "Update the asset-database", "DatabaseUpdate": "Update the asset-database",
"Date": "Date", "Date": "Date",
"DateCreated": "Creation time", "DateCreated": "Date created",
"DateEnd": "End date", "DateEnd": "End date",
"DateExpired": "Expiration date", "DateExpired": "Expiration date",
"DateFinished": "Completion date", "DateFinished": "Completion date",
@ -516,7 +516,7 @@
"GrantedAssets": "Authorized assets", "GrantedAssets": "Authorized assets",
"GreatEqualThan": "Greater than or equal to", "GreatEqualThan": "Greater than or equal to",
"GroupsAmount": "User group", "GroupsAmount": "User group",
"HandleTicket": "Handle tickets", "HandleTicket": "Handle ticket",
"Hardware": "Hardware information", "Hardware": "Hardware information",
"HardwareInfo": "Hardware information", "HardwareInfo": "Hardware information",
"HasImportErrorItemMsg": "There are import failures, click on the left x to view the failure reasons, after editing the table, you can continue to import failures.", "HasImportErrorItemMsg": "There are import failures, click on the left x to view the failure reasons, after editing the table, you can continue to import failures.",
@ -769,7 +769,7 @@
"Options": "Options", "Options": "Options",
"OrgAdmin": "Organization admin", "OrgAdmin": "Organization admin",
"OrgAuditor": "Organizational auditors", "OrgAuditor": "Organizational auditors",
"OrgName": "Authorized organization name", "OrgName": "Authorized organization",
"OrgRole": "Organizational roles", "OrgRole": "Organizational roles",
"OrgRoleHelpMsg": "Organization roles are roles tailored to individual organizations within the platform. these roles are assigned when inviting users to join a particular organization and dictate their permissions and access levels within that organization. unlike system roles, organization roles are customizable and apply only within the scope of the organization they are assigned to.", "OrgRoleHelpMsg": "Organization roles are roles tailored to individual organizations within the platform. these roles are assigned when inviting users to join a particular organization and dictate their permissions and access levels within that organization. unlike system roles, organization roles are customizable and apply only within the scope of the organization they are assigned to.",
"OrgRoleHelpText": "The org role is the user's role within the current organization", "OrgRoleHelpText": "The org role is the user's role within the current organization",
@ -1323,5 +1323,8 @@
"EmailTemplate": "Template", "EmailTemplate": "Template",
"EmailTemplateHelpTip": "Email template is used for sending emails and includes the email subject prefix and email content", "EmailTemplateHelpTip": "Email template is used for sending emails and includes the email subject prefix and email content",
"ForgotPasswordURL": "Forgot password URL", "ForgotPasswordURL": "Forgot password URL",
"ObjectStorage": "Object Storage" "ObjectStorage": "Object Storage",
"ApplyLoginAsset": "Login asset",
"ApplyLoginUser": "Login user",
"ApplyLoginAccount": "Login account"
} }

View File

@ -1333,5 +1333,9 @@
"ZoneEnabled": "ゲートウェイを有効にする", "ZoneEnabled": "ゲートウェイを有効にする",
"ZoneHelpMessage": "エリアとはアセットの位置で、データセンターやパブリッククラウド、あるいはVPCが該当します。エリアにはゲートウェイを設定でき、ネットワークが直接接続できない場合、ゲートウェイを経由してアセットにログインすることができます", "ZoneHelpMessage": "エリアとはアセットの位置で、データセンターやパブリッククラウド、あるいはVPCが該当します。エリアにはゲートウェイを設定でき、ネットワークが直接接続できない場合、ゲートウェイを経由してアセットにログインすることができます",
"ZoneList": "地域リスト", "ZoneList": "地域リスト",
"ZoneUpdate": "更新エリア" "ZoneUpdate": "更新エリア",
"ObjectStorage": "オブジェクトストレージ",
"ApplyLoginAsset": "登録資産の申請",
"ApplyLoginUser": "ログインユーザーの申請",
"ApplyLoginAccount": "ログインアカウントの申請"
} }

View File

@ -1316,5 +1316,9 @@
"SiteURLTip": "例如https://demo.jumpserver.org", "SiteURLTip": "例如https://demo.jumpserver.org",
"Settings...": "设置...", "Settings...": "设置...",
"EmailTemplate": "邮件模版", "EmailTemplate": "邮件模版",
"EmailTemplateHelpTip": "邮件模版是用于发送邮件的模版,包括邮件标题前缀和邮件内容" "EmailTemplateHelpTip": "邮件模版是用于发送邮件的模版,包括邮件标题前缀和邮件内容",
"ObjectStorage": "对象存储",
"ApplyLoginAsset": "登录资产",
"ApplyLoginUser": "登录用户",
"ApplyLoginAccount": "登录账号"
} }

View File

@ -1959,5 +1959,8 @@
"weComTest": "測試", "weComTest": "測試",
"week": "周", "week": "周",
"weekOf": "周的星期", "weekOf": "周的星期",
"wildcardsAllowed": "允許的通配符" "wildcardsAllowed": "允許的通配符",
"ApplyLoginAsset": "登入資產",
"ApplyLoginUser": "登入用戶",
"ApplyLoginAccount": "登入帳號"
} }