diff --git a/orion-visor-ui/src/api/terminal/terminal-file-log.ts b/orion-visor-ui/src/api/terminal/terminal-file-log.ts new file mode 100644 index 00000000..9a73047b --- /dev/null +++ b/orion-visor-ui/src/api/terminal/terminal-file-log.ts @@ -0,0 +1,70 @@ +import type { DataGrid, OrderDirection, Pagination } from '@/types/global'; +import type { TableData } from '@arco-design/web-vue'; +import axios from 'axios'; +import qs from 'query-string'; + +/** + * 终端文件操作日志 查询请求 + */ +export interface TerminalFileLogQueryRequest extends Pagination, OrderDirection { + userId?: number; + hostId?: number; + type?: string; + result?: number; + startTimeRange?: string[]; +} + +/** + * 终端文件操作日志 查询响应 + */ +export interface TerminalFileLogQueryResponse extends TableData { + id: number; + userId: number; + username: number; + hostId: number; + hostName: string; + hostAddress: string; + address: string; + location: string; + userAgent: string; + paths: string[]; + type: string; + result: string; + startTime: number; + extra: TerminalFileLogExtra; +} + +/** + * 终端文件操作日志 拓展对象 + */ +export interface TerminalFileLogExtra { + mod: number; + target: string; + maxCount: number; +} + +/** + * 分页查询终端文件操作日志 + */ +export function getTerminalFileLogPage(request: TerminalFileLogQueryRequest) { + return axios.post>('/terminal/terminal-file-log/query', request); +} + +/** + * 查询终端文件操作日志数量 + */ +export function getTerminalFileLogCount(request: TerminalFileLogQueryRequest) { + return axios.post('/terminal/terminal-file-log/count', request); +} + +/** + * 删除终端文件操作日志 + */ +export function deleteTerminalFileLog(idList: Array) { + return axios.delete('/terminal/terminal-file-log/delete', { + params: { idList }, + paramsSerializer: params => { + return qs.stringify(params, { arrayFormat: 'comma' }); + } + }); +} diff --git a/orion-visor-ui/src/api/terminal/terminal-sftp.ts b/orion-visor-ui/src/api/terminal/terminal-sftp.ts index 07b43053..43f837fd 100644 --- a/orion-visor-ui/src/api/terminal/terminal-sftp.ts +++ b/orion-visor-ui/src/api/terminal/terminal-sftp.ts @@ -1,74 +1,5 @@ -import type { DataGrid, OrderDirection, Pagination } from '@/types/global'; -import type { TableData } from '@arco-design/web-vue'; import { httpBaseUrl } from '@/utils/env'; import axios from 'axios'; -import qs from 'query-string'; - -/** - * SFTP 操作日志 查询请求 - */ -export interface TerminalSftpLogQueryRequest extends Pagination, OrderDirection { - userId?: number; - hostId?: number; - type?: string; - result?: number; - startTimeRange?: string[]; -} - -/** - * SFTP 操作日志 查询响应 - */ -export interface TerminalSftpLogQueryResponse extends TableData { - id: number; - userId: number; - username: number; - hostId: number; - hostName: string; - hostAddress: string; - address: string; - location: string; - userAgent: string; - paths: string[]; - type: string; - result: string; - startTime: number; - extra: TerminalSftpLogExtra; -} - -/** - * SFTP 操作日志 拓展对象 - */ -export interface TerminalSftpLogExtra { - mod: number; - target: string; - maxCount: number; -} - -/** - * 分页查询 SFTP 操作日志 - */ -export function getTerminalSftpLogPage(request: TerminalSftpLogQueryRequest) { - return axios.post>('/terminal/terminal-sftp/query-log', request); -} - -/** - * 查询 SFTP 操作日志数量 - */ -export function getTerminalSftpLogCount(request: TerminalSftpLogQueryRequest) { - return axios.post('/terminal/terminal-sftp/log-count', request); -} - -/** - * 删除 SFTP 操作日志 - */ -export function deleteTerminalSftpLog(idList: Array) { - return axios.delete('/terminal/terminal-sftp/delete-log', { - params: { idList }, - paramsSerializer: params => { - return qs.stringify(params, { arrayFormat: 'comma' }); - } - }); -} /** * 获取 SFTP 文件内容 diff --git a/orion-visor-ui/src/router/routes/modules/asset-audit.ts b/orion-visor-ui/src/router/routes/modules/asset-audit.ts index 37a0aca4..67ba9dac 100644 --- a/orion-visor-ui/src/router/routes/modules/asset-audit.ts +++ b/orion-visor-ui/src/router/routes/modules/asset-audit.ts @@ -8,19 +8,19 @@ const ASSET_AUDIT: AppRouteRecordRaw[] = [ component: DEFAULT_LAYOUT, children: [ { - name: 'connectLog', - path: '/audit/connect-log', - component: () => import('@/views/asset-audit/connect-log/index.vue'), + name: 'terminalConnectLog', + path: '/audit/terminal-connect-log', + component: () => import('@/views/asset-audit/terminal-connect-log/index.vue'), }, { - name: 'connectSession', - path: '/audit/connect-session', - component: () => import('@/views/asset-audit/connect-session/index.vue'), + name: 'terminalConnectSession', + path: '/audit/terminal-connect-session', + component: () => import('@/views/asset-audit/terminal-connect-session/index.vue'), }, { - name: 'sftpLog', - path: '/audit/sftp-log', - component: () => import('@/views/asset-audit/sftp-log/index.vue'), + name: 'terminalFileLog', + path: '/audit/terminal-file-log', + component: () => import('@/views/asset-audit/terminal-file-log/index.vue'), }, ], }, diff --git a/orion-visor-ui/src/views/asset-audit/sftp-log/types/const.ts b/orion-visor-ui/src/views/asset-audit/sftp-log/types/const.ts deleted file mode 100644 index c911439c..00000000 --- a/orion-visor-ui/src/views/asset-audit/sftp-log/types/const.ts +++ /dev/null @@ -1,20 +0,0 @@ -// 表名称 -export const TableName = 'sftp-log'; - -// sftp 操作类型 -export const SftpOperatorType = { - SFTP_MOVE: 'terminal:sftp-move', - SFTP_CHMOD: 'terminal:sftp-chmod', -}; - -// 最大展示数量 -export const showPathMaxCount = 5; - -// sftp 操作类型 字典项 -export const sftpOperatorTypeKey = 'sftpOperatorType'; - -// sftp 操作结果 字典项 -export const sftpOperatorResultKey = 'operatorLogResult'; - -// 加载的字典值 -export const dictKeys = [sftpOperatorTypeKey, sftpOperatorResultKey]; diff --git a/orion-visor-ui/src/views/asset-audit/connect-log/components/connect-log-clear-modal.vue b/orion-visor-ui/src/views/asset-audit/terminal-connect-log/components/connect-log-clear-modal.vue similarity index 100% rename from orion-visor-ui/src/views/asset-audit/connect-log/components/connect-log-clear-modal.vue rename to orion-visor-ui/src/views/asset-audit/terminal-connect-log/components/connect-log-clear-modal.vue diff --git a/orion-visor-ui/src/views/asset-audit/connect-log/components/connect-log-detail-drawer.vue b/orion-visor-ui/src/views/asset-audit/terminal-connect-log/components/connect-log-detail-drawer.vue similarity index 100% rename from orion-visor-ui/src/views/asset-audit/connect-log/components/connect-log-detail-drawer.vue rename to orion-visor-ui/src/views/asset-audit/terminal-connect-log/components/connect-log-detail-drawer.vue diff --git a/orion-visor-ui/src/views/asset-audit/connect-log/components/connect-log-table.vue b/orion-visor-ui/src/views/asset-audit/terminal-connect-log/components/connect-log-table.vue similarity index 100% rename from orion-visor-ui/src/views/asset-audit/connect-log/components/connect-log-table.vue rename to orion-visor-ui/src/views/asset-audit/terminal-connect-log/components/connect-log-table.vue diff --git a/orion-visor-ui/src/views/asset-audit/connect-log/index.vue b/orion-visor-ui/src/views/asset-audit/terminal-connect-log/index.vue similarity index 97% rename from orion-visor-ui/src/views/asset-audit/connect-log/index.vue rename to orion-visor-ui/src/views/asset-audit/terminal-connect-log/index.vue index c1f222d6..957afee4 100644 --- a/orion-visor-ui/src/views/asset-audit/connect-log/index.vue +++ b/orion-visor-ui/src/views/asset-audit/terminal-connect-log/index.vue @@ -14,7 +14,7 @@ diff --git a/orion-visor-ui/src/views/asset-audit/connect-log/types/const.ts b/orion-visor-ui/src/views/asset-audit/terminal-connect-log/types/const.ts similarity index 100% rename from orion-visor-ui/src/views/asset-audit/connect-log/types/const.ts rename to orion-visor-ui/src/views/asset-audit/terminal-connect-log/types/const.ts diff --git a/orion-visor-ui/src/views/asset-audit/connect-log/types/table.columns.ts b/orion-visor-ui/src/views/asset-audit/terminal-connect-log/types/table.columns.ts similarity index 100% rename from orion-visor-ui/src/views/asset-audit/connect-log/types/table.columns.ts rename to orion-visor-ui/src/views/asset-audit/terminal-connect-log/types/table.columns.ts diff --git a/orion-visor-ui/src/views/asset-audit/connect-session/components/connect-session-table.vue b/orion-visor-ui/src/views/asset-audit/terminal-connect-session/components/connect-session-table.vue similarity index 99% rename from orion-visor-ui/src/views/asset-audit/connect-session/components/connect-session-table.vue rename to orion-visor-ui/src/views/asset-audit/terminal-connect-session/components/connect-session-table.vue index 5dff47dd..5aae12ca 100644 --- a/orion-visor-ui/src/views/asset-audit/connect-session/components/connect-session-table.vue +++ b/orion-visor-ui/src/views/asset-audit/terminal-connect-session/components/connect-session-table.vue @@ -46,7 +46,7 @@
- 主机在线会话 + 终端在线会话
diff --git a/orion-visor-ui/src/views/asset-audit/connect-session/index.vue b/orion-visor-ui/src/views/asset-audit/terminal-connect-session/index.vue similarity index 92% rename from orion-visor-ui/src/views/asset-audit/connect-session/index.vue rename to orion-visor-ui/src/views/asset-audit/terminal-connect-session/index.vue index 7adb4ae6..c9c2ee51 100644 --- a/orion-visor-ui/src/views/asset-audit/connect-session/index.vue +++ b/orion-visor-ui/src/views/asset-audit/terminal-connect-session/index.vue @@ -7,7 +7,7 @@ @@ -18,7 +18,6 @@ import ConnectSessionTable from './components/connect-session-table.vue'; const render = ref(false); - const eventDrawer = ref(); // 加载字典配置 onBeforeMount(async () => { diff --git a/orion-visor-ui/src/views/asset-audit/connect-session/types/const.ts b/orion-visor-ui/src/views/asset-audit/terminal-connect-session/types/const.ts similarity index 100% rename from orion-visor-ui/src/views/asset-audit/connect-session/types/const.ts rename to orion-visor-ui/src/views/asset-audit/terminal-connect-session/types/const.ts diff --git a/orion-visor-ui/src/views/asset-audit/connect-session/types/table.columns.ts b/orion-visor-ui/src/views/asset-audit/terminal-connect-session/types/table.columns.ts similarity index 100% rename from orion-visor-ui/src/views/asset-audit/connect-session/types/table.columns.ts rename to orion-visor-ui/src/views/asset-audit/terminal-connect-session/types/table.columns.ts diff --git a/orion-visor-ui/src/views/asset-audit/sftp-log/components/sftp-log-table.vue b/orion-visor-ui/src/views/asset-audit/terminal-file-log/components/file-log-table.vue similarity index 86% rename from orion-visor-ui/src/views/asset-audit/sftp-log/components/sftp-log-table.vue rename to orion-visor-ui/src/views/asset-audit/terminal-file-log/components/file-log-table.vue index 52511515..554e2174 100644 --- a/orion-visor-ui/src/views/asset-audit/sftp-log/components/sftp-log-table.vue +++ b/orion-visor-ui/src/views/asset-audit/terminal-file-log/components/file-log-table.vue @@ -24,14 +24,14 @@ @@ -50,7 +50,7 @@
- 文件操作日志 + 终端文件日志
@@ -61,7 +61,7 @@ position="br" type="warning" @ok="deleteSelectedRows"> - @@ -110,7 +110,7 @@ @@ -127,11 +127,11 @@ {{ path }} - + 移动到 {{ record.extra?.target }} - + 提权 {{ record.extra?.mod }} {{ permission10toString(record.extra?.mod as number) }} @@ -145,8 +145,8 @@ @@ -169,7 +169,7 @@ position="left" type="warning" @ok="deleteRow(record)"> - @@ -184,15 +184,15 @@ @@ -15,7 +15,7 @@ import { ref, onBeforeMount } from 'vue'; import { useDictStore } from '@/store'; import { dictKeys } from './types/const'; - import SftpLogTable from './components/sftp-log-table.vue'; + import FileLogTable from './components/file-log-table.vue'; const render = ref(false); diff --git a/orion-visor-ui/src/views/asset-audit/terminal-file-log/types/const.ts b/orion-visor-ui/src/views/asset-audit/terminal-file-log/types/const.ts new file mode 100644 index 00000000..904201b2 --- /dev/null +++ b/orion-visor-ui/src/views/asset-audit/terminal-file-log/types/const.ts @@ -0,0 +1,20 @@ +// 表名称 +export const TableName = 'file-log'; + +// 终端文件操作类型 +export const TerminalFileOperatorType = { + SFTP_MOVE: 'terminal:sftp-move', + SFTP_CHMOD: 'terminal:sftp-chmod', +}; + +// 最大展示数量 +export const showPathMaxCount = 5; + +// 终端文件操作类型 字典项 +export const terminalFileOperatorTypeKey = 'terminalFileOperatorType'; + +// 操作结果 字典项 +export const operatorResultKey = 'operatorLogResult'; + +// 加载的字典值 +export const dictKeys = [terminalFileOperatorTypeKey, operatorResultKey]; diff --git a/orion-visor-ui/src/views/asset-audit/sftp-log/types/table.columns.ts b/orion-visor-ui/src/views/asset-audit/terminal-file-log/types/table.columns.ts similarity index 99% rename from orion-visor-ui/src/views/asset-audit/sftp-log/types/table.columns.ts rename to orion-visor-ui/src/views/asset-audit/terminal-file-log/types/table.columns.ts index 146ee855..79822974 100644 --- a/orion-visor-ui/src/views/asset-audit/sftp-log/types/table.columns.ts +++ b/orion-visor-ui/src/views/asset-audit/terminal-file-log/types/table.columns.ts @@ -30,7 +30,7 @@ const columns = [ title: '操作类型', dataIndex: 'type', slotName: 'type', - width: 116, + width: 146, align: 'left', default: true, }, { diff --git a/orion-visor-ui/src/views/dashboard/workplace/components/terminal-connect-table.vue b/orion-visor-ui/src/views/dashboard/workplace/components/terminal-connect-table.vue index d484e547..cc4c375a 100644 --- a/orion-visor-ui/src/views/dashboard/workplace/components/terminal-connect-table.vue +++ b/orion-visor-ui/src/views/dashboard/workplace/components/terminal-connect-table.vue @@ -6,7 +6,7 @@ + @click="router.push({ name: 'terminalConnectLog', query: { action: 'self' } })"> 详情 diff --git a/orion-visor-ui/src/views/dashboard/workplace/components/workplace-statistics.vue b/orion-visor-ui/src/views/dashboard/workplace/components/workplace-statistics.vue index bc3b0123..b449436b 100644 --- a/orion-visor-ui/src/views/dashboard/workplace/components/workplace-statistics.vue +++ b/orion-visor-ui/src/views/dashboard/workplace/components/workplace-statistics.vue @@ -99,7 +99,7 @@ background: isDark.value ? '#354276' : '#E8F3FF', iconColor: isDark.value ? '#4A7FF7' : '#165DFF', }, - go: () => router.push({ name: 'connectLog', query: { action: 'self' } }) + go: () => router.push({ name: 'terminalConnectLog', query: { action: 'self' } }) }, { title: '今日批量执行次数', value: props.data.exec?.todayExecCommandCount || 0,