Hak Akses & Peran Pengguna

Setiap akun punya peran (tipe) dan daftar hak akses (permission). Peran menentukan permission default. Admin, atau pengguna lain yang memegang izin user_set_permissions, bisa menambah hak akses per akun lewat menu Pengguna.

Semua akses dibatasi ke sekolah aktif: guru dan wali kelas cuma melihat data sekolah tempat ia login, sedangkan admin melihat semua sekolah.

Peran Akun

PeranRingkasan
AdminAkses penuh ke semua sekolah. Akun awal Admin / Admin123.
Kepala SekolahAkses penuh, setara admin, tapi terkunci ke satu sekolah. Akun dibuat otomatis dari data kepala sekolah.
Wali KelasAkses penuh ke kelas yang diampu; ada hak khusus wali kelas.
Guru MapelPeran user. Hanya-baca di hampir semua menu, kecuali presensi murid.
Wali AsuhTerikat ke murid (per orang tua/wali), bisa mengakses kelas mana pun yang memuat murid asuhannya.

Admin

  • Semua hak akses otomatis, tak perlu diatur satu per satu.
  • Bisa beralih antar semua sekolah (active-sekolah di dropdown navbar).
  • Bisa menghentikan server tanpa permission tambahan.

Kepala Sekolah, Setara Admin

Akun kepala sekolah diperlakukan seperti admin, bedanya hanya pada sekolahnya sendiri.

  • Daftar hak aksesnya identik dengan admin, termasuk kelas_pindah; semua menu dan layanan terbuka.
  • Cookie sekolah aktif dipaksa ke sekolah akunnya, jadi tak bisa berganti sekolah seperti admin.
  • Dibuat otomatis ketika Nama Kepala Sekolah / NIP diisi di Sekolah → Form Sekolah. Nama jadi username, kata sandi awal bisa direset lewat menu Pengguna.
  • PLT yang juga mengajar: bila nama/NIP kepala sekolah sama dengan guru (wali kelas/guru mapel), semua akunnya digabung ke satu akun kepala sekolah. Supaya tetap bisa mengajar, kelas walinya otomatis jadi kelas aktif saat login.
  • Menu permohonan dinas luar (/dinas-luar) disembunyikan; kepala sekolah mengelola perjalanan dinas langsung lewat halaman SPPD penuh (lihat Layanan Admin).

Wali Kelas

  • Kelas sendiri: hak penuh untuk kelas yang diampu, pada data semester aktif.
  • Hak khusus wali kelas, yang tak dimiliki guru mapel: Murid, Kokurikuler & Ekstrakurikuler & Keasramaan (mata pelajaran + input nilai), Catatan Wali Kelas, Keputusan (kenaikan kelas).
  • Pindah ke kelas lain: tanpa kelas_pindah pilihan ganti kelas menampilkan konfirmasi login ulang dan akses kelas lain ditolak server; dengan kelas_pindah hanya bisa masuk ke kelas yang diampunya atau kelas yang ditautkan admin (menu Pengguna → Kelas).
  • Di kelas yang bukan walinya, peran turun ke level guru mapel; hak khusus wali disembunyikan dan diblokir, navbar menampilkan “Guru Mapel”.

Guru Mapel

Peran user, ditambah manual oleh admin, tidak terdeteksi otomatis dari data kelas.

  • Permission default: Intrakurikuler, asesmen Formatif & Sumatif, Presensi Murid, Jurnal Mengajar, Rekap Nilai, Dinas Luar, Cetak Dokumen.
  • Hanya-baca di hampir semua menu, termasuk murid, kokurikuler, ekstrakurikuler, keasramaan, asesmen, catatan wali, keputusan, cetak.
  • Pengecualian presensi murid: tetap bisa melihat semua mode presensi dan memakai Isi Sekaligus untuk mapelnya, tapi edit/hapus per baris diblokir.
  • Akses kelas diatur lewat tautan kelas (auth_user_kelas) oleh admin di Pengguna → Kelas.
  • Pindah kelas butuh hak kelas_pindah (“Pindah dan akses kelas lain”), kalau tidak dropdown ganti kelas meminta konfirmasi login ulang.
  • Sinkronisasi Dapodik mengatur otomatis: saat menarik data, guru yang mengajar lebih dari satu kelas langsung mendapat tautan kelas dan hak kelas_pindah.

Wali Asuh

  • Mengikuti murid, bukan kelas; hanya kelas yang memuat murid asuhannya yang muncul.
  • Bebas beralih antar kelas itu tanpa kelas_pindah.

Mengatur Hak Akses

Hak akses diatur per pengguna:

  1. Buka Pengguna (atau Pengaturan → Manajemen Pengguna).
  2. Klik tombol kunci 🔑 Hak Akses pada baris akun.
  3. Centang hak yang diizinkan; dikelompokkan per menu (Informasi Umum, Mata Pelajaran, Input Nilai, Administrasi, Cetak Dokumen, dan lainnya).
  4. Simpan. Halaman yang tak diizinkan otomatis hilang dari menu dan diblokir di server.

Dua hak yang istimewa:

  • kelas_pindah (“Pindah dan akses kelas lain”): membebaskan guru mapel atau wali kelas berganti kelas.
  • user_set_permissions (“Atur izin pengguna”): memungkinkan non-admin ikut mengelola hak akses.

Cara menyetel akses tiap layanan admin (presensi guru, buku tamu, SPPD, dinas luar) dijelaskan di Layanan Admin.