Безпека на рівні полів Salesforce (FLS) — подробиці та стратегії
Ласкаво просимо до ще одного заняття із серії про безпеку. Сьогодні ми глибоко зануримося в концепцію безпеки на рівні полів Salesforce (FLS). Ця функція необхідна, коли ви вже надали доступ до об’єкта, але хочете регулювати видимість окремих полів цього об’єкта.
1. Вступ
Безпека на рівні полів — це про контроль того, хто може бачити певні поля об’єкта. Уявіть об’єкт із полем, що містить конфіденційні дані. Як забезпечити, щоб ці дані бачили лише певні користувачі?
2. Сценарій
Для ілюстрації візьмімо гіпотетичний приклад із «пілотом Paul». У нас є об’єкт під назвою “Airport”. У цьому об’єкті є поле “Security Status”. Наша мета — дозволити доступ до цього поля лише Paul і обмежити всіх інших.

3. Надання доступу
Спершу в менеджері об’єктів для “Airport” ми створюємо нове поле. У нашому прикладі це список вибору “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 views, звітах, дашбордах і глобальному пошуку. Тож це не надійний метод для абсолютної конфіденційності даних.
6. Посилена безпека з Lightning Web Components (LWC)
Якщо справді потрібна сувора безпека на рівні полів:
Не надавайте стандартну безпеку на рівні полів. Річ у тім, що якщо користувач має доступ FLS (Field Level Security) до поля, він може дістатися до нього іншими шляхами, як-от:
- List views
- Звіти
- Пошук

Спроєктуйте Lightning Web Component (LWC), що працює в системному контексті й показує поле за умовою.
Хоча LWC добре показують дані, вони можуть створювати труднощі під час створення чи редагування записів. Можливо, знадобиться користувацький екран редагування в межах LWC.
Висновок
Захист полів у Salesforce першочергово важливий. Залежно від потрібного рівня безпеки Salesforce пропонує різні варіанти:
- Надавайте доступ лише через набори дозволів.
- Використовуйте умовну видимість полів з її вбудованими обмеженнями.
- Для високих вимог безпеки спроєктуйте Lightning Web Component.
Дякую
Дякую, що були з нами. Пам’ятайте: безпека першочергово важлива, а розуміння безпеки на рівні полів гарантує, що ваші дані Salesforce лишаються конфіденційними й у правильних руках.
Слідкуйте за новинами тут, на www.SteveTechArc.com, і на YouTube-каналі @SteveTechArc (opens in a new tab).
Допомагаю змінювати світ, ділячись цікавими думками з колегами-архітекторами і тими, хто йде до архітектури!
Транскрипт оброблено за допомогою ШІ
STA 4.5