// 数据主体权利请求处理 (简化)
function handleSubjectRequest(request) {
// 1. 验证身份
if (!verifyIdentity(request.userId)) {
return rejectRequest("身份验证失败");
}
// 2. 识别权利类型
switch (request.rightType) {
case "ACCESS":
return provideDataPortfolio(request.userId);
case "RECTIFICATION":
return updatePersonalData(request.userId, request.correctedData);
case "ERASURE":
return eraseDataForget(request.userId, request.exceptions);
case "RESTRICT":
return restrictProcessing(request.userId, request.restrictionScope);
case "PORTABILITY":
return exportMachineReadable(request.userId, format="JSON");
case "OBJECT":
return stopProcessingForPurpose(request.userId, request.purpose);
case "AUTOMATED_DECISION":
return humanReview(request.userId, request.decisionId);
default:
return acknowledgeRight(request);
}
// 3. 记录日志 & 通知第三方
logRequest(request);
notifyRecipients(request.userId, request.rightType);
}