All guides

Merchant Dashboard

Manage menu, stock, staff, promos, reports, outlet settings, devices, and subscription.

Akses & Peran

Matriks Hak Akses per-Menu

Mengatur tingkat akses setiap pengguna per menu dashboard: Tanpa Akses, Lihat Saja, atau Bisa Ubah.

3 min read

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:

LevelKeterangan
Tanpa AksesMenu tersembunyi; pengguna tidak bisa membuka halaman ini.
Lihat SajaPengguna bisa membuka dan membaca data, tetapi tombol tambah/edit/hapus dinonaktifkan.
Bisa UbahPengguna 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:

  1. Buka Hak Akses → User.
  2. Pilih pengguna yang ingin diubah → klik Edit.
  3. Buka tab Hak Akses di formulir pengguna.
  4. Untuk setiap grup menu (mis. Menu & Produk, Laporan, Reservasi), klik judul grup untuk membuka daftarnya.
  5. 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.
  6. 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:

RolePreset Default
AdminAkses penuh ke semua menu (tidak menggunakan matriks; selalu bypass).
ManajerBisa Ubah di semua menu, kecuali Hak Akses dan Langganan & Tagihan (Tanpa Akses).
KasirLihat Saja pada Dashboard, Laporan, dan Daftar Reservasi; Tanpa Akses di menu lain.
WaiterLihat 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.

WhatsApp Kami