Come posso ottenere l'identità dell'utente corrente per un utente VPN in un'app di Windows Form?
Domanda
Attualmente stiamo sviluppando uno Smartclient di Windows che deve autenticare gli utenti utilizzando l'appartenenza al gruppo AD.
Ora è necessario che alcuni utenti si connettano tramite VPN. Esiste un modo per ottenere l'identità dell'account AD e i gruppi dall'accesso VPN?
WindowsIdentity.GetCurrent () restituisce l'account utente locale anziché le informazioni sull'account VPN.
Il nome dell'account locale è diverso dall'account AD utilizzato per la connessione VPN. ovvero l'utente è sul proprio PC di casa e si sta connettendo all'ufficio utilizzando il proprio account AD di lavoro.
Soluzione
Se il loro computer è nel dominio e accedono con le loro credenziali AD, sei a posto. WindowsIdentity.GetCurrent ()
verrà restituito correttamente. Se VPN nella rete ma non in AD, sei sfortunato. Prova a eseguire il programma come account AD. Se esegui l'autenticazione corretta in " Esegui come " finestra di dialogo, WindowsIdentity.GetCurrent ()
dovrebbe essere corretto.