Avatar billede ugotabe_kidding Nybegynder
04. marts 2004 - 09:08 Der er 1 kommentar og
1 løsning

Adgangsbeskytte links/filer - sessions

Jeg har et site, der er adgangsbeskyttet med Session-cookie og MD5. Alt det fungerer fint, men når man er logget ind, kan man downloade en række pdf-filer (via alm. links, som ligger i databasen). Dog er der det sikkerhedsproblem at brugeren kan kopiere linket og klikke på det uden at være logget ind.

Hvorledes kontrolleres det at brugeren er logget ind og derfor må se indholdet af f.eks. www.myweb.com/files/document.pdf ?
Jeg vil sikre at brugeren er valideret som Session("UserRights")=1 før indholdet af filen vises.

Any ideas?
/U.K.
Avatar billede eagleeye Praktikant
04. marts 2004 - 22:10 #1
Det man typisk gør er, at ligge filerne i en folder som ikke kan ses/tilgås af browseren, men af ASP koden. Det kan gøres ved man har en folder som ligger på før eller på niveau med root folderen til serveren. Så kan man nemlig ikke linke direkte til filerne med et HTML link.

Så laver man en fil til at håndtere download af filen denne fil kaldes i denne artikel for download.asp. Princippet er at man linker til download.asp med fil navnet på den fil man ønsker at download via en querystring fil=smil.pdf:
<a href="download.asp?fil=smil.pdf">smil.pdf</a> 
download.asp filen ved så hvor filerne ligger gemt og kan dermed downloade filen til brugeren præsis som hvis man havde et direkte link til filen.


Se eks på koden her:
http://www.eksperten.dk/spm/456459
Avatar billede ugotabe_kidding Nybegynder
04. marts 2004 - 22:15 #2
Selvfølgelig... :o/

Endnu en gang lå løsningen lige rundt om hjørnet - tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester