Ricerca 
it-ITen-US
Registrazione
Accedi
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Stampa     


DotNetWork Forums
Autorizzazione pagine Web
Ultimo Post 15 feb 2008 07.57 by Max. 4 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi

Posts:435

--
14 feb 2008 13.48  
Ciao,

sto facendo alcune pagine web di consultazione archivi su SQL.

Vorrei fare in modo che l'accesso ad alcune pagine con informazioni finanziarie sia limitato ad una serie di utenti.

Come autenticazione uso quella di Windows

<authentication mode="Windows"/>

Ho messo le pagine in una cartella apposta, come posso fare per evitare che le veda chiunque ?

Grazie.

Max.

Posts:657

--
14 feb 2008 14.21  
Inviato da Max on 14/02/2008 14.48.08

Ciao,

sto facendo alcune pagine web di consultazione archivi su SQL.

Vorrei fare in modo che l'accesso ad alcune pagine con informazioni finanziarie sia limitato ad una serie di utenti.

Come autenticazione uso quella di Windows

<authentication mode="Windows"/>

Ho messo le pagine in una cartella apposta, come posso fare per evitare che le veda chiunque ?

Grazie.

Max.


Qui trovi un mio articolo che ti può essere utile:
http://www.dotnetwork.it/Articoli/tabid/62/ctl/Details/mid/447/ItemID/7/Default.aspx

Per la cartella in cui tieni i dati da proteggere potresti dare l'accesso IIS di tipo "Autenticazione Basic" e dare i permessi ACL windows di lettura solo ai clients che per accedere alla cartella si autenticano con tale utente.

In pratica:
-in IIS sulla cartella che vuoi proteggere dai l'accesso "Autenticazione Basic".
-Crei un utente windows "pippo"
-Assegni le ACL (Access control list) alla cartella fisica in modo che solo "pippo" possa leggere.
-Il client si connette e gli viene chiesto di indetificarsi
-Lo user del client mette il nome "pippo" e la password
-Può accedere alla risorsa.
Rudy Azzan

Posts:435

--
14 feb 2008 16.14  
Rileggendolo mi ricordavo dell'articolo. Ho imparato alcune cosine nuove facendo i vari tentativi.

Alla fine pero' ho optato per una soluzione "custom".

Mi recupero il nome dell'utente tramite:

Page.User.Identity.Name

poi verifico se quell'utente e' abilitato alla pagina (ho gia' una tabella con le autorizzazioni che uso nelle vecchie pagine asp.
Volendo posso abilitare la pagina ad un intero gruppo verificando l'appartenenza con

If Page.User.IsInRole("administrators") Then

End If

Grazie per l'aiuto.

Max.

Posts:657

--
14 feb 2008 16.25  
Inviato da Max on 14/02/2008 17.14.12

Rileggendolo mi ricordavo dell'articolo. Ho imparato alcune cosine nuove facendo i vari tentativi.

Alla fine pero' ho optato per una soluzione "custom".

Mi recupero il nome dell'utente tramite:

Page.User.Identity.Name

poi verifico se quell'utente e' abilitato alla pagina (ho gia' una tabella con le autorizzazioni che uso nelle vecchie pagine asp.
Volendo posso abilitare la pagina ad un intero gruppo verificando l'appartenenza con

If Page.User.IsInRole("administrators") Then

End If

Grazie per l'aiuto.

Max.


Ricorda però che se l'utente è autorizzato all'accesso al file fisico lo scarica puntandolo direttamente se non è protetto via ACL.
Rudy Azzan

Posts:435

--
15 feb 2008 07.57  
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... :D

Grazie mille.

Max.
Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli
Icone e Toolstrip
Icone della giusta dimensione e Toolstrip modificate a runtime
2009/06/28 | Autore: Sabrina Cosolo
Panoramica delle Proprietà Subordinate (Dependency Properties)
Come iniziare a capire WPF Parte 6
2007/11/22 | Autore: Patrizia Cosolo
Fritto Misto - Classi di uso comune(parte 3)
Helper: Due interfacce per implementare classi Entity
2007/10/22 | Autore: Sabrina Cosolo
Codedom Introduzione all'uso parte3
La classe Helper per le funzionalità CodeDom
2009/11/07 | Autore: Sabna Cosolo
Miniguida alla OOP con il .NET Framework- Parte III
Un' importante eredità: l'ereditarietà
2009/02/08 | Autore: Alberto De Luca
Briciole di ereditarietà
Come aggiungere ulteriori funzionalità alla TreeView personalizzata
2009/06/05 | Autore: Francesca Mazzoni
Assembly Strong Named
Firma digitale degli Assembly, uso e funzionalità
2007/08/05 | Autore: Sabrina Cosolo
Visual Studio LightSwitch Beta 1 - Installazione
La procedura di installazione e le risorse sul web
2010/08/24 | Autore: Mario De Ghetto
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.