Approvazione che di Ahh vedo.
Così siete auth di prova LDAP qui:
Entrata di DirectoryEntry = nuovo DirectoryEntry (_path, domainAndUsername, pwd);
E quello è benissimo, voi stabilisce il collegamento autenticato. Ma d'altra parte provate e costruite il ricercatore per i gruppi come questo:
Ricerca di DirectorySearcher = nuovo DirectorySearcher (_path);
Avete caduto il collegamento autenticato ed ora state provando a passare nel _path, generante un secondo collegamento unauthenticated, invece un DirectoryEntry autenticato.
Immagazzinereste Nel migliore dei casi “l'entrata„ ed usereste quello.
per esempio.
namespace FormsAuth
{
codice categoria pubblico LdapAuthentication
{
DirectoryEntry pubblico _entry;
bool pubblico IsAuthenticated (dominio della stringa, username della stringa, pwd della stringa)
{
//Update il nuovo percorso all'utente nell'indice.
_filterAttribute = risultato (della stringa). Proprietà [“cn„] [0];
_entry = result.GetDirectoryEntry ();
}
Allora se siete autenticato potete tirare l'attributo del memberOf dal DirectoryEntry piuttosto che cercando ancora in GetGroups:
// I pensa… non provato
Mettere insieme [] il memberOf = _entry. Proprietà [“memberof„]
Chris