Questione : Verificare che l'utente esista in ANNUNCIO using LDAP

Ciao,

Is là un senso verificare che un utente esista nell'ANNUNCIO? il piano d'azione del

The è quello, devo aggiungere un utente dominio/della rete alla mia applicazione e fornire i diritti livellati di applicazione. Per questa sto immagazzinando l'identificazione della rete dell'utente e le loro funzioni corrispondenti disponibili nel mio application.

While posso autorizzare l'utente per il collegamento nella mia applicazione con l'identificazione usuario e parola d'accesso, non posso verificare se l'utente che si è aggiunto all'applicazione è un utente autentico dominio/della rete. l'edizione The " della sottolineatura " del class= è quando il admin sta provando ad aggiungere l'utente all'applicazione ed a configurare la loro estremità di ricerca di functions.

All con la fornitura l'identificazione usuario e della parola d'accesso. Ciò non è una soluzione per me poiché l'utente admin " della sottolineatura " del class= non conoscerà la parola d'accesso dell'utente while che aggiunge al application.
class= del

Risposta : Verificare che l'utente esista in ANNUNCIO using LDAP



Huh…. infine gli ho reso il lavoro dopo una battaglia lunga….

Ringraziamenti per tutto per il risparmio un certi tempo e sforzo nella mia domanda.

Ciò che segue è i punti per fare il funzionamento di LDAP… (un diniego qui è che non sono sicuro se ci sono delle altre esecuzioni dell'ANNUNCIO dove questa soluzione non potrebbe lavoro)

1) Preparare/configurazione la vostra dichiarazione di LDAP essere come sotto.
LDAP: ///DC=neofdomainname>, DC=rttwoofdomainname>

Nota: Che cosa è questo partXofdomainname? Bene, ogni Domain Name è fatto delle parti multiple (il termine tecnico esatto non è conosciuto a me). Ogni parte è separata entro un periodo (.)e dovreste fornire tutte le parti separate dai virgole ed assegnate “a CC„.

2) Generare un oggetto di DirectoryEntry con il percorso costruito.

3) Generare un oggetto di DirectorySearcher ed allora assegnare il SearchRoot dell'oggetto all'oggetto di DirectoryEntry.
Nota: per qualche motivo se passo l'oggetto di DirectoryEntry come parametro al costruttore del DirectorySearcher non funziona.

4) Aggiungere un filtro all'oggetto di DirectorySearcher per la stringa “(& (objectClass=user) (cn=„ + username + ")) “… ed il username è l'identificazione dell'utente che dovete convalidare all'estremità della stringa.

5) Aggiungere un altro filtro all'oggetto di DirectorySearcher per il sAMAccountName come “(sAMAccountName=„ + username + ") “.

6) Allora generare un oggetto di SearchResultCollection ed assegnare il risultato risultato di metodo di FindOne o di FindAll dell'oggetto di DirectorySearcher.
Ex:
DirectoryEntry DE = nuovo DirectoryEntry ();
DirectorySearcher DS = nuovo DirectorySearcher ();
DS.SearchRoot = DE;
DS.Filter = “(& (objectClass=user) (cn=„ + username + ")) “;
DS.Filter = “(sAMAccountName=„ + username + ") “;

searchResult di SearchCollection = DE.FindOne (); //Can inoltre usa DE.FindAll ();

7) Se dovete appena accertarti che l'utente esista, quindi controllare il conteggio di searchResult.

8) Altrimenti dovreste aggiungere le dichiarazioni supplementari per trattare il metodo di PropertiesToLoad dell'oggetto di DirectorySearcher.

Quello è tutto… che siate fatto .......:)
Altre soluzioni  
 
programming4us programming4us