lunedì 18 agosto 2008

Come eseguire parte del codice con le credenziali dell'utente loggato al sito

Quando si naviga un sito, anche se non anonimo, il codice viene esguito con i permessi dell'utente ASP.NET, questo per motivi di sicurezza, ma a volte, parte del codice deve essere eseguito con l'utenza della persona che stà visualizzando il sito.

Un esempio può essere l'utilizzo delle api di Reporting Service, per visualizzare dei report, passando le credenziali dell'utente direttamente a RS, sarà compito suo controllare se l'utente ha o meno le credenziali per vedere quel determinato report o meno.

In questo caso non si può assegnare un'utenza via codice o sfruttare l'impersonate di ASP.NET, perchè l'utente cambierebbe ad ogni differente visita, dobbiamo quindi dire alla pagina di far girare una parte del codice (la richiesta del report) con le credenziali dell'utente che stà visualizzando il nostro sito.

Ho scritto un articolo dove viene spiegato come fare gestire questo comportamento via c#, in questo link

0 commenti: