Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

pterodactyl/panel

8314 stars
2 code files
View pterodactyl/panel on GitHub

app/Traits/Services/HasUserLevels.php

Open in GitHub
use Pterodactyl\Models\User;
 
trait HasUserLevels
{
private $userLevel = User::USER_LEVEL_USER;
 
public function setUserLevel(int $level)
{
$this->userLevel = $level;
 
return $this;
}
 
public function getUserLevel(): int
{
return $this->userLevel;
}
 
public function isUserLevel(int $level): bool
{
return $this->getUserLevel() === $level;
}
}

app/Services/Servers/VariableValidatorService.php

Open in GitHub
use Pterodactyl\Models\EggVariable;
use Pterodactyl\Traits\Services\HasUserLevels;
 
class VariableValidatorService
{
use HasUserLevels;
//
public function handle(int $egg, array $fields = []): Collection
{
$query = EggVariable::query()->where('egg_id', $egg);
if (! $this->isUserLevel(User::USER_LEVEL_ADMIN)) {
$query = $query->where('user_editable', true)->where('user_viewable', true);
}
//
}
//
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.