Newsgroup: it.comp.www.asp
Titolo: Impersonificare un utente? Help...

Ciao a tutti,
Ho fatto un'applicazione .asp con un'area riservata dalla quale si può
effettuare il download di alcuni file. Questi file risiedono sul server in
una cartella sconosciuta all'utente che può scaricarli solo passando
attraverso il login all'area riservata (uso l'oggetto Stream per impedire
all'utente di scoprire il percorso reale del file sul server).
Tutto funziona correttamente. Per garantire una maggiore sicurezza, però, ho
deciso di eliminare tutti i permessi di lettura, etc per la cartella che
contiene tali files di download (cosicché, anche nel malaugurato caso
l'utente scoprisse il percorso reale dei files, non possa scaricarli perché
non ha i permessi). Il problema è che ora non funziona più il download
attraverso l'area riservata (oggetto Stream) perché l'asp non può più
accedere ai files...
Come risolvere? Esiste la possibilità in ASP di impersonificare un utente
del server cosicché io possa aggiungere tale utente per le cartelle dei
files e permettere alle mie pagine ASP di vedere i files da scaricare?
Grazie!
Andrea

 files e permettere alle mie pagine ASP di vedere i files da scaricare?
ciao
Questo è un problema che devo risolvere anch'io, ma non ho mai tempo.....
in parte avevo pensato ad una soluzione come quella sotto
1) crei una dir(ad esempio: /fileUp) dove caricare tutti i file in upload
2) al momento del download....
        a) crei una nuova dir (ad esempio in root) con il nome tempDir +
numero Sessione utente collegato
        b) copi il file dalla dir /fileUp alla dir appena creata
        c) redirect al link /tempDir+numero Sessione + nome file
3) qui comincia il problema
        bisogna capire quando l'utente ha finito il download
        (ma se cerchi in rete o chiedi consiglio trovi il modo)
        finito il download (oppure a sessione terminata)
        elimini la cartella tempDir+numero sessione
che ne pensi?
ciao
roberto

 accedere ai files...
Prova a impostare sul tuo server come directory virtuale la cartella in cui
hai i files da scaricare. Dalle proprietà di questa directory virtuale
modifichi i permessi negando la lettura. Dovrebbe essere sufficiente visto
che l'ASP vi accederà direttamente e sarà impossibile scaricare alcunché
come utente Internet.
Ciao
--
AZ

 che ne pensi?
Ciao,
Sě, ci avevo pensato, il problema č che il file da scaricare č abbastanza
grosso (circa 20 Mb), quindi bastano anche solo 10 utenti e lo spazio
aumenta! Non conosco metodi per capire quando l'utente ha finito il
download, quello che avevo pensato io era di far girare uno script ogni
giorno che controllava la "vecchiaia" di ogni cartella e cancellava quelle
piů vecchie di 24h.
Andrea

 Io faccio così per le cartelle dei DB di Access
Anch'io lo faccio per le cartelle dei db Access; il problema è che, ad
alcuni utenti, voglio dare la possibilità di fare il download del file.
Ad esempio ho il file in /privato/miofile.zip: alcuni utenti possono
accedere al file solo passando attraverso la mia procedura di login (e
quindi download tramite oggetto Stream), chi accede invece direttamente al
file deve ricevere una finestra che gli richiede username/pass; se validi
(sono utenti di NT, credo) allora fanno il download diretto, altrimenti
nisba.
Il problema (non so' se magari è un'errata impostazione del mio provider,
stanno indagando) è che tutto funziona tranne che TUTTI gli utenti di NT che
io ho creato possono accedere al file, anche quelli che non ho assegnato
specificatamente alla cartella '/privato'...
Andrea

 come utente Internet.
Grazie Andrea,
Ma vedi la mia risposta a APB.
Andrea

 piů vecchie di 24h.
scusa il ritardone nella risposta, ma avevo perso di vista questo
newsgroup... scusa
non č necessario fare quanto scrivi, l'oggetto Session termina!
percio nel evento in global.asa puoi scrivere il codice per eliminare il
tutto
ciao
roberto
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.497 / Virus Database: 296 - Release Date: 04/07/2003