onehealthtoolkit / ohtk-api

MIT License
2 stars 1 forks source link

user ที่ใช้รหัสที่ gen อัตโนมัติ (Uxxx) supeadmin ไม่สามารถเข้าไปลบได้ #57

Open pphetra opened 7 months ago

pphetra commented 7 months ago

เกิดจากการทดลองสมัครใช้งานก่อนมีการอบรมจริง หรือผู้อบรมชุดแรกที่ใช้ user ที่ gen อัตโนมัติ ทำให้มีการลงทะเบียนซ้ำ เช่น

rachumala commented 7 months ago

ที่ dashboard หน้า users เมื่อกด delete >> confirm การลบแล้ว แต่หน้าจอยังแสดงชื่อผู้ใช้อยู่

ที่ถูกต้อง disable [ในทางเทคนิคไม่มีการ delete user มีแต่ disable user เท่านั้น]

Image

errors
: 
[{,…}]
0
: 
{,…}
locations
: 
[{line: 2, column: 3}]
message
: 
"(\"Cannot delete some instances of model 'AuthorityUser' because they are referenced through protected foreign keys: 'MonitoringRecord.reported_by'.\", {<MonitoringRecord: MonitoringRecord object (5704556a-2bf4-4ba1-bd12-8c42dcf220e2)>})"
path
: 
["adminAuthorityUserDelete"]
pphetra commented 7 months ago

@rachumala ให้ทดสอบดังต่อไปนี้

rachumala commented 7 months ago

1 กพ 67 >> ทดสอบที่ server ของ bon ตามหัวข้อที่พี่ป๊อกแจ้งแล้วผ่าน

แต่ยังมีกรณีที่มีการ disable user แล้วเรียกรายงาน (zero report , reporter performance) ครอบช่วงเวลาก่อนที่จะ disable user นั้น ควรแสดง user นั้นอยู่ แต่อาจเพิ่ม column หมายเหตุว่า มีการ disable user นี้เมื่อไร

ตัวอย่าง มีการ disable user ชื่อ bkk2 แต่ bkk2 มีการรายงานเดือน ตค 2566 ถ้ามีการเรียกรายงานปี 2566 ทั้งปี รายงานควรแสดงข้อมูลการรายงานของ bkk2 ด้วย