#backend#adr#tenant#security
ADR-0002 การเก็บข้อมูลเชื่อมต่อฐานข้อมูลของผู้เช่า
สถานะ: accepted (ตรงกับโค้ด). รหัสผ่านฐานข้อมูลของผู้เช่าในไฟล์ BCConfig<CODE>.json ถูกแปลงผ่าน port CredentialCodec.
ทำงานอย่างไร
- ตอนสร้าง/แก้ Provider ผ่าน API admin, service เรียก
CredentialCodec.Encodeแล้วเขียนผลลง JSON. - ตอนต่อ DB ของผู้เช่า
Decode(encoded)คืนค่าเดิม. - เพราะเป็น port จึงสลับได้ภายหลังโดยไม่แก้ผู้เรียก.
ตัวเลือกที่ไม่เลือก
มีประเด็นด้านความปลอดภัยที่ทีมพัฒนาต้องตรวจ (ไม่เผยแพร่รายละเอียดบนเว็บสาธารณะ)
ผลที่ตามมา / ข้อควรระวัง
- ห้ามคัดลอกไฟล์
configs/ลง git หรือแชท — ดู ตัวแปรสภาพแวดล้อมและการโหลด config ของ backend (Environment config). - ผลต่อการ deploy: ไฟล์ใน
CONFIG_DIRต้องเก็บเป็น volume/Secret ที่จำกัดสิทธิ์ (การ build และ deploy backend: Docker, Kubernetes, Makefile (Deployment)).
ที่มาในโค้ด
มีประเด็นด้านความปลอดภัยที่ทีมพัฒนาต้องตรวจ (ไม่เผยแพร่รายละเอียดบนเว็บสาธารณะ)
ดูเพิ่ม
ทะเบียน Provider แบบไฟล์ JSON (Provider registry) · ADR-0001 เก็บ config ของผู้เช่า (Provider) เป็นไฟล์ JSON ไม่ใช่ตาราง DB · สารบัญ ADR ของ backend (Architecture Decision Records)