Skip to content

Manajemen Role & Permission

Navigasi: Sidebar KiriData MasterRole & Permission

Permission yang dibutuhkan: role.view, role.create, role.edit

Menu ini digunakan untuk mengelola hak akses pengguna dalam sistem. Pendekatan yang digunakan adalah Role-Based Access Control (RBAC), di mana akses diberikan ke sebuah Role, kemudian Role tersebut dipasangkan ke Pengguna.

Daftar Role

Halaman utama menampilkan daftar role yang telah terdaftar dalam sistem.

KolomKeterangan
NAMA ROLENama identitas role (menggunakan huruf kecil dan underscore).
PERMISSIONSJumlah hak akses yang dimiliki oleh role tersebut.
USERSJumlah pengguna yang saat ini menggunakan role tersebut.
AKSITombol Edit (ikon pensil) dan Hapus (ikon sampah).

Cara Membuat Role Baru

  1. 🖱️ Klik tombol + Tambah Role pada halaman Manajemen Role.
  2. 📝 Pada form Tambah Role Baru, isi data berikut:
    • Nama Role: Gunakan huruf kecil tanpa spasi. Gunakan underscore sebagai pemisah (contoh: super_admin, manajer_teknik).
    • Assign Permissions: Centang kotak pada setiap permission yang ingin diberikan. Permission dikelompokkan berdasarkan kategori fitur (ABK, AUDIT, CONFIG, DASHBOARD, KPI, dll).
  3. 💾 Klik tombol Simpan.

Cara Mengubah Permission Role

  1. Temukan role yang ingin diubah pada tabel Daftar Role.
  2. Klik ikon Edit (pensil).
  3. Tambah atau kurangi centang pada bagian Assign Permissions.
  4. 💾 Klik Simpan. Perubahan ini akan langsung berdampak pada seluruh pengguna yang memiliki role tersebut.

Daftar Lengkap Permission

Permission dikelompokkan berdasarkan kategori yang sama persis seperti pada form Tambah/Edit Role.

ABK (Aktivitas & Beban Kerja)

PermissionFungsi
abk.viewMelihat halaman Kinerja Saya dan Aktivitas Tim.
abk.createInput aktivitas harian.
abk.editMengubah aktivitas yang sudah dibuat.
abk.deleteMenghapus aktivitas.
abk.approveVerifikasi/tolak aktivitas bawahan dan memberi tugas.

AUDIT

PermissionFungsi
audit.log.viewMelihat log aktivitas pengguna di sistem.

CONFIG

PermissionFungsi
config.viewMelihat halaman Konfigurasi Sistem.
config.editMengubah parameter dan toggle modul pada Konfigurasi Sistem.

DASHBOARD

PermissionFungsi
dashboard.viewAkses halaman Dashboard standar.
dashboard.direksiMenampilkan dashboard versi Direksi saat login.
dashboard.dewan_pengawasMenampilkan dashboard versi Dewan Pengawas saat login.

KPI (Target, Realisasi, Library, Pemetaan, Hambatan)

PermissionFungsi
kpi.master.viewMelihat Library KPI dan Kategori KPI.
kpi.master.createMenambah indikator KPI ke library.
kpi.master.editMengubah indikator KPI dan import Excel.
kpi.master.deleteMenghapus indikator dari library.
kpi.assign.viewMelihat Pemetaan KPI (jabatan → indikator).
kpi.assign.createMenambah pemetaan KPI.
kpi.assign.editMengubah pemetaan KPI.
kpi.assign.deleteMenghapus pemetaan KPI.
kpi.tree.viewMelihat Pohon Hierarki KPI (cascading).
kpi.target.viewMelihat Target KPI.
kpi.target.createMembuat dan submit Target KPI (Bottom-Up).
kpi.target.editMengubah Target KPI sebelum disetujui.
kpi.target.approveMenyetujui atau menolak Target KPI bawahan.
kpi.realisasi.viewMelihat Realisasi KPI.
kpi.realisasi.createInput dan submit Realisasi KPI.
kpi.realisasi.editMengubah Realisasi KPI.
kpi.realisasi.verifyMemverifikasi atau menolak Realisasi KPI bawahan.
kpi.blocking.viewMelihat Laporan Hambatan.
kpi.blocking.createMembuat dan submit Laporan Hambatan.
kpi.blocking.validateReview Laporan Hambatan sebagai Manajer.
kpi.blocking.hr_overrideFinalisasi Laporan Hambatan sebagai HR.
kpi.dependency.viewMelihat Dependensi KPI Lintas-Departemen.
kpi.dependency.manageMengelola Dependensi KPI Lintas-Departemen.

MASTER (Data Organisasi)

PermissionFungsi
master.viewMelihat data master (departemen, jabatan, plafon).
master.createMenambah data master.
master.editMengubah data master.
master.deleteMenghapus data master.

PERIOD (KPI Periode)

PermissionFungsi
period.viewMelihat daftar KPI Periode.
period.createMembuat periode baru.
period.editMembuka atau menutup periode.
period.deleteMenghapus periode.

ROLE

PermissionFungsi
role.viewMelihat daftar role dan permission yang terdaftar.
role.createMembuat role baru.
role.editMengubah permission pada role.
role.deleteMenghapus role.

TUKIN (Evaluasi & Tunjangan Kinerja)

PermissionFungsi
tukin.viewMelihat halaman Evaluasi Kinerja.
tukin.calculateMenjalankan kalkulasi nilai kinerja.
tukin.approveMemfinalisasi hasil evaluasi kinerja.
tukin.exportExport laporan tunjangan kinerja ke PDF.

USER (Manajemen Pengguna)

PermissionFungsi
user.viewMelihat daftar pengguna.
user.createMembuat akun pengguna baru.
user.editMengubah data pengguna.
user.deleteMenghapus akun pengguna.

Praktik Keamanan

Berikan permission secara bertahap sesuai dengan kebutuhan jabatan (Prinsip Hak Akses Minimum). Contoh: Role staff cukup diberikan permission .view dan .create untuk aktivitas mereka sendiri, tanpa perlu akses .delete atau .approve.

Penghapusan Role

Role yang masih memiliki pengguna terdaftar (USERS > 0) sebaiknya tidak dihapus karena akan menyebabkan pengguna tersebut kehilangan akses masuk ke sistem. Pindahkan pengguna ke role lain terlebih dahulu sebelum menghapus.

Panduan Penggunaan Aplikasi KPI Individu