|
|
@@ -268,6 +268,12 @@ public class GuideFamilyTaskController {
|
|
|
Result<Void> denied = requireBound(guideId, familyId);
|
|
|
if (denied != null) return Result.error(denied.getCode(), denied.getMessage());
|
|
|
|
|
|
+ // SC-T-13 数据隔离:memberId 必须属于路径 familyId,否则拒绝(防跨家庭 IDOR)
|
|
|
+ FamilyMember member = familyMemberMapper.selectById(memberId);
|
|
|
+ if (member != null && !familyId.equals(member.getFamilyId())) {
|
|
|
+ return Result.error(403, "成员不属于该家庭");
|
|
|
+ }
|
|
|
+
|
|
|
Integer page = params != null && params.get("page") != null ? Integer.valueOf(params.get("page").toString()) : 1;
|
|
|
Integer size = params != null && params.get("size") != null ? Integer.valueOf(params.get("size").toString()) : 10;
|
|
|
String status = params != null && params.get("status") != null ? params.get("status").toString() : null;
|