User#

Halaman User adalah pusat pengelolaan untuk semua akun pengguna yang terdaftar di dalam sistem. Halaman ini bersifat fundamental untuk keamanan, sehingga hanya pengguna dengan peran Admin yang dapat mengaksesnya.

Di sini, Admin dapat melihat seluruh daftar pengguna, mengubah peran mereka, serta mengaktifkan, menonaktifkan, atau menghapus akun.

Tampilan Halaman#

Halaman ini menampilkan daftar semua pengguna dalam bentuk tabel dengan fitur-fitur berikut:

  • Kolom Pencarian: Memungkinkan Admin mencari pengguna berdasarkan nama, email, role, atau status.

  • Tabel Pengguna: Menampilkan informasi detail dengan kolom:
    • Nama: Nama lengkap pengguna.

    • Email: Alamat email yang digunakan untuk login.

    • Role: Peran yang menentukan hak akses, yaitu Admin atau User.

    • Status: Menunjukkan apakah akun Aktif atau Tidak Aktif.

    • Aksi: Menu untuk melakukan tindakan pengelolaan.

Mengelola Akun Pengguna#

Semua tindakan pengelolaan dilakukan melalui menu Aksi di setiap baris data pengguna.

Mengubah Peran (Role)

Fitur ini memungkinkan Admin mengubah hak akses seorang pengguna. Misalnya, mempromosikan User menjadi Admin, atau sebaliknya.

Catatan

Jika peran seorang pengguna diubah saat ia sedang login, perubahan tersebut akan langsung berlaku pada saat ia membuka halaman berikutnya. Pengguna tidak perlu login ulang.

Menonaktifkan / Mengaktifkan Akun

Admin dapat mengubah status akun pengguna antara Aktif dan Tidak Aktif.

Jika sebuah akun dinonaktifkan:

  • Pengguna tersebut tidak akan bisa login ke dalam sistem.

  • Jika pengguna tersebut sedang login, sesi mereka akan otomatis berakhir pada saat mereka membuka halaman berikutnya. Mereka akan dikembalikan ke halaman login.

Fitur ini berguna untuk menangguhkan akses tanpa menghapus data pengguna secara permanen.

Menghapus Akun

Fitur ini digunakan untuk menghapus akun pengguna dari sistem secara permanen.

Peringatan

Tindakan ini bersifat permanen dan tidak dapat diurungkan. Sebuah jendela konfirmasi akan muncul untuk mencegah penghapusan yang tidak disengaja.

Perlindungan Akun Sendiri#

Untuk mencegah kesalahan konfigurasi, sistem menerapkan perlindungan berikut:

  • Admin tidak dapat mengubah peran akun sendiri.

  • Admin tidak dapat menonaktifkan akun sendiri.

  • Admin tidak dapat menghapus akun sendiri.

Jika Anda mencoba melakukan salah satu tindakan di atas terhadap akun Anda sendiri, sistem akan menampilkan pesan kesalahan.

Hak Akses#

  • Admin: Dapat mengakses halaman ini dan melakukan semua tindakan yang dijelaskan di atas.

  • User: Tidak dapat mengakses halaman ini sama sekali. Halaman ini tidak akan muncul di menu navigasi mereka.