d2d.emegrendeles.hu/app/Policies/FeatureFlagPolicy.php

51 lines
1.2 KiB
PHP

<?php
namespace App\Policies;
use App\Models\FeatureFlag;
use App\Models\User;
use Laravel\Pennant\Feature;
class FeatureFlagPolicy
{
/**
* A feature flag admin felület elérését magára a "FeatureFlagAdmin" flagre bízzuk,
* hogy a hozzáférés szabályozása (stage/szerepkör/felhasználó szinten) deploy
* nélkül, az admin felületről állítható legyen.
*/
protected function hasAccess(User $user): bool
{
return Feature::for($user)->active('FeatureFlagAdmin');
}
public function viewAny(User $user): bool
{
return $this->hasAccess($user);
}
public function view(User $user, FeatureFlag $featureFlag): bool
{
return $this->hasAccess($user);
}
public function create(User $user): bool
{
return $this->hasAccess($user);
}
public function update(User $user, FeatureFlag $featureFlag): bool
{
return $this->hasAccess($user);
}
public function delete(User $user, FeatureFlag $featureFlag): bool
{
return $this->hasAccess($user);
}
public function deleteAny(User $user): bool
{
return $this->hasAccess($user);
}
}