Zend_Ldap-API.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect1 id="zend.ldap.api" xmlns:xi="http://www.w3.org/2001/XInclude">
  5. <title>API概要</title>
  6. <sect2 id="zend.ldap.api.configuration">
  7. <title>設定/オプション</title>
  8. <para>
  9. <classname>Zend_Ldap</classname>コンポーネント用のオプション配列は、
  10. コンストラクタあるいは<methodname>setOptions()</methodname>メソッドで指定できます。
  11. 下記のオプションが利用できます:
  12. </para>
  13. <table id="zend.ldap.api.configuration.table">
  14. <title>Zend_Ldapオプション</title>
  15. <tgroup cols="2">
  16. <thead>
  17. <row>
  18. <entry>名前</entry>
  19. <entry>説明</entry>
  20. </row>
  21. </thead>
  22. <tbody>
  23. <row>
  24. <entry><property>host</property></entry>
  25. <entry>
  26. <acronym>LDAP</acronym>サーバのデフォルトのホスト名。
  27. <methodname>connect()</methodname>で指定しなかった場合に使用します
  28. (<methodname>bind()</methodname>の際にユーザ名を正規化するときにも使用します)。
  29. </entry>
  30. </row>
  31. <row>
  32. <entry><property>port</property></entry>
  33. <entry>
  34. <acronym>LDAP</acronym>サーバのデフォルトのポート。
  35. <methodname>connect()</methodname>で指定しなかった場合に使用します。
  36. </entry>
  37. </row>
  38. <row>
  39. <entry><property>useStartTls</property></entry>
  40. <entry>
  41. <acronym>LDAP</acronym>クライアント側に
  42. <acronym>TLS</acronym>(別名<acronym>SSLv2</acronym>)
  43. での暗号化トランスポートを要求するか否か。
  44. 実運用環境では <constant>TRUE</constant> を指定することを強く推奨します。
  45. これにより、パスワードが平文で送られてしまうことを防ぎます。
  46. デフォルト値は <constant>FALSE</constant> です。
  47. というのも、この機能を使用するにはサーバ側に別途、
  48. 証明書のインストールが必要となることが多いからです。
  49. <emphasis>useSsl</emphasis>オプションと
  50. <emphasis>useStartTls</emphasis>オプションは共存できません。
  51. <emphasis>useStartTls</emphasis>オプションのほうが
  52. <emphasis>useSsl</emphasis>より推奨されていますが、
  53. 中にはこの新しい仕組みをサポートしていないサーバもあります。
  54. </entry>
  55. </row>
  56. <row>
  57. <entry><property>useSsl</property></entry>
  58. <entry>
  59. <acronym>LDAP</acronym>クライアント側に
  60. <acronym>SSL</acronym>での暗号化トランスポートを要求するか否か。
  61. <emphasis>useSsl</emphasis>オプションと
  62. <emphasis>useStartTls</emphasis> オプションは共存できません。
  63. </entry>
  64. </row>
  65. <row>
  66. <entry><property>username</property></entry>
  67. <entry>
  68. デフォルトの認証ユーザ名。
  69. サーバによっては、DN 形式を要求するものもあります。
  70. DN にバインドすることを<acronym>LDAP</acronym>サーバーが要求するならば、
  71. これは DN 形式で与えられなければなりません。
  72. そして、バインディングは単純なユーザー名で可能でなければなりません
  73. </entry>
  74. </row>
  75. <row>
  76. <entry><property>password</property></entry>
  77. <entry>
  78. デフォルトの認証パスワード (上のユーザ名との組み合わせでのみ使用します)。
  79. </entry>
  80. </row>
  81. <row>
  82. <entry><property>bindRequiresDn</property></entry>
  83. <entry>
  84. <constant>TRUE</constant> を指定すると、ユーザ名が DN 形式でない場合に
  85. <classname>Zend_Ldap</classname> をバインド時に使用してアカウントの DN を取得します。
  86. デフォルト値は <constant>FALSE</constant> です。
  87. </entry>
  88. </row>
  89. <row>
  90. <entry><property>baseDn</property></entry>
  91. <entry>
  92. (アカウントなどの) 検索に使用するデフォルトのベース DN。
  93. このオプションは、アカウントに関する大半の操作で必須となります。
  94. そのアカウントが存在する DN を指す必要があります。
  95. </entry>
  96. </row>
  97. <row>
  98. <entry><property>accountCanonicalForm</property></entry>
  99. <entry>
  100. アカウント名の正規化方式を表す整数値。
  101. 以下の<link
  102. linkend="zend.ldap.introduction.theory-of-operations.account-name-canonicalization">
  103. <emphasis>アカウント名の正規化</emphasis></link>
  104. 節を参照ください。
  105. </entry>
  106. </row>
  107. <row>
  108. <entry><property>accountDomainName</property></entry>
  109. <entry>
  110. 対象となる<acronym>LDAP</acronym>サーバの <acronym>FQDN</acronym> ドメイン
  111. (例 example.com)。
  112. </entry>
  113. </row>
  114. <row>
  115. <entry><property>accountDomainNameShort</property></entry>
  116. <entry>
  117. 対象となる<acronym>LDAP</acronym>サーバの '短い' ドメイン。
  118. これは、Windows ネットワークの NetBIOS ドメイン名として用いられますが、
  119. AD 以外のサーバで用いられることもあります。
  120. </entry>
  121. </row>
  122. <row>
  123. <entry><property>accountFilterFormat</property></entry>
  124. <entry>
  125. アカウントを検索する際に使用する<acronym>LDAP</acronym>検索フィルタ。
  126. この文字列は
  127. <ulink url="http://php.net/sprintf"><methodname>sprintf()</methodname></ulink>
  128. 形式のものとなり、ユーザ名を表す '<emphasis>%s</emphasis>'
  129. をひとつ含む必要があります。デフォルト値は
  130. '<emphasis>(&amp;(objectClass=user)(sAMAccountName=%s))</emphasis>' です。
  131. ただし、<emphasis>bindRequiresDn</emphasis> が <constant>TRUE</constant>
  132. の場合のデフォルト値は
  133. '<emphasis>(&amp;(objectClass=posixAccount)(uid=%s))</emphasis>'
  134. となります。独自のスキーマを使用している場合は、
  135. それにあわせてこのオプションを変更しなければなりません。
  136. </entry>
  137. </row>
  138. <row>
  139. <entry><property>allowEmptyPassword</property></entry>
  140. <entry>
  141. <acronym>LDAP</acronym>サーバによっては、
  142. 匿名バインドの際のパスワードに空文字を設定できるものもあります。
  143. この挙動は、ほとんどの場合において好ましくないものです。
  144. そのため、空のパスワードは明示的に無効にしています。
  145. この値を<constant>TRUE</constant>にすると、
  146. バインド時に空文字列のパスワードを使用できるようになります。
  147. </entry>
  148. </row>
  149. <row>
  150. <entry><property>optReferrals</property></entry>
  151. <entry>
  152. <constant>TRUE</constant>に設定すると、
  153. 参照先を追跡するよう<acronym>LDAP</acronym>クライアントに指示します。
  154. デフォルト値は<constant>FALSE</constant>です。
  155. </entry>
  156. </row>
  157. <row>
  158. <entry><property>tryUsernameSplit</property></entry>
  159. <entry>
  160. <constant>FALSE</constant>にセットすると、
  161. バインディング手続きの間、与えられたユーザー名において
  162. ユーザー名をドメインから切り離すために、
  163. 最初の<emphasis>@</emphasis>または<emphasis>\</emphasis>文字で分割してはいけないことを示します。
  164. これにより、一部のドメーン情報を継承しない
  165. (例えばバインディングのための電子メール・アドレスを使用する)、
  166. <emphasis>@</emphasis>または<emphasis>\</emphasis>を含むユーザー名を
  167. ユーザーが利用できるようになります。
  168. デフォルト値は<constant>TRUE</constant>です。
  169. </entry>
  170. </row>
  171. </tbody>
  172. </tgroup>
  173. </table>
  174. </sect2>
  175. <sect2 id="zend.ldap.api.reference">
  176. <title>APIリファレンス</title>
  177. <note>
  178. <para><emphasis>斜体</emphasis>のメソッド名は static メソッドです。</para>
  179. </note>
  180. <xi:include href="Zend_Ldap-API-Ldap.xml">
  181. <xi:fallback><xi:include href="../../en/module_specs/Zend_Ldap-API-Ldap.xml" /></xi:fallback>
  182. </xi:include>
  183. <xi:include href="Zend_Ldap-API-Ldap-Attribute.xml">
  184. <xi:fallback><xi:include href="../../en/module_specs/Zend_Ldap-API-Ldap-Attribute.xml" /></xi:fallback>
  185. </xi:include>
  186. <xi:include href="Zend_Ldap-API-Ldap-Dn.xml">
  187. <xi:fallback><xi:include href="../../en/module_specs/Zend_Ldap-API-Ldap-Dn.xml" /></xi:fallback>
  188. </xi:include>
  189. <xi:include href="Zend_Ldap-API-Ldap-Filter.xml" />
  190. <xi:include href="Zend_Ldap-API-Ldap-Node.xml">
  191. <xi:fallback><xi:include href="../../en/module_specs/Zend_Ldap-API-Ldap-Node.xml" /></xi:fallback>
  192. </xi:include>
  193. <xi:include href="Zend_Ldap-API-Ldap-Node-RootDse.xml" />
  194. <xi:include href="Zend_Ldap-API-Ldap-Node-Schema.xml" />
  195. <xi:include href="Zend_Ldap-API-Ldap-Ldif-Encoder.xml" />
  196. </sect2>
  197. </sect1>