Klasa Edit

namespace Kei\Webas\VPS\SecurityFtp

Klasa służy do edycji zabezpieczeń konta FTP analogicznie jak w panelu Webas pod adresem https://webas12345.tld.pl/SecurityFtp/Edit/<ftp>:.

Klasa dziedziczy bezpośrednio z obiektu AbstractActionResult.


Dostępne metody klasy

__construct($a)

Konstruktor dzięki któremu utworzysz nowy obiekt klasy.

  • $a → Nazwa konta FTP

setLockDownloadValue($a)
return $this

Ograniczenie możliwości pobierania plików z konta przy użyciu FTP jako forma zabezpieczenia przed niepowołanym dostępem (np przez wirusy).
Nie ma wpływu na działanie strona WWW oraz poczty e-mail.

Uwaga! funkcjonalność dostępna tylko dla operacji wykonanych protokołem FTP. Ograniczenia nie obejmą operacji wykonanych z użyciem SFTP, SCP.
$a → Pobieranie plików (tylko FTP). Użyj obiketu \Kei\Webas\VPS\SecurityFtp\LockDownload

getLockDownloadValue()
return LockDownload

Zwraca status pobierania plików

setAdministrativeFtpLock($a)
return $this

Całkowita blokada dostępu do konta FTP ustawiona przez administratora serwera.
$a → Blokada administracyjna FTP. Użyj enumeratora \Kei\Webas\YesNoEnum

getAdministrativeFtpLock()
return YesNoEnum

Zwraca status blokady administracyjnej FTP

setLockUploadValue($a)
return $this

Ograniczenie możliwości wgrywania plików na konto przy użyciu FTP jako forma zabezpieczenia przed niepowołanym dostępem (np przez wirusy).
Nie ma wpływu na działanie strona WWW oraz poczty e-mail.

Uwaga! funkcjonalność dostępna tylko dla operacji wykonanych protokołem FTP. Ograniczenia nie obejmą operacji wykonanych z użyciem SFTP, SCP.
$a → Wgrywanie plików (tylko FTP). Użyj obiketu \Kei\Webas\VPS\SecurityFtp\LockUpload

getLockUploadValue()
return LockUpload

Zwraca status wgrywania plików

setLockSsh($a)
return $this

Opcje ograniczające dostęp do usługi SSH w ramach polityki bezpieczeństwa
$a → Dostęp do SSH. Użyj enumeratora \Kei\Webas\AllowBlockInactiveEnum

getLockSsh()
return int

Zwraca status blokady dostępu do SSH

setUserFtpLock($a)
return $this

Całkowite wyłączenie dostępu do konta FTP jako forma zabezpieczenia przed niepowołanym dostępem (np przez wirusy).
Nie ma wpływu na działanie strona WWW oraz poczty e-mail.
$a → Dostęp do FTP oraz SFTP, SCP, SSH. Użyj enumeratora \Kei\Webas\YesNoEnum

getUserFtpLock()
return YesNoEnum

Zwraca status blokady dostępu użytkownika do konta FTP, SFTP, SCP, SSH

*execute()
return Edit

Bezparametrowa metoda zatwierdzająca i wykonująca akcję opisaną główną funkcją tej klasy.

*getActionResult()
return bool

Bezparametrowa metoda zwracająca status ostatniej operacji.

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...

// Edycja zabezpieczeń konta 'default'
$webas->SecurityFtp()->
    Edit("default")->
    setUserFtpLock(\Kei\Webas\VPS\YesNoEnum::No)->
    setLockSsh(\Kei\Webas\VPS\AllowBlockInactiveEnum::Block)->
    setLockDownloadValue(\Kei\Webas\VPS\SecurityFtp\LockDownload::Factory()->setBlockWithExceptions(['192.178.1.1', '128.1.1.1']))->
    execute();

Klasa Edit · NiceAPI dla PHP 5.6