🆙 More fixes 🆙

This commit is contained in:
Remco
2026-01-19 20:43:46 +01:00
parent deed2158ca
commit 7b9849c159
77 changed files with 1084 additions and 13612 deletions
@@ -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);
}
}