Bảo mật cấp trường (FLS) của Salesforce: Chi tiết và chiến lược
Chào mừng bạn đến với một buổi khác trong loạt bài về bảo mật. Hôm nay, chúng ta sẽ đi sâu vào khái niệm Bảo mật cấp trường (Field Level Security, FLS) của Salesforce. Tính năng này thiết yếu khi bạn đã cấp quyền truy cập vào một đối tượng nhưng muốn điều chỉnh khả năng hiển thị của những trường cụ thể trong đối tượng đó.
1. Giới thiệu
Bảo mật cấp trường là việc kiểm soát ai được thấy những trường nhất định trên một đối tượng. Hãy xem một đối tượng có một trường chứa dữ liệu mật. Làm sao để đảm bảo chỉ những người dùng cụ thể mới thấy dữ liệu này?
2. Tình huống
Để minh họa, hãy dùng một ví dụ giả định với “Phi công Paul”. Chúng ta có một đối tượng tên là “Airport”. Trong đối tượng này có một trường gọi là “Security Status”. Mục tiêu của chúng ta là chỉ cho Paul truy cập trường này và hạn chế những người khác.

3. Cấp quyền truy cập
Trước tiên, trong trình quản lý đối tượng của “Airport”, chúng ta tạo một trường mới. Trong ví dụ, đó là một danh sách chọn tên “Security Status” với các tùy chọn như “Normal”, “Elevated” và “Lockdown”.
Thay vì cấp quyền ở cấp hồ sơ, hãy chuyển sang bảo mật ở cấp bộ quyền. Ngoại lệ duy nhất là quản trị viên hệ thống, người vẫn có thể có quyền truy cập ở cấp hồ sơ.
Do đó, mặc định chỉ quản trị viên hệ thống mới xem được trường mới này.
4. Bộ quyền
Để cấp quyền cho Paul:
- Đi đến Permission Sets.
- Kiểm tra các nhóm bộ quyền của Paul. Trong đó, bạn sẽ thấy một nhóm tên là “Airport View” (nhóm này được tạo trong một bản demo trước).
- Điều chỉnh thiết lập đối tượng trong nhóm này để cấp quyền đọc trường “Security Status” (dùng bảo mật cấp trường chuẩn).
Làm theo các bước này, cả Paul lẫn bất kỳ ai có bộ quyền “Airport View” giờ đều xem được trạng thái an ninh trên mọi bản ghi sân bay mà họ có quyền truy cập.
5. Hiển thị trường có điều kiện bằng Dynamic Forms
[caption id="" align=“alignnone” width=“3002”]
Có thể thêm điều kiện lọc ở cấp từng trường [/caption]
Nếu bạn muốn hiển thị trường có điều kiện:
- Mở Lightning Page Builder.
- Nâng cấp để dùng Dynamic Forms.
- Thêm một bộ lọc cho trường “Security Status”. Ví dụ, chỉ hiển thị trường này nếu loại sân bay là “Large”.
Hãy nhớ rằng phương pháp này chỉ ẩn trường trên giao diện người dùng, nhưng trường vẫn truy cập được trong list view, báo cáo, bảng điều khiển và tìm kiếm toàn cục. Vì vậy, đây không phải là phương pháp chắc chắn để bảo mật dữ liệu tuyệt đối.
6. Bảo mật nâng cao với Lightning Web Components (LWC)
Nếu thực sự có nhu cầu bảo mật cấp trường nghiêm ngặt:
Tránh cấp Bảo mật cấp trường chuẩn. Lý do là nếu người dùng có quyền FLS (Field Level Security) với trường, họ có thể truy cập nó qua những cách khác, như:
- List view
- Báo cáo
- Tìm kiếm

Thiết kế một Lightning Web Component (LWC) chạy trong ngữ cảnh hệ thống và hiển thị trường có điều kiện.
Dù LWC rất mạnh để hiển thị dữ liệu, chúng có thể gây khó khăn khi nhập mới hay chỉnh sửa. Có thể cần một màn hình chỉnh sửa tùy chỉnh bên trong LWC.
Kết luận
Bảo vệ các trường trong Salesforce là tối quan trọng. Tùy vào mức bảo mật cần thiết, Salesforce cung cấp nhiều lựa chọn:
- Chỉ cấp quyền truy cập qua bộ quyền.
- Dùng hiển thị trường có điều kiện với những giới hạn vốn có.
- Với yêu cầu bảo mật cao, hãy thiết kế một Lightning Web Component.
Cảm ơn bạn
Cảm ơn bạn đã theo dõi. Hãy nhớ, bảo mật là tối quan trọng, và hiểu bảo mật cấp trường giúp dữ liệu Salesforce của bạn luôn được giữ kín và nằm trong tay đúng người.
Hãy theo dõi tại www.SteveTechArc.com và kênh YouTube @SteveTechArc (opens in a new tab).
Góp phần thay đổi thế giới bằng cách chia sẻ những ý tưởng thú vị với các kiến trúc sư đồng nghiệp và những ai đang trên hành trình trở thành kiến trúc sư!
Bản ghi lời thoại được AI hỗ trợ
STA 4.5