isInConflictState()) { return false; } return parent::canAccess(); } public static function canViewAny(): bool { return auth()->user()->can(Permission::ACTION_DATABASE_READ, Filament::getTenant()); } public static function canView(Model $record): bool { return auth()->user()->can(Permission::ACTION_DATABASE_READ, Filament::getTenant()); } public static function canCreate(): bool { return auth()->user()->can(Permission::ACTION_DATABASE_CREATE, Filament::getTenant()); } public static function canEdit(Model $record): bool { return auth()->user()->can(Permission::ACTION_DATABASE_UPDATE, Filament::getTenant()); } public static function canDelete(Model $record): bool { return auth()->user()->can(Permission::ACTION_DATABASE_DELETE, Filament::getTenant()); } public static function getPages(): array { return [ 'index' => Pages\ListDatabases::route('/'), ]; } }