Zabezpečení na úrovni pole (FLS) v Salesforce: podrobnosti a strategie
Vítejte u dalšího dílu série o bezpečnosti. Dnes se ponoříme hluboko do zabezpečení na úrovni pole v Salesforce (Field Level Security, FLS). Tato funkce je nezbytná, když už jste udělili přístup k objektu, ale chcete řídit viditelnost konkrétních polí v rámci tohoto objektu.
1. Úvod
Zabezpečení na úrovni pole určuje, kdo může vidět určitá pole objektu. Představte si objekt s polem, které obsahuje důvěrná data. Jak zajistíme, aby tato data viděli jen konkrétní uživatelé?
2. Scénář
Pro ilustraci použijeme smyšlený příklad s „pilotem Paulem“. Máme objekt „Airport“. V tomto objektu je pole „Security Status“. Naším cílem je zpřístupnit toto pole jen Paulovi a ostatním přístup omezit.

3. Udělení přístupu
Nejprve ve správci objektů pro „Airport“ vytvoříme nové pole. V našem příkladu je to výběrový seznam s názvem „Security Status“ s hodnotami jako „Normal“, „Elevated“ a „Lockdown“.
Místo udělování přístupu na úrovni profilu přejděte na zabezpečení na úrovni sad oprávnění. Jedinou výjimkou je systémový administrátor, který může mít přístup na úrovni profilu i nadále.
Ve výchozím stavu tedy toto nové pole vidí jen systémový administrátor.
4. Sady oprávnění
Jak udělit přístup Paulovi:
- Přejděte na Sady oprávnění.
- Zkontrolujte Paulovy skupiny sad oprávnění. Najdete v nich skupinu „Airport View“ (vytvořenou v rámci jedné z předchozích ukázek).
- Upravte nastavení objektu v této skupině tak, aby poskytovalo přístup pro čtení k poli „Security Status“ (pomocí standardního zabezpečení na úrovni pole).
Po těchto krocích uvidí Paul i kdokoli další se sadou oprávnění „Airport View“ stav zabezpečení u každého záznamu letiště, ke kterému má přístup.
5. Podmíněné zobrazení pole pomocí Dynamic Forms
[caption id="" align=“alignnone” width=“3002”]
Podmínku filtru lze přidat na úrovni jednotlivého pole [/caption]
Pokud chcete pole zobrazovat podmíněně:
- Otevřete Lightning App Builder.
- Přejděte na Dynamic Forms.
- Přidejte k poli „Security Status“ filtr. Pole se například zobrazí, jen pokud je typ letiště „Large“.
Pamatujte, že tato metoda pole skryje jen v uživatelském rozhraní, ale pole bude stále dostupné v zobrazeních seznamu, sestavách, řídicích panelech a globálním vyhledávání. Není to tedy spolehlivá metoda pro absolutní důvěrnost dat.
6. Pokročilé zabezpečení s webovými komponentami Lightning (LWC)
Pokud skutečně potřebujete přísné zabezpečení na úrovni pole:
Neudělujte standardní zabezpečení na úrovni pole. Pokud totiž uživatel má k poli přístup FLS (zabezpečení na úrovni pole), může se k němu dostat i jinými cestami, například přes:
- Zobrazení seznamu
- Sestavy
- Vyhledávání

Navrhněte webovou komponentu Lightning (LWC), která poběží v systémovém kontextu a pole zobrazí podmíněně.
I když jsou LWC pro zobrazování dat robustní, při vytváření nových záznamů nebo úpravách mohou přinést potíže. Může být potřeba vlastní obrazovka pro úpravy uvnitř LWC.
Závěr
Zabezpečení polí v Salesforce je zásadní. Podle požadované úrovně zabezpečení nabízí Salesforce různé možnosti:
- Udělujte přístup jen přes sady oprávnění.
- Využijte podmíněnou viditelnost pole s jejími vlastními omezeními.
- Pro vysoké nároky na zabezpečení navrhněte webovou komponentu Lightning.
Děkuji
Děkuji, že jste se naladili. Pamatujte, bezpečnost je zásadní, a porozumění zabezpečení na úrovni pole zajistí, že vaše data v Salesforce zůstanou důvěrná a ve správných rukou.
Zůstaňte naladěni tady na www.SteveTechArc.com a na kanálu @SteveTechArc (opens in a new tab) na YouTube.
Pomáháme měnit svět sdílením zajímavých myšlenek s kolegy architekty a se všemi, kdo jsou na cestě k architektovi!
STA 4.5