3 คะแนน โดย xguru 2020-04-29 | 3 ความคิดเห็น | แชร์ทาง WhatsApp

สิ่งที่ได้รู้ระหว่างคุยกับทีมสนับสนุนลูกค้าของ NYT

แทนที่จะลบผู้ใช้งานจริงออกไป พวกเขากลับเติม '1000' ต่อท้ายชื่อผู้ใช้และอีเมลแอดเดรสเพื่อจัดการบัญชี...

3 ความคิดเห็น

 
cloverhearts 2020-04-29

จำได้ว่าเมื่อก่อนเคยจัดการลบโดยเติม _deleted ต่อท้ายบัญชีผู้ใช้เหมือนกันครับ 555

 
xguru 2020-04-29

พอได้สร้างและเปิดให้บริการจริง ก็ปวดหัวอยู่เหมือนกันกับเรื่องจังหวะ/วิธีการลบข้อมูลหลากหลายประเภท เช่น ข้อมูลผู้ใช้ ข้อมูลการชำระเงิน โพสต์ และอื่น ๆ

ถ้าจัดการแบบนั้นก็จะ

  • ง่ายกว่าการเพิ่มคอลัมน์อย่าง deleted แล้วใช้คอลัมน์นั้นจัดการ

  • ทำให้ระบบดูเสมือนว่าผู้ใช้ถูกลบแล้วได้ โดยไม่ต้องไปแก้โค้ด legacy ของบริการเพิ่มเติม

  • สามารถปฏิบัติตามกฎที่กำหนดให้ต้องเก็บข้อมูลไว้ช่วงระยะเวลาหนึ่งตามกฎหมายได้ => ต้องระวังเพราะแตกต่างกันไปตามแต่ละประเทศและแต่ละบริการ

อย่างไรก็ดี ด้วยข้อดีหลาย ๆ อย่าง วิธีนี้ก็เป็นแนวทางที่มีใช้กันจริงในภาคปฏิบัติ

(ได้ยินมาว่า Uber ในช่วงแรก ถ้ามีคำขอลบบัญชี ก็จะเติม void ไว้ด้านท้าย)

ในมุมมองนักพัฒนาอาจรู้สึกว่า นี่มันอะไรกัน! แต่เรื่องต่าง ๆ บนโลกก็ไม่ได้เป็นไปตามใจทั้งหมดหรอกครับ

ผมเดาว่า NYT น่าจะใช้วิธีลัดแบบนั้นเพราะโค้ด legacy

ในเกาหลี หากเป็นข้อมูลส่วนบุคคล ควรอ้างอิงกฎหมายด้านล่างนี้

① พระราชบัญญัติคุ้มครองข้อมูลส่วนบุคคล มาตรา 21 (การทำลายข้อมูลส่วนบุคคล) - http://www.law.go.kr/beomnyeong/gaeinjeongboboheobeop/(20171019,14839,20170726)/je21jo

② พระราชบัญญัติเครือข่ายสารสนเทศและการสื่อสาร มาตรา 29 (การทำลายข้อมูลส่วนบุคคล) - http://law.go.kr/beomnyeong/…(20190625,16021,20181224)/je29jo

 
xguru 2020-04-29

อ้อ ดูเหมือน regex แปลงลิงก์ URL จะจัดการ () ไม่ได้สินะครับ อันนี้คงต้องแก้ครับ

① มาตรา 21 ของกฎหมายคุ้มครองข้อมูลส่วนบุคคล (การทำลายข้อมูลส่วนบุคคล) - https://j.mp/3bNzTWH

② มาตรา 29 ของกฎหมายเครือข่ายสารสนเทศและการสื่อสาร (การทำลายข้อมูลส่วนบุคคล) - https://bit.ly/3bLVEGl