Permission
Halaman ini adalah Panel Kontrol Hak Akses (Permissions) yang sangat detail untuk seorang administrator. Halaman ini kemungkinan besar diakses setelah menekan ikon pengaturan/roda gigi (settings) berwarna ungu di halaman "List Admin".
Tujuan utamanya adalah untuk mengatur secara spesifik (granular) setiap tindakan atau akses yang dapat dilakukan oleh seorang admin di dalam sistem. Ini adalah fitur keamanan tingkat lanjut yang memungkinkan implementasi Prinsip Hak Istimewa Terkecil (Principle of Least Privilege), di mana seorang pengguna hanya diberikan akses yang benar-benar mereka butuhkan untuk melakukan pekerjaan mereka, tidak lebih.
Halaman ini memungkinkan Superadmin untuk membuat peran (role) baru dengan kombinasi hak akses yang unik atau mengubah hak akses untuk peran yang sudah ada.
1. Informasi Admin dan Petunjuk Penggunaan
-
Edit Permission untuk admin Superadmin: Judul ini dengan jelas menyatakan bahwa Anda sedang mengubah hak akses untuk pengguna atau akun yang bernama "Superadmin".
-
Role Superadmin: Ini menegaskan peran (role) dari akun yang sedang diubah. Semua perubahan yang Anda buat di sini akan berlaku untuk semua admin dengan peran "Superadmin".
-
Perubahan disimpan saat check / uncheck: Ini adalah petunjuk yang sangat penting. Artinya, halaman ini menggunakan sistem simpan-otomatis (auto-save). Setiap kali Anda menekan toggle switch untuk mengaktifkan (check) atau menonaktifkan (uncheck) sebuah izin, perubahan tersebut langsung disimpan ke database. Tidak ada tombol "Save" terpisah, sehingga setiap tindakan bersifat final dan langsung berlaku.
2. Struktur Daftar Hak Akses
Daftar hak akses diatur dalam format tabel yang terstruktur dan dikelompokkan berdasarkan modul untuk memudahkan navigasi.
-
MODULE & PERMISSION: Kolom ini menjelaskan izin tersebut berada di dalam modul apa dan untuk fungsi apa. Formatnya adalah
Nama Modul / Sub-Modul.-
Contoh:
Dashboard / Dashboardberarti izin ini berlaku untuk fitur-fitur di dalam menu Dashboard.Developer / Groupberarti izin ini untuk fitur "Group" di dalam menu Developer.
-
-
STATUS: Kolom ini berisi toggle switch (tombol geser) untuk mengontrol status dari setiap izin.
3. Mekanisme Kontrol Hak Akses (Toggle Switch)
Setiap baris izin memiliki sebuah toggle switch di sebelah kanan.
-
Status AKTIF (biru): Jika tombol digeser ke kanan dan berwarna biru, artinya izin tersebut diberikan (granted). Pengguna dengan peran ini dapat mengakses atau melakukan fungsi tersebut.
-
Status NONAKTIF (abu-abu): Jika tombol digeser ke kiri dan berwarna abu-abu, artinya izin tersebut ditolak (denied). Pengguna tidak akan bisa melihat menu atau menggunakan fitur tersebut.
4. Contoh Pengelompokan Hak Akses
Berdasarkan gambar, kita bisa melihat beberapa contoh izin yang bisa diatur:
-
Module
Dashboard / Dashboard:-
Kelompok ini mengontrol komponen mana saja di halaman dashboard utama yang bisa dilihat oleh admin.
-
Jika Anda menonaktifkan
Lost Rangking, maka admin dengan peran "Superadmin" tidak akan lagi melihat tabel "Lost Ranking" di halaman dashboard mereka. Ini berguna untuk menyembunyikan data sensitif dari peran tertentu.
-
-
Module
Developer / Group:-
Kelompok ini mengontrol aksi terkait manajemen grup di bawah menu Developer.
-
View Group: Izin untuk hanya melihat daftar grup. -
Create group: Izin untuk membuat grup baru. -
(Kemungkinan ada izin lain di bawahnya seperti
Edit groupdanDelete group).
-
Secara keseluruhan, halaman ini adalah inti dari sistem manajemen peran dan hak akses. Dengan fitur ini, seorang Superadmin dapat menciptakan berbagai level admin (misalnya "Admin Keuangan", "Admin Support", "Auditor") dengan wewenang yang sangat spesifik dan terbatas, sehingga meningkatkan keamanan dan keteraturan operasional platform secara signifikan.
