Zend_Ldap-API.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 24249 -->
  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 <acronym>FQDN</acronym> Domain für die der <acronym>LDAP</acronym>
  111. Zielserver die 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 <ulink
  128. url="http://php.net/sprintf">
  129. <methodname>sprintf()</methodname></ulink>
  130. der ein '<emphasis>%s</emphasis>' enthalten muss um den Benutzernamen
  131. zu notieren. Der Standardwert ist
  132. '<emphasis>(&amp;(objectClass=user)(sAMAccountName=%s))</emphasis>'
  133. solange <emphasis>bindRequiresDn</emphasis> nicht auf
  134. <constant>TRUE</constant> gesetzt ist. In dem Fall ist der Standardwert
  135. '<emphasis>(&amp;(objectClass=posixAccount)(uid=%s))</emphasis>'.
  136. Benutzer eines eigenen Schemas können die Notwendigkeit haben diese
  137. Option zu ändern.
  138. </entry>
  139. </row>
  140. <row>
  141. <entry><property>allowEmptyPassword</property></entry>
  142. <entry>
  143. Einige <acronym>LDAP</acronym> Server können konfiguriert werden um
  144. ein leeres Passwort als anonymen Bind zu akzeptieren. Dieses Verhalten
  145. ist meistens immer unerwünscht. Aus diesem Grund sind leere Passwörter
  146. explizit unerwünscht. Dieser Wert muß auf <constant>TRUE</constant>
  147. gesetzt werden um zu akzeptieren das ein leeres Passwort während des
  148. Bindens übergeben werden kann.
  149. </entry>
  150. </row>
  151. <row>
  152. <entry><property>optReferrals</property></entry>
  153. <entry>
  154. Wenn Sie auf <constant>TRUE</constant> gesetzt wird zeigt diese Option
  155. an das dem <acronym>LDAP</acronym> Client der referiert, gefolgt werden
  156. soll. Der Standardwert ist <constant>FALSE</constant>.
  157. </entry>
  158. </row>
  159. <row>
  160. <entry><property>tryUsernameSplit</property></entry>
  161. <entry>
  162. Wenn Sie auf <constant>FALSE</constant> gesetzt wird zeigt diese Option
  163. an das der angegebene Benutzername nicht mit dem ersten
  164. <emphasis>@</emphasis> oder <emphasis>\</emphasis> Zeichen geteilt
  165. werden soll um den Benutzernamen während der Bindungs-Prozedur von der
  166. Domain zu trennen. Das erlaubt es dem Benutzer, Benutzernamen zu
  167. verwenden die ein <emphasis>@</emphasis> oder <emphasis>\</emphasis>
  168. Zeichen enthalten, welche keine Domain-Information enthalten, z.B.
  169. die Verwendung von Email Adressen für das Binden. Der Standardwert ist
  170. <constant>TRUE</constant>.
  171. </entry>
  172. </row>
  173. </tbody>
  174. </tgroup>
  175. </table>
  176. </sect2>
  177. <sect2 id="zend.ldap.api.reference">
  178. <title>API Referenz</title>
  179. <note>
  180. <para>Methodennamen in <emphasis>italic</emphasis> sind statische Methoden.</para>
  181. </note>
  182. <xi:include href="Zend_Ldap-API-Ldap.xml" />
  183. <xi:include href="Zend_Ldap-API-Ldap-Attribute.xml" />
  184. <xi:include href="Zend_Ldap-API-Ldap-Dn.xml" />
  185. <xi:include href="Zend_Ldap-API-Ldap-Filter.xml" />
  186. <xi:include href="Zend_Ldap-API-Ldap-Node.xml" />
  187. <xi:include href="Zend_Ldap-API-Ldap-Node-RootDse.xml" />
  188. <xi:include href="Zend_Ldap-API-Ldap-Node-Schema.xml" />
  189. <xi:include href="Zend_Ldap-API-Ldap-Ldif-Encoder.xml" />
  190. </sect2>
  191. </sect1>