Wiki-Quellcode von LDAP query
Zeige letzte Bearbeiter
| author | version | line-number | content | 
|---|---|---|---|
| 1 | {{figure image="ldap_statements_de.png" clear="h1"}} | ||
| 2 | Konfigurationsoberfläche der Aktion //LDAP-Abfrage// | ||
| 3 | {{/figure}} | ||
| 4 | |||
| 5 | Aktionen des Typs //LDAP-Abfrage// ermöglicht es, eine LDAP-Abfrage gegen einen LDAP-Server auszuführen, um Daten von diesem Server abzuholen. Hierzu muss vorher eine LDAP-Verbindung im System konfiguriert worden sein. Weiterhin ist es möglich, die Rückgabewerte zu filtern, sodass nur die benötigten Attribut zurückgegeben werden. | ||
| 6 | |||
| 7 | == Parameter == | ||
| 8 | |||
| 9 | === Details zur LDAP Abfrage === | ||
| 10 | |||
| 11 | ; Konfigurierte LDAP-Abfrage nutzen? | ||
| 12 | : Wenn diese Option ausgewählt wird, kann eine im Backend vorkonfigurierte LDAP-Abfrage ausgewählt werden. Zusätzlichen werden Details zur Abfrage angezeigt. | ||
| 13 | ; Mandant-LDAP Verbindung nutzen? | ||
| 14 | : Wenn die Option ausgewählt wird, dann werden die bereits definierten Einstellungen für LDAP unter Mandant verwenden. Dadurch muss keine eigene LDAP-Verbindung eingerichtet werden. | ||
| 15 | ; LDAP-Verbindung | ||
| 16 | : LDAP-Verbindung, welche in der Verwaltung vor konfiguriert wurde. | ||
| 17 | ; Base DN | ||
| 18 | : Angabe des für die Suche definierten Root-Verzeichnises des Active Directory. | ||
| 19 | ; LDAP Abfrage | ||
| 20 | : Textfeld für die eigentliche LDAP Abfrage. | ||
| 21 | ; Filter für Rückgabewerte | ||
| 22 | : Attribute können über das Plus-Icon hinzugefügt werden, die bei der LDAP-Abfrage ausgeliefert werden sollen. Ansonsten werden alle Daten ungefiltert zurückgeliefert. | ||
| 23 | |||
| 24 | == Aktionsplatzhalter == | ||
| 25 | |||
| 26 | Aktionen vom Typ //LDAP Abfrage// stellen [[Aktionsplatzhalter>>Formcycle.UserInterface.Variables||anchor="Aktionsplatzhalter"]] bereit, welche in darauf folgenden Aktionen verwendet werden können. | ||
| 27 | |||
| 28 | === Standardplatzhalter === | ||
| 29 | |||
| 30 | ; [%$<Aktionsname>.SUCCESS%] | ||
| 31 | : Rückgabe ob Aktion erfolgreich ausgeführt wurde. Liefert Boolean (true/false) zurück. | ||
| 32 | ; [%$<Aktionsname>.RESULT%] | ||
| 33 | : Rückgabe aller von der Aktion bereitgestellten Ergebnisse in strukturierter JSON-Form. | ||
| 34 | |||
| 35 | ; [%$<Aktionsname>.ERROR_CODE%] | ||
| 36 | : Der geworfene Fehler-Code im Fehlerfall der Aktion. Leer wenn kein Fehler aufgetreten ist. | ||
| 37 | ; [%$<Aktionsname>.ERROR_MESSAGE%] | ||
| 38 | : Die geworfene Fehler-Nachricht im Fehlerfall der Aktion. Leer wenn kein Fehler aufgetreten ist. | ||
| 39 | |||
| 40 | === Aktionsspezifische Platzhalter === | ||
| 41 | |||
| 42 | ; [%$<Aktionsname>.RESULT.rows[i]%] | ||
| 43 | : Enthält die durch die Abfrage ermittelten Ergebnisse in Form eines JSON-Arrays, welches JSON-Objekte enthalten kann. Die Eigenschaften / Attribute eines JSON-Objektes, bestimmt sich aus den zurückgelieferten Eigenschaften des jeweils ermittelten LDAP-Objektes. | ||
| 44 | : Der Parameter i gibt den Index der Zeile an, hierbei ist mit 0 für die erste Zeile zu beginnen. Mittels Punktnotation kann auf die weiteren Attribute zugegriffen werden. | ||
| 45 | : Beispiel RESULT: | ||
| 46 | |||
| 47 | {{code language="json"}} | ||
| 48 | {"rows":[{"mail":"beispiel@mail.de","name":"Beispiel"}],"rowsCount":1} | ||
| 49 | {{/code}} | ||
| 50 | |||
| 51 | : Zugriff auf Attribut Mail per Platzhalter: //[%$<Aktionsname>.RESULT.rows[0].mail%] // | ||
| 52 | |||
| 53 | ; [%$<Aktionsname>.RESULT.rowsCount%] | ||
| 54 | : Anzahl der durch die Abfrageausführung zurückgelieferten Zeilen. Hat den Wert 0, wenn die Abfrage keine Ergebnisse lieferte oder ein Fehler aufgetreten ist |