Users
Users adalah menu untuk mengelola akun pengguna yang dapat mengakses sistem Diagma. Setiap pengguna memiliki kredensial login, role yang menentukan hak akses, dan profil personal.
Fitur Utama
- Pembuatan dan manajemen akun pengguna
- Assignment role dan permission
- Reset password dan manajemen keamanan
- Aktivasi dan deaktivasi akun
- Log aktivitas pengguna
Data yang Dikelola
| Field | Tipe | Deskripsi | Wajib |
|---|---|---|---|
| Full Name | Text | Nama lengkap pengguna | Ya |
| Email (digunakan untuk login) | Ya | ||
| Phone | Text | Nomor telepon | Tidak |
| Role | Select (Multiple) | Role yang di-assign | Ya |
| Branch | Select | Cabang tempat bekerja | Tidak |
| Department | Text | Departemen/divisi | Tidak |
| Position | Text | Jabatan | Tidak |
| Avatar | Image | Foto profil | Tidak |
| Is Active | Boolean | Status aktif akun | Ya |
| Access Expiry | Date | Tanggal kadaluarsa akses | Tidak |
| Last Login | DateTime | Waktu login terakhir | - |
| Created At | DateTime | Waktu pembuatan akun | - |
Panduan Penggunaan
Melihat Daftar Users
- Buka menu Company Base > Users
- Daftar pengguna ditampilkan dalam tabel
- Gunakan filter untuk mencari:
- Berdasarkan nama atau email
- Berdasarkan role
- Berdasarkan status (aktif/non-aktif)
- Berdasarkan cabang
Menambah User Baru
- Klik tombol + Tambah User
- Isi Informasi Dasar:
- Full Name: Nama lengkap
- Email: Email yang valid (akan digunakan untuk login)
- Phone: Nomor telepon (opsional)
- Isi Informasi Organisasi:
- Branch: Pilih cabang (jika multi-branch)
- Department: Departemen (opsional)
- Position: Jabatan (opsional)
- Pilih Role:
- Centang satu atau lebih role
- Permission akan sesuai dengan role yang dipilih
- Atur Keamanan:
- Password: Buat password atau generate otomatis
- Access Expiry: Tanggal kadaluarsa (opsional, untuk akses sementara)
- Klik Simpan
- Sistem akan mengirim email undangan ke pengguna
Mengubah Data User
- Klik user yang ingin diubah
- Klik tombol Edit
- Ubah field yang diperlukan
- Klik Simpan
Catatan: Email tidak dapat diubah setelah akun dibuat. Jika perlu mengubah email, buat akun baru.
Reset Password
Admin Reset:
- Klik user yang ingin di-reset password-nya
- Klik tombol Reset Password
- Pilih metode:
- Generate New: Sistem generate password baru
- Send Reset Link: Kirim link reset ke email user
- Konfirmasi aksi
User Self-Reset:
- User klik “Lupa Password” di halaman login
- Masukkan email
- Cek email untuk link reset
- Buat password baru
Aktivasi dan Deaktivasi User
Deaktivasi:
- Klik user yang ingin dinonaktifkan
- Toggle Is Active ke OFF
- Klik Simpan
User yang dinonaktifkan:
- Tidak dapat login
- Tidak menerima notifikasi
- Tidak muncul di dropdown assignment
- Data historisnya tetap tersimpan
Aktivasi Kembali:
- Filter untuk menampilkan user non-aktif
- Klik user yang ingin diaktifkan
- Toggle Is Active ke ON
- Klik Simpan
Menghapus User
- Klik user yang ingin dihapus
- Klik tombol Hapus
- Konfirmasi penghapusan
Peringatan:
- User dengan riwayat aktivitas tidak dapat dihapus (hanya bisa dinonaktifkan)
- Data yang dibuat oleh user akan tetap tersimpan dengan referensi ke user yang dihapus
Log Aktivitas User
Untuk melihat aktivitas user:
- Klik user
- Klik tab Activity Log
- Daftar aktivitas ditampilkan:
- Login/logout
- Perubahan data
- Aksi yang dilakukan
Filter log berdasarkan:
- Rentang tanggal
- Tipe aktivitas
- Modul/resource
Keamanan Akun
Password Policy
Sistem menerapkan kebijakan password:
| Kriteria | Requirement |
|---|---|
| Panjang minimum | 8 karakter |
| Huruf besar | Minimal 1 |
| Huruf kecil | Minimal 1 |
| Angka | Minimal 1 |
| Karakter khusus | Minimal 1 (!@#$%^&*) |
| Password lama | Tidak boleh sama dengan 5 password terakhir |
Two-Factor Authentication (2FA)
Untuk mengaktifkan 2FA:
- User login ke akun
- Buka Profile > Security
- Klik Enable 2FA
- Scan QR code dengan aplikasi authenticator
- Masukkan kode verifikasi
- 2FA aktif
Session Management
| Setting | Default | Deskripsi |
|---|---|---|
| Session Timeout | 8 jam | Logout otomatis setelah tidak aktif |
| Max Sessions | 3 | Jumlah device yang boleh login bersamaan |
| Remember Me | 30 hari | Durasi “Remember Me” |
Access Expiry
Untuk memberikan akses sementara:
- Edit user
- Set Access Expiry ke tanggal tertentu
- Simpan
Setelah tanggal tersebut, user tidak dapat login sampai expiry diperpanjang atau dihapus.
Bulk Operations
Import Users
- Klik tombol Import
- Download template CSV
- Isi data sesuai format
- Upload file CSV
- Review data yang akan diimport
- Konfirmasi import
Format CSV:
full_name,email,phone,role_code,branch_code,department,position
John Doe,john@diagma.id,081234567890,ENROLLMENT_STAFF,HQ,Operations,Staff
Jane Smith,jane@diagma.id,081234567891,FINANCE_STAFF,HQ,Finance,Staff
Export Users
- Filter daftar user sesuai kebutuhan
- Klik tombol Export
- Pilih format (CSV atau Excel)
- Download file
Tips dan Best Practices
- Gunakan email perusahaan - Hindari email personal untuk akun sistem
- Principle of Least Privilege - Assign role dengan permission minimum yang diperlukan
- Review berkala - Audit user dan role setiap 3 bulan
- Nonaktifkan segera - Nonaktifkan akun karyawan yang resign di hari terakhir kerja
- Password unik - Edukasi user untuk menggunakan password yang unik
FAQ
Bagaimana jika user lupa password?
User dapat menggunakan fitur “Lupa Password” di halaman login, atau admin dapat melakukan reset password manual.
Bisakah satu email digunakan untuk multiple users?
Tidak. Setiap user harus memiliki email unik karena email digunakan sebagai identifier untuk login.
Bagaimana menangani karyawan resign?
- Nonaktifkan akun (jangan hapus untuk menjaga audit trail)
- Set Access Expiry ke hari ini (jika perlu akses darurat)
- Reassign tugas/data yang diperlukan ke user lain
Apakah bisa melihat password user?
Tidak. Password disimpan dalam bentuk hash dan tidak dapat dilihat. Admin hanya bisa reset password.
Bagaimana jika user tidak menerima email undangan?
- Cek folder spam
- Pastikan email benar
- Admin dapat mengirim ulang undangan dari detail user
- Atau admin dapat set password manual dan informasikan langsung
Lihat Juga
- Roles & Permissions - Pengaturan role
- Branches - Pengaturan cabang
- Company Profile - Informasi perusahaan