learning-center/app/Access/Models/AccessChecker/User/AccessChecker.php

30 lines
495 B
PHP
Raw Permalink Normal View History

2024-09-08 13:48:26 +03:00
<?php
declare(strict_types=1);
namespace App\Access\Models\AccessChecker\User;
use App\Access\Models\Role;
use App\Auth\Models\Auth;
final class AccessChecker
{
private $auth;
public function __construct()
{
$this->auth = new Auth();
}
public function canManageUsers(): bool
{
$user = $this->auth->getUserFromSession();
if ($user === null) {
return false;
}
return $user->role === Role::admin()->value;
}
}