Skip to content

新增审批流插件并补齐申请侧权限#1143

Closed
eginner01 wants to merge 2 commits intofastapi-practices:masterfrom
eginner01:master
Closed

新增审批流插件并补齐申请侧权限#1143
eginner01 wants to merge 2 commits intofastapi-practices:masterfrom
eginner01:master

Conversation

@eginner01
Copy link
Copy Markdown

@eginner01 eginner01 commented Apr 7, 2026

变更概述

本次提交为 workflow 审批流提供后端插件化实现,并将管理侧与申请侧能力做了明确拆分,补齐普通用户发起已发布流程、查看进度、撤回与催办所需的接口与权限基础。

主要改动

  • 新增 workflow 插件后端目录结构、模型、Schema、CRUD、Service 与 API 路由
  • 新增流程分类、流程定义、流程实例、任务、消息等核心能力
  • 增加 workflow 初始化与销毁 SQL,并补齐 MySQL / PostgreSQL / snowflake 相关脚本
  • 收紧流程定义管理接口权限,避免普通用户访问管理态定义接口
  • 增加 applicant 可用流程列表、详情与审批链预览接口,仅允许访问已发布流程
  • 补齐普通用户 workflow 菜单授权测试数据
  • 增加 workflow WebSocket 房间通知能力,支持按用户推送审批流消息
  • 修正 destroy SQL 误删表风险,改为仅清理 workflow 菜单数据

权限与行为调整

  • 普通用户只允许发起已发布流程
  • 普通用户只允许查看自己发起流程的详情、进度、撤回与催办
  • 普通用户不再依赖管理态流程定义接口
  • 管理态流程定义接口与菜单保持在管理权限范围内

验证说明

  • 已完成本地代码整理与提交
  • 已处理 workflow 相关接口、权限、SQL、表结构恢复等问题
  • 已完成与前端申请侧能力对接所需的后端接口补齐

@wu-clan
Copy link
Copy Markdown
Member

wu-clan commented Apr 7, 2026

相关:fastapi-practices/plugins#29

@wu-clan wu-clan closed this Apr 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants