Files
usermanagement/module.json
Daeng Deni Mardaeni becbf8aee2 feat(usermanagement): tambahkan helper untuk cek role and permission
- Perbarui file `module.json`:
  - Menambahkan path baru pada array `files` untuk memuat helper: `app/Helpers/RolePermission.php`.

- Tambahkan helper baru `RolePermission.php`:
  - Fungsi `check_permission`:
    - Mengecek apakah pengguna yang terautentikasi memiliki permission tertentu.
    - Mendukung opsi untuk mengembalikan respons `abort(403)` jika permission tidak valid.
  - Fungsi `user_has_role`:
    - Mengecek apakah pengguna yang terautentikasi memiliki salah satu role dari daftar yang diberikan.
    - Membandingkan nama role pengguna dengan array input menggunakan mekanisme intersect.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
2025-06-22 10:59:30 +07:00

74 lines
2.2 KiB
JSON

{
"name": "Usermanagement",
"alias": "usermanagement",
"database": "",
"description": "",
"keywords": [],
"priority": 0,
"providers": [
"Modules\\Usermanagement\\Providers\\UsermanagementServiceProvider"
],
"files": [
"app/Helpers/RolePermission.php"
],
"menu": {
"main": [],
"master": [],
"system": [
{
"title": "User Management",
"path": "users",
"icon": "ki-filled ki-users text-lg text-primary",
"classes": "",
"attributes": [],
"permission": "",
"roles": [
"administrator"
],
"sub": [
{
"title": "Users",
"path": "users",
"classes": "",
"attributes": [],
"permission": "",
"roles": [
"administrator"
]
},
{
"title": "Positions",
"path": "users.positions",
"classes": "",
"attributes": [],
"permission": "",
"roles": [
"administrator"
]
},
{
"title": "Roles",
"path": "users.roles",
"classes": "",
"attributes": [],
"permission": "",
"roles": [
"administrator"
]
},
{
"title": "Permissions",
"path": "users.permissions",
"classes": "",
"attributes": [],
"permission": "",
"roles": [
"administrator"
]
}
]
}
]
}
}