Avatar billede dr_chaos Nybegynder
14. oktober 2005 - 12:38 Der er 12 kommentarer og
1 løsning

Forhindre bruger i at downloade pdf filer

Hej allesammen
jeg har en asp.net web application som viser nogle pdf filer.
Hvordan kan jeg forhindre en bruger i at skrive adressen på pdf filen i adresselinien i sin browser og downloade den på den måde.
Findes der nogen sikkerheds indstiller eller lignende jeg kan benytte ?
Avatar billede softspot Forsker
14. oktober 2005 - 12:49 #1
Har du mulighed for at sætte sikkerhedsindstillinger på den folder hvor dine pdf-dokumenter ligger? Hvis ja, kunne du måske opnå det ved at fjerne IUSR's rettigheder til at læse dem. Så skulle du lave en ASPX-side som kunne streame dine pdf-filer på anfordring. Det ville give dig mulighed for at lægge autorisering på hvem der henter hvad.
Avatar billede Slettet bruger
14. oktober 2005 - 12:52 #2
Jo, men ved det at han streamer pdf-filen så har klienten den jo i en reader og readeren kan vel altid gemme dokumenterne?
Avatar billede softspot Forsker
14. oktober 2005 - 12:57 #3
Nå, jeg opfattede det kun sådan at folk du havde givet ret til at læse/hente dine pdf'er skulle kunne det. Men hvis ikke engang dem der kan hente dem må kunne gemme dem, så synes jeg udfordringen ser anderledes stor ud :)
Avatar billede dr_chaos Nybegynder
14. oktober 2005 - 13:16 #4
hvordan kan jeg streame en pdf i c# fra en webserver til en anden ?
Avatar billede Slettet bruger
14. oktober 2005 - 13:22 #5
Inden du begynder at streame dine PDF dokumenter (det gør du ved at åbne en PDF fil som en bytestream og skrive den direkte til output stream på Response) skal du nok sikre dig at det overhovedet vil hjælpe dig - som jeg skrev tidligere ligegyldigt hvordan du sender det til klienten har klienten dokumentet og kan dermed gemme det med readeren og det var det du ville undgå.

Kan iøvrigt ikke se hvordan det skulle kunne sikres medmindre der i PDF's sikkerhedsmodel ligger noget som kan forhindre en reader heri, hvilket jeg har svært ved at tro.

Meget kort - hvor du viser brugeren PDF filen så har du ligesom givet ham den.
Avatar billede softspot Forsker
14. oktober 2005 - 13:23 #6
stadig implementeret i en ASPX-fil som du kan kalde med HttpWebRequest og aflæse via dette objekts tilknyttede response-stream.

På aspx-siden skal du læse dokumentet med en filestream og sende det til modtageren via Response.BinaryWrite (eller gemme til Response.Output, som er et streamobjekt såvidt jeg husker). Inden da, skal du sætte et par headers "Content-Disposition", som skal sættes til "application/pdf", og evt. "Content-Type", som skal sættes så den svarer til encoding i pdf-filen...

Jeg ved det er en beskrivelse i grove træk, men det er en overkommelig opgave.
Avatar billede dr_chaos Nybegynder
14. oktober 2005 - 13:50 #7
Jeg skal bare kigge på om brugeren har ret til at se pdf'en. Så må han gerne se den.

fik det til at virke med denne kode i page_load:
WebClient Client = new WebClient ();
           
            byte[] Buffer = new byte[Client.DownloadData("http://localhost/filer/8236121801462091437216189211183171741662278715209245.pdf").Length];
            Buffer = Client.DownloadData("http://localhost/filer/8236121801462091437216189211183171741662278715209245.pdf");
       
            Response.Clear();
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-length", System.Convert.ToString(Buffer.Length));
            Response.BinaryWrite(Buffer);
                Response.Flush();
            Response.End();
Avatar billede dr_chaos Nybegynder
14. oktober 2005 - 13:50 #8
smid et svar begge to så får i points.
Avatar billede softspot Forsker
14. oktober 2005 - 13:52 #9
OK...
Avatar billede dr_chaos Nybegynder
18. oktober 2005 - 20:16 #10
kryptos smid et svar hvis du vil have points.
Lukker spm om en uge.
Avatar billede dr_chaos Nybegynder
22. oktober 2005 - 15:05 #11
tror ikke at kryptos svarer :(
så softspot pointsene er dine.
Avatar billede softspot Forsker
22. oktober 2005 - 17:27 #12
Tak for point :)
Avatar billede dr_chaos Nybegynder
22. oktober 2005 - 18:02 #13
np :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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