- 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>
74 lines
2.2 KiB
JSON
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"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|