31 lines
626 B
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');
|
|
}
|
|
}
|