Quando si crea un nuovo sito ASP.NET MVC, che ha già l'adesione costruita nel progetto CodePlex di cui l'altra risposta è necessaria solo in casi particolari, vale a dire:.
- Si sta utilizzando un precoce beta del framework MVC, che non ha la funzione di appartenenza.
- Si desidera utilizzare un sistema di autenticazione come OpenID, che non è supportato "out-of-the-box" con MVC.
- Volete amministrazione di appartenenza non funzioni incluse "out-of-the-box"
Tuttavia, come ho detto, funzionalità di appartenenza di base è già presente in un sito MVC. Basta aggiungere l'attributo [Authorize]
a qualsiasi azione che richiede l'accesso. Questa è l'autenticazione di moduli regolari, quindi è stata configurata in Web.config come un sito non MVC (specificando il database, ecc., Ci sono molte informazioni sul web su questo).
Un sito MVC predefinito conterrà un controller "Account" e viste che è possibile personalizzare in base alle proprie esigenze.
Per rispondere alla domanda ovvia, no, non si dovrebbe "rotolare il proprio". Anche se è necessaria l'autenticazione personalizzata, sarebbe preferibile creare un provider di appartenenze ASP.NET regolare piuttosto che creare un framework di appartenenza completamente nuovo.
Aggiornamento: La CodePlex project è stato aggiornato per funzionare con MVC 1.0
fonte
2009-02-04 14:30:56
Sto avendo un dubbio simile qui, posso chiederti cosa hai fatto alla fine? – wallyqs