Kelola daftar NIK, blokir, dan kode akses. Website tidak menyimpan kode asli β hanya hash-nya, jadi kode tidak bisa dibaca dari source code.
Hanya NIK di daftar ini yang bisa login. Rutinitasnya: tiap ada data baru dari HR, salin kolom dari Excel β tempel di bawah β Simpan Daftar. Yang resign hilang dari daftar dan otomatis tidak bisa masuk. (Selama daftar masih kosong, semua NIK diterima.)
Tambah / hapus satu NIK
Menolak sebuah NIK walau masih ada di daftar aktif β untuk kasus mendesak sebelum sempat memperbarui daftar dari HR. Berlaku detik itu juga: yang sedang login pun langsung terputus saat membuka materi berikutnya. Blokir permanen sampai dibuka lewat "Buka Blokir".
Kode baru langsung berlaku untuk semua orang; yang masih memakai kode lama otomatis terputus saat membuka materi berikutnya. "Kembalikan ke Bawaan" mengembalikan kode peran itu ke isi file access-codes.json.
Darurat lupa kode Trainer: dashboard Cloudflare β Storage & Databases β KV β namespace wings-blokir β hapus entri kode-akses β semua kode kembali ke bawaan file.
Untuk mengubah kode bawaan di file access-codes.json: ketik kode baru di bawah, salin hash yang muncul, tempel ke nilai peran yang diinginkan ("trainer" / "rkam" / "ras" / "vendor" / "mbr" dst.), lalu upload ulang website.
Trainer (super user): kelola kode akses, daftar NIK, blokir, buka & download materi.
RKAM / MTKA / Operation: buka & download materi.
RAS / MTO-STO / Sales MT: buka & download materi.
PIC Vendor (ATB / RAMA / AMN / SIM): baca saja lewat viewer ber-watermark nama vendor β login cukup kode (tiap vendor kodenya beda), tanpa NIK.
Mitra Belanja: login NIK + kode, baca saja lewat viewer ber-watermark NIK + area sales office.
β’ Semua fitur panel ini aktif setelah website dihosting di Cloudflare Pages dengan KV binding BLOKIR (lihat README).
β’ Kode akses tidak peka huruf besar/kecil saat login.
β’ Update materi (PDF & materials.json) dan kata-kata website tetap lewat upload ulang folder β daftar NIK, blokir, dan ganti kode tidak perlu.