
Ich muss AD zur Autorisierung einiger Online-Tools verwenden, um die Softwareentwicklung in drei Ländern eines großen internationalen Unternehmens zu vereinfachen.
Der AD/LDAP-Abschnitt des Tools enthält eine Zeile zum Angeben eines BASE-DN und eine weitere Zeile zum Anwenden eines Benutzerfilters.
Der Standardbenutzerfilter ist: (&(objectCategory=Person)(sAMAccountName=*))
Die Personen, die ich erreichen muss, befinden sich an diesen AD-Standorten:
- MyCompany.com/AAA/EMA/RS/Aarhus/Konten
- MyCompany.com/BBB/AMR/RS/Atlanta/Konten
- MyCompany.com/CCC/AP/COR/Xian/Konten
Jeder der Kontoeinträge enthält 4–5 tiefere Ebenen, und ich brauche alle diese Leute.
Wenn ich nur den BASE DN einstelle alsDC=MeineFirma,DC=com(was meiner Meinung nach der Fall sein sollte) Mir wurden mehr als 250.000 Benutzer zurückgegeben, von denen nur etwa 2.000 Zugriff haben sollten. :-( Meine Tools speichern die Einträge im Cache und die Synchronisierung dauert ziemlich lange. :-(
Ich möchte einen spezifischeren Filter verwenden, um die Standorte gezielter anzusprechen.
Ich habe alles Mögliche probiert, überall gesucht und auch die Tool-Entwickler sowie unsere IT-Abteilung gefragt, wie das geht, aber nichts auch nur annähernd Brauchbares gefunden.
Ich glaube, der Filter sollte ungefähr wie folgt aussehen - außer dass ich jetzt weiß, dass die MemberOf-Prüfung die Mitgliedschaft in einer Gruppe und nicht einen hierarchischen Standort im AD betrifft
(&(objectCategory=Person)(sAMAccountName=*)
(|
(memberOf:=OU=Accounts,OU=Aarhus,OU=RS,OU=EMA,OU=AAA,DC=MyCompany,DC=com)
(memberOf:=OU=Accounts,OU=Atlanta,OU=RS,OU=AMR,OU=BBB,DC=MyCompany,DC=com)
(memberOf:=OU=Accounts,OU=Xian,OU=COR,OU=AP,OU=CCC,DC=MyCompany,DC=com)
)
)
Und nur um das klarzustellen: Es ist mir nicht möglich, eine Gruppe aller Personen und Unterstandorte zu erstellen (und auf dem neuesten Stand zu halten), die Zugriff haben sollten.
Ich bin gespannt auf eure Vorschläge...
Hinweis: Dies ist mein erster Kontakt mit AD/LDAP, daher habe ich in dieser Erklärung wahrscheinlich etwas übersehen – versuchen Sie bitte, die Lücken zu füllen. Danke.