Finden Sie Domain-Namen in Active Directory

Bin ich mit einem ASP.NET 4.0 app, die benutzt den Benutzernamen (=HttpContext.Aktuelle.Anfrage.LogonUserIdentity.Name.ToString()) zum verwalten des Zugriffs auf verschiedene Komponenten.

Den Benutzernamen zurückgeschickt werden, ist in der form "abc\jsmith", wobei "abc" der domain name und "jsmith" ist der login-name des Benutzers.

Teil des security-Moduls für diese app greift auf das Active Directory-Gruppen, denen der Benutzer angehört (z.B. "Buchhaltung", "accountspayable erstellt", "AdminDepartment"). Ich bin in der Lage, um den Namen des Benutzers aus dem Active Directory mit Hilfe der DirectoryEntry.Eigenschaften (D. H., System.DirectoryServices.PropertyCollection") "sAMAccountName".Wert.

So weit, alles ist in Ordnung, aber ich möchte in der Lage sein zu erweitern die app über mehrere Domänen, was bedeutet, ich muss in der Lage sein zu finden, den domain-Namen in Active Directory sowie die Benutzer-Login-Namen. Bekomme ich ein "Domain" - Wert aus PrincipalContext, aber es ' s Rückkehr "abcdc", anstelle von "abc". Kann ich davon ausgehen, dass diese Eigenschaft immer wieder "dc" (wie in "Domain Controller") am Ende jeder domain (in dem Fall kann ich mit einem Substring von Eigentum), oder gibt es irgendwo anderes kann ich Holen Sie sich die aktuellen domain-Namen?

Schreibe einen Kommentar