lernschiff/app/Policies/LicensePolicy.php

31 lines
675 B
PHP

<?php
namespace App\Policies;
use App\Models\License;
use App\Models\User;
class LicensePolicy
{
public function viewAny(User $actor): bool
{
return $actor->hasRole('platform-admin') || $actor->hasRole('school-admin');
}
public function view(User $actor, License $license): bool
{
if ($actor->hasRole('platform-admin')) return true;
return $actor->tenant_id === $license->tenant_id;
}
public function create(User $actor): bool
{
return $actor->hasRole('platform-admin');
}
public function update(User $actor, License $license): bool
{
return $actor->hasRole('platform-admin');
}
}