webForumDet fria alternativet

Skydda innehållet i en mapp

.NET

3 svar · 366 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Frågan#1

Har en mapp med filer som ligger i webbapplikationsmappen. Tänkte försöka göra så att bara själva webbapplikationen får läsa ut filerna som ligger där, men att man inte kan gå dit direkt som användare. Någon som vet hur man löser detta?

Medlem sedan jan. 20022 440 inlägg
#2

Det gör du i web.config med något som heter location. Om du säger åt ett location att få tillgång till ett directory så är saken biff. Exempel där jag ger rollen admin tillgång till Folder. Här utgår man alltid från "rooten". dvs http://www.domän.se/Folder/

<location path="Folder">
	<system.web>
		<authorization>
			<allow roles="admin" />
		</authorization>
	</system.web>
</location>
Medlem sedan sep. 2005673 inlägg
#3

Hej! Admin i ditt exempel är alltså en användare på servern? Hur vet man vilken användare själva webbapplikationen använder sig utav...?

Har alltså en mapp med filer som jag vill kunna läsa ut, men bara via ett gränssnitt i applikationen mha en httphandler antar jag?

Medlem sedan jan. 20022 440 inlägg
#4

aj då jag läste nog inte så noga. Om det ändras bland filerna dvs läggs till och tas bort blir det lite svårare. i IIS kan du förbjuda att innehållet i mappen visas om användaren navigerar till den. Det kommer dock alltid att gå att komma åt filerna direkt om man vet namnet på dom. Säkraste sättet jag vet är att ha filerna i en databas därför brukar jag felaktigt använda databasen till filer ibland. Det är inte "rätt" men det är enklare :)

463 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
326 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)