lernschiff/app/Policies/TenantPolicy.php

31 lines
626 B
PHP

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