《GDPR合规审计自查清单制作实战课程》
第4章 数据主体权利(下)
📘 4. 数据主体权利(下):限制处理权、数据可携权、反对权、自动化决策拒绝权
🔍 审计要点总览
本模块聚焦 GDPR 第18条、第20条、第21条、第22条所赋予数据主体的四项关键权利。审计人员需重点核查:限制处理的条件与解除机制、数据可携的技术实现、反对权的响应流程、以及自动化决策的透明度与人工干预通道。
📌 4.1 限制处理权(Art. 18 GDPR)
触发条件:数据主体在以下四种情形之一可要求限制处理:
- 数据准确性存在争议(控制者需核实期间)
- 处理不合法,但数据主体反对删除,仅要求限制
- 控制者不再需要数据,但数据主体为法律主张需要保留
- 数据主体已提出反对,等待验证控制者是否具有压倒性合法理由
✅ 审计检查清单
📌 4.2 数据可携权(Art. 20 GDPR)
适用范围:基于同意或合同的处理,且采用自动化方式。数据主体有权:
- 获取结构化、通用、机器可读格式的个人数据
- 将数据直接传输至另一控制者(技术上可行时)
✅ 审计检查清单
📌 4.3 反对权(Art. 21 GDPR)
核心要点:数据主体有权基于自身特定情况,反对基于公共利益或控制者合法利益的处理,包括直接营销。
✅ 审计检查清单
📌 4.4 自动化决策拒绝权(Art. 22 GDPR)
保护范围:数据主体有权不受仅基于自动化处理(包括用户画像)的决策约束,若该决策对主体产生法律效力或类似重大影响。
✅ 审计检查清单
🛠️ 实战:限制处理标记位实现(伪代码)
// 数据实体类示例
class PersonalData {
private String dataId;
private String content;
private boolean isProcessingRestricted = false; // 限制处理标记
private Instant restrictionStartTime;
private String restrictionReason;
// 限制处理:仅允许存储,禁止读取/修改/删除
public void applyRestriction(String reason) {
this.isProcessingRestricted = true;
this.restrictionStartTime = Instant.now();
this.restrictionReason = reason;
// 记录审计日志
auditLog.info("限制处理已应用: " + dataId);
}
public void liftRestriction() {
this.isProcessingRestricted = false;
this.restrictionStartTime = null;
this.restrictionReason = null;
// 通知数据主体
notificationService.notifyDataSubject(dataId, "限制已解除");
}
// 业务操作前检查
public void beforeAnyOperation() {
if (isProcessingRestricted) {
throw new RestrictedProcessingException(
"数据ID: " + dataId + " 当前处于限制处理状态,仅允许存储操作");
}
}
}
📋 审计要点速查表
专注课程资料整理