login admin backend min class configurable

This commit is contained in:
xiaomlove
2023-09-03 03:29:25 +08:00
parent 8776f70aff
commit d4648cd59c
8 changed files with 21 additions and 3 deletions

View File

@@ -547,7 +547,7 @@ class User extends Authenticatable implements FilamentUser, HasName
public function canAccessAdmin(): bool
{
$targetClass = self::CLASS_ADMINISTRATOR;
$targetClass = self::getAccessAdminClassMin();
if (!$this->class || $this->class < $targetClass) {
do_log(sprintf('user: %s, no class or class < %s, can not access admin.', $this->id, $targetClass));
return false;
@@ -555,6 +555,11 @@ class User extends Authenticatable implements FilamentUser, HasName
return true;
}
public static function getAccessAdminClassMin()
{
return Setting::get("system.access_admin_class_min") ?: User::CLASS_ADMINISTRATOR;
}
public function isDonating(): bool
{
$rawDonorUntil = $this->getRawOriginal('donoruntil');