RMartinOscar 42ce06e21c Cleanup
2025-10-27 17:12:23 +00:00

38 lines
921 B
PHP

<?php
namespace App\Policies\Server;
use App\Models\Permission;
use Filament\Facades\Filament;
use Illuminate\Database\Eloquent\Model;
class DatabasePolicy
{
protected string $modelName = 'database';
public function viewAny(): bool
{
return user()?->can(Permission::ACTION_DATABASE_READ, Filament::getTenant());
}
public function view(Model $record): bool
{
return user()?->can(Permission::ACTION_DATABASE_READ, Filament::getTenant());
}
public function create(): bool
{
return user()?->can(Permission::ACTION_DATABASE_CREATE, Filament::getTenant());
}
public function edit(Model $record): bool
{
return user()?->can(Permission::ACTION_DATABASE_UPDATE, Filament::getTenant());
}
public function delete(Model $record): bool
{
return user()?->can(Permission::ACTION_DATABASE_DELETE, Filament::getTenant());
}
}