From c2c8b108ac1cefcc09b8017121f8102f6f5acabc Mon Sep 17 00:00:00 2001 From: rick Date: Thu, 27 Jun 2024 07:20:43 +0000 Subject: [PATCH 01/11] fix: the e2e testing failure due to auth error --- docker/e2e/testsuite.yaml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/docker/e2e/testsuite.yaml b/docker/e2e/testsuite.yaml index 0cef6acc2..8554d5e6d 100644 --- a/docker/e2e/testsuite.yaml +++ b/docker/e2e/testsuite.yaml @@ -36,22 +36,14 @@ items: - name: haveUnRead request: api: /orion-visor/api/infra/system-message/has-unread - header: - Authorization: Bearer {{.login.data.token}} - name: queryOperatorLog request: api: /orion-visor/api/infra/mine/query-operator-log method: POST - header: - Authorization: Bearer {{.login.data.token}} - name: hostList request: api: /orion-visor/api/infra/tag/list?type=HOST - header: - Authorization: Bearer {{.login.data.token}} - name: queryHost request: api: /orion-visor/api/asset/host/query method: POST - header: - Authorization: Bearer {{.login.data.token}} From 711a4a6babe07732f3e32ab9085a7409ae23da71 Mon Sep 17 00:00:00 2001 From: lijiahangmax Date: Sun, 30 Jun 2024 01:14:44 +0800 Subject: [PATCH 02/11] =?UTF-8?q?:bug:=20=E4=BF=AE=E5=A4=8D=E7=BB=88?= =?UTF-8?q?=E7=AB=AF=E5=A4=A7=E5=B0=8F=E9=80=82=E9=85=8D=E5=A4=B1=E6=95=88?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../handler/preference/model/TerminalPreferenceModel.java | 5 ----- .../preference/strategy/TerminalPreferenceStrategy.java | 1 - .../views/host/terminal/components/sftp/sftp-chmod-modal.vue | 2 +- .../host/terminal/components/sftp/sftp-create-modal.vue | 2 +- .../views/host/terminal/components/sftp/sftp-move-modal.vue | 2 +- .../views/host/terminal/handler/terminal-output-processor.ts | 4 ++-- .../views/host/terminal/handler/terminal-session-manager.ts | 2 +- .../src/views/host/terminal/types/terminal.const.ts | 4 ---- 8 files changed, 6 insertions(+), 16 deletions(-) diff --git a/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/com/orion/visor/module/infra/handler/preference/model/TerminalPreferenceModel.java b/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/com/orion/visor/module/infra/handler/preference/model/TerminalPreferenceModel.java index eb2d8bd7e..35ef82171 100644 --- a/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/com/orion/visor/module/infra/handler/preference/model/TerminalPreferenceModel.java +++ b/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/com/orion/visor/module/infra/handler/preference/model/TerminalPreferenceModel.java @@ -324,11 +324,6 @@ public static class ActionBarSettingModel implements IJsonObject { */ private Boolean disconnect; - /** - * 关闭终端 - */ - private Boolean closeTab; - } @Data diff --git a/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/com/orion/visor/module/infra/handler/preference/strategy/TerminalPreferenceStrategy.java b/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/com/orion/visor/module/infra/handler/preference/strategy/TerminalPreferenceStrategy.java index 88eaec851..deb3b8212 100644 --- a/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/com/orion/visor/module/infra/handler/preference/strategy/TerminalPreferenceStrategy.java +++ b/orion-visor-module-infra/orion-visor-module-infra-service/src/main/java/com/orion/visor/module/infra/handler/preference/strategy/TerminalPreferenceStrategy.java @@ -115,7 +115,6 @@ public TerminalPreferenceModel getDefault() { .openSftp(true) .clear(true) .disconnect(false) - .closeTab(true) .build() .toJsonString(); // 默认配置 diff --git a/orion-visor-ui/src/views/host/terminal/components/sftp/sftp-chmod-modal.vue b/orion-visor-ui/src/views/host/terminal/components/sftp/sftp-chmod-modal.vue index 3ae7a09bc..2e9ab8417 100644 --- a/orion-visor-ui/src/views/host/terminal/components/sftp/sftp-chmod-modal.vue +++ b/orion-visor-ui/src/views/host/terminal/components/sftp/sftp-chmod-modal.vue @@ -94,7 +94,7 @@ } // 获取会话 const session = sessionManager.getSession(sessionId.value); - if (session.type === PanelSessionType.SFTP.type) { + if (session?.type === PanelSessionType.SFTP.type) { session.chmod(formModel.value.path, formModel.value.mod); } } catch (e) { diff --git a/orion-visor-ui/src/views/host/terminal/components/sftp/sftp-create-modal.vue b/orion-visor-ui/src/views/host/terminal/components/sftp/sftp-create-modal.vue index 5af17afdd..181e17918 100644 --- a/orion-visor-ui/src/views/host/terminal/components/sftp/sftp-create-modal.vue +++ b/orion-visor-ui/src/views/host/terminal/components/sftp/sftp-create-modal.vue @@ -71,7 +71,7 @@ } // 获取会话 const session = sessionManager.getSession(sessionId.value); - if (session.type === PanelSessionType.SFTP.type) { + if (session?.type === PanelSessionType.SFTP.type) { if (touch.value) { // 创建文件 session.touch(formModel.value.path); diff --git a/orion-visor-ui/src/views/host/terminal/components/sftp/sftp-move-modal.vue b/orion-visor-ui/src/views/host/terminal/components/sftp/sftp-move-modal.vue index 13e2fabf2..efc0ca256 100644 --- a/orion-visor-ui/src/views/host/terminal/components/sftp/sftp-move-modal.vue +++ b/orion-visor-ui/src/views/host/terminal/components/sftp/sftp-move-modal.vue @@ -79,7 +79,7 @@ } // 获取会话 const session = sessionManager.getSession(sessionId.value); - if (session.type === PanelSessionType.SFTP.type) { + if (session?.type === PanelSessionType.SFTP.type) { session.move(formModel.value.path, formModel.value.target); } } catch (e) { diff --git a/orion-visor-ui/src/views/host/terminal/handler/terminal-output-processor.ts b/orion-visor-ui/src/views/host/terminal/handler/terminal-output-processor.ts index 6c6db0020..793c6be55 100644 --- a/orion-visor-ui/src/views/host/terminal/handler/terminal-output-processor.ts +++ b/orion-visor-ui/src/views/host/terminal/handler/terminal-output-processor.ts @@ -201,10 +201,10 @@ export default class TerminalOutputProcessor implements ITerminalOutputProcessor private processWithType(session: ITerminalSession, sshProcess: (ssh: ISshSession) => any | void, sftpProcess: (ssh: ISftpSession) => any | void) { - if (session.type === PanelSessionType.SSH.type) { + if (session?.type === PanelSessionType.SSH.type) { // SSH 操作 return sshProcess(session as ISshSession); - } else if (session.type === PanelSessionType.SFTP.type) { + } else if (session?.type === PanelSessionType.SFTP.type) { // SFTP 操作 return sftpProcess(session as ISftpSession); } diff --git a/orion-visor-ui/src/views/host/terminal/handler/terminal-session-manager.ts b/orion-visor-ui/src/views/host/terminal/handler/terminal-session-manager.ts index 36f4df841..b66a35442 100644 --- a/orion-visor-ui/src/views/host/terminal/handler/terminal-session-manager.ts +++ b/orion-visor-ui/src/views/host/terminal/handler/terminal-session-manager.ts @@ -135,7 +135,7 @@ export default class TerminalSessionManager implements ITerminalSessionManager { private dispatchResize() { // 对所有已连接的会话重置大小 Object.values(this.sessions) - .filter(s => s.type === PanelSessionType.SSH.type) + .filter(s => s?.type === PanelSessionType.SSH.type) .map(s => s as SshSession) .filter(h => h.connected) .forEach(h => h.fit()); diff --git a/orion-visor-ui/src/views/host/terminal/types/terminal.const.ts b/orion-visor-ui/src/views/host/terminal/types/terminal.const.ts index cdba8a117..ddce82875 100644 --- a/orion-visor-ui/src/views/host/terminal/types/terminal.const.ts +++ b/orion-visor-ui/src/views/host/terminal/types/terminal.const.ts @@ -177,10 +177,6 @@ export const ActionBarItems = [ item: 'disconnect', icon: 'icon-poweroff', content: '断开连接', - }, { - item: 'closeTab', - icon: 'icon-close', - content: '关闭终端', } ]; From 5d3dc83bab78579d7c6903d102c1ca05a6ec8c38 Mon Sep 17 00:00:00 2001 From: lijiahang Date: Thu, 4 Jul 2024 10:29:39 +0800 Subject: [PATCH 03/11] =?UTF-8?q?:bug:=20=E4=BF=AE=E5=A4=8D=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E6=97=A5=E5=BF=97=E5=88=86=E9=A1=B5=E6=97=A0=E6=95=88?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../info/components/user-operator-log.vue | 18 +++++++-- .../components/operator-log-query-header.vue | 37 +++++++++---------- .../components/operator-log-simple-table.vue | 8 +++- .../components/operator-log-table.vue | 24 +++++++----- .../views/user/role/components/role-table.vue | 9 ++--- .../views/user/user/components/user-table.vue | 10 ++--- 6 files changed, 59 insertions(+), 47 deletions(-) diff --git a/orion-visor-ui/src/views/user/info/components/user-operator-log.vue b/orion-visor-ui/src/views/user/info/components/user-operator-log.vue index a429df086..1c2f6561f 100644 --- a/orion-visor-ui/src/views/user/info/components/user-operator-log.vue +++ b/orion-visor-ui/src/views/user/info/components/user-operator-log.vue @@ -3,8 +3,9 @@ - + @@ -20,7 +21,8 @@ + :base-params="{ userId: user?.id }" + :model="formModel"/> @@ -33,11 +35,12 @@ diff --git a/orion-visor-ui/src/views/user/operator-log/components/operator-log-simple-table.vue b/orion-visor-ui/src/views/user/operator-log/components/operator-log-simple-table.vue index 9d3a07d0e..ac9bc9c70 100644 --- a/orion-visor-ui/src/views/user/operator-log/components/operator-log-simple-table.vue +++ b/orion-visor-ui/src/views/user/operator-log/components/operator-log-simple-table.vue @@ -84,11 +84,15 @@ const props = withDefaults(defineProps>(), { baseParams: () => { return {}; }, + model: () => { + return {}; + }, }); const pagination = usePagination(); @@ -131,7 +135,7 @@ }; // 切换页码 - const fetchTableData = (page = 1, limit = pagination.pageSize, form = {}) => { + const fetchTableData = (page = 1, limit = pagination.pageSize, form = props.model) => { doFetchTableData({ page, limit, ...form }); }; diff --git a/orion-visor-ui/src/views/user/operator-log/components/operator-log-table.vue b/orion-visor-ui/src/views/user/operator-log/components/operator-log-table.vue index 0804a2e2b..aa0a565f8 100644 --- a/orion-visor-ui/src/views/user/operator-log/components/operator-log-table.vue +++ b/orion-visor-ui/src/views/user/operator-log/components/operator-log-table.vue @@ -2,7 +2,8 @@ - + @@ -131,7 +132,7 @@ diff --git a/orion-visor-ui/src/components/asset/host/authorized-host-modal/index.vue b/orion-visor-ui/src/components/asset/host/authorized-host-modal/index.vue index c0e35a8ec..952758d9e 100644 --- a/orion-visor-ui/src/components/asset/host/authorized-host-modal/index.vue +++ b/orion-visor-ui/src/components/asset/host/authorized-host-modal/index.vue @@ -37,6 +37,7 @@ :allow-clear="true" :data="filterOptions" :filter-option="tagLabelFilter"> +