Kelola Akun Pengguna Staf
Menu ini digunakan oleh Admin untuk menambah staf baru, menentukan peran (group role), mengatur pembatasan cakupan wilayah pelanggan (group mapping), mengubah informasi profil, me-reset kata sandi, atau menonaktifkan staf yang sudah tidak bertugas.
Menu ini dapat diakses melalui Pengguna (atau menu Users / Staf).
Langkah-Langkah Menambahkan Staf Baru
- Masuk ke menu Pengguna pada sidebar.
- Klik tombol Tambah Pengguna Baru.
- Isi formulir data utama:
- Nama Depan & Belakang: Nama lengkap staf.
- Username: Username unik untuk login.
- Email: Alamat email aktif staf.
- Nomor HP / WhatsApp: Nomor telepon staf.
- Password: Kata sandi awal login (minimal 6 karakter).
- Grup / Role: Pilih peranan (Operator, Kasir, Kolektor, atau Teknisi).
- Tentukan Cakupan Wilayah Tugas (Group Mapping) (Khusus Paket Bisnis & Enterprise).
- Klik tombol Simpan Pengguna.
🏢 Penugasan Wilayah Pelanggan (Multi-Group Mapping)
Fitur pembatasan grup pelanggan ini aktif pada paket lisensi Bisnis dan Enterprise. Pada paket lisensi Basic, seluruh pengguna memiliki akses penuh ke semua wilayah pelanggan.
Dalam operasional ISP, staf (Operator, Kasir, Kolektor, Teknisi) sering kali ditugaskan mengelola satu wilayah tertentu, atau merangkap beberapa wilayah sekaligus (misalnya Kasir A mengelola area RW01 dan RW02, sedangkan Kasir B mengelola RW03 dan RW04).
Pilihan Cakupan Wilayah Tugas
Pada form tambah/edit staf, tersedia sakelar tersegmentasi (segmented control):
Cakupan Wilayah Tugas (Group)
┌────────────────────────────────────────────────────────────────────────┐
│ (•) Semua Wilayah (Akses Penuh) ( ) Batasi Wilayah Tertentu │
└────────────────────────────────────────────────────────────────────────┘
-
Semua Wilayah (Akses Penuh):
- Staf dapat melihat dan mengelola seluruh pelanggan dan tagihan di semua grup wilayah tanpa batasan.
- Akun dengan role Administrator otomatis terkunci pada mode ini.
-
Batasi Wilayah Tertentu:
- Jika opsi ini dipilih, sistem akan menampilkan panel kartu interaktif (Pills Checkbox Grid) berisi daftar grup/wilayah pelanggan yang terdaftar di sistem.
- Anda dapat memilih 1, 2, atau beberapa grup sekaligus dengan mengklik kartu grup yang diinginkan.
- Gunakan tombol pintas [Pilih Semua] untuk mencentang seluruh grup atau [Reset] untuk membatalkan semua pilihan.
Dampak Isolasi Data pada Akun Staf
Ketika staf yang dibatasi wilayah tugasnya login ke sistem:
| Modul / Menu | Perilaku Isolasi Data |
|---|---|
| Dashboard Utama | Seluruh kartu ringkasan (Total Pelanggan, Tagihan Belum Dibayar, Tagihan Lunas, dan Pendapatan) dihitung otomatis hanya untuk wilayah tugas staf tersebut. |
Data Pelanggan (Client) | Tabel DataTables dan filter dropdown hanya memuat pelanggan yang berada di dalam grup penugasannya. |
Tagihan (Invoice) | Daftar tagihan, cetak tagihan, dan proses pembayaran kasir hanya berlaku untuk tagihan pelanggan di grup wilayah tugasnya. |
| Kirim Tagihan (Broadcast) | Target pengiriman massal pesan tagihan WhatsApp otomatis terfilter hanya untuk pelanggan di grup wilayah staf. |
| Laporan Kasir & Rekap | Laporan pembayaran hanya menampilkan transaksi pelanggan di grup yang menjadi tanggung jawabnya. |
| Proteksi URL (Server-Side Guard) | Jika staf mencoba mengakses detail pelanggan atau invoice di luar wilayah tugasnya melalui manipulasi URL langsung (misal: client/detail/99), sistem akan menolak akses dengan respons keamanan 403 Akses Ditolak. |
Menonaktifkan atau Reset Password Staf
- Nonaktifkan Akun: Untuk staf yang sedang cuti atau berhenti bekerja, ubah status menjadi Nonaktif (Deactivated). Staf tidak akan bisa login ke sistem maupun mengakses API.
- Reset Password: Klik tombol Edit pada baris pengguna, masukkan kata sandi baru pada kolom password, lalu klik Simpan.