Quando si utilizza il provider di appartenenze, si utilizza l'ID utente o il nome utente?

4

Mi sono imbattuto in un paio di applicazioni diverse su cui ho lavorato. Hanno tutti utilizzato il provider di Membership ASP.NET per gli account utente e controllando l'accesso a determinate aree, ma quando siamo entrati nel codice ho notato che in uno stiamo passando il nome utente basato su stringhe, come "Ralph Waters "o stiamo passando attorno all'ID utente basato su Guid dalla tabella di appartenenza.

Ora entrambi sembrano funzionare. Puoi creare metodi che ottengono il nome utente o l'ID utente, ma entrambi si sono sentiti un po '"divertenti". Quando passi una stringa come "Ralph Waters" stai passando essenzialmente due parole separate che costituiscono un identificatore univoco. E con una guida, stai passando attorno a una combinazione stringa / numero che può essere lanciata e resa unica.

Quindi la mia domanda è questa; quando usi Membership Provider, che usi, il nome utente o l'ID utente per tornare all'utente?

Grazie a tutti!

    
posta Chris 22.02.2011 - 20:18
fonte

4 risposte

3

Uso il GUID poiché è garantito che sia univoco.

    
risposta data 22.02.2011 - 20:37
fonte
2

Scrivo quasi sempre un provider di appartenenze personalizzato. Non è così difficile e puoi usare quello che vuoi.

    
risposta data 22.02.2011 - 21:17
fonte
0

Un nome non può mai essere unico. L'unico (?) modo di renderlo unico è di aggiungere un identificatore univoco ad esso. A quel punto, hai appena aggiunto un sacco di gestione delle stringhe complessa senza alcun ritorno significativo. È meglio creare o utilizzare un identificatore univoco e ottenere il nome solo per la visualizzazione.

    
risposta data 22.02.2011 - 20:46
fonte
0

Dipende dal fornitore di appartenenza che stai utilizzando. Si spera che non si stia utilizzando l'SQL predefinito su qualsiasi cosa importante troppo complicata.

    
risposta data 22.02.2011 - 21:34
fonte

Leggi altre domande sui tag