ในโลกธุรกิจยุคดิจิทัล ข้อมูล (Data) คือสินทรัพย์ที่มีมูลค่าสูงสุด การกำกับดูแลกิจการที่ดี (Good Corporate Governance) จึงไม่ได้จำกัดอยู่แค่เพียงระเบียบปฏิบัติ แต่รวมถึงการควบคุมการเข้าถึงข้อมูลระดับสูงอย่างเคร่งครัด โดยเฉพาะในการประชุมคณะกรรมการบริษัท ซึ่งเป็นพื้นที่ที่ต้องรักษาความลับและความเป็นกลางของมติทุกครั้ง
หลักการธรรมาภิบาลกับการจัดการสิทธิ์การเข้าถึงข้อมูล (Access Control)
ตามหลักการกำกับดูแลกิจการที่ดี การเปิดโอกาสให้บุคคลที่ไม่มีสถานะเป็นกรรมการอย่างเป็นทางการ เช่น ผู้สมัครที่ไม่ได้รับเลือก หรือคู่สมรสของกรรมการ เข้าเข้าร่วมประชุม ถือเป็นความเสี่ยงด้านธรรมาภิบาลร้ายแรง เพราะเป็นการเพิ่มช่องโหว่ในการเกิด ผลประโยชน์ทับซ้อน (Conflict of Interest) และการเข้าถึงข้อมูลที่เป็นความลับทางธุรกิจ (Confidential Information)
ในมุมมองของระบบฐานข้อมูล (Database System) การกระทำดังกล่าวเปรียบเสมือนการให้สิทธิ์ผู้ใช้งาน (User Role) ที่ไม่มีอำนาจในการดูตารางข้อมูลสำคัญ (Sensitive Tables) ซึ่งอาจนำไปสู่การรั่วไหลของข้อมูล หรือการตัดสินใจที่ขาดความชอบธรรมทางกฎหมาย
การจำลองการควบคุมสิทธิ์ด้วย PostgreSQL
เพื่อป้องกันการเข้าถึงที่ไม่ได้รับอนุญาต เราต้องใช้หลักการ Need-to-Know Basis ซึ่งในเชิงเทคนิคคือการกำหนด View หรือ Security Policy ที่เข้มงวดให้ผู้ใช้งานแต่ละกลุ่ม (Role) เห็นเฉพาะข้อมูลที่เกี่ยวข้องกับหน้าที่ของตนเท่านั้น
เราสามารถจำลองสถานการณ์นี้โดยใช้ PostgreSQL เพื่อตรวจสอบความสัมพันธ์และสิทธิ์ในการเข้าถึงข้อมูลระหว่างบุคคลต่างๆ ในองค์กร:
SQL
-- 1. ตารางหลัก: ข้อมูลกรรมการ (Board Members) และผู้เกี่ยวข้อง (Related Parties) --
CREATE TABLE board_members (
member_id SERIAL PRIMARY KEY,
name TEXT NOT NULL,
is_board_member BOOLEAN DEFAULT TRUE
);
CREATE TABLE access_rights (
user_id INTEGER REFERENCES board_members(member_id),
can_attend_meeting BOOLEAN DEFAULT FALSE,
has_confidential_access BOOLEAN DEFAULT FALSE
);
-- 2. การตรวจสอบความสัมพันธ์ (Conflict Check) --
WITH RECURSIVE conflict_check AS (
SELECT
b1.name AS member1,
b2.name AS member2,
'Potential Conflict' AS status
FROM board_members b1
JOIN board_members b2 ON b1.member_id != b2.member_id
WHERE b1.member_id < b2.member_id -- ป้องกันการซ้ำ
AND (b1.name LIKE '%Spouse%' OR b2.name LIKE '%Spouse%')
)
SELECT * FROM conflict_check;
-- 3. การจำกัดสิทธิ์: ต้องมีสถานะเป็นกรรมการและได้รับอนุญาตเท่านั้น --
SELECT member_id FROM access_rights WHERE can_attend_meeting = TRUE AND has_confidential_access = TRUE;
คำอธิบายทางเทคนิค: ตัวอย่างโค้ดข้างต้นใช้ WITH RECURSIVE เพื่อจำลองการตรวจสอบความสัมพันธ์ที่ซับซ้อน (เช่น ความสัมพันธ์ระหว่างกรรมการกับคู่สมรส) ซึ่งหากพบความเชื่อมโยงที่ไม่เหมาะสม จะถูกระบุเป็น ‘Potential Conflict’ ทันที การกำหนดสิทธิ์ผ่านตาราง access_rights เป็นการบังคับใช้หลักการ Need-to-Know Basis อย่างชัดเจน
บทสรุป: การสร้างระบบธรรมาภิบาลที่แข็งแกร่ง
การรักษากฎเกณฑ์ด้านธรรมาภิบาลไม่ใช่แค่การปฏิบัติตามข้อบังคับ แต่คือการออกแบบระบบ (System Design) ที่ป้องกันช่องโหว่ตั้งแต่ต้นทาง
- Policy Enforcement: ต้องมีการกำหนด Role และ Policy ในระดับฐานข้อมูลที่เข้มงวด เพื่อให้แน่ใจว่าเฉพาะผู้ที่มีสถานะเป็นกรรมการเท่านั้นที่สามารถเข้าถึงและมีสิทธิ์ออกเสียงได้
- Audit Trail: ควรมีการบันทึก (Logging) ทุกการเข้าถึงข้อมูลสำคัญอย่างละเอียด เพื่อใช้ในการตรวจสอบย้อนหลังเมื่อเกิดข้อพิพาททางกฎหมาย
การนำหลักการควบคุมสิทธิ์ที่เข้มงวดนี้มาประยุกต์ใช้ ไม่เพียงแต่ช่วยป้องกันผลประโยชน์ทับซ้อนเท่านั้น แต่ยังเสริมสร้างความน่าเชื่อถือและความชอบธรรมในการตัดสินใจขององค์กรในระยะยาว