V25 · Firebase emulator thật hơn

Cấp custom claims theo vai trò mà không mở dữ liệu thô.

V25 chuẩn hóa dry-run cho custom claims trong emulator/dev, giữ claims tối thiểu và chặn claim nguy hiểm.

Validation

OK: true · assignments: 3

  • Custom claims chỉ nói vai trò và phạm vi cohort/organization, không chứa điểm R4 thô.
  • Claims không cấp quyền đọc báo cáo cá nhân hàng loạt.
  • Production claims phải được cấp bằng quy trình riêng, không dùng script demo local.
local-emulator

p-demo-001

Role: participant

Forbidden checked: rawR4Score, diagnosis, privateReportAccessAll

local-emulator

facilitator-demo-001

Role: facilitator

Forbidden checked: rawR4Score, diagnosis, privateReportAccessAll

local-emulator

org-demo-001

Role: organization_observer

Forbidden checked: rawR4Score, diagnosis, privateReportAccessAll