You've already forked Epicnabbo-Catalogus-Updated-Daily
🆙 More fixes 🆙
This commit is contained in:
@@ -7,19 +7,29 @@ use Illuminate\Support\Collection;
|
||||
|
||||
class HousekeepingPermissionsService
|
||||
{
|
||||
/** @var Collection<string, int>|null */
|
||||
public ?Collection $permissions;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->permissions = WebsiteHousekeepingPermission::all()->pluck('min_rank', 'permission');
|
||||
/** @var Collection<string, int> */
|
||||
$permissions = WebsiteHousekeepingPermission::pluck('min_rank', 'permission');
|
||||
$this->permissions = $permissions;
|
||||
}
|
||||
|
||||
public function getOrDefault(string $permissionName, bool $default = false): bool
|
||||
{
|
||||
if (! array_key_exists($permissionName, $this->permissions->toArray())) {
|
||||
if (! $this->permissions instanceof Collection || ! $this->permissions->has($permissionName)) {
|
||||
return $default;
|
||||
}
|
||||
|
||||
return auth()->check() && auth()->user()->rank >= (int) $this->permissions->get($permissionName);
|
||||
if (! auth()->check()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/** @var \App\Models\User $user */
|
||||
$user = auth()->user();
|
||||
|
||||
return $user->rank >= (int) $this->permissions->get($permissionName);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user