ความปลอดภัยระดับฟิลด์ (FLS) ของ Salesforce – รายละเอียดและกลยุทธ์
ยินดีต้อนรับสู่อีกเซสชันหนึ่งในซีรีส์ความปลอดภัย วันนี้เราจะลงลึกแนวคิดของ Salesforce Field Level Security (FLS) ฟีเจอร์นี้จำเป็นเมื่อคุณให้สิทธิ์เข้าถึงออบเจกต์แล้ว แต่ต้องการควบคุมการมองเห็นฟิลด์เฉพาะภายในออบเจกต์นั้น
1. บทนำ
ความปลอดภัยระดับฟิลด์คือการควบคุมว่าใครเห็นฟิลด์บางตัวบนออบเจกต์ได้ ลองนึกถึงออบเจกต์ที่มีฟิลด์เก็บข้อมูลลับ เราจะทำให้แน่ใจได้อย่างไรว่าเฉพาะผู้ใช้บางคนที่เห็นข้อมูลนี้?
2. สถานการณ์
เพื่อให้เห็นภาพ ลองใช้ตัวอย่างสมมติที่เกี่ยวกับ “นักบิน Paul” (Paul the Pilot) เรามีออบเจกต์ชื่อ “Airport” ภายในออบเจกต์นี้มีฟิลด์ชื่อ “Security Status” เป้าหมายของเราคือให้เฉพาะ Paul เข้าถึงฟิลด์นี้ได้และจำกัดคนอื่น

3. การให้สิทธิ์เข้าถึง
ก่อนอื่น ภายใน Object Manager ของ “Airport” เราสร้างฟิลด์ใหม่ ในตัวอย่างของเรา มันคือ picklist ชื่อ “Security Status” ที่มีตัวเลือกอย่าง “Normal” “Elevated” และ “Lockdown”
แทนที่จะให้สิทธิ์ที่ระดับโปรไฟล์ ให้เปลี่ยนไปใช้ความปลอดภัยระดับชุดสิทธิ์ ข้อยกเว้นเดียวคือผู้ดูแลระบบที่ยังมีสิทธิ์ระดับโปรไฟล์ได้
ผลคือโดยค่าเริ่มต้น มีเพียงผู้ดูแลระบบที่เห็นฟิลด์ใหม่นี้ได้
4. ชุดสิทธิ์
เพื่อให้สิทธิ์แก่ Paul:
- ไปที่ Permission Sets
- ตรวจกลุ่มชุดสิทธิ์ของ Paul ข้างในคุณจะพบกลุ่มชื่อ “Airport View” (ซึ่งสร้างขึ้นเป็นส่วนหนึ่งของการสาธิตก่อนหน้า)
- ปรับการตั้งค่าออบเจกต์ภายในกลุ่มนี้เพื่อให้สิทธิ์อ่านฟิลด์ “Security Status” (โดยใช้ความปลอดภัยระดับฟิลด์มาตรฐาน)
เมื่อทำตามขั้นตอนเหล่านี้ ทั้ง Paul และใครก็ตามที่มีชุดสิทธิ์ “Airport View” จะเห็นสถานะความปลอดภัยบนเรกคอร์ดสนามบินใดก็ได้ที่ตนเข้าถึงได้
5. การแสดงฟิลด์แบบมีเงื่อนไขด้วย Dynamic Forms
[caption id="" align=“alignnone” width=“3002”]
เพิ่มเงื่อนไขตัวกรองได้ที่ระดับฟิลด์แต่ละตัว [/caption]
ถ้าคุณต้องการแสดงฟิลด์แบบมีเงื่อนไข:
- เข้าไปที่ Lightning Page Builder
- อัปเกรดเพื่อใช้ Dynamic Forms
- เพิ่มตัวกรองให้ฟิลด์ “Security Status” ตัวอย่างเช่น แสดงฟิลด์นี้เฉพาะเมื่อประเภทสนามบินคือ “Large”
จำไว้ว่าวิธีนี้ซ่อนฟิลด์แค่บนอินเทอร์เฟซผู้ใช้ แต่ฟิลด์ยังเข้าถึงได้ใน list view รายงาน แดชบอร์ด และการค้นหาส่วนกลาง ดังนั้นนี่ไม่ใช่วิธีที่รับประกันความลับของข้อมูลได้อย่างสมบูรณ์
6. ความปลอดภัยขั้นสูงด้วย Lightning Web Components (LWC)
ถ้ามีความจำเป็นจริงๆ ต้องใช้ความปลอดภัยระดับฟิลด์ที่เข้มงวด:
หลีกเลี่ยงการให้ Field Level Security มาตรฐาน เพราะถ้าผู้ใช้มีสิทธิ์ FLS (Field Level Security) กับฟิลด์ เขาอาจเข้าถึงมันได้ด้วยวิธีอื่น เช่น:
- List View
- รายงาน
- การค้นหา

ออกแบบ Lightning Web Component (LWC) ให้ทำงานใน system context และแสดงฟิลด์แบบมีเงื่อนไข
แม้ LWC จะแข็งแรงสำหรับการแสดงข้อมูล แต่อาจเป็นความท้าทายเมื่อสร้างรายการใหม่หรือแก้ไข อาจจำเป็นต้องมีหน้าจอแก้ไขที่กำหนดเองภายใน LWC
บทสรุป
การรักษาความปลอดภัยของฟิลด์ใน Salesforce สำคัญยิ่ง ขึ้นอยู่กับระดับความปลอดภัยที่ต้องการ Salesforce มีทางเลือกหลายแบบ:
- ให้สิทธิ์ผ่านชุดสิทธิ์เท่านั้น
- ใช้การแสดงฟิลด์แบบมีเงื่อนไข ซึ่งมีข้อจำกัดในตัว
- สำหรับความต้องการความปลอดภัยสูง ให้ออกแบบ Lightning Web Component
ขอบคุณ
ขอบคุณที่ติดตาม จำไว้ว่าความปลอดภัยสำคัญยิ่ง และการเข้าใจความปลอดภัยระดับฟิลด์ทำให้ข้อมูล Salesforce ของคุณยังเป็นความลับและอยู่ในมือที่ถูกต้อง
ติดตามได้ที่ www.SteveTechArc.com และช่อง YouTube @SteveTechArc (opens in a new tab)
ช่วยเปลี่ยนโลกด้วยการแบ่งปันความคิดเจ๋งๆ กับเพื่อนสถาปนิกและผู้ที่อยู่บนเส้นทางสู่การเป็นสถาปนิก!
บทถอดความได้รับความช่วยเหลือจาก AI
STA 4.5