Voglio iniziare un nuovo progetto web asp.net mvc5 Personal Perizie. Ora avrò un modulo all'interno del sistema per la gestione degli utenti e l'aggiunta di informazioni come ruolo primario, ruolo secondario, abilità principali, valutazione per ciascuna abilità.
Poiché gli utenti sono già all'interno della directory attiva, quindi non voglio memorizzare informazioni duplicate come il loro nome, cognome, indirizzo email, voglio recuperarle direttamente dall'AD. Quindi sto pensando a questo scenario:
- Fai clic su "Aggiungi utente".
- Inizia a digitare il nome, in cui il sistema completerà automaticamente gli utenti correlati da AD.
- Seleziona un utente specifico. Il sistema popolerà il suo nome e cognome + indirizzo email.
- Inserisci informazioni come ruolo principale, abilità principali, ecc.
- Salva
- Dopodiché salverò SOLO il GUID per l'utente o qualsiasi ID che identifichi univocamente l'utente all'interno di AD.
- Più avanti, quando voglio visualizzare le informazioni degli utenti, recupererò dinamicamente il suo nome, cognome e indirizzo email dall'AD in base all'ID GUID che memorizzo nel mio DB e li visualizzerò all'interno del mio sistema + le informazioni che sono memorizzate all'interno del mio DB (come ruolo primario, competenze, ecc.)
Quindi qualcuno può consigliare questo approccio, o è meglio memorizzare le informazioni degli utenti all'interno del mio sistema e definire un lavoro di sincronizzazione che sincronizzerà gli utenti come definito nell'AD? Non sono sicuro di come dovrei gestire questo scenario. Grazie.