Sto cercando un modo per sincronizzare un database utenti tra un pezzo di software e una directory ldap. Attualmente sto pensando a tre possibilità per tenere traccia di un utente specifico:
- Guid: sembra essere specifico per l'AD ma immagino che altre directory abbiano un identificatore univoco equivalente. Posso usare una query LDAP
(&(objectClass=user)(guid=xxx))
per ottenere l'utente. - SamAccountName: anche specifico di Active Directory e ricercabile tramite una query LDAP
- Percorso (DN): deve essere coerente con diversi provider LDAP. Poiché sto utilizzando lo spazio dei nomi
System.DirectoryServices
, devo solo farevar userEntry = new DirectoryEntry(path, username, password);
per ottenere l'utente
Ci sono altre possibilità per raggiungere questo obiettivo? Qual è il modo più affidabile per collegare gli utenti dal database con quelli della directory AD? Quale sarebbe l'impatto di queste soluzioni in termini di prestazioni?