Domanda

Domanda semplicissima da parte di un newb ASP: ho un sito Web ASP.NET solo interno su cui sto lavorando che utilizza l'autenticazione integrata di Windows su tutta la linea. Esistono essenzialmente tre ruoli che voglio associare al sito: utente, gestore e amministratore. Il sito è aperto a tutta l'organizzazione, quindi chiunque sia autenticato è un utente, a meno che non sia un manager o un amministratore.

L'elenco di amministratori e gestori deve trovarsi in un database, non in web.config. Le informazioni sul ruolo di questo sito non sono in alcun modo associate a ciò che può essere appreso dal profilo AD di un utente.

Ho acquisito ASP.NET abbastanza rapidamente e sono sicuramente in grado di ricercare la soluzione corretta, ma speravo che qualcuno potesse avviarmi sulla strada giusta qui. Qual è il modo migliore per farlo? Immagino che implichi l'utilizzo di un provider di ruoli in aggiunta all'autorizzazione integrata, ma prima di iniziare a ricercare un milione di opzioni e possibilmente scegliere quella sbagliata, ho pensato di chiedere qui.

Grazie!

È stato utile?

Soluzione

Ho dovuto farlo anche io e ho usato il seguente post di blog di Scott Guthrie per farmi andare ....

http://weblogs.asp.net/scottgu/pages/Recipe_3A00_-Implementing-Role_2D00_Based-Security-with-ASP.NET-2.0-using-Windows-Authentication-and-SQL-Server aspx

Ha funzionato alla grande per me.

Non ho creato un nuovo provider o altro. Il post sul blog di Scott lo spiega bene. Anche se è piuttosto un trucco, ma mi ha fatto andare veloce e ha fatto il trucco.

Con questo trucco puoi usare l'autenticazione di Windows con ruoli basati su DB.

Altri suggerimenti

Puoi usare MembershipProvider usando ActiveDirectory Informazioni qui

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top