diff --git a/scaleph-ui-react/src/app.tsx b/scaleph-ui-react/src/app.tsx
index f8a933bec..64c8665d3 100644
--- a/scaleph-ui-react/src/app.tsx
+++ b/scaleph-ui-react/src/app.tsx
@@ -100,7 +100,7 @@ export const layout: RunTimeLayoutConfig = ({initialState, setInitialState}) =>
return (<>{defaultDom}>);
},
rightContentRender: () => ,
- // menuDataRender: () => defaultMenus,
+ menuDataRender: () => defaultMenus,
menuItemRender: (menuItemProps: any, defaultDom: any) => {
return (
diff --git a/tools/docker/mysql/init.d/scaleph-security-mysql.sql b/tools/docker/mysql/init.d/scaleph-security-mysql.sql
index 80a13634a..e33a2c0e7 100644
--- a/tools/docker/mysql/init.d/scaleph-security-mysql.sql
+++ b/tools/docker/mysql/init.d/scaleph-security-mysql.sql
@@ -333,7 +333,7 @@ INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`,
INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (11, '2', 10, 'SeaTunnel Connector', NULL, '/resource/seatunnel-release/connectors', NULL, 1, NULL, './Resource/SeaTunnelConnector', NULL, 'sys', 'sys');
INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (12, '2', 7, 'Kerberos', 'kerberos', '/resource/kerberos', NULL, 1, NULL, './Resource/Kerberos', NULL, 'sys', 'sys');
INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (13, '2', 7, 'Cluster Credential', 'clusterCredential', '/resource/cluster-credential', NULL, 1, NULL, './Resource/ClusterCredential', NULL, 'sys', 'sys');
-INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (14, '0', 0, '元数据', 'metadata', '/metadata', NULL, 1, NULL, 'CompassOutlined', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (14, '0', 0, '元数据', 'metadata', '/metadata', NULL, 1, 'CompassOutlined', NULL, NULL, 'sys', 'sys');
INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (15, '0', 0, '数据标准', 'stdata', '/stdata', NULL, 1, 'DatabaseOutlined', NULL, NULL, 'sys', 'sys');
INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (16, '2', 15, '业务系统', 'system', '/stdata/system', NULL, 1, 'GroupOutlined', './Stdata/System', NULL, 'sys', 'sys');
INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (17, '2', 15, '数据元', 'dataElement', '/stdata/dataElement', NULL, 1, 'HddOutlined', './Stdata/DataElement', NULL, 'sys', 'sys');
@@ -375,6 +375,30 @@ INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`,
INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (53, '2', 48, '部署实例', 'instance', '/workspace/engine/olap/doris/instance', NULL, 1, NULL, './Project/Workspace/Engine/OLAP/Doris/OperatorInstance', NULL, 'sys', 'sys');
INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (54, '2', 48, '部署实例创建', NULL, '/workspace/engine/olap/doris/instance/steps', NULL, 0, NULL, './Project/Workspace/Engine/OLAP/Doris/OperatorInstance/Steps', NULL, 'sys', 'sys');
INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (55, '2', 48, '部署实例详情', NULL, '/workspace/engine/olap/doris/instance/detail', NULL, 0, NULL, './Project/Workspace/Engine/OLAP/Doris/OperatorInstance/Detail', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (56, '1', 45, 'Flink', 'flink', '/workspace/engine/compute/flink', NULL, 1, 'ApartmentOutlined', NULL, NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (57, '2', 56, '部署模板', 'template', '/workspace/engine/compute/flink/template', NULL, 1, NULL, './Project/Workspace/Engine/Compute/Flink/Template', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (58, '2', 56, '部署模板-创建', NULL, '/workspace/engine/compute/flink/template/steps/new', NULL, 0, NULL, './Project/Workspace/Engine/Compute/Flink/Template/Steps/New', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (59, '2', 56, '部署模板-更新', NULL, '/workspace/engine/compute/flink/template/steps/update', NULL, 0, NULL, './Project/Workspace/Engine/Compute/Flink/Template/Steps/Update', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (60, '2', 56, 'Session 集群', 'session-cluster', '/workspace/engine/compute/flink/session-cluster', NULL, 1, NULL, './Project/Workspace/Engine/Compute/Flink/SessionCluster', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (61, '2', 56, 'Session 集群-创建', NULL, '/workspace/engine/compute/flink/session-cluster/steps/new', NULL, 0, NULL, './Project/Workspace/Engine/Compute/Flink/SessionCluster/Steps/New', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (62, '2', 56, 'Session 集群-更新', NULL, '/workspace/engine/compute/flink/session-cluster/steps/update', NULL, 0, NULL, './Project/Workspace/Engine/Compute/Flink/SessionCluster/Steps/Update', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (63, '2', 56, 'Session 集群-详情', NULL, '/workspace/engine/compute/flink/session-cluster/detail', NULL, 0, NULL, './Project/Workspace/Engine/Compute/Flink/SessionCluster/Detail', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (64, '2', 56, 'Deployment', 'deployment', '/workspace/engine/compute/flink/deployment', NULL, 1, NULL, './Project/Workspace/Engine/Compute/Flink/Deployment', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (65, '2', 56, 'Deployment-创建', NULL, '/workspace/engine/compute/flink/deployment/steps/new', NULL, 0, NULL, './Project/Workspace/Engine/Compute/Flink/Deployment/Steps/New', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (66, '2', 56, 'Deployment-更新', '', '/workspace/engine/compute/flink/deployment/steps/update', NULL, 0, NULL, './Project/Workspace/Engine/Compute/Flink/Deployment/Steps/Update', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (67, '2', 56, 'Deployment-详情', NULL, '/workspace/engine/compute/flink/deployment/detail', NULL, 0, NULL, './Project/Workspace/Engine/Compute/Flink/Deployment/Detail', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (68, '2', 37, 'SeaTunnel', 'seatunnel', '/workspace/data-integration/seatunnel', NULL, 1, 'ApartmentOutlined', './Project/Workspace/DataIntegration/SeaTunnel', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (69, '2', 37, 'SeaTunnel-DAG', NULL, '/workspace/data-integration/seatunnel/dag', NULL, 0, NULL, './Project/Workspace/DataIntegration/SeaTunnel/Dag', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (70, '2', 37, 'Flink CDC', 'flink-cdc', '/workspace/data-integration/flink-cdc', NULL, 1, 'ApartmentOutlined', './Project/Workspace/DataIntegration/FlinkCDC', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (71, '2', 37, 'Flink CDC-DAG', NULL, '/workspace/data-integration/flink-cdc/dag', NULL, 0, NULL, './Project/Workspace/DataIntegration/FlinkCDC/Dag', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (72, '2', 38, 'Flink Jar', 'flink-jar', '/workspace/data-develop/flink/jar', NULL, 1, 'ApartmentOutlined', './Project/Workspace/DataDevelop/Flink/Jar', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (73, '2', 38, 'Flink Jar-历史', NULL, '/workspace/data-develop/flink/jar/history', NULL, 0, NULL, './Project/Workspace/DataDevelop/Flink/Jar/History', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (74, '2', 38, 'Flink SQL', 'flink-sql', '/workspace/data-develop/flink/sql', NULL, 1, 'ApartmentOutlined', './Project/Workspace/DataDevelop/Flink/SQL', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (75, '2', 38, 'Flink SQL-编辑器', NULL, '/workspace/data-develop/flink/sql/editor', NULL, 0, NULL, './Project/Workspace/DataDevelop/Flink/SQL/CodeEditor', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (76, '2', 40, '接口配置', 'config', '/workspace/data-service/config', NULL, 1, NULL, './Project/Workspace/DataService/Config', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (77, '2', 40, '接口配置-创建', NULL, '/workspace/data-service/config/steps', NULL, 0, NULL, './Project/Workspace/DataService/Config/Steps', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (78, '2', 41, 'Flink任务', 'flink', '/workspace/operation/compute/flink/job', NULL, 1, NULL, './Project/Workspace/Engine/Compute/Flink/Job', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (79, '2', 41, 'Flink任务-详情', NULL, '/workspace/operation/compute/flink/job/detail', NULL, 0, NULL, './Project/Workspace/Engine/Compute/Flink/Job/Detail', NULL, 'sys', 'sys');
drop table if exists sec_resource_web_role;
create table sec_resource_web_role