สมอง BC

คลังความรู้ / การตัดสินใจ (ADR)

#backend#adr#tenant#security

ADR-0002 การเก็บข้อมูลเชื่อมต่อฐานข้อมูลของผู้เช่า

สถานะ: accepted (ตรงกับโค้ด). รหัสผ่านฐานข้อมูลของผู้เช่าในไฟล์ BCConfig<CODE>.json ถูกแปลงผ่าน port CredentialCodec.

ทำงานอย่างไร

  1. ตอนสร้าง/แก้ Provider ผ่าน API admin, service เรียก CredentialCodec.Encode แล้วเขียนผลลง JSON.
  2. ตอนต่อ DB ของผู้เช่า Decode(encoded) คืนค่าเดิม.
  3. เพราะเป็น port จึงสลับได้ภายหลังโดยไม่แก้ผู้เรียก.

ตัวเลือกที่ไม่เลือก

มีประเด็นด้านความปลอดภัยที่ทีมพัฒนาต้องตรวจ (ไม่เผยแพร่รายละเอียดบนเว็บสาธารณะ)

ผลที่ตามมา / ข้อควรระวัง

ที่มาในโค้ด

มีประเด็นด้านความปลอดภัยที่ทีมพัฒนาต้องตรวจ (ไม่เผยแพร่รายละเอียดบนเว็บสาธารณะ)

ดูเพิ่ม

ทะเบียน Provider แบบไฟล์ JSON (Provider registry) · ADR-0001 เก็บ config ของผู้เช่า (Provider) เป็นไฟล์ JSON ไม่ใช่ตาราง DB · สารบัญ ADR ของ backend (Architecture Decision Records)