PlusMagi's Blog By Pitt Phunsanit Cybersecurity สิทธิของเจ้าของข้อมูลส่วนบุคคล (Data Subject Rights: การขอเข้าถึง, แก้ไข, ลบ/ขอยกเลิก, โอนย้ายข้อมูล)

สิทธิของเจ้าของข้อมูลส่วนบุคคล (Data Subject Rights: การขอเข้าถึง, แก้ไข, ลบ/ขอยกเลิก, โอนย้ายข้อมูล)

ในยุคที่ข้อมูลส่วนบุคคล (Personal Data) คือสินทรัพย์ที่มีมูลค่าสูงสุด การควบคุมข้อมูลจึงกลายเป็นสิทธิขั้นพื้นฐานที่กฎหมายทั่วโลกให้ความสำคัญ องค์กรจึงต้องออกแบบระบบฐานข้อมูลให้รองรับการจัดการสิทธิเหล่านี้อย่างเคร่งครัด บทความนี้จะเจาะลึกถึงการนำหลักการสิทธิของเจ้าของข้อมูลส่วนบุคคล (Data Subject Rights) มาประยุกต์ใช้จริงในระดับ Technical Architecture โดยใช้ PostgreSQL เป็นเครื่องมือหลักในการจัดการสิทธิสำคัญ 4 ประการ

🛡️ 1. สิทธิในการเข้าถึง (Right to Access) ด้วย PostgreSQL SELECT

สิทธิในการเข้าถึงคือการที่เจ้าของข้อมูลมีสิทธิ์ที่จะทราบว่าองค์กรเก็บข้อมูลอะไรของตนบ้าง การดำเนินการในระดับฐานข้อมูลจึงหมายถึงการดึงข้อมูลที่เกี่ยวข้องทั้งหมดออกมาอย่างครบถ้วนและแม่นยำ การใช้คำสั่ง SELECT คือหัวใจของการพิสูจน์สิทธินี้

สมมติว่าเรามีตาราง user_data และต้องการให้เจ้าของข้อมูลตรวจสอบข้อมูลทั้งหมดที่เกี่ยวข้องกับ User ID 101:

SQL

SELECT user_id, email, registration_date, last_login FROM user_data WHERE user_id = 101;

🔄 2. สิทธิในการแก้ไข (Right to Rectification) ด้วย PostgreSQL UPDATE

หากเจ้าของข้อมูลพบข้อมูลที่ไม่ถูกต้องหรือไม่เป็นปัจจุบัน พวกเขามีสิทธิ์เรียกร้องให้มีการแก้ไข การดำเนินการนี้ใช้คำสั่ง UPDATE โดยต้องมีการระบุเงื่อนไข (WHERE clause) ที่ชัดเจนเพื่อป้องกันการแก้ไขข้อมูลของบุคคลอื่นโดยไม่ได้ตั้งใจ

ตัวอย่างการแก้ไขที่อยู่ (Address) ของผู้ใช้:

SQL

UPDATE user_data SET address = '456 Main St, Bangkok' WHERE user_id = 101;

🗑️ 3. สิทธิในการลบ/ขอยกเลิก (Right to Erasure) ด้วย PostgreSQL DELETE

นี่คือสิทธิที่เรียกว่า Right to be Forgotten คือการร้องขอให้ลบข้อมูลทิ้งอย่างถาวร เมื่อข้อมูลนั้นหมดความจำเป็นตามวัตถุประสงค์ที่เก็บรวบรวมไว้ การใช้คำสั่ง DELETE ใน PostgreSQL จะเป็นการลบแถวข้อมูล (Row) ออกจากตารางอย่างถาวร ซึ่งต้องมีการตรวจสอบความจำเป็นในการเก็บข้อมูลตามกฎหมายก่อนเสมอ

SQL

DELETE FROM user_data WHERE user_id = 101;

🔗 4. สิทธิในการโอนย้ายข้อมูล (Data Portability) ด้วย PostgreSQL JSONB

สิทธินี้อนุญาตให้เจ้าของข้อมูลรับข้อมูลของตนเองในรูปแบบที่สามารถนำไปใช้งานต่อได้ (Machine-readable format) ในเชิงเทคนิค เราสามารถใช้ฟังก์ชันของ PostgreSQL เช่น jsonb_agg() เพื่อรวบรวมข้อมูลหลายฟิลด์ที่เกี่ยวข้องกับผู้ใช้คนเดียวให้อยู่ในรูปแบบ JSON Object เดียว เพื่อให้ง่ายต่อการส่งออก (Export) และนำไปใช้กับระบบอื่น

SQL

SELECT jsonb_agg(jsonb_build_object('field', column_name, 'value', column_value)) FROM user_data WHERE user_id = 101;

✅ สรุป: การกำกับดูแลข้อมูลในระดับสถาปัตยกรรม

การจัดการสิทธิของเจ้าของข้อมูลส่วนบุคคลไม่ได้เป็นเพียงแค่การเขียนคำสั่ง SQL เท่านั้น แต่คือการออกแบบสถาปัตยกรรมข้อมูล (Data Architecture) ที่คำนึงถึงความปลอดภัยและความเป็นส่วนตัวตั้งแต่ต้นทาง (Privacy by Design) การใช้ PostgreSQL อย่างถูกหลักไวยากรณ์และมีการควบคุมสิทธิ์ (Role-Based Access Control) จะช่วยให้องค์กรสามารถพิสูจน์การปฏิบัติตามกฎหมาย (Compliance) ได้อย่างสมบูรณ์

Exit mobile version