Ruoli ASP.NET con autenticazione di Windows
-
07-07-2019 - |
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!
Soluzione
Ho dovuto farlo anche io e ho usato il seguente post di blog di Scott Guthrie per farmi andare ....
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