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

51 lines
1.2 KiB
PHP

<?php
namespace App\Policies;
use App\Models\FeatureFlagOverride;
use App\Models\User;
use Laravel\Pennant\Feature;
class FeatureFlagOverridePolicy
{
/**
* Ugyanaz a "FeatureFlagAdmin" flag szabályozza a hozzáférést, mint a
* FeatureFlagPolicy-nál - a felülbírálások ugyanannak a jogosultsági
* körnek a részei, mint maguk a flagek.
*/
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, FeatureFlagOverride $featureFlagOverride): bool
{
return $this->hasAccess($user);
}
public function create(User $user): bool
{
return $this->hasAccess($user);
}
public function update(User $user, FeatureFlagOverride $featureFlagOverride): bool
{
return $this->hasAccess($user);
}
public function delete(User $user, FeatureFlagOverride $featureFlagOverride): bool
{
return $this->hasAccess($user);
}
public function deleteAny(User $user): bool
{
return $this->hasAccess($user);
}
}