Salesforce Field Level Security (FLS): Detail dan Strategi
Selamat datang di sesi lain dari seri keamanan. Hari ini, kita akan menyelami konsep Field Level Security (FLS) Salesforce. Fitur ini penting ketika Anda sudah memberikan akses ke sebuah objek tetapi ingin mengatur visibilitas bidang-bidang tertentu di dalam objek tersebut.
1. Pendahuluan
Field Level Security adalah tentang mengendalikan siapa yang bisa melihat bidang tertentu pada sebuah objek. Bayangkan sebuah objek dengan bidang yang menyimpan data rahasia. Bagaimana kita memastikan hanya pengguna tertentu yang bisa melihat data ini?
2. Skenarionya
Sebagai ilustrasi, mari kita pakai contoh hipotetis yang melibatkan “Paul the Pilot”. Kita punya objek bernama “Airport”. Di dalam objek ini, ada bidang bernama “Security Status”. Tujuan kita adalah hanya mengizinkan Paul mengakses bidang ini dan membatasi yang lain.

3. Memberikan Akses
Pertama, di object manager untuk “Airport”, kita membuat bidang baru. Untuk contoh kita, bidang ini adalah daftar pilihan berjudul “Security Status” dengan opsi seperti “Normal”, “Elevated”, dan “Lockdown”.
Alih-alih memberikan akses di tingkat profil, beralihlah ke keamanan tingkat set izin. Satu-satunya pengecualian adalah administrator sistem, yang tetap boleh punya akses tingkat profil.
Akibatnya, secara bawaan, hanya administrator sistem yang bisa melihat bidang baru ini.
4. Set Izin
Untuk memberikan akses kepada Paul:
- Buka Permission Sets.
- Periksa grup set izin milik Paul. Di dalamnya, Anda akan menemukan grup bernama “Airport View” (ini dibuat sebagai bagian dari demo sebelumnya).
- Sesuaikan pengaturan objek di dalam grup ini untuk memberikan akses baca ke bidang “Security Status” (memakai field level security standar).
Dengan mengikuti langkah-langkah ini, Paul maupun siapa pun yang punya set izin “Airport View” kini bisa melihat status keamanan di rekaman bandara mana pun yang bisa mereka akses.
5. Tampilan Bidang Bersyarat dengan Dynamic Forms
[caption id="" align=“alignnone” width=“3002”]
Kondisi filter bisa ditambahkan di tingkat masing-masing bidang [/caption]
Jika Anda ingin menampilkan bidang secara bersyarat:
- Buka Lightning Page Builder.
- Tingkatkan untuk memakai Dynamic Forms.
- Tambahkan filter ke bidang “Security Status”. Misalnya, tampilkan bidang ini hanya jika tipe bandaranya “Large”.
Ingat, metode ini hanya menyembunyikan bidang di antarmuka pengguna, tetapi bidang itu tetap bisa diakses di tampilan daftar, laporan, dasbor, dan pencarian global. Jadi, ini bukan metode yang sepenuhnya andal untuk kerahasiaan data mutlak.
6. Keamanan Lanjutan dengan Lightning Web Components (LWC)
Jika memang ada kebutuhan nyata akan keamanan tingkat bidang yang ketat:
Hindari memberikan Field Level Security standar. Ini karena jika pengguna punya akses FLS (Field Level Security) ke bidang itu, mereka mungkin bisa mengaksesnya melalui cara lain, seperti:
- Tampilan Daftar
- Laporan
- Pencarian

Rancang Lightning Web Component (LWC) yang berjalan dalam konteks sistem dan menampilkan bidang secara bersyarat.
Meskipun LWC andal untuk menampilkan data, LWC bisa menimbulkan tantangan saat entri baru atau pengeditan. Mungkin diperlukan layar edit kustom di dalam LWC.
Kesimpulan
Mengamankan bidang di Salesforce sangatlah penting. Tergantung tingkat keamanan yang dibutuhkan, Salesforce menawarkan berbagai opsi:
- Berikan akses hanya melalui set izin.
- Manfaatkan visibilitas bidang bersyarat, dengan keterbatasan bawaannya.
- Untuk kebutuhan keamanan tinggi, rancang Lightning Web Component.
Terima Kasih
Terima kasih sudah menyimak. Ingat, keamanan sangatlah penting, dan memahami keamanan tingkat bidang memastikan data Salesforce Anda tetap rahasia dan berada di tangan yang tepat.
Terus ikuti di www.SteveTechArc.com dan kanal YouTube @SteveTechArc (opens in a new tab).
Membantu mengubah dunia dengan berbagi pemikiran keren kepada sesama Arsitek dan mereka yang sedang menempuh Perjalanan Menjadi Arsitek!
STA 4.5