WP-PAR-STAFF-OPS-01 — Partner staff ops theo org
2026-08-17 · Domain D-PARTNER · Surfaces PAR · API
Mục tiêu
Nhân viên PARTNER_STAFF dùng cùng ops vertical với chủ, theo org APPROVED, không theo ownerUserId của JWT.
Đã làm
Helper requireApprovedPartnerOrg / findApprovedPartnerOrg (partner-org.access.ts):
- OWNER của org
APPROVED, hoặc PartnerStaff.activethuộc orgAPPROVED
Gắn vào: FNB merchants · hotel · rental (list/ops; ký cọc vẫn landlordUserId) · pharmacy · medical · school · promotions · parking lots · places create/update/claim.
Không đổi: POST /partners/staff + analytics — vẫn @Roles(PARTNER_OWNER).
Verify
cd api && npx jest src/modules/partners/partner-org.access.spec.ts src/modules/merchants/merchants.service.spec.ts src/modules/places/places.service.spec.ts --runInBand