f39adfa46cfa00c334dcd8c3a382f77d187c7946
Permission 不传时按零值处理,行级过滤和字段脱敏都会跳过(见 options.go 里 Permission 字段的注释),这是既有设计,不是这次改的。但 resx 包自己的测试 之前几乎都没传 WithPermission,实际上一直跑在"权限检查关闭"的状态下—— 字段脱敏、写权限过滤、行级过滤相关的断言全部失效但没有暴露出来。 给 res_mask_field_test.go/res_interceptor_test.go 里所有 GetDBTable 调用 显式加上 WithPermission(ResAll),让这些测试真正跑在权限检查打开的状态下。 另外新增 res_permission_test.go,单独验证 WithPermission 各个取值(不传/ 显式传 0/单独 ResRow/单独 ResMask/ResAll/按位组合)分别独立生效,作为这个 默认行为的回归防护。
Description
No description provided
212 KiB
Languages
Go
100%