Skip to content

记账业务与权限 — 产品定稿(实施用)

permission-matrix.mdpermission-role-templates.mdminiapp-wip-scope.md 配套。

1. 读写分离(PC / API)

模块读(列表/详情)写(过账/冲红/发放)
入库menu_acc_inboundbtn_acc_inbound_write
出库menu_acc_outboundbtn_acc_outbound_write
生产menu_acc_productionbtn_acc_production_write;整单/报工冲红 btn_acc_production_wip_correct
工资结算menu_acc_settlementsmobile_manager_settlementbtn_acc_settlement_write(仅菜单不可过账/发放)

升级后须执行 pnpm --filter taskflow-backend run db:sync-roles-perms,并为既有「可结算」角色勾选 btn_acc_settlement_write,用户重新登录。

预置角色:

  • ACC_PC_SETTLEMENT:菜单 + 写按钮
  • ACC_PC_SETTLEMENT_READ:仅菜单(只读)
  • MINI_MANAGER:含写按钮(小程序结算/发放)

2. 小程序在制(不变更范围)

  • 开单、登记审核、现场报工、关账:小程序 + btn_acc_production_write
  • 报工冲红、整单冲红、生产/出库冲红:Web 记账中心(见 miniapp-wip-scope.md

3. 月结与运维

预发/上线在 strict 验收后建议:

bash
pnpm run check:month-close   # 需连库,见脚本说明

Web 管理员可在 /acc/ops 执行同等巡检 API。

4. 个人记账 vs 站点记账

  • 站点记账(Acc):本文与 permission-matrix.md
  • 个人记账:无 siteId,权限与入口见 miniapp-bookkeeping-user-scope 规则与对应页面

5. 改权限后

后台改角色/权限后相关用户 须重新登录(会话失效)。见 permission-staging-checklist.md §4.1。

TaskFlow 内部文档 Released under the MIT License.