Back to blog

后台权限与角色设计

Nov 3, 2026VrmMate Team

危险操作必须有独立权限码,不能靠通配符顺手拿到。

后台权限设计的目标,是让危险操作不可能靠通配符顺手拿到。

权限码粒度

退款、发放积分、改角色、改设置这类动作要有独立权限码。种子数据里显式列出,禁止通过 admin.payments.* 之类的通配符覆盖。

天花板校验

分配角色或权限时,必须拒绝超出调用者自身权限的授予。core 侧的 beyondCeiling 就是这道闸门。

审计与可追溯

每个写操作记录 actor、目标与结果。订单的金额状态只能由支付流程改变,后台编辑接口不得触碰 paid、refunding、refunded。

一个判断标准

设计新接口时问:这个权限如果被误授予,最坏会造成多少钱的损失?超过阈值就必须独立授权,而不是继承。