2009-07-13 14 views
28

Per qualche motivo, l'idea di impostare l'appartenenza in ASP.NET MVC sembra davvero confusa.Come si installa un provider di appartenenze nel mio database esistente utilizzando ASP.NET MVC?

Qualcuno può fornire alcuni passaggi chiari per configurare le tabelle, i controller, le classi, ecc necessari per avere un provider di appartenenza funzionante?

So che la demo fornita da MVC ha un controller di account. Tuttavia, dovrei usare questo nel mio progetto? Di cosa ho bisogno per preparare il mio database esistente se è così? In caso contrario, come imparo cosa devo fare per implementare un provider di appartenenza?

+8

+1 l'intera implementazione del provider di appartenenze è confusa – gyurisc

risposta

19

Dai un'occhiata a questo step by step blog su come impostare il provider di appartenenze nel tuo progetto asp.net mvc. Lo strumento sdk necessario per preparare il database è aspnet_regsql.exe, non è necessario creare un database separato per farlo (molte persone pensano di dover fornire un aspnet.db separato), è possibile eseguire il comando sul database esistente e creerà tabelle, viste e stored procedure per gestire il provider di appartenenze.

Tuttavia, dovrei usare questo nel mio progetto ? Di cosa ho bisogno per far sì che il mio database esistente sia pronto? In caso contrario, come faccio a sapere che cosa devo fare per implementare un provider di appartenenze?

Il vantaggio di utilizzare il provider predefinito (provider SqlMembership) è quello di risparmiare un sacco di tempo. Richiede molto lavoro per progettare un abbonamento completo e un fornitore di ruolo.

Modifica [2014-06-19] Asp.Net Identity Framework è la nuova raccomandazione di Microsoft per gestire i permessi di sabbia utente.

+1

Sono totalmente d'accordo. La SqlMembership fornita è così facile da implementare e copre la maggior parte dei casi necessari per un sistema di login. –

+0

Quindi, se seguo ciò che viene usato sopra, userò anche il controller "Account" fornito con il modello MVC? –

+3

Sì, perché no se ti viene dato gratuitamente. Non reinventare mai la ruota se non sei sicuro di poter migliorare la ruota. –

1

controlla la mia risposta in questo post;

membership

Se si desidera mantenere il provider di appartenenze che .NET crea per voi, allora è possibile copiare tutti i tavoli ecc per un altro database SQL e puntare il fornitore a esso tramite il file di configurazione.

Invia un commento se ne hai bisogno di più.

Problemi correlati