Nahrání a Stažení souboru jen po přihlášení

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
ondraondra81
Člen | 82
+
0
-

Ahoj,
abych se přiznal nemám žádnou ideu kudy do toho.

V administraci potřebuji nahrát soubor(y) které patří k určitému postu, ale neznám předem jejich počet. Může to být 0 – xx. Předpokládám, že většinou to budou textové dokumenty (doc,pdf), ale můžou to být i archivy (zip,rar) to bych potřeboval nějak kontrolovat. Ideální by asi bylo, že se pomocí ajax nahrají ještě před odesláním postu.

Co mně ale vrtá hlavou více, je jak zabezpečit tyto dokumenty před stažením, když není uživatel přihlášen.
respektivě aby nešli stáhnout jen zadáním URL.

Díky za případné nakopnutí.
O.

David Matějka
Moderator | 6445
+
+1
-

Co mně ale vrtá hlavou více, je jak zabezpečit tyto dokumenty před stažením, když není uživatel přihlášen. respektivě aby nešli stáhnout jen zadáním URL.

uloz si je mimo www, aby nesly stahnout primo, v presenteru si pak udelas treba signal

public function handleDownload($id)
{
	if(!$this->user->loggedIn) {
		$this->error(...);
	}
 	$this->sendResponse(new Nette\Application\Responses\FileResponse(ziskej_cestu_dle_id($id)));
}