最近のトラックバック

2019年5月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ

« オブジェクトのファイルへのインポート・エクスポートをサポートしました | トップページ | JNDIネーミングサービスのアクセスをサポートしました »

LDAPをサポートしました

LDAPサーバにアクセスする機能をサポートしました。
以下のようにしてアクセスします。
1. LDAPサーバへの接続

(define ldap-connection
  (bind-ldap-service
     "hostname"  ; ホスト名
     "cn=Manager,dc=example,dc=com"  ; dc
     "secret"))  ; パスワード
2. LDAPからのデータ取得
(select-ldap-service
  ldap-connection  ; バインドしたLDAP接続
  "ou=User,dc=example,dc=com"  ; 検索するdn
  '(or (= "cn" "User*")
       (= "sn" "aaa*"))  ; 検索条件
  'subtree)  ; object, 1level, subtreeが指定可能
3. LDAPへのデータ登録
(insert-ldap-service!
  ldap-connection  ; バインドしたLDAP接続
  "cn=User0001,ou=User,dc=example,dc=com"
  '(("cn" "User0001")
    ("sn" "aaaaa")
    ("objectclass" "top" "person" "organizationalPerson")))
4. LDAPのデータ変更
(update-ldap-service!
  ldap-connection  ; バインドしたLDAP接続
  "cn=User0001,ou=User,dc=example,dc=com"
  '((replace "sn" "bbbb")
    (add     "description" "A description")
    (remove "mail")))
5. LDAPからのデータ削除
(delete-ldap-service!
  ldap-connection  ; バインドしたLDAP接続
  "cn=User0001,ou=User,dc=example,dc=com")

« オブジェクトのファイルへのインポート・エクスポートをサポートしました | トップページ | JNDIネーミングサービスのアクセスをサポートしました »

Scheme」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: LDAPをサポートしました:

« オブジェクトのファイルへのインポート・エクスポートをサポートしました | トップページ | JNDIネーミングサービスのアクセスをサポートしました »