diff --git a/app/Helpers/RolePermission.php b/app/Helpers/RolePermission.php new file mode 100644 index 0000000..26031fe --- /dev/null +++ b/app/Helpers/RolePermission.php @@ -0,0 +1,30 @@ +can($permission)) { + if ($abort) { + abort(403, 'Unauthorized'); + } + return false; + } + + return true; + } + } + + if (!function_exists('user_has_role')) { + function user_has_role(array $roles): bool + { + $user = Auth::user(); + + if (!$user) return false; + + return $user->roles->pluck('name')->intersect($roles)->isNotEmpty(); + } + } diff --git a/module.json b/module.json index 6a3a6d7..71a3d32 100644 --- a/module.json +++ b/module.json @@ -8,7 +8,9 @@ "providers": [ "Modules\\Usermanagement\\Providers\\UsermanagementServiceProvider" ], - "files": [], + "files": [ + "app/Helpers/RolePermission.php" + ], "menu": { "main": [], "master": [],