Skip to content

Commit a45a038

Browse files
author
piexlMax(奇淼
committed
feat: 在创建菜单/API/模块结果中添加权限分配提醒
为菜单创建、API创建和模块创建的结果消息添加权限分配提醒,帮助用户了解后续需要进行的权限配置步骤
1 parent 8331abf commit a45a038

File tree

3 files changed

+34
-3
lines changed

3 files changed

+34
-3
lines changed

server/mcp/api_creator.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,11 +176,21 @@ func (a *ApiCreator) Handle(ctx context.Context, request mcp.CallToolRequest) (*
176176
return nil, fmt.Errorf("序列化结果失败: %v", err)
177177
}
178178

179+
// 添加权限分配提醒
180+
permissionReminder := "\n\n⚠️ 重要提醒:\n" +
181+
"API创建完成后,请前往【系统管理】->【角色管理】中为相关角色分配新创建的API权限," +
182+
"以确保用户能够正常访问新接口。\n" +
183+
"具体步骤:\n" +
184+
"1. 进入角色管理页面\n" +
185+
"2. 选择需要授权的角色\n" +
186+
"3. 在API权限中勾选新创建的API接口\n" +
187+
"4. 保存权限配置"
188+
179189
return &mcp.CallToolResult{
180190
Content: []mcp.Content{
181191
mcp.TextContent{
182192
Type: "text",
183-
Text: fmt.Sprintf("API创建结果:\n\n%s", string(resultJSON)),
193+
Text: fmt.Sprintf("API创建结果:\n\n%s%s", string(resultJSON), permissionReminder),
184194
},
185195
},
186196
}, nil

server/mcp/gva_auto_generate.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -808,11 +808,22 @@ func (t *AutomationModuleAnalyzer) handleExecute(ctx context.Context, request mc
808808
return nil, fmt.Errorf("序列化结果失败: %v", err)
809809
}
810810

811+
// 添加权限分配提醒
812+
permissionReminder := "\n\n⚠️ 重要提醒:\n" +
813+
"模块创建完成后,请前往【系统管理】->【角色管理】中为相关角色分配新创建的API和菜单权限," +
814+
"以确保用户能够正常访问新功能。\n" +
815+
"具体步骤:\n" +
816+
"1. 进入角色管理页面\n" +
817+
"2. 选择需要授权的角色\n" +
818+
"3. 在API权限中勾选新创建的API接口\n" +
819+
"4. 在菜单权限中勾选新创建的菜单项\n" +
820+
"5. 保存权限配置"
821+
811822
return &mcp.CallToolResult{
812823
Content: []mcp.Content{
813824
mcp.TextContent{
814825
Type: "text",
815-
Text: fmt.Sprintf("执行结果:\n\n%s", string(resultJSON)),
826+
Text: fmt.Sprintf("执行结果:\n\n%s%s", string(resultJSON), permissionReminder),
816827
},
817828
},
818829
}, nil

server/mcp/menu_creator.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,11 +262,21 @@ func (m *MenuCreator) Handle(ctx context.Context, request mcp.CallToolRequest) (
262262
return nil, fmt.Errorf("序列化结果失败: %v", err)
263263
}
264264

265+
// 添加权限分配提醒
266+
permissionReminder := "\n\n⚠️ 重要提醒:\n" +
267+
"菜单创建完成后,请前往【系统管理】->【角色管理】中为相关角色分配新创建的菜单权限," +
268+
"以确保用户能够正常访问新菜单。\n" +
269+
"具体步骤:\n" +
270+
"1. 进入角色管理页面\n" +
271+
"2. 选择需要授权的角色\n" +
272+
"3. 在菜单权限中勾选新创建的菜单项\n" +
273+
"4. 保存权限配置"
274+
265275
return &mcp.CallToolResult{
266276
Content: []mcp.Content{
267277
mcp.TextContent{
268278
Type: "text",
269-
Text: fmt.Sprintf("菜单创建结果:\n\n%s", string(resultJSON)),
279+
Text: fmt.Sprintf("菜单创建结果:\n\n%s%s", string(resultJSON), permissionReminder),
270280
},
271281
},
272282
}, nil

0 commit comments

Comments
 (0)