Panduan Penggunaan - User Management
Panduan lengkap untuk mengelola pengguna (users) di Kasapro.
Akses User Management
Buka Halaman Users
- Klik menu “Settings” (⚙️) di sidebar
- Pilih “Users” atau “Pengguna”
- Atau akses langsung:
https://localhost:9443/settings/users
⚠️ Catatan: Hanya Supervisor dan Owner yang bisa mengakses User Management.
Tambah User Baru
- Di halaman Users, klik tombol “Tambah User” atau “User Baru”
- Form tambah user akan muncul
Fields:
- Username (wajib) - Username untuk login
- ⚠️ Username harus unik, tidak boleh duplikat
- Contoh:
kasir1, kasir.andi, supervisor1
- Nama Lengkap (wajib) - Nama lengkap user
- Contoh: “Andi Santoso”, “Budi Wijaya”
- PIN (wajib) - PIN untuk login (minimal 4 digit)
- ⚠️ Gunakan PIN yang mudah diingat tapi tetap aman
- Contoh:
1234, 5678, 2024
- Role (wajib) - Pilih role:
- Cashier - Hanya bisa melakukan transaksi
- Supervisor - Bisa override diskon, manage users, view reports
- Owner - Full access ke semua fitur
Simpan User
- Klik “Simpan” atau “Buat User”
- User akan tersimpan dan muncul di daftar
- User bisa langsung login menggunakan username dan PIN yang baru dibuat
Edit User
Cara Edit
- Klik user yang ingin diedit dari daftar
- Form edit akan muncul dengan data user
- Ubah data yang diperlukan
- Klik “Simpan”
Yang Bisa Diubah
- Nama Lengkap
- PIN (ubah PIN user)
- Role (ubah role user)
- Status (Active/Inactive)
Ubah PIN User
- Edit user
- Di field PIN, masukkan PIN baru
- Simpan user
- User harus login dengan PIN baru
⚠️ Penting: Pastikan user tahu PIN baru mereka!
Hapus User
Soft Delete
- Klik user yang ingin dihapus
- Klik tombol “Hapus” atau icon delete
- Konfirmasi penghapusan
- User akan dihapus (soft delete)
Status: Active/Inactive
Jika user tidak bisa dihapus:
- Edit user
- Ubah status menjadi “Inactive”
- User tidak bisa login, tapi data tetap tersimpan
User Roles & Permissions
Cashier
Permissions:
- ✅ Login dan akses aplikasi
- ✅ POS operations (scan, cart, checkout)
- ✅ View products
- ✅ Apply discount ≤10%
- ✅ View own transactions
- ❌ Manage products
- ❌ Manage users
- ❌ Apply discount >10% (perlu approval supervisor)
- ❌ View reports (advanced)
- ❌ Manage settings
Ideal untuk:
- Kasir yang hanya melakukan transaksi
- Staff yang tidak perlu akses ke management
Supervisor
Permissions:
- ✅ Semua permissions Cashier
- ✅ Override discount >10%
- ✅ Approve discount untuk cashier
- ✅ Manage users (create, edit cashier)
- ✅ View reports
- ✅ Manage products
- ✅ Manage inventory
- ❌ Manage settings (beberapa settings)
- ❌ Delete users
Ideal untuk:
- Manager toko
- Supervisor shift
- Staff yang butuh akses lebih dari cashier
Owner
Permissions:
- ✅ Full access ke semua fitur
- ✅ Manage semua users
- ✅ Manage settings
- ✅ View semua reports
- ✅ Manage products & inventory
- ✅ Full control diskon
Ideal untuk:
- Pemilik usaha
- Administrator utama
PIN Management
Set PIN untuk User Baru
Saat membuat user:
- Masukkan PIN di form tambah user
- PIN akan di-hash dan disimpan
- User bisa login dengan PIN tersebut
Ubah PIN User
Method 1: Admin Change
- Edit user
- Ubah field PIN
- Simpan user
- User harus login dengan PIN baru
Method 2: User Self-Service (Coming Soon)
- User bisa ganti PIN sendiri dari profile settings
Reset PIN
- Edit user
- Masukkan PIN baru
- Simpan user
- Informasikan PIN baru ke user
PIN Requirements
- Minimal 4 digit
- Angka saja (bisa ditambah karakter lain di future)
- Tidak boleh kosong
Tips & Best Practices
1. User Creation
- Gunakan username yang konsisten (contoh: kasir1, kasir2)
- Gunakan nama lengkap yang jelas untuk mudah diidentifikasi
- Assign role yang sesuai dengan tugas user
2. PIN Management
- Gunakan PIN yang unik untuk setiap user
- Jangan bagikan PIN ke user lain
- Ganti PIN default segera setelah user dibuat
- Ganti PIN secara berkala untuk keamanan
3. Role Assignment
- Assign minimal role yang diperlukan (principle of least privilege)
- Cashier untuk kasir yang hanya melakukan transaksi
- Supervisor untuk manager yang butuh akses lebih
- Owner hanya untuk pemilik atau admin utama
4. User Management
- Review users secara berkala (active/inactive)
- Deactivate users yang tidak lagi bekerja (jangan delete)
- Keep user list clean (hapus users yang benar-benar tidak diperlukan)
Troubleshooting
Username Duplikat
Problem: Error “Username already exists” saat tambah/edit user
Solution:
- Gunakan username yang berbeda
- Cek apakah user sudah ada dengan username tersebut
- Edit user yang sudah ada jika perlu
User Tidak Bisa Login
Problem: User tidak bisa login meskipun credentials sudah benar
Solutions:
- Cek apakah user status Active (bukan Inactive)
- Cek apakah username dan PIN sudah benar
- Cek apakah user memiliki permission untuk login
- Reset PIN jika perlu
PIN Tidak Bisa Diubah
Problem: PIN tidak bisa diubah saat edit user
Solutions:
- Pastikan Anda memiliki permission untuk edit users (Supervisor/Owner)
- Pastikan field PIN sudah diisi
- Refresh halaman dan coba lagi
Security Best Practices
1. Password/PIN Security
- Gunakan PIN yang kuat (minimal 4 digit, lebih baik 6+)
- Jangan gunakan PIN default untuk production
- Ganti PIN secara berkala
- Jangan bagikan PIN ke user lain
2. Role Management
- Assign minimal role yang diperlukan
- Review roles secara berkala
- Jangan assign Owner role kecuali benar-benar perlu
3. User Access
- Deactivate users yang tidak lagi bekerja
- Monitor user activity via audit logs
- Review permissions secara berkala
Next Steps: