← 中文资源

简体中文版本

存储并尊重同意记录

记录每位用户同意了什么、何时同意、依据哪个政策版本,并以当前同意为条件启用可选处理,从而可证明与撤销。

阅读英文原文

概述

许多应用只在横幅里收集同意却不记录其用途与政策版本,导致既无法证明也无法撤回。把同意作为可审计的数据:记录用户、用途、政策版本、决定与时间,并在可选处理前读取当前同意。

关键步骤

  1. 为每次同意记录用户 id、用途、政策版本、决定与时间戳。
  2. 仅在该用途存在有效同意时才启用可选处理。
  3. 允许用户撤回同意,并把变更传播到下游系统。
  4. 保留不可变历史,使过往决定可被审计。

验证

  • 每项决定都可归因且有日期。
  • 未获同意时不发生可选处理。
  • 撤回后下游处理确实停止。
  • 可证明某时刻的同意内容。

注意事项

  • 同意记录的价值取决于执行;只存不限会带来合规错觉。
  • 同意并非覆盖所有合法基础;部分处理基于合同或法律义务。

适用范围

本条目围绕「存储并尊重同意记录」给出可复制的步骤、验证方式与常见问题,适合需要按此流程落地的工程团队。执行时请结合自身上下文调整命令与阈值,并在变更前后留存证据,便于后续复核与回滚。

await consents.insert({
  userId, purpose: 'analytics', policyVersion: '2.1',
  granted: true, at: new Date(), source: 'banner',
});
const allowed = await consents.active(userId, 'analytics');