[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    82

    LDAP Abfrage mit Attributen funktioniert nicht

    Hallo,

    Ich möchte LDAP Daten für eine Anwendung aus unserem DC Server auslesen. Die Verbindung funkitioniert und auch das Auslesen ALLER Filter|Attribute scheint zu funktionieren.
    Wenn ich aber lediglich ein paar wenige Attribute auslesen (AttrVal und AttrPtr) möchte erhalte ich keine Ergebnisse.
    Was ich im Internet recherchiert habe ist, dass die Attribute mit X'00' abgeschlossen sein müssen und dass das finale Attribut mit *NULL das Ende der Daten kennzeichnet! Ob das auch für die API auf der IBM i zutrifft weiss ich leider nicht!

    Hier einmal meine Beispiele:
    AttrVal(1) = 'manager' + x'00';
    AttrVal(2) = 'employeeID' + x'00';
    AttrVal(3) = 'employeeNbr' + x'00';

    Dazu die Pointer:
    AttrPtr(1) = %addr(AttrVal(1));
    AttrPtr(2) = %addr(AttrVal(2));
    AttrPtr(3) = %addr(AttrVal(3));

    Da das AttrPtr Array per default mit *NULL initialisiert wird, habe ich mir die Initialisierung des 4. Eintrages mit *NULL erspart!

    Der Auftruf von LDAP_SEARCH_ST sieht dann wie folgt aus:
    attrsonly = 0;
    Als Filter fungiert der Benutzername:
    filter = '(sn=Benutzername);

    rc = ldap_search_st(ld :
    %trimr(my_base_dn) :
    ldap_scope_base :

    Filter :
    %addr(attrPtr) :
    attrsonly :
    %addr(timeout) :

    result);

    Meine Frage an euch Spezialisten ist nun was ich falsch mache. Ich bin für jede Hilfe dankbar die ich zum Thema erhalten kann.
    Wenn jemand auch einen Link zum Thema Pointer und API hat wäre ich zusätzlich dankbar.

    Vielen Dank im Voraus
    Hermann

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.806
    Nun ja, bei der Übergabe liegt die Betonung auf char **attrs,

    d.h, erwartet wird ein Pointer-Array, dass jeweils die Adresse auf einen String enthählt.
    ** ist die C-Notation von Pointer auf Poiner-Array.

    dcl-s AttrPtrs pointer dim(100);

    dcl-s Attrs char(nn) dim(99);

    clear AttrPtrs;
    Dann in der Schleife: AttrPtrs(i) = %addr(Attrs(i))
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. SSO in Verbindung mit LDAP
    By alex61 in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 20-03-20, 11:14
  2. LDAP-Abfrage auf nicht-deaktivierte User
    By lossin in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 23-05-18, 09:25
  3. Liste mit Spoolfile-Attributen wird automatisch erzeugt / gedruckt
    By JoergHamacher in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 13-04-15, 11:38
  4. Import in Tabellen mit CLOB Attributen
    By Peter Koerber in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 29-11-05, 11:03
  5. Antworten: 5
    Letzter Beitrag: 27-06-05, 09:41

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •