From 54c30fcc0da3dd64c8f6ac39e090f1607c716e01 Mon Sep 17 00:00:00 2001 From: feng <1304903146@qq.com> Date: Wed, 13 Sep 2023 16:53:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=94=A8=E6=88=B7=E5=9C=A8=E7=BA=BFses?= =?UTF-8?q?sion=20=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/i18n/langs/en.json | 6 + src/i18n/langs/ja.json | 6 + src/i18n/langs/zh.json | 6 + src/router/audit/index.js | 10 ++ .../OnlineSession/OnlineSessionList.vue | 124 ++++++++++++++++++ 5 files changed, 152 insertions(+) create mode 100644 src/views/sessions/OnlineSession/OnlineSessionList.vue diff --git a/src/i18n/langs/en.json b/src/i18n/langs/en.json index 1c0d0b135..23ae587ee 100644 --- a/src/i18n/langs/en.json +++ b/src/i18n/langs/en.json @@ -925,6 +925,7 @@ "CurrentConnections": "Current connections", "TodayFailedConnections": "Connections failed today", "OnlineSessions": "Online sessions", + "OnlineUserDevices": "Online user devices", "RealTimeData": "Real-time data", "UserAssetActivity": "User/Asset activity", "UserData": "User data", @@ -1271,6 +1272,7 @@ "CommandStorageUpdate": "Command storage update", "Commands": "Commands", "FileTransfer": "File transfer", + "OnlineSession": "Online session", "CreateCommandStorage": "Create command storage", "CreateReplayStorage": "Create replay storage", "Dashboard": "Dashboard", @@ -1451,6 +1453,10 @@ "NoPermission": "No permission" }, "terminal": { + "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.", + "Offline": "Offline", + "OfflineSuccessMsg": "Offline success", + "BulkOffline": "Bulk offline", "Marketplace": "Marketplace", "Author": "Author", "Uploading": "File uploading", diff --git a/src/i18n/langs/ja.json b/src/i18n/langs/ja.json index acf2456ca..f5750d834 100644 --- a/src/i18n/langs/ja.json +++ b/src/i18n/langs/ja.json @@ -1277,6 +1277,8 @@ "CommandStorageUpdate": "コマンドストアの更新", "Commands": "コマンド記録", "FileTransfer": "ファイル転送", + "OnlineSession": "オンラインセッション", + "OnlineUserDevices": "オンラインデバイス", "CreateCommandStorage": "コマンドストアの作成", "CreateReplayStorage": "録画ストレージの作成", "Dashboard": "ダッシュボード", @@ -1446,6 +1448,10 @@ "NoPermission": "権限なし" }, "terminal": { + "Offline": "オフライン", + "OnlineSessionHelpMsg": "セッションが現在のユーザーのオンラインセッションであるため、現在のセッションをオフラインできません。現在はWebログイン済みのユーザーのみが記録されています。", + "OfflineSuccessMsg": "オフラインに成功しました", + "BulkOffline": "オフライン", "Marketplace": "マーケットプレイス", "Author": "作者", "Uploading": "ファイルのアップロード", diff --git a/src/i18n/langs/zh.json b/src/i18n/langs/zh.json index c2b655a2d..d8b85a794 100644 --- a/src/i18n/langs/zh.json +++ b/src/i18n/langs/zh.json @@ -1290,6 +1290,8 @@ "CommandStorageUpdate": "更新命令存储", "Commands": "命令记录", "FileTransfer": "文件传输", + "OnlineSession": "在线用户", + "OnlineUserDevices": "在线用户设备", "CreateCommandStorage": "创建命令存储", "CreateReplayStorage": "创建录像存储", "Dashboard": "仪表盘", @@ -1421,6 +1423,10 @@ "NoPermission": "暂无权限" }, "terminal": { + "OnlineSessionHelpMsg": "无法下线当前会话,因为该会话是当前用户的在线会话。当前只记录以 Web 方式登录的用户。", + "Offline": "下线", + "OfflineSuccessMsg": "下线成功", + "BulkOffline": "批量下线", "Marketplace": "应用市场", "Author": "作者", "BasePort": "监听端口", diff --git a/src/router/audit/index.js b/src/router/audit/index.js index 72db39815..604cb25b3 100644 --- a/src/router/audit/index.js +++ b/src/router/audit/index.js @@ -31,6 +31,16 @@ export default { permissions: [] } }, + { + path: '/audit/online-user-session', + component: () => import('@/views/sessions/OnlineSession/OnlineSessionList'), + name: 'OnlineSession', + meta: { + icon: 'users', + title: i18n.t('route.OnlineSession'), + permissions: ['users.view_usersession'] + } + }, { path: '/audit/sessions', component: empty, diff --git a/src/views/sessions/OnlineSession/OnlineSessionList.vue b/src/views/sessions/OnlineSession/OnlineSessionList.vue new file mode 100644 index 000000000..2ccbfa3ad --- /dev/null +++ b/src/views/sessions/OnlineSession/OnlineSessionList.vue @@ -0,0 +1,124 @@ + + + + +