概述
许多应用只在横幅里收集同意却不记录其用途与政策版本,导致既无法证明也无法撤回。把同意作为可审计的数据:记录用户、用途、政策版本、决定与时间,并在可选处理前读取当前同意。
关键步骤
- 为每次同意记录用户 id、用途、政策版本、决定与时间戳。
- 仅在该用途存在有效同意时才启用可选处理。
- 允许用户撤回同意,并把变更传播到下游系统。
- 保留不可变历史,使过往决定可被审计。
验证
- 每项决定都可归因且有日期。
- 未获同意时不发生可选处理。
- 撤回后下游处理确实停止。
- 可证明某时刻的同意内容。
注意事项
- 同意记录的价值取决于执行;只存不限会带来合规错觉。
- 同意并非覆盖所有合法基础;部分处理基于合同或法律义务。
适用范围
本条目围绕「存储并尊重同意记录」给出可复制的步骤、验证方式与常见问题,适合需要按此流程落地的工程团队。执行时请结合自身上下文调整命令与阈值,并在变更前后留存证据,便于后续复核与回滚。
await consents.insert({
userId, purpose: 'analytics', policyVersion: '2.1',
granted: true, at: new Date(), source: 'banner',
});
const allowed = await consents.active(userId, 'analytics');