Diterjemahkan dengan AI. Belum ditinjau oleh komunitas. Baca dalam bahasa Inggris

Blog · 19 Oktober 2023 · Steve Simpson · Keamanan

Aktivasi Sesi pada Set Izin dan Grup Set Izin

Selamat datang di bagian lain dari seri keamanan kami. Hari ini, kita akan menyelami seluk-beluk aktivasi sesi untuk set izin dan grup set izin. Di akhir artikel ini, Anda akan memahami dengan baik apa arti “session activation required” dan cara memakainya secara efektif.

Mengapa Aktivasi Sesi?

Set izin dan grup set izin adalah konstruksi penting dalam memberikan kemampuan kepada pengguna. Salah satu fitur menarik yang dimilikinya adalah kotak centang “session activation required”. Opsi ini memungkinkan kita menetapkan set izin atau grup kepada pengguna, tetapi hanya diaktifkan ketika tindakan tertentu terjadi.

Bayangkan sebuah skenario: Anda ingin memberikan izin ke sebuah sumber daya, tetapi hanya dalam kondisi tertentu.

Mungkin ketika pengguna berada di dekat aset tertentu, misalnya di sebuah gedung atau ruangan. Anda bisa mendeteksi kedekatan ini, mengaktifkan set izin, dan memberikan akses tambahan. Akses ini hanya berlaku selama sesi berlangsung. Begitu pengguna logout, set izin dinonaktifkan, meskipun tetap ditetapkan.

Mari Kita Lihat Demonya

Diagram: grup set izin Paul sang pilot, ditambah set izin Runway View yang hanya ditambahkan saat sesi diaktifkan

Ambil contoh Paul, pilot kita. Kita memberi Paul set izin yang memungkinkan akses “hanya lihat” ke detail bandara dan navigasi. Dalam video sebelumnya, kami menunjukkan bagaimana grup muting bisa me-mute bidang tertentu. Sekarang, kita akan memperkenalkan set izin baru yang memberikan akses ke objek “Runway”. Akses ini baru akan terlihat ketika kita mengaktifkan set izin ini. Jadi, jika Paul tidak sedang berada di pesawat, ia tidak akan punya akses ke detail landasan pacu.

Tangkapan layar: set izin yang hanya mengizinkan akses landasan pacu di bandara, dengan Session Activation Required dicentang

Saat aktivasi sesi tidak berlaku, Paul melihat dua tab: “OA Airports” dan “OA Nav”. Tab “OA Runways” tidak bisa diakses.

Untuk mengaktifkan aktivasi sesi, saya telah menulis sepotong kode. Kode ini mengidentifikasi pengguna saat ini, menemukan set izin yang diperlukan, dan mengaktifkannya untuk sesi tersebut.

Kode Apex: menambahkan set izin berbasis sesi ke sesi pengguna saat ini dengan membuat rekaman SessionPermSetActivation

Berikut uraian singkat prosesnya:

  1. Set izin “STA Runway Sessions Allowed” dibuat dengan kotak centang “session activation required” diaktifkan.
  2. Izin ini memberikan akses ke objek Runway dan semua bidangnya.
  3. Set izin ini ditetapkan kepada Paul tetapi tetap tidak aktif sampai kode khusus kita dijalankan.
  4. Setelah dijalankan, sesi Paul kini menyertakan tab “OA runways”, yang memberinya akses ke daftar landasan pacu yang tersedia.

Kemampuan dinamis ini menunjukkan bagaimana aktivasi sesi bisa meningkatkan izin seseorang untuk sementara.

Saat Paul login berikutnya, aksesnya kembali ke tingkat semula, tanpa izin landasan pacu tambahan.

Penutup

Session activation required adalah alat yang andal, terutama ketika Anda ingin memberikan akses lebih tinggi untuk sementara berdasarkan kondisi tertentu. Kuncinya adalah menentukan kapan dan bagaimana Anda akan memicu aktivasinya.

Kemungkinannya sangat luas, dari aktivasi berbasis lokasi (seperti saat berada di pesawat) hingga yang dipicu oleh peristiwa.

Nantikan Terus

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 gagasan kepada sesama Arsitek dan mereka yang sedang menempuh Perjalanan Menjadi Arsitek!

Semoga pengelolaan pengguna Anda aman dan efisien!

Transkrip dibantu AI

STA 4.4