From 49e0ee2bc49ff609f59e9bd50406e28c070991f0 Mon Sep 17 00:00:00 2001 From: Fanrouver Date: Tue, 14 Jul 2026 09:41:55 +0700 Subject: [PATCH] feat: implement role-based access control (RBAC) management system with Keycloak integration and dynamic page permission configuration --- components/HakAkses/EditHakAkses.vue | 126 ++++++++++---- docs/hakakses_implementation_plan_final.md | 181 +++++++++++++++++++++ middleware/checkPageAccess.ts | 104 +++++++----- nuxt.config.ts | 1 + package-lock.json | 12 +- package.json | 3 +- pages/Setting/HakAkses.vue | 48 +++--- plugins/permission.ts | 95 +++++++++++ server/api/hak-akses/check.ts | 23 +++ server/api/hak-akses/index.ts | 44 +++-- server/utils/schemas/permissionSchema.ts | 25 +++ stores/navItems1.ts | 67 ++++---- stores/permissionStore.ts | 132 ++++++++++++--- update_mock.cjs | 39 +++++ 14 files changed, 737 insertions(+), 163 deletions(-) create mode 100644 docs/hakakses_implementation_plan_final.md create mode 100644 plugins/permission.ts create mode 100644 server/api/hak-akses/check.ts create mode 100644 server/utils/schemas/permissionSchema.ts create mode 100644 update_mock.cjs diff --git a/components/HakAkses/EditHakAkses.vue b/components/HakAkses/EditHakAkses.vue index 4c1a3d8..72fa349 100644 --- a/components/HakAkses/EditHakAkses.vue +++ b/components/HakAkses/EditHakAkses.vue @@ -4,29 +4,76 @@ Halaman - Akses + Access + View + Add + Edit + Delete -