PANDUAN FITUR MULTI ROLE USER

A. MENAMBAHKAN ROLE PADA USER YANG SUDAH TERDAFTAR
1. Login sebagai admin.
2. Buka menu "Kelola Pengguna".
3. Pada bagian "Tambah Role pada User yang Sudah Terdaftar":
   - Pilih user.
   - Pilih role tambahan.
   - Klik "Tambahkan Role".
4. User tersebut dapat login memakai akun yang sama, lalu memilih role baru pada halaman login.

B. MENAMBAHKAN USER BARU
1. Login sebagai admin.
2. Buka menu "Kelola Pengguna".
3. Isi form "Tambah Pengguna Satu Persatu".
4. Pilih role utama user.
5. Klik "Simpan Pengguna".

C. UPLOAD MASSAL PENGGUNA
1. Download template pengguna.
2. Isi data pengguna.
3. Jika data akun belum ada, sistem membuat user baru.
4. Jika data akun sudah ada tetapi role pada file berbeda, sistem menambahkan role tambahan.
5. Jika akun sudah memiliki role tersebut, data dianggap duplikat.

D. LOGIN USER MULTI ROLE
1. User membuka halaman login.
2. User memilih peran yang ingin digunakan.
3. User dapat menggunakan username, no HP, atau email.
4. Password tetap sama untuk semua role pada akun tersebut.

E. MENGHAPUS ROLE TAMBAHAN
1. Login sebagai admin.
2. Buka menu "Kelola Pengguna".
3. Pada kolom "Semua Role", klik tombol "Hapus [Nama Role]".
4. Role utama tidak dapat dihapus dari menu ini.

F. MEMASUKKAN USER KE KEGIATAN
1. Login sebagai admin.
2. Pada daftar kegiatan, klik "Akun Kegiatan".
3. Pilih role kegiatan: Peserta, Narasumber, atau Panitia.
4. Sistem akan menampilkan user yang memiliki role utama atau role tambahan sesuai pilihan.
5. Klik "Masukkan" untuk menautkan user tersebut ke kegiatan.

G. MIGRASI DATABASE
Untuk database lama, jalankan:
migrasi_multi_role_user.sql

Jika aplikasi dipasang dari awal, cukup gunakan database.sql.
