PIPL 右-access 用户数据导出读处理器(MikroORM 适配·四表读全走 fields 白名单投影·R-B1 凭据永不落 SELECT)。
fields
ORM 修宪案 B · 切片 3d(S-d4)—— PIPL 右-access 用户数据导出读面的 MikroORM 适配(原地换轨·旧 旧 ORM 数据访问逻辑随本文件替换·回滚点=git 历史 + §5.18 记录)。
R-B1 安全红线(凭据永不落 SELECT):四表(user/account/session/consent)读全部走 em.find/findOne 的 fields 白名单投影——凭据列(user.password/user.isOwner、account.{password,accessToken, refreshToken,idToken}、session.{token,ipAddress,userAgent}、consent.evidence)不在投影列表内, 依 3c-ii-B 探针结论在生成的 SQL SELECT 面即被排除(非取回后删)。缺省不投影时 QB select .* 会取回, 故投影必做。与旧版 columns/select({...}) 显式列集逐列对齐(导出语义零漂移)。
em.find
findOne
user.password
user.isOwner
account.{password,accessToken, refreshToken,idToken}
session.{token,ipAddress,userAgent}
consent.evidence
select .*
columns
select({...})
Consent 运行时实体系切片 3d 补入 app-orm(见 entities.ts)·此处只读投影·不写。
Consent
entities.ts
四段白名单投影读并拼装导出体(用户查无 → 404)。
携带目标用户 id 的查询。
凭据剔除后的个人数据导出体。
指定 userId 的用户不存在时。
PIPL 右-access 用户数据导出读处理器(MikroORM 适配·四表读全走
fields白名单投影·R-B1 凭据永不落 SELECT)。Remarks
ORM 修宪案 B · 切片 3d(S-d4)—— PIPL 右-access 用户数据导出读面的 MikroORM 适配(原地换轨·旧 旧 ORM 数据访问逻辑随本文件替换·回滚点=git 历史 + §5.18 记录)。
R-B1 安全红线(凭据永不落 SELECT):四表(user/account/session/consent)读全部走
em.find/findOne的fields白名单投影——凭据列(user.password/user.isOwner、account.{password,accessToken, refreshToken,idToken}、session.{token,ipAddress,userAgent}、consent.evidence)不在投影列表内, 依 3c-ii-B 探针结论在生成的 SQL SELECT 面即被排除(非取回后删)。缺省不投影时 QBselect .*会取回, 故投影必做。与旧版columns/select({...})显式列集逐列对齐(导出语义零漂移)。Consent运行时实体系切片 3d 补入 app-orm(见entities.ts)·此处只读投影·不写。