Klasa LockDownload

namespace Kei\Webas\VPS\SecurityFtp

Klasa służy do określenia statusu możliwości pobierania plików z serwera przez konto FTP lub określenia wyjątków IP.

Wykorzystywana jest w klasie \Kei\Webas\VPS\SecurityFtp\Edit

Klasa implementuje interfejs DumperInterface


Dostępne metody klasy

setAllowAction()
return $this

Ustawia status na 'aktywny'

setBlockAction()
return $this

Ustawia status na 'zablokowany'

setBlockWithExceptions($ips)
return $this

Ustawia status na 'zablokowany' oraz daje możliwość wprowadzenia adresów IP (jako tablica) z wyjątkami.

getIpList()
return Array

Pobiera ustawioną listę wyjątków - adresów IP

getStatus()
return string

Zwraca aktualny status w postaci wartości enumeratora \Kei\Webas\AllowBlockExceptionEnum

*dump()
return Array

Zobacz więcej tutaj DumperInterface

Gwiazdka przed nazwą metody oznacza iż ta metoda jest własnością klasy rodzica (dziedziczącej).


Wyjątki

Przejdź do pełnej listy wyjątków

Pamiętaj o tym, aby zawsze być przygotowanym na zwrócenie wyjątku przez skrypt PHP niezależnie od tego jak bardzo małoprawdopodobnym uważasz jego wystąpienie.


Przykłady wykorzystania

W poniższym przykładzie pominięto autoryzację do serwera. Obiekt Client znajduje się w zmiennej $webas. Więcej o autoryzacji przeczytasz w dziale jak rozpocząć ?

Nie zawijaj wierszy<?php
// Autoryzacja...

// Ustawienie zabezpieczenia pobierania plików
$lock_down = \Kei\Webas\VPS\SecurityFtp\LockDownload::Factory()->setBlockWithExceptions(['192.178.1.1', '128.1.1.1']);

// Edycja zabezpieczeń konta 'default'
$webas->SecurityFtp()->
    Edit("default")->
    setUserFtpLock(\Kei\Webas\VPS\YesNoEnum::No)->
    setLockSsh(\Kei\Webas\VPS\AllowBlockInactiveEnum::Block)->
    setLockDownloadValue($lock_down)->
    execute();

Klasa LockDownload · NiceAPI dla PHP 5.6