Nel mio caso gli utetni non possono accedere via filesystem alla cartella, quindi il file e' al sicuro, almeno dalla copia.
Nel caso di accesso via http ho messo (e mettero') sulle pagine che intendo proteggere il controllo nell'evento Page_load, in modo tale che chi non ha accesso venga reindirizzato ad una pagina di accesso negato.
Questo il codice che ho messo:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not CheckPermission.CheckGroup("Amministrazione", Page) And _
Not CheckPermission.CheckGroup("Direzione", Page) And _
Not CheckPermission.CheckGroup("Administrators", Page) Then
Response.Redirect("~/NonAutorizzato.aspx", True)
End If
End Sub
CheckPermission e' una classe statica con una funzione (per ora) che controlla l'appartenenza al gruppo indicato:
Public Class CheckPermission
Public Shared Function CheckGroup(ByVal gruppo As String, ByVal page As System.Web.UI.Page) As Boolean
Return page.User.IsInRole(gruppo)
End Function
End Class
conto di fare poi una funzione che legge da una tabella l'autorizzazione per pagina / utente.
So che non e' elegante, pero' funziona...
Grazie mille.
Max.