Akses & Peran
Matriks Hak Akses per-Menu
Mengatur tingkat akses setiap pengguna per menu dashboard: Tanpa Akses, Lihat Saja, atau Bisa Ubah.
Apa itu Matriks Hak Akses?
Setiap pengguna (selain admin dan super_admin yang selalu punya akses penuh) dapat dikonfigurasi hak aksesnya per-menu dashboard. Matriks ini mencerminkan struktur sidebar navigasi merchant — setiap grup dan sub-menu bisa diatur ke satu dari tiga level:
| Level | Keterangan |
|---|---|
| Tanpa Akses | Menu tersembunyi; pengguna tidak bisa membuka halaman ini. |
| Lihat Saja | Pengguna bisa membuka dan membaca data, tetapi tombol tambah/edit/hapus dinonaktifkan. |
| Bisa Ubah | Pengguna memiliki akses penuh: bisa membaca, menambah, mengedit, dan menghapus. |
Perhatian: Matriks ini mengontrol tampilan di frontend. Backend selalu memvalidasi ulang hak akses di setiap permintaan API, sehingga pengguna tidak bisa melakukan aksi yang tidak diizinkan meski mencoba lewat URL langsung.
Cara Mengatur Matriks Hak Akses
Matriks hak akses diatur saat membuat atau mengedit pengguna:
- Buka Hak Akses → User.
- Pilih pengguna yang ingin diubah → klik Edit.
- Buka tab Hak Akses di formulir pengguna.
- Untuk setiap grup menu (mis. Menu & Produk, Laporan, Reservasi), klik judul grup untuk membuka daftarnya.
- Klik tombol level (Tanpa Akses / Lihat Saja / Bisa Ubah) pada baris menu yang ingin diubah.
- Mengatur level di baris grup akan mengubah semua sub-menu di dalamnya sekaligus.
- Sub-menu bisa diatur secara individual jika ingin granularity lebih tinggi.
- Klik Simpan Hak Akses di bagian bawah tab.
Tips: Di bagian atas matriks tampil ringkasan: berapa menu berstatus Bisa Ubah dan Lihat Saja dari total menu yang tersedia. Manfaatkan ini untuk verifikasi cepat sebelum menyimpan.
Preset Otomatis Berdasarkan Role
Saat Anda memilih role pengguna, sistem mengisi preset hak akses secara otomatis sebagai titik awal:
| Role | Preset Default |
|---|---|
| Admin | Akses penuh ke semua menu (tidak menggunakan matriks; selalu bypass). |
| Manajer | Bisa Ubah di semua menu, kecuali Hak Akses dan Langganan & Tagihan (Tanpa Akses). |
| Kasir | Lihat Saja pada Dashboard, Laporan, dan Daftar Reservasi; Tanpa Akses di menu lain. |
| Waiter | Lihat Saja pada Dashboard dan Daftar Reservasi saja; Tanpa Akses di semua menu lain. |
Preset ini hanya titik awal — Anda bisa menyesuaikan setiap node secara bebas setelah memilih role.
Pengguna Admin / Owner
Pengguna dengan role admin atau super_admin selalu memiliki akses penuh ke seluruh dashboard. Tab Hak Akses pada formulir edit mereka menampilkan notifikasi "Akses Penuh (Owner)" dan tidak menampilkan matriks yang bisa diubah — ini sesuai desain.
Efek pada Navigasi
Menu yang diberi level Tanpa Akses akan disembunyikan dari sidebar pengguna tersebut secara otomatis. Menu Lihat Saja tetap muncul, tetapi tombol aksi seperti Tambah, Edit, dan Hapus tidak akan ditampilkan atau dinonaktifkan di halaman tersebut.
Tips: Jika pengguna melaporkan tidak bisa melihat menu tertentu, cek matriks hak aksesnya — kemungkinan menu itu masih di Tanpa Akses. Ubah ke minimal Lihat Saja agar menu muncul.
Pertanyaan Umum
Apakah perubahan hak akses langsung berlaku? Ya. Begitu Anda klik Simpan Hak Akses, perubahan tersimpan dan berlaku pada request berikutnya. Pengguna yang sedang login tidak perlu logout/login ulang, tetapi sidebar-nya baru akan diperbarui setelah halaman di-refresh.
Bisakah saya memberi Kasir akses hanya ke Laporan Penjualan saja, bukan semua laporan? Ya. Buka tab Hak Akses pengguna kasir, expand grup Laporan, lalu atur sub-menu Ringkasan Penjualan ke Lihat Saja dan biarkan sub-menu laporan lain tetap Tanpa Akses.