Domanda

Attualmente ho un sito (asp.net 3.5) che utilizza un ID univoco per l'accesso. Ho bisogno di cambiarlo per usare le e-mail, se possibile. Creerò tutti i nuovi account in modo da poter cancellare la tabella delle iscrizioni e importare tutte le informazioni dell'utente.

Stiamo passando da accessi generici per dipartimenti a singoli account.

Qualsiasi link o puntatore nella giusta direzione sarebbe molto apprezzato.

È stato utile?

Soluzione

Quindi ecco cosa dovresti fare. Se stai creando un'intera base utenti, cancella quelle attuali e dì agli utenti di creare il nuovo utente con una e-mail, a condizione che tu lo convalidi sul modulo di iscrizione che andrai bene. Ora se hai già una base di utenti, allora è un po 'più complicato. Verificare innanzitutto che ogni utente corrente disponga di un indirizzo email distinto valido, quindi è necessario modificare 2 colonne nella tabella aspnet_Users, le colonne sono UserName e LoweredUserName. Questo dovrebbe essere semplice se il primo passo è vero, basta fare un ciclo per ogni riga aspnetMembership, ottenere la colonna Email e impostare come UserName, quindi ottenere la colonna LoweredEmail un set come LoweredUserName.

Ta daaaaaa!

Ora hai migrato tutto sul nuovo modello, per le nuove voci, assicurati che il modulo di iscrizione convalidi il Nome utente come e-mail, per questo puoi usare RegEx.

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