Zend_Ldap-API.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 16831 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.ldap.api" xmlns:xi="http://www.w3.org/2001/XInclude">
  5. <title>API Übersicht</title>
  6. <sect2 id="zend.ldap.api.configuration">
  7. <title>Konfiguration und Optionen</title>
  8. <para>
  9. Die <classname>Zend_Ldap</classname> Komponente akzeptiert ein Array von Optionen die
  10. entweder im Constructor übergeben werden oder durch die
  11. <methodname>setOptions()</methodname> Methode. Die erlaubten Optionen sind folgende:
  12. </para>
  13. <table id="zend.ldap.api.configuration.table">
  14. <title>Zend_Ldap Optionen</title>
  15. <tgroup cols="2">
  16. <thead>
  17. <row>
  18. <entry>Name</entry>
  19. <entry>Beschreibung</entry>
  20. </row>
  21. </thead>
  22. <tbody>
  23. <row>
  24. <entry><property>host</property></entry>
  25. <entry>
  26. Der Standard Hostname des <acronym>LDAP</acronym> Servers wenn bei
  27. <methodname>connect()</methodname> keiner angegeben wurde (kann auch
  28. verwendet werden wenn versucht wird Benutzernamen in
  29. <methodname>bind()</methodname> zu kanonisieren).
  30. </entry>
  31. </row>
  32. <row>
  33. <entry><property>port</property></entry>
  34. <entry>
  35. Standard Port des <acronym>LDAP</acronym> Servers wenn bei
  36. <methodname>connect()</methodname> keiner angegeben wurde.
  37. </entry>
  38. </row>
  39. <row>
  40. <entry><property>useStartTls</property></entry>
  41. <entry>
  42. Ob der <acronym>LDAP</acronym> Client <acronym>TLS</acronym> (auch als
  43. <acronym>SSLv2</acronym> bekannt) verschlüsselten Transport verwenden
  44. soll oder nicht. Der Wert <constant>TRUE</constant> wird in
  45. Produktionsumgebungen stärkstens empfohlen um zu verhindern das
  46. Passwörter im Klartext übermittelt werden. Der Standardwert ist
  47. <constant>FALSE</constant>, da Server oft ein separat installiertes
  48. Zertifikat nach der Installation benötigen. Die Optionen
  49. <emphasis>useSsl</emphasis> und <emphasis>useStartTls</emphasis> sind
  50. gegenseitig exklusiv. Die Option <emphasis>useStartTls</emphasis>
  51. sollte gegenüber <emphasis>useSsl</emphasis> bevorzugt verwendet werden
  52. aber nicht alle Server unterstützen diesen neueren Mechanismus.
  53. </entry>
  54. </row>
  55. <row>
  56. <entry><property>useSsl</property></entry>
  57. <entry>
  58. Ob der <acronym>LDAP</acronym> Client einen <acronym>SSL</acronym>
  59. verschlüsselten Transport verwenden soll. Die Optionen
  60. <emphasis>useSsl</emphasis> und <emphasis>useStartTls</emphasis>
  61. sind gegenseitig exklusiv.
  62. </entry>
  63. </row>
  64. <row>
  65. <entry><property>username</property></entry>
  66. <entry>
  67. Der Standard Benutzername des Accounts. Einige Server erwarten Ihn
  68. in DN Form. Er muß in DN Form angegeben werden wenn der
  69. <acronym>LDAP</acronym> Server einen DN für das Binden benötigt und
  70. das Binden mit einem einfachen Benutzernamen möglich sein soll.
  71. </entry>
  72. </row>
  73. <row>
  74. <entry><property>password</property></entry>
  75. <entry>
  76. Das Standard Passwort des Accounts (nur mit dem obigen Benutzernamen
  77. verwendet).
  78. </entry>
  79. </row>
  80. <row>
  81. <entry><property>bindRequiresDn</property></entry>
  82. <entry>
  83. Ist er <constant>TRUE</constant>, dann instruiert er
  84. <classname>Zend_Ldap</classname> den DN für den Account zu empfangen
  85. der für das Binden des Benutzernamens verwendet wird wenn dieser nicht
  86. bereits in DN Form ist. Der Standardwert ist
  87. <constant>FALSE</constant>.
  88. </entry>
  89. </row>
  90. <row>
  91. <entry><property>baseDn</property></entry>
  92. <entry>
  93. Der Standard Basis DN der für das Suchen (z.B. nach Accounts) verwendet
  94. wird. Diese Option wird fr die meisten Account bezogenen Operationen
  95. verwendet und sollte den DN anzeigen unter dem Accounts zu finden sind.
  96. </entry>
  97. </row>
  98. <row>
  99. <entry><property>accountCanonicalForm</property></entry>
  100. <entry>
  101. Ein kleiner Integerwert der die Form anzeigt zu der Accountnamen
  102. kanonisiert werden sollen. Siehe auch das Kapitel <link
  103. linkend="zend.ldap.introduction.theory-of-operations.account-name-canonicalization"><emphasis>Kanonisierung
  104. von Account Namen</emphasis></link> weiter unten.
  105. </entry>
  106. </row>
  107. <row>
  108. <entry><property>accountDomainName</property></entry>
  109. <entry>
  110. Die FQDN Domain für die der <acronym>LDAP</acronym> Zielserver die
  111. Authorität ist (z.B., example.com).
  112. </entry>
  113. </row>
  114. <row>
  115. <entry><property>accountDomainNameShort</property></entry>
  116. <entry>
  117. Die 'short' Domain für die der <acronym>LDAP</acronym> Zielserver die
  118. Authorität ist. Das wird normalerweise verwendet um den NetBIOS
  119. Domainnamen für Windows Netzwerke zu spezifizieren, kann aber auch von
  120. nicht-AD Servern verwendet werden.
  121. </entry>
  122. </row>
  123. <row>
  124. <entry><property>accountFilterFormat</property></entry>
  125. <entry>
  126. Der Suchfilter für <acronym>LDAP</acronym> der für das Suchen von
  127. Accounts verwendet wird. Der String ist ein Ausdruck im Stil von
  128. <ulink url="http://php.net/sprintf"><code>sprintf()</code></ulink>
  129. der ein '<emphasis>%s</emphasis>' enthalten muss um den Benutzernamen
  130. zu notieren. Der Standardwert ist
  131. '<emphasis>(&amp;(objectClass=user)(sAMAccountName=%s))</emphasis>'
  132. solange <emphasis>bindRequiresDn</emphasis> nicht auf
  133. <constant>TRUE</constant> gesetzt ist. In dem Fall ist der Standardwert
  134. '<emphasis>(&amp;(objectClass=posixAccount)(uid=%s))</emphasis>'.
  135. Benutzer eines eigenen Schemas können die Notwendigkeit haben diese
  136. Option zu ändern.
  137. </entry>
  138. </row>
  139. <row>
  140. <entry><property>allowEmptyPassword</property></entry>
  141. <entry>
  142. Einige <acronym>LDAP</acronym> Server können konfiguriert werden um
  143. ein leeres Passwort als anonymen Bind zu akzeptieren. Dieses Verhalten
  144. ist meistens immer unerwünscht. Aus diesem Grund sind leere Passwörter
  145. explizit unerwünscht. Dieser Wert muß auf <constant>TRUE</constant>
  146. gesetzt werden um zu akzeptieren das ein leeres Passwort wärend des
  147. Bindens übergeben werden kann.
  148. </entry>
  149. </row>
  150. <row>
  151. <entry><property>optReferrals</property></entry>
  152. <entry>
  153. Wenn Sie auf <constant>TRUE</constant> gesetzt wird zeigt diese Option
  154. an das dem <acronym>LDAP</acronym> Client der referiert, gefolgt werden
  155. soll. Der Standardwert ist <constant>FALSE</constant>.
  156. </entry>
  157. </row>
  158. <row>
  159. <entry><property>tryUsernameSplit</property></entry>
  160. <entry>
  161. Wenn Sie auf <constant>FALSE</constant> gesetzt wird zeigt diese Option
  162. an das der angegebene Benutzername nicht mit dem ersten
  163. <emphasis>@</emphasis> oder <emphasis>\</emphasis> Zeichen geteilt
  164. werden soll um den Benutzernamen wärend der Bindungs-Prozedur von der
  165. Domain zu trennen. Das erlaubt es dem Benutzer, Benutzernamen zu
  166. verwenden die ein <emphasis>@</emphasis> oder <emphasis>\</emphasis>
  167. Zeichen enthalten, welche keine Domain-Information enthalten, z.B.
  168. die Verwendung von Email Adressen für das Binden. Der Standardwert ist
  169. <constant>TRUE</constant>.
  170. </entry>
  171. </row>
  172. </tbody>
  173. </tgroup>
  174. </table>
  175. </sect2>
  176. <sect2 id="zend.ldap.api.reference">
  177. <title>API Referenz</title>
  178. <note>
  179. <para>Methodennamen in <emphasis>italic</emphasis> sind statische Methoden.</para>
  180. </note>
  181. <xi:include href="Zend_Ldap-API-Ldap.xml" />
  182. <xi:include href="Zend_Ldap-API-Ldap-Attribute.xml" />
  183. <xi:include href="Zend_Ldap-API-Ldap-Dn.xml" />
  184. <xi:include href="Zend_Ldap-API-Ldap-Filter.xml" />
  185. <xi:include href="Zend_Ldap-API-Ldap-Node.xml" />
  186. <xi:include href="Zend_Ldap-API-Ldap-Node-RootDse.xml" />
  187. <xi:include href="Zend_Ldap-API-Ldap-Node-Schema.xml" />
  188. <xi:include href="Zend_Ldap-API-Ldap-Ldif-Encoder.xml" />
  189. </sect2>
  190. </sect1>