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 3c2db6ca1..e33a2c0e7 100644
--- a/tools/docker/mysql/init.d/scaleph-security-mysql.sql
+++ b/tools/docker/mysql/init.d/scaleph-security-mysql.sql
@@ -304,8 +304,8 @@ create table sec_resource_web
id bigint not null auto_increment comment '自增主键',
type varchar(128) not null comment '资源类型。导航,菜单,页面,按钮',
pid bigint not null default '0' comment '上级资源id',
- menu_name varchar(128) comment '名称',
- name varchar(128) comment '前端目录',
+ name varchar(128) comment '名称',
+ menu_name varchar(128) comment '前端目录',
path varchar(128) comment '前端路由路径',
redirect varchar(128) comment '前端重定向路径',
layout tinyint comment '前端全局布局显示。只在一级生效',
@@ -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');
@@ -350,6 +350,55 @@ 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 (28, '2', 26, '调度', NULL, '/admin/workflow/schedule', NULL, 1, NULL, './Workflow/Schedule', NULL, 'sys', 'sys');
INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (29, '2', 21, '数据字典', 'dict', '/admin/dict', NULL, 1, 'TableOutlined', './Admin/Dict', NULL, 'sys', 'sys');
INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (30, '2', 21, '系统设置', 'setting', '/admin/setting', NULL, 1, 'SettingOutlined', './Admin/Setting', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (31, '1', 14, '数据源', 'data-source', '/metadata/data-source', NULL, 1, 'GroupOutlined', NULL, NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (32, '1', 14, 'Gravitino', 'gravitino', '/metadata/gravitino', NULL, 1, 'GroupOutlined', NULL, NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (33, '2', 31, '数据源信息', 'info', '/metadata/data-source/info', NULL, 1, 'GroupOutlined', './Metadata/DataSource/Info', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (34, '2', 31, '数据源创建', NULL, '/metadata/data-source/info/stepForms', NULL, 0, NULL, './Metadata/DataSource/Info/StepForms', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (35, '2', 32, 'Catalog', 'catalog', '/metadata/gravitino/catelog', NULL, 1, 'GroupOutlined', './Metadata/Gravitino/Catalog', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (36, '1', 42, '引擎管理', 'project.engine', '/workspace/engine', NULL, 1, 'DeploymentUnitOutlined', '', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (37, '1', 42, '数据集成', 'project.data-integration', '/workspace/data-integration', NULL, 1, 'DeploymentUnitOutlined', NULL, NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (38, '1', 42, '数据开发', 'project.data-develop', '/workspace/data-develop', NULL, 1, 'DeploymentUnitOutlined', NULL, NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (39, '1', 42, 'DAG 调度', 'project.dag-scheduler', '/workspace/dag-scheduler', NULL, 1, 'DeploymentUnitOutlined', NULL, NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (40, '1', 42, '数据服务', 'project.data-service', '/workspace/data-service', NULL, 1, 'SolutionOutlined', NULL, NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (41, '1', 42, '运维中心', 'project.operation', '/workspace/operation', NULL, 1, 'SolutionOutlined', NULL, NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (42, '1', 0, '工作空间', NULL, '/workspace', NULL, 1, NULL, NULL, NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (43, '1', 36, '数据湖', 'lake', '/workspace/engine/lake', 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 (44, '1', 36, 'OLAP引擎', 'olap', '/workspace/engine/olap', 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 (45, '1', 36, '计算引擎', 'compute', '/workspace/engine/compute', 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 (46, '2', 43, 'Iceberg', 'iceberg', '/workspace/engine/lake/iceberg', NULL, 1, 'ApartmentOutlined', './Project/Workspace/Engine/Lake/Iceberg', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (47, '2', 43, 'Paimon', 'paimon', '/workspace/engine/lake/paimon', NULL, 1, 'ApartmentOutlined', './Project/Workspace/Engine/Lake/Paimon', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (48, '1', 44, 'Doris', 'doris', '/workspace/engine/olap/doris', 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 (49, '2', 44, 'StarRocks', 'starrocks', '/workspace/engine/olap/starrocks', NULL, 1, 'ApartmentOutlined', './Project/Workspace/Engine/OLAP/StarRocks', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (50, '2', 48, '部署模板', 'template', '/workspace/engine/olap/doris/template', NULL, 1, NULL, './Project/Workspace/Engine/OLAP/Doris/OperatorTemplate', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (51, '2', 48, '部署模板创建', NULL, '/workspace/engine/olap/doris/template/steps', NULL, 0, NULL, './Project/Workspace/Engine/OLAP/Doris/OperatorTemplate/Steps', NULL, 'sys', 'sys');
+INSERT INTO `sec_resource_web`(`id`, `type`, `pid`, `name`, `menu_name`, `path`, `redirect`, `layout`, `icon`, `component`, `remark`, `creator`, `editor`) VALUES (52, '2', 48, '部署模板详情', NULL, '/workspace/engine/olap/doris/template/detail', NULL, 0, NULL, './Project/Workspace/Engine/OLAP/Doris/OperatorTemplate/Detail', NULL, 'sys', 'sys');
+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