diff --git a/README.md b/README.md
index 2482e5f5..4af61332 100644
--- a/README.md
+++ b/README.md
@@ -28,7 +28,7 @@
-当前版本: **1.0.0**
+当前版本: **1.0.1**
github: https://github.com/lijiahangmax/orion-ops-pro
gitee: https://gitee.com/lijiahangmax/orion-ops-pro
文档: https://lijiahangmax.gitee.io/orion-ops-pro/#/
diff --git a/docker-compose.yml b/docker-compose.yml
index a4c63c7b..691aeb80 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,7 +1,7 @@
version: '3.3'
services:
orion-ops-pro:
- image: registry.cn-hangzhou.aliyuncs.com/lijiahangmax/orion-ops-pro:1.0.0
+ image: registry.cn-hangzhou.aliyuncs.com/lijiahangmax/orion-ops-pro:1.0.1
ports:
- 1081:80
environment:
diff --git a/docker/orion-ops-pro/build.sh b/docker/orion-ops-pro/build.sh
index 6da983e9..27408cd7 100644
--- a/docker/orion-ops-pro/build.sh
+++ b/docker/orion-ops-pro/build.sh
@@ -1,3 +1,3 @@
mv ../../orion-ops-launch/target/orion-ops-launch.jar ./
mv ../../orion-ops-ui/dist ./dist
-docker build -t orion-ops-pro:1.0.0 .
+docker build -t orion-ops-pro:1.0.1 .
diff --git a/docs/README.md b/docs/README.md
index a679af31..f1cfb920 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -28,7 +28,7 @@
-当前版本: **1.0.0**
+当前版本: **1.0.1**
github: https://github.com/lijiahangmax/orion-ops-pro
gitee: https://gitee.com/lijiahangmax/orion-ops-pro
文档: https://lijiahangmax.gitee.io/orion-ops-pro/#/
diff --git a/docs/_coverpage.md b/docs/_coverpage.md
index d6f5103f..44f94d9c 100644
--- a/docs/_coverpage.md
+++ b/docs/_coverpage.md
@@ -1,4 +1,4 @@
-# orion-ops-pro 1.0.0
+# orion-ops-pro 1.0.1
> 一款开箱即用的运维平台。
diff --git a/docs/about/roadmap.md b/docs/about/roadmap.md
index 3463f3be..588f70fd 100644
--- a/docs/about/roadmap.md
+++ b/docs/about/roadmap.md
@@ -4,10 +4,11 @@
## 未开始 ⏳
+* 资产管理表结构优化
* 批量执行
* 定时执行
* 站内消息
-* 后端配置动态配置
* 终端背景图片
* 资产授权 UI 改版
-* RDP 远程桌面
\ No newline at end of file
+* RDP 远程桌面
+* 接入 config 后端动态配置
diff --git a/docs/about/update.md b/docs/about/update.md
index a50359bd..89ab7d14 100644
--- a/docs/about/update.md
+++ b/docs/about/update.md
@@ -5,8 +5,42 @@
> sql 脚本
```sql
-ALTER TABLE `operator_log`
-ADD INDEX `idx_type`(`type`);
+DROP TABLE IF EXISTS `command_template`;
+ALTER TABLE `operator_log` ADD INDEX `idx_type`(`type`);
+-- 菜单配置
+DELETE FROM `system_menu` WHERE id IN (148, 149);
+INSERT INTO `system_menu` VALUES (148, 152, '连接日志', NULL, 2, 10, 1, 1, 1, 0, 'IconLink', NULL, 'assetAuditConnectLog', '2023-12-26 22:53:07', '2024-03-05 23:31:23', NULL, '1', 0);
+INSERT INTO `system_menu` VALUES (149, 148, '查询连接日志', 'asset:host-connect-log:management:query', 3, 10, 1, 1, 1, 0, NULL, NULL, NULL, '2023-12-26 22:53:08', '2024-03-04 13:40:42', NULL, '1', 0);
+INSERT INTO `system_menu` VALUES (152, 0, '运维审计', NULL, 1, 410, 1, 1, 1, 0, 'IconSafe', NULL, 'assetAudit', '2024-01-04 17:54:56', '2024-03-05 23:31:10', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (153, 148, '删除连接日志', 'asset:host-connect-log:management:delete', 3, 20, 1, 1, 1, 0, NULL, NULL, NULL, '2024-03-04 13:39:46', '2024-03-04 13:40:29', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (154, 148, '清空连接日志', 'asset:host-connect-log:management:clear', 3, 30, 1, 1, 1, 0, NULL, NULL, NULL, '2024-03-04 13:40:05', '2024-03-04 13:40:34', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (155, 148, '强制断开连接', 'asset:host-connect-log:management:force-offline', 3, 40, 1, 1, 1, 0, NULL, NULL, NULL, '2024-03-04 13:41:02', '2024-03-05 23:32:01', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (156, 122, '删除操作日志', 'infra:operator-log:delete', 3, 20, 1, 1, 1, 0, NULL, NULL, NULL, '2024-03-04 17:06:55', '2024-03-04 17:08:22', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (157, 122, '清空操作日志', 'infra:operator-log:clear', 3, 30, 1, 1, 1, 0, NULL, NULL, NULL, '2024-03-04 17:07:25', '2024-03-04 17:08:27', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (158, 152, 'SFTP 操作日志', NULL, 2, 20, 1, 1, 1, 0, 'IconFile', NULL, 'assetAuditSftpLog', '2024-03-05 15:30:13', '2024-03-05 23:31:32', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (159, 158, '查询 SFTP 操作日志', 'asset:host-sftp-log:management:query', 3, 10, 1, 1, 1, 0, NULL, NULL, NULL, '2024-03-05 15:31:02', '2024-03-05 15:57:20', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (160, 158, '删除 SFTP 操作日志', 'asset:host-sftp-log:management:delete', 3, 20, 1, 1, 1, 0, NULL, NULL, NULL, '2024-03-05 15:31:17', '2024-03-05 15:57:30', '1', '1', 0);
+-- 字典配置项
+INSERT INTO `dict_key` VALUES (33, 'sftpOperatorType', 'STRING', '[]', 'SFTP 操作类型', '2024-03-05 16:49:54', '2024-03-05 16:49:54', '1', '1', 0);
+-- 字典配置值
+INSERT INTO `dict_value` VALUES (214, 28, 'hostConnectStatus', 'FORCE_OFFLINE', '强制下线', '{\"color\": \"rgb(var(--red-6))\"}', 40, '2024-03-04 12:51:13', '2024-03-04 12:51:13', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (215, 1, 'operatorLogModule', 'asset:host-connect-log', '主机连接日志', '{}', 2060, '2024-03-04 13:43:33', '2024-03-04 13:43:33', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (216, 2, 'operatorLogType', 'host-connect-log:delete', '删除记录', '{}', 10, '2024-03-04 13:44:34', '2024-03-04 13:44:34', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (217, 2, 'operatorLogType', 'host-connect-log:clear', '清空记录', '{}', 20, '2024-03-04 13:45:07', '2024-03-04 14:22:08', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (218, 2, 'operatorLogType', 'host-connect-log:force-offline', '强制下线', '{}', 30, '2024-03-04 13:45:36', '2024-03-04 13:45:36', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (219, 1, 'operatorLogModule', 'infra:operator-log', '操作日志', '{}', 1060, '2024-03-04 16:32:11', '2024-03-04 16:32:11', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (220, 2, 'operatorLogType', 'operator-log:delete', '删除操作日志', '{}', 10, '2024-03-04 16:33:11', '2024-03-04 16:33:44', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (221, 2, 'operatorLogType', 'operator-log:clear', '清空操作日志', '{}', 20, '2024-03-04 16:33:31', '2024-03-04 16:33:31', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (222, 2, 'operatorLogType', 'host-terminal:delete-sftp-log', '删除SFTP操作日志', '{}', 15, '2024-03-05 15:28:00', '2024-03-05 17:40:47', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (223, 33, 'sftpOperatorType', 'host-terminal:sftp-mkdir', '创建文件夹', '{}', 10, '2024-03-05 16:50:17', '2024-03-05 16:50:17', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (224, 33, 'sftpOperatorType', 'host-terminal:sftp-touch', '创建文件', '{}', 20, '2024-03-05 16:50:27', '2024-03-05 16:50:27', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (225, 33, 'sftpOperatorType', 'host-terminal:sftp-move', '移动文件', '{}', 30, '2024-03-05 16:50:41', '2024-03-05 16:50:41', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (226, 33, 'sftpOperatorType', 'host-terminal:sftp-remove', '删除文件', '{}', 40, '2024-03-05 16:50:53', '2024-03-05 16:50:53', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (227, 33, 'sftpOperatorType', 'host-terminal:sftp-truncate', '截断文件', '{}', 50, '2024-03-05 16:51:04', '2024-03-05 16:51:04', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (228, 33, 'sftpOperatorType', 'host-terminal:sftp-chmod', '文件提权', '{}', 60, '2024-03-05 16:51:15', '2024-03-05 16:51:15', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (229, 33, 'sftpOperatorType', 'host-terminal:sftp-set-content', '修改文件内容', '{}', 70, '2024-03-05 16:51:30', '2024-03-05 16:51:48', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (230, 33, 'sftpOperatorType', 'host-terminal:sftp-upload', '上传文件', '{}', 80, '2024-03-05 16:52:06', '2024-03-05 16:52:06', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (231, 33, 'sftpOperatorType', 'host-terminal:sftp-download', '下载文件', '{}', 90, '2024-03-05 16:52:18', '2024-03-05 16:52:18', '1', '1', 0);
```
## v1.0.0
diff --git a/orion-ops-dependencies/pom.xml b/orion-ops-dependencies/pom.xml
index 38473e11..a9fa3653 100644
--- a/orion-ops-dependencies/pom.xml
+++ b/orion-ops-dependencies/pom.xml
@@ -14,7 +14,7 @@
https://github.com/lijiahangmax/orion-ops-pro
- 1.0.0
+ 1.0.1
2.7.17
2.7.15
1.5.0
diff --git a/orion-ops-framework/orion-ops-framework-common/src/main/java/com/orion/ops/framework/common/constant/OrionOpsProConst.java b/orion-ops-framework/orion-ops-framework-common/src/main/java/com/orion/ops/framework/common/constant/OrionOpsProConst.java
index fe7e37e6..521b02fd 100644
--- a/orion-ops-framework/orion-ops-framework-common/src/main/java/com/orion/ops/framework/common/constant/OrionOpsProConst.java
+++ b/orion-ops-framework/orion-ops-framework-common/src/main/java/com/orion/ops/framework/common/constant/OrionOpsProConst.java
@@ -12,7 +12,7 @@ public interface OrionOpsProConst {
/**
* 同 ${orion.version} 迭代时候需要手动更改
*/
- String VERSION = "1.0.0";
+ String VERSION = "1.0.1";
String GITHUB = "https://github.com/lijiahangmax/orion-ops-pro";
diff --git a/orion-ops-ui/.env.development b/orion-ops-ui/.env.development
index 3d2dd973..d242a228 100644
--- a/orion-ops-ui/.env.development
+++ b/orion-ops-ui/.env.development
@@ -1,4 +1,4 @@
VITE_API_BASE_URL= 'http://127.0.0.1:9200/orion/api'
VITE_WS_BASE_URL= 'ws://127.0.0.1:9200/orion/keep-alive'
-VITE_APP_VERSION= '1.0.0'
+VITE_APP_VERSION= '1.0.1'
VITE_SFTP_PREVIEW_MB= 2
diff --git a/orion-ops-ui/.env.production b/orion-ops-ui/.env.production
index 90593613..5ca34720 100644
--- a/orion-ops-ui/.env.production
+++ b/orion-ops-ui/.env.production
@@ -1,4 +1,4 @@
VITE_API_BASE_URL= '/orion/api'
VITE_WS_BASE_URL= '/orion/keep-alive'
-VITE_APP_VERSION= '1.0.0'
+VITE_APP_VERSION= '1.0.1'
VITE_SFTP_PREVIEW_MB= 2
diff --git a/orion-ops-ui/package.json b/orion-ops-ui/package.json
index 12a9d4d8..bdf238ca 100644
--- a/orion-ops-ui/package.json
+++ b/orion-ops-ui/package.json
@@ -1,7 +1,7 @@
{
"name": "orion-ops-pro-ui",
"description": "Orion Ops Pro for Vue",
- "version": "1.0.0",
+ "version": "1.0.1",
"private": true,
"author": "Jiahang Li",
"license": "Apache 2.0",
diff --git a/orion-ops-ui/src/api/user/mine.ts b/orion-ops-ui/src/api/user/mine.ts
index 997a848b..0192299e 100644
--- a/orion-ops-ui/src/api/user/mine.ts
+++ b/orion-ops-ui/src/api/user/mine.ts
@@ -1,6 +1,6 @@
import type { DataGrid } from '@/types/global';
-import type { LoginHistoryQueryResponse, OperatorLogQueryRequest, OperatorLogQueryResponse } from './operator-log';
-import type { UserQueryResponse, UserSessionOfflineRequest, UserSessionQueryResponse, UserUpdateRequest } from './user';
+import type { OperatorLogQueryRequest, OperatorLogQueryResponse } from './operator-log';
+import type { LoginHistoryQueryResponse, UserQueryResponse, UserSessionOfflineRequest, UserSessionQueryResponse, UserUpdateRequest } from './user';
import axios from 'axios';
/**
diff --git a/orion-ops-ui/src/router/routes/modules/asset-audit.ts b/orion-ops-ui/src/router/routes/modules/asset-audit.ts
new file mode 100644
index 00000000..d9fdd6f9
--- /dev/null
+++ b/orion-ops-ui/src/router/routes/modules/asset-audit.ts
@@ -0,0 +1,23 @@
+import type { AppRouteRecordRaw } from '../types';
+import { DEFAULT_LAYOUT } from '../base';
+
+const ASSET_AUDIT: AppRouteRecordRaw =
+ {
+ name: 'assetAudit',
+ path: '/asset-audit',
+ component: DEFAULT_LAYOUT,
+ children: [
+ {
+ name: 'assetAuditConnectLog',
+ path: '/asset-audit/connect-log',
+ component: () => import('@/views/asset-audit/connect-log/index.vue'),
+ },
+ {
+ name: 'assetAuditSftpLog',
+ path: '/asset-audit/sftp-log',
+ component: () => import('@/views/asset-audit/sftp-log/index.vue'),
+ },
+ ],
+ };
+
+export default ASSET_AUDIT;
diff --git a/orion-ops-ui/src/router/routes/modules/host-audit.ts b/orion-ops-ui/src/router/routes/modules/host-audit.ts
deleted file mode 100644
index 08c70294..00000000
--- a/orion-ops-ui/src/router/routes/modules/host-audit.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-import type { AppRouteRecordRaw } from '../types';
-import { DEFAULT_LAYOUT } from '../base';
-
-const HOST_AUDIT: AppRouteRecordRaw =
- {
- name: 'hostAudit',
- path: '/host-audit',
- component: DEFAULT_LAYOUT,
- children: [
- {
- name: 'hostAuditConnectLog',
- path: '/host-audit/connect-log',
- component: () => import('@/views/host-audit/connect-log/index.vue'),
- },
- {
- name: 'hostAuditSftpLog',
- path: '/host-audit/sftp-log',
- component: () => import('@/views/host-audit/sftp-log/index.vue'),
- },
- ],
- };
-
-export default HOST_AUDIT;
diff --git a/orion-ops-ui/src/views/host-audit/connect-log/components/connect-log-clear-modal.vue b/orion-ops-ui/src/views/asset-audit/connect-log/components/connect-log-clear-modal.vue
similarity index 99%
rename from orion-ops-ui/src/views/host-audit/connect-log/components/connect-log-clear-modal.vue
rename to orion-ops-ui/src/views/asset-audit/connect-log/components/connect-log-clear-modal.vue
index 8b9f319d..759f8434 100644
--- a/orion-ops-ui/src/views/host-audit/connect-log/components/connect-log-clear-modal.vue
+++ b/orion-ops-ui/src/views/asset-audit/connect-log/components/connect-log-clear-modal.vue
@@ -65,7 +65,7 @@
diff --git a/orion-ops-ui/src/views/host-audit/connect-log/components/connect-log-detail-drawer.vue b/orion-ops-ui/src/views/asset-audit/connect-log/components/connect-log-detail-drawer.vue
similarity index 99%
rename from orion-ops-ui/src/views/host-audit/connect-log/components/connect-log-detail-drawer.vue
rename to orion-ops-ui/src/views/asset-audit/connect-log/components/connect-log-detail-drawer.vue
index 8ed9377d..5ca3268f 100644
--- a/orion-ops-ui/src/views/host-audit/connect-log/components/connect-log-detail-drawer.vue
+++ b/orion-ops-ui/src/views/asset-audit/connect-log/components/connect-log-detail-drawer.vue
@@ -87,7 +87,7 @@
diff --git a/orion-ops-ui/src/views/host-audit/connect-log/components/connect-log-table.vue b/orion-ops-ui/src/views/asset-audit/connect-log/components/connect-log-table.vue
similarity index 99%
rename from orion-ops-ui/src/views/host-audit/connect-log/components/connect-log-table.vue
rename to orion-ops-ui/src/views/asset-audit/connect-log/components/connect-log-table.vue
index c2bd0c49..5262648d 100644
--- a/orion-ops-ui/src/views/host-audit/connect-log/components/connect-log-table.vue
+++ b/orion-ops-ui/src/views/asset-audit/connect-log/components/connect-log-table.vue
@@ -181,7 +181,7 @@
diff --git a/orion-ops-ui/src/views/host-audit/connect-log/index.vue b/orion-ops-ui/src/views/asset-audit/connect-log/index.vue
similarity index 96%
rename from orion-ops-ui/src/views/host-audit/connect-log/index.vue
rename to orion-ops-ui/src/views/asset-audit/connect-log/index.vue
index f1f56786..23b69d2c 100644
--- a/orion-ops-ui/src/views/host-audit/connect-log/index.vue
+++ b/orion-ops-ui/src/views/asset-audit/connect-log/index.vue
@@ -7,7 +7,7 @@
diff --git a/orion-ops-ui/src/views/host-audit/connect-log/types/const.ts b/orion-ops-ui/src/views/asset-audit/connect-log/types/const.ts
similarity index 100%
rename from orion-ops-ui/src/views/host-audit/connect-log/types/const.ts
rename to orion-ops-ui/src/views/asset-audit/connect-log/types/const.ts
diff --git a/orion-ops-ui/src/views/host-audit/connect-log/types/table.columns.ts b/orion-ops-ui/src/views/asset-audit/connect-log/types/table.columns.ts
similarity index 100%
rename from orion-ops-ui/src/views/host-audit/connect-log/types/table.columns.ts
rename to orion-ops-ui/src/views/asset-audit/connect-log/types/table.columns.ts
diff --git a/orion-ops-ui/src/views/host-audit/sftp-log/components/sftp-log-table.vue b/orion-ops-ui/src/views/asset-audit/sftp-log/components/sftp-log-table.vue
similarity index 99%
rename from orion-ops-ui/src/views/host-audit/sftp-log/components/sftp-log-table.vue
rename to orion-ops-ui/src/views/asset-audit/sftp-log/components/sftp-log-table.vue
index 1152b3c8..cc89095e 100644
--- a/orion-ops-ui/src/views/host-audit/sftp-log/components/sftp-log-table.vue
+++ b/orion-ops-ui/src/views/asset-audit/sftp-log/components/sftp-log-table.vue
@@ -166,7 +166,7 @@
diff --git a/orion-ops-ui/src/views/host-audit/sftp-log/index.vue b/orion-ops-ui/src/views/asset-audit/sftp-log/index.vue
similarity index 96%
rename from orion-ops-ui/src/views/host-audit/sftp-log/index.vue
rename to orion-ops-ui/src/views/asset-audit/sftp-log/index.vue
index 21f6a709..791920b7 100644
--- a/orion-ops-ui/src/views/host-audit/sftp-log/index.vue
+++ b/orion-ops-ui/src/views/asset-audit/sftp-log/index.vue
@@ -7,7 +7,7 @@
diff --git a/orion-ops-ui/src/views/host-audit/sftp-log/types/const.ts b/orion-ops-ui/src/views/asset-audit/sftp-log/types/const.ts
similarity index 100%
rename from orion-ops-ui/src/views/host-audit/sftp-log/types/const.ts
rename to orion-ops-ui/src/views/asset-audit/sftp-log/types/const.ts
diff --git a/orion-ops-ui/src/views/host-audit/sftp-log/types/table.columns.ts b/orion-ops-ui/src/views/asset-audit/sftp-log/types/table.columns.ts
similarity index 100%
rename from orion-ops-ui/src/views/host-audit/sftp-log/types/table.columns.ts
rename to orion-ops-ui/src/views/asset-audit/sftp-log/types/table.columns.ts
diff --git a/pom.xml b/pom.xml
index 3bdfad5e..73d5ebac 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,7 +22,7 @@
- 1.0.0
+ 1.0.1
8
8
3.0.0-M5
diff --git a/sql/init-1-schema-databases.sql b/sql/init-1-schema-databases.sql
index a0abe801..a9063f4a 100644
--- a/sql/init-1-schema-databases.sql
+++ b/sql/init-1-schema-databases.sql
@@ -1,3 +1,5 @@
+-- replace regexp 'AUTO_INCREMENT = .*' to 'AUTO_INCREMENT = 1' --
+
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
diff --git a/sql/init-2-schema-tables.sql b/sql/init-2-schema-tables.sql
index 854f96f6..1024f117 100644
--- a/sql/init-2-schema-tables.sql
+++ b/sql/init-2-schema-tables.sql
@@ -1,5 +1,3 @@
--- replace regexp 'AUTO_INCREMENT = .*' to 'AUTO_INCREMENT = 1' --
-
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
@@ -69,30 +67,6 @@ CREATE TABLE `command_snippet_group`
COLLATE = utf8mb4_general_ci COMMENT = '命令片段分组'
ROW_FORMAT = Dynamic;
--- ----------------------------
--- Table structure for command_template
--- ----------------------------
-DROP TABLE IF EXISTS `command_template`;
-CREATE TABLE `command_template`
-(
- `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id',
- `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '名称',
- `command` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '命令',
- `timeout` int(0) NULL DEFAULT 0 COMMENT '超时时间ms 0不超时',
- `parameter` json NULL COMMENT '参数',
- `prepare_render` tinyint(1) NULL DEFAULT 0 COMMENT '是否使用脚本渲染 0不使用 1使用',
- `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
- `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
- `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
- `deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
- PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB
- AUTO_INCREMENT = 1
- CHARACTER SET = utf8mb4
- COLLATE = utf8mb4_general_ci COMMENT = '命令模板'
- ROW_FORMAT = Dynamic;
-
-- ----------------------------
-- Table structure for data_extra
-- ----------------------------
@@ -438,7 +412,8 @@ CREATE TABLE `operator_log`
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
PRIMARY KEY (`id`) USING BTREE,
- INDEX `idx_user_id` (`user_id`) USING BTREE
+ INDEX `idx_user_id` (`user_id`) USING BTREE,
+ INDEX `idx_type` (`type`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8mb4
diff --git a/sql/init-3-data.sql b/sql/init-3-data.sql
index 30d1f8fc..18b5dd7a 100644
--- a/sql/init-3-data.sql
+++ b/sql/init-3-data.sql
@@ -1,6 +1,6 @@
-- 默认管理员账号
-- 账号: admin 密码: admin
-INSERT INTO `system_user` VALUES (1, 'admin', 'c3284d0f94606de1fd2af172aba15bf3', '管理员呀', 'http', '122', '122', 1, '2023-08-17 14:23:59', '2023-07-13 22:11:57', '2023-08-17 14:23:59', NULL, NULL, 0);
+INSERT INTO `system_user` VALUES (1, 'admin', 'c3284d0f94606de1fd2af172aba15bf3', '管理员', '', '', '', 1, '2023-08-17 14:23:59', '2023-07-13 22:11:57', '2023-08-17 14:23:59', NULL, NULL, 0);
-- 角色配置
INSERT INTO `system_role` VALUES (1, '管理员', 'admin', 1, '2023-07-16 21:13:14', '2023-07-17 17:31:29', '1', '1', 0);
@@ -79,10 +79,18 @@ INSERT INTO `system_menu` VALUES (143, 144, '主机身份授权', 'asset:host-id
INSERT INTO `system_menu` VALUES (144, 63, '资产授权', NULL, 2, 70, 1, 1, 1, 0, 'icon-safe', NULL, 'assetGrant', '2023-11-30 22:38:57', '2023-11-30 22:39:06', '1', '1', 0);
INSERT INTO `system_menu` VALUES (145, 0, '主机运维', NULL, 1, 400, 1, 1, 1, 1, 'IconDesktop', NULL, 'host', '2023-12-04 23:33:25', '2024-01-04 17:35:14', '1', '1', 0);
INSERT INTO `system_menu` VALUES (146, 145, '主机终端', NULL, 2, 10, 1, 1, 1, 1, 'icon-code-square', NULL, 'hostTerminal', '2023-12-04 23:38:01', '2024-02-01 15:23:07', '1', '1', 0);
-INSERT INTO `system_menu` VALUES (148, 152, '连接日志', NULL, 2, 10, 1, 1, 1, 0, 'IconLink', NULL, 'hostAuditConnectLog', '2023-12-26 22:53:07', '2024-01-31 17:20:20', NULL, '1', 0);
-INSERT INTO `system_menu` VALUES (149, 148, '查询主机连接日志', 'asset:host-connect-log:management:query', 3, 10, 1, 1, 1, 0, NULL, NULL, NULL, '2023-12-26 22:53:08', '2023-12-26 22:54:24', NULL, '1', 0);
+INSERT INTO `system_menu` VALUES (148, 152, '连接日志', NULL, 2, 10, 1, 1, 1, 0, 'IconLink', NULL, 'assetAuditConnectLog', '2023-12-26 22:53:07', '2024-03-05 23:31:23', NULL, '1', 0);
+INSERT INTO `system_menu` VALUES (149, 148, '查询连接日志', 'asset:host-connect-log:management:query', 3, 10, 1, 1, 1, 0, NULL, NULL, NULL, '2023-12-26 22:53:08', '2024-03-04 13:40:42', NULL, '1', 0);
INSERT INTO `system_menu` VALUES (151, 146, '连接终端', 'asset:host-terminal:access', 3, 10, 1, 1, 1, 0, NULL, NULL, NULL, '2023-12-27 18:56:33', '2023-12-27 18:56:33', '2', '2', 0);
-INSERT INTO `system_menu` VALUES (152, 0, '运维审计', NULL, 1, 410, 1, 1, 1, 0, 'IconSafe', NULL, 'hostAudit', '2024-01-04 17:54:56', '2024-01-31 17:20:12', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (152, 0, '运维审计', NULL, 1, 410, 1, 1, 1, 0, 'IconSafe', NULL, 'assetAudit', '2024-01-04 17:54:56', '2024-03-05 23:31:10', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (153, 148, '删除连接日志', 'asset:host-connect-log:management:delete', 3, 20, 1, 1, 1, 0, NULL, NULL, NULL, '2024-03-04 13:39:46', '2024-03-04 13:40:29', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (154, 148, '清空连接日志', 'asset:host-connect-log:management:clear', 3, 30, 1, 1, 1, 0, NULL, NULL, NULL, '2024-03-04 13:40:05', '2024-03-04 13:40:34', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (155, 148, '强制断开连接', 'asset:host-connect-log:management:force-offline', 3, 40, 1, 1, 1, 0, NULL, NULL, NULL, '2024-03-04 13:41:02', '2024-03-05 23:32:01', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (156, 122, '删除操作日志', 'infra:operator-log:delete', 3, 20, 1, 1, 1, 0, NULL, NULL, NULL, '2024-03-04 17:06:55', '2024-03-04 17:08:22', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (157, 122, '清空操作日志', 'infra:operator-log:clear', 3, 30, 1, 1, 1, 0, NULL, NULL, NULL, '2024-03-04 17:07:25', '2024-03-04 17:08:27', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (158, 152, 'SFTP 操作日志', NULL, 2, 20, 1, 1, 1, 0, 'IconFile', NULL, 'assetAuditSftpLog', '2024-03-05 15:30:13', '2024-03-05 23:31:32', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (159, 158, '查询 SFTP 操作日志', 'asset:host-sftp-log:management:query', 3, 10, 1, 1, 1, 0, NULL, NULL, NULL, '2024-03-05 15:31:02', '2024-03-05 15:57:20', '1', '1', 0);
+INSERT INTO `system_menu` VALUES (160, 158, '删除 SFTP 操作日志', 'asset:host-sftp-log:management:delete', 3, 20, 1, 1, 1, 0, NULL, NULL, NULL, '2024-03-05 15:31:17', '2024-03-05 15:57:30', '1', '1', 0);
-- 字典项
INSERT INTO `dict_key` VALUES (1, 'operatorLogModule', 'STRING', '[]', '操作日志模块', '2023-10-21 02:04:22', '2023-10-30 14:11:38', '1', '1', 0);
@@ -109,6 +117,7 @@ INSERT INTO `dict_key` VALUES (28, 'hostConnectStatus', 'STRING', '[{\"name\": \
INSERT INTO `dict_key` VALUES (29, 'terminalConnectStatus', 'INTEGER', '[{\"name\": \"status\", \"type\": \"STRING\"}]', '终端连接状态', '2024-01-09 00:32:00', '2024-01-09 00:32:16', '1', '1', 0);
INSERT INTO `dict_key` VALUES (31, 'terminalEmulationType', 'STRING', '[]', '伪终端类型', '2024-01-11 23:35:01', '2024-01-11 23:35:01', '1', '1', 0);
INSERT INTO `dict_key` VALUES (32, 'terminalTabColor', 'COLOR', '[]', '终端标签页颜色', '2024-03-01 15:01:44', '2024-03-01 15:01:44', '1', '1', 0);
+INSERT INTO `dict_key` VALUES (33, 'sftpOperatorType', 'STRING', '[]', 'SFTP 操作类型', '2024-03-05 16:49:54', '2024-03-05 16:49:54', '1', '1', 0);
-- 字典值
INSERT INTO `dict_value` VALUES (3, 4, 'systemMenuType', '1', '父菜单', '{}', 10, '2023-10-26 15:58:59', '2023-10-26 15:58:59', '1', '1', 0);
@@ -269,3 +278,21 @@ INSERT INTO `dict_value` VALUES (209, 32, 'terminalTabColor', 'rgb(var(--arcoblu
INSERT INTO `dict_value` VALUES (210, 32, 'terminalTabColor', 'rgb(var(--purple-6))', '紫色', '{}', 80, '2024-03-01 15:11:20', '2024-03-01 15:11:20', '1', '1', 0);
INSERT INTO `dict_value` VALUES (211, 32, 'terminalTabColor', 'rgb(var(--pinkpurple-6))', '粉紫', '{}', 90, '2024-03-01 15:11:41', '2024-03-01 15:11:41', '1', '1', 0);
INSERT INTO `dict_value` VALUES (213, 32, 'terminalTabColor', 'rgb(var(--gray-6))', '灰色', '{}', 100, '2024-03-01 15:12:01', '2024-03-01 15:39:34', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (214, 28, 'hostConnectStatus', 'FORCE_OFFLINE', '强制下线', '{\"color\": \"rgb(var(--red-6))\"}', 40, '2024-03-04 12:51:13', '2024-03-04 12:51:13', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (215, 1, 'operatorLogModule', 'asset:host-connect-log', '主机连接日志', '{}', 2060, '2024-03-04 13:43:33', '2024-03-04 13:43:33', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (216, 2, 'operatorLogType', 'host-connect-log:delete', '删除记录', '{}', 10, '2024-03-04 13:44:34', '2024-03-04 13:44:34', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (217, 2, 'operatorLogType', 'host-connect-log:clear', '清空记录', '{}', 20, '2024-03-04 13:45:07', '2024-03-04 14:22:08', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (218, 2, 'operatorLogType', 'host-connect-log:force-offline', '强制下线', '{}', 30, '2024-03-04 13:45:36', '2024-03-04 13:45:36', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (219, 1, 'operatorLogModule', 'infra:operator-log', '操作日志', '{}', 1060, '2024-03-04 16:32:11', '2024-03-04 16:32:11', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (220, 2, 'operatorLogType', 'operator-log:delete', '删除操作日志', '{}', 10, '2024-03-04 16:33:11', '2024-03-04 16:33:44', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (221, 2, 'operatorLogType', 'operator-log:clear', '清空操作日志', '{}', 20, '2024-03-04 16:33:31', '2024-03-04 16:33:31', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (222, 2, 'operatorLogType', 'host-terminal:delete-sftp-log', '删除SFTP操作日志', '{}', 15, '2024-03-05 15:28:00', '2024-03-05 17:40:47', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (223, 33, 'sftpOperatorType', 'host-terminal:sftp-mkdir', '创建文件夹', '{}', 10, '2024-03-05 16:50:17', '2024-03-05 16:50:17', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (224, 33, 'sftpOperatorType', 'host-terminal:sftp-touch', '创建文件', '{}', 20, '2024-03-05 16:50:27', '2024-03-05 16:50:27', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (225, 33, 'sftpOperatorType', 'host-terminal:sftp-move', '移动文件', '{}', 30, '2024-03-05 16:50:41', '2024-03-05 16:50:41', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (226, 33, 'sftpOperatorType', 'host-terminal:sftp-remove', '删除文件', '{}', 40, '2024-03-05 16:50:53', '2024-03-05 16:50:53', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (227, 33, 'sftpOperatorType', 'host-terminal:sftp-truncate', '截断文件', '{}', 50, '2024-03-05 16:51:04', '2024-03-05 16:51:04', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (228, 33, 'sftpOperatorType', 'host-terminal:sftp-chmod', '文件提权', '{}', 60, '2024-03-05 16:51:15', '2024-03-05 16:51:15', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (229, 33, 'sftpOperatorType', 'host-terminal:sftp-set-content', '修改文件内容', '{}', 70, '2024-03-05 16:51:30', '2024-03-05 16:51:48', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (230, 33, 'sftpOperatorType', 'host-terminal:sftp-upload', '上传文件', '{}', 80, '2024-03-05 16:52:06', '2024-03-05 16:52:06', '1', '1', 0);
+INSERT INTO `dict_value` VALUES (231, 33, 'sftpOperatorType', 'host-terminal:sftp-download', '下载文件', '{}', 90, '2024-03-05 16:52:18', '2024-03-05 16:52:18', '1', '1', 0);