Ho visto il video "Creare esperienze immersive con Entity Framework" dalla conferenza BUILD di quest'anno e ho voluto creare una semplice applicazione per testare le nuove funzionalità di EF. Ma mi piacerebbe anche utilizzare il provider di appartenenze ASP.NET per la gestione di utenti e ruoli all'interno della mia app e sto facendo fatica a trovare un modo pulito per includerlo nel mio primo approccio al codice. Avete qualche suggerimento, suggerimento o esempio su come ciò potrebbe essere fatto?EF 4.1 Codice 1 di aggiornamento prima + Provider di appartenenze ASP.NET
risposta
Suggerirei di guardare il progetto MVC3-Boilerplate su GitHub poiché ha un buon esempio di creazione di un provider di appartenenza personalizzato implementato utilizzando EF Code First.
Ho trovato questo pacchetto NuGet che è stato molto utile.
Esempio di avvio rapido per l'utilizzo di Altairis Web Security, Entity Framework e Unity in MVC 3. Integrazione utente/ruolo di appartenenza super facile. Quando si utilizza questo quickstart, gli utenti e il ruolo parte del progetto sono completamente configurati. È possibile iscriversi, accedere, modificare i ruoli per gli utenti, ecc
http://www.nuget.org/List/Packages/quickstart.mvc3.unity.ef.altairiswebsecurity
CodeFirstMembership può essere quello che stai cercando.
Caratteristiche:
- Sulla base di GUID
- Accesso sia inserendo Nome utente o email
- Username e-mail sono unici
- utilizza la quasi totalità caratteristiche da SimpleMembershipProvider
- approccio Codice-First
- Tutti i campi di appartenenza possono essere rinominati/modificati/localizzati
- facilmente estendibile (aggiungere ulteriori campi) versioni
- VB.NET e C# disponibile
Inoltre, ShoelaceMVC è un grande progetto di avviamento MVC3 che implementa CodeFirstMemebership e viene fornito con una bella disposizione grazie a Twitter's Bootstrap.
Non farlo. Il provider di appartenenza ha una propria API = usa quell'API invece di perdere tempo reinventando la ruota. –
potresti fornire un collegamento al video di costruzione referenziato? – BozoJoe