Keamanan Terjaga
Mencegah akses tidak sah ke data sensitif dengan membatasi hak akses sesuai kebutuhan
Peran (Role) adalah kumpulan hak akses dan permission yang diberikan kepada pengguna untuk mengakses fitur-fitur tertentu dalam sistem. Peran berfungsi sebagai template akses yang dapat diterapkan ke banyak pengguna sekaligus, sehingga memudahkan pengelolaan keamanan sistem.
Keamanan Terjaga
Mencegah akses tidak sah ke data sensitif dengan membatasi hak akses sesuai kebutuhan
Efisiensi Manajemen
Atur hak akses puluhan user sekaligus hanya dengan assign role yang sesuai
Audit Trail
Lacak siapa yang mengakses apa, kapan, dan dengan peran apa
Separation of Duties
Pisahkan tanggung jawab antar user untuk mencegah fraud dan error
Sistem menyediakan 5 peran default yang dirancang khusus untuk kebutuhan sekolah/madrasah:
👑 Super Admin - Kontrol Penuh
Deskripsi: Pengguna dengan hak akses tertinggi. Memiliki kontrol penuh terhadap seluruh fitur dan data sistem. Hak Akses: - Akses semua menu dan fitur - Kelola semua data master - Kelola user dan role management - Konfigurasi sistem - Lihat dan hapus semua data - Export/Import data massal
⚙️ Operator - Pengelola Harian
Deskripsi: Pengelola operasional harian sistem presensi. Fokus pada input dan maintenance data. Hak Akses: - Kelola data master (kecuali user management) - Input dan edit data siswa/pegawai - Proses pengajuan kartu RFID - Input manual presensi - Generate laporan - Kelola informasi/pengumuman - Tidak bisa ubah role dan permission - Tidak bisa akses log sistem Recommended untuk: - Staff TU (Tata Usaha) - Admin Sekolah - Bagian Kesiswaan Jumlah Ideal: 2-5 orang
Wali Kelas - Monitor Kelas
Deskripsi: Guru yang bertanggung jawab mengawasi presensi dan data siswa di kelas tertentu. Hak Akses: - Lihat data siswa di kelas yang diampu - Lihat riwayat presensi siswa kelas sendiri - Input manual presensi kelas sendiri - Export laporan presensi kelas sendiri - Koreksi data presensi kelas sendiri - Tidak bisa akses data kelas lain - Tidak bisa ubah data master - Tidak bisa lihat data pegawai Recommended untuk: - Guru Wali Kelas - Guru BK (Bimbingan Konseling) Jumlah Ideal: Sesuai jumlah kelas
Pegawai - User Standar
Deskripsi: Guru dan staff yang menggunakan sistem untuk presensi pribadi. Hak Akses: - Lihat riwayat presensi pribadi - Update profile pribadi - Ajukan kartu RFID pribadi - Lihat pengumuman/informasi - Download slip presensi pribadi - Tidak bisa akses data pegawai lain - Tidak bisa akses data siswa - Tidak bisa ubah data apapun Recommended untuk: - Guru (non wali kelas) - Staff TU - Staff Perpustakaan - Satpam, Office Boy, dll Jumlah Ideal: Sesuai jumlah pegawai
Siswa - User Basic
Deskripsi: Siswa yang menggunakan sistem untuk melihat presensi dan mengajukan kartu. Hak Akses: - Lihat riwayat presensi pribadi - Update profile pribadi (terbatas) - Ajukan kartu RFID - Lihat pengumuman/informasi
Akses Menu Peran
Dashboard → Data Master → Peran
Klik Tombol “Tambah Peran”
Klik tombol ”+ Tambah Peran” di pojok kanan atas
Isi Form Peran
Nama Peran: Wakil Kepala SekolahSlug: wakil-kepalaDeskripsi: Wakil kepala dengan akses monitoringStatus: AktifAtur Permission
Pilih hak akses yang sesuai dari daftar permission yang tersedia
Simpan Peran
Klik “Simpan” untuk membuat peran baru
Permission dikelompokkan berdasarkan modul sistem:
Permissions: - view_data_master - Lihat menu data master -
create_data_master - Tambah data master - edit_data_master - Edit data
master - delete_data_master - Hapus data master Sub-permissions: -
Peran (view_roles, create_roles, edit_roles, delete_roles) - Pengguna
(view_users, create_users, edit_users, delete_users) - Instansi, Tahun
Pelajaran, Jurusan, Kelas, dll
Permissions: - view_attendance - Lihat data presensi -
create_attendance - Input presensi manual - edit_attendance - Koreksi
presensi - delete_attendance - Hapus data presensi - view_own_attendance
Permissions: - view_employees - Lihat data pegawai -
create_employees - Tambah pegawai - edit_employees - Edit pegawai -
delete_employees - Hapus pegawai - view_students - Lihat data siswa -
create_students - Tambah siswa - edit_students - Edit siswa -
delete_students - Hapus siswa
Permissions: - view_rfid_cards - Lihat pengajuan kartu -
approve_rfid_cards - Setujui pengajuan - process_rfid_cards - Proses
pembuatan kartu - complete_rfid_cards - Selesaikan pengajuan -
apply_own_rfid_card - Ajukan kartu pribadi
Permissions: - view_reports - Lihat laporan - export_reports -
Export laporan - view_statistics - Lihat statistik - view_all_reports -
Laporan semua data - view_own_reports - Laporan pribadi
Permissions: - view_system_settings - Lihat pengaturan -
edit_system_settings - Ubah pengaturan - view_logs - Lihat log sistem -
backup_data - Backup database - restore_data - Restore database
Edit Peran yang Diinginkan
Klik tombol edit pada peran yang ingin diatur
Tab Permission
Buka tab “Permission” di form edit peran
Pilih Permission
Centang permission yang ingin diberikan:
Atur Scope (Opsional)
Untuk permission tertentu, atur scope akses:
Simpan Perubahan
Klik “Simpan” untuk apply permission baru
Cari Peran yang Ingin Diedit
Gunakan search box atau scroll list peran
Klik Tombol Edit
Klik icon atau tombol “Edit”
Ubah Data yang Diperlukan
Modify nama, deskripsi, atau permission
Review Perubahan
Pastikan perubahan tidak mengganggu operasional
Simpan & Konfirmasi
Klik “Simpan” dan konfirmasi perubahan
Pastikan Peran Tidak Digunakan
Cek apakah ada user yang menggunakan peran tersebut
Reassign User (Jika Ada)
Pindahkan user ke peran lain terlebih dahulu
Klik Tombol Hapus
Klik icon 🗑️ atau tombol “Hapus”
Konfirmasi Penghapusan
Baca warning dan ketik konfirmasi jika diminta
Peran Terhapus
Peran akan dihapus dari sistem
Berikan Akses Minimum
Hanya berikan permission yang benar-benar dibutuhkan untuk menjalankan tugas. Jangan berikan akses berlebihan “untuk berjaga-jaga”. Contoh: - Salah: Wali kelas diberi akses edit semua data siswa - Benar: Wali kelas hanya bisa edit siswa di kelasnya
⚖️ Pisahkan Tanggung Jawab
Pisahkan fungsi kritis ke beberapa peran untuk mencegah fraud. Contoh: - Operator: Input data presensi - Super Admin: Approve dan hapus data - Wali Kelas: Monitor dan validasi
Review Berkala
Tinjau permission secara berkala (minimal 6 bulan sekali). Yang Perlu Dicek: - Apakah ada permission yang tidak terpakai? - Apakah ada user dengan akses berlebihan? - Apakah ada peran yang bisa digabung? - Apakah ada kebutuhan permission baru?
Catat Semua Perubahan
Dokumentasikan setiap perubahan role dan permission. Informasi yang Perlu Dicatat: - Tanggal perubahan - Siapa yang mengubah - Apa yang diubah - Alasan perubahan - User yang terpengaruh
🧪 Test Sebelum Apply
Test permission di environment test sebelum apply ke production. Cara Test: 1. Buat test user dengan role baru 2. Login dengan test user 3. Coba akses setiap menu 4. Verifikasi permission bekerja sesuai harapan 5. Baru apply ke production
Tabel berikut menunjukkan permission default untuk setiap peran:
| Fitur | Super Admin | Operator | Wali Kelas | Pegawai | Siswa |
|---|---|---|---|---|---|
| Data Master | |||||
| - Peran | CRUD | ||||
| - Pengguna | CRUD | Read | |||
| - Instansi | CRUD | CRUD | |||
| - Tahun Pelajaran | CRUD | CRUD | Read | ||
| - Jurusan/Kelas | CRUD | CRUD | Read | ||
| - Jabatan | CRUD | CRUD | |||
| - Jadwal | CRUD | CRUD | Read | Read | Read |
| - Informasi | CRUD | CRUD | Read | Read | Read |
| Pegawai | |||||
| - Data Pegawai | CRUD | CRUD | Own | ||
| - Presensi Pegawai | CRUD | CRUD | Own | ||
| Siswa | |||||
| - Data Siswa | CRUD | CRUD | Class | Own | |
| - Presensi Siswa | CRUD | CRUD | Class | Own | |
| Kartu RFID | |||||
| - Lihat Pengajuan | All | All | Own | Own | |
| - Approve | |||||
| - Proses | |||||
| - Ajukan Kartu | |||||
| Laporan | |||||
| - Generate Laporan | All | All | Class | Own | Own |
| - Export Data | |||||
| Sistem | |||||
| - Settings | |||||
| - Log Sistem | |||||
| - Backup/Restore |
Keterangan:
Gejala: User complain tidak bisa mengakses menu tertentu Penyebab: - Permission tidak diberikan - Cache permission belum refresh - User belum assign role Solusi: 1. Cek role user di menu Pengguna 2. Verify permission role tersebut 3. Tambahkan permission yang kurang 4. Minta user logout dan login kembali 5. Jika masih error, clear cache sistem
Gejala: Sudah ubah permission tapi user masih tidak bisa akses Penyebab: - Cache belum clear - User belum refresh - Permission conflict Solusi: 1. Clear cache aplikasi 2. Minta user hard refresh (Ctrl+Shift+R) 3. Atau minta logout-login 4. Cek apakah ada permission yang konflik
Gejala: Tombol hapus disabled atau muncul error Penyebab: - Peran sedang digunakan user - Peran adalah default system role - Tidak punya permission hapus role Solusi: 1. Cek daftar user dengan role tersebut 2. Reassign user ke role lain 3. Jika role default, hanya bisa edit permission 4. Pastikan login sebagai Super Admin
Checklist Keamanan Peran
Gunakan checklist ini untuk memastikan setup role Anda aman: - [ ] Super Admin hanya diberikan ke 1-2 orang terpercaya - [ ] Setiap user hanya punya 1 role (tidak multiple role) - [ ] Password Super Admin sangat kuat dan unik
Kelola Pengguna
Setelah setup role, buat user dan assign role yang sesuai Panduan Pengguna →
Setup Instansi
Lengkapi data instansi sebagai langkah berikutnya Panduan Instansi →
Kembali ke Data Master
Lihat overview lengkap menu data master Data Master →