AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Active Directory abfragen

Ein Thema von Codewalker · begonnen am 24. Okt 2006 · letzter Beitrag vom 22. Nov 2006
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#11

Re: Active Directory abfragen

  Alt 7. Nov 2006, 07:47
Reine Autorisierung lässt sich über eine SSPI-Unit von Luckie (er hat sie gepostet, ist aber nicht von ihm). Die Unit findest du in diesem Thread
Diese Unit beinhaltet nur eine Funktion LogonUser. Dieser gibt man Domäne, Username und Password mit und bekommt einen Boolean zurück. Damit kann man auf lokale Konten authentifizieren (Domäne = '') und auch das AD.
Man kann keinerlei genauere Einschränkungen machen (Rechner, OU, Gruppen, etc.), aber es hat bei mir gereicht, um ein WebInterface für mein Programm zu machen mit sessionbasiertem Login (über AD).

Mir fehlt auch noch die Überprüfung auf eine Gruppenmitgliedschaft, aber AD und Delphi ist nicht so einfach und es fast nur halbgare Quellen und nichts gesammeltes und erklärtes.
Ich werd noch ein Weilchen brauchen, wenn du was hast, würde ich mich über einen Tipp sehr freuen
  Mit Zitat antworten Zitat
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#12

Re: Active Directory abfragen

  Alt 7. Nov 2006, 13:33
So meine Lieben.

Ich habe mal alles zusammengegrast, was ich für das AD gefunden habe und ein Mini-Projekt daraus gestrickt. Ziel war es, den Zugriff so einfach wie möglich zu halten.
Anbei das Beispiel... viel Spaß
Angehängte Dateien
Dateityp: zip adsi-units_293.zip (42,1 KB, 128x aufgerufen)
Dateityp: exe adinfo_170.exe (482,5 KB, 138x aufgerufen)
Dateityp: zip ad-info_606.zip (3,7 KB, 122x aufgerufen)
  Mit Zitat antworten Zitat
renekr

Registriert seit: 27. Feb 2005
Ort: Karlsbad
534 Beiträge
 
Delphi 2007 Enterprise
 
#13

Re: Active Directory abfragen

  Alt 7. Nov 2006, 20:28
Hi,
Vielen Dank.
habe die SSPI-Unit von Luckie genommen und es funzt wie immer alles von Luckie.

Danke für den Tip.
hat mir sehr weitergeholfen.

mfg
  Mit Zitat antworten Zitat
renekr

Registriert seit: 27. Feb 2005
Ort: Karlsbad
534 Beiträge
 
Delphi 2007 Enterprise
 
#14

Re: Active Directory abfragen

  Alt 22. Nov 2006, 11:12
Hi, codewalker,

Ich bin soeben dabei einige userdaten aus dem AD in eine SQL DB zu speichern.

Ich hoffe das das du mir ev. einige Tipps geben kansnt.

- ich muss über mehrere DC und Domänen suchen.
- in deinem BSP. bekomme ich nur den name zurück,ich brauche aber alle Userdaten .

kannst du mir da ev. hilfe geben.

danke
  Mit Zitat antworten Zitat
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#15

Re: Active Directory abfragen

  Alt 22. Nov 2006, 16:43
Das suchen über mehrere Domänen habe ich noch nicht auf die Reihe bekommen. Du kannst natürlich nacheinandern in den Domänen suchen. Auch versuche ich immer noch eine Liste aller verfügbaren Domänen (wie im Windows-Anmeldedialog) zu bekommen, das kriege ich aber noch nicht hin.

Wenn du mal in den Quelltext schaust, habe ich eine Schleife, die alle UserObjects auflistet. Davon gebe ich nur den Namen zurück, du könntest die Schleife aber recht leicht ändern, so dass die Objekte direkt zurückgegeben werden. Dann hättest du auch Zugriff auf alle Elemente. Ich werd mir das auch noch mal anschauen, hab aber im Moment (=diese Woche ) leider nicht wirklich Zeit dazu, so dass ich nichts versprechen will.
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#16

Re: Active Directory abfragen

  Alt 22. Nov 2006, 17:31
Zitat von Codewalker:
Das suchen über mehrere Domänen habe ich noch nicht auf die Reihe bekommen. Du kannst natürlich nacheinandern in den Domänen suchen. Auch versuche ich immer noch eine Liste aller verfügbaren Domänen (wie im Windows-Anmeldedialog) zu bekommen, das kriege ich aber noch nicht hin.
Mit dem Pfad "Ads:" bekommst du "WinNT:", "NWCOMPAT:", "NDS:", "LDAP:"
Mit dem Pfad "WinNT:" bekommst du eine Liste aller Domänen.
Mit "WinNT://Domänenname" bekommst du alle User, Gruppen und Rechner dieser Domäne.
Mit "WinNT://deinrechnername" bekommst du lokale User, Gruppen & Services.
Andreas
  Mit Zitat antworten Zitat
renekr

Registriert seit: 27. Feb 2005
Ort: Karlsbad
534 Beiträge
 
Delphi 2007 Enterprise
 
#17

Re: Active Directory abfragen

  Alt 22. Nov 2006, 18:42
Hi,
Meisnt du diese?

Delphi-Quellcode:
function TForm2.ListUsers(Domain: String): TStringList;
var dom : IADsContainer;
begin
 List.Clear;
 if dom <> nil then dom._Release;
 ADsGetObject('WinNT://' + Domain, IADsContainer, dom);
 dom.Filter := VarArrayOf(['user']);

 ADsEnumerateObjects(dom, AddToList);
 Result:=TStringList.Create;
 Result.Assign(List);
end;
Ich blick da net ganz durch.
Du setzt den Filter auf User,und machst füllste die lsite mit ADsEnumerateObjects.
danke
  Mit Zitat antworten Zitat
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#18

Re: Active Directory abfragen

  Alt 22. Nov 2006, 18:46
Die Funktion "AddtoList" die als Parameter übergeben wird extrahiert den Namen und gibt ihn in einer Stringliste aus. Ich wollte es halt möglichst einfach halten. Gebe dort einfach eine eigene Funktion an. Diese wird für jedes gefundene Userobjekt dann einmal aufgerufen und erhält das UserObjekt als Parameter.
  Mit Zitat antworten Zitat
renekr

Registriert seit: 27. Feb 2005
Ort: Karlsbad
534 Beiträge
 
Delphi 2007 Enterprise
 
#19

Re: Active Directory abfragen

  Alt 22. Nov 2006, 19:51
Hi,
danke.

nur ich muss ja dann mit Disp.xy die anderen Daten herholen?

wo stehn dann die daten drin,wie mail,Department telphonenumber usw.

sorry aber ich habe bis jetzt nur mal mit LDAP getestet und da blockt mein DC bei mehr wie 1000 results ab und deswegen muss i auf die WinNt Variante schwenken.

danke dir.
  Mit Zitat antworten Zitat
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#20

Re: Active Directory abfragen

  Alt 22. Nov 2006, 20:17
hmmm. Das weiß ich so ad hoc auch nicht. Ich schau gleich mal rein und versuche das mal rauszubekommen. (Ansonsten sollte es im MSDN zum Interface auch eine Hilfe geben.)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz