← Kembali ke daftar feature
Dynamic Module-Based Navigation
Sidebar FE dibangun dari response BE sehingga menu selalu sesuai role dan akses modul user saat itu.
Masalah
Menu sidebar hardcode tidak mencerminkan akses modul yang sebenarnya per-role.
Keputusan
Backend menyusun daftar modul yang boleh diakses; FE merender apa yang dikirim.
Hasil
Modul tanpa akses tidak pernah sampai ke FE; tidak ada hardcode menu list.
Implementasi
- Sidebar FE sepenuhnya disusun dari response BE; tidak ada menu hardcoded.
- Modul tanpa permission tidak pernah dikirim ke FE (omitted by backend).
- Performance tidak terasa berat meski filter dilakukan di FE.