LDAPでの検索結果が複数ある場合の表示方No.39693
sugarttt さん 10/12/10 14:50
 
お世話になっています。
LDAPサーバーから取得した検索結果で、氏名に当たるメンバ("cn"?)に関して、複数
の値が登録されている場合に、2番目以降の値を秀丸で表示する方法が知りたくて投
稿させていただきます。

私が利用しているLDAPサーバでは、"cn"に登録されている値は、3つあり、1つ目が
ローマ字で、2つ目が漢字名、3つ目がひらがな名が登録されているのですが、通常通
りに秀丸を使用していると一つ目のローマ字が表示されます。

メール送信の際に、漢字を間違えないように、登録されている漢字名を表示したいの
ですが、漢字名表示の方法はありませんでしょうか。


[ ]
RE:39693 LDAPでの検索結果が複数ある場合No.39694
秀まるお2 さん 10/12/10 16:23
 
 氏名に相当するのは、"cn"という属性名で取得出来ると思うんですが、それが
複数あるというのが、ちょっとどういう状況なのか、僕もよく分からないです。

 秀丸メールでは、実はWindowsのLDAP関係のライブラリ使ってこの辺の処理を
やってるんですけとも、今ちょっとその辺を見た限りでは、1つの属性に対して
複数の値がある場合の、その複数ある値の取得方法は、ちょっと分かりませんで
した。

 そもそも1つの属性に対して複数の結果があるということがどういうことなの
かもよく分からないです。すみません。

 とりあえず、"cn"とは別に、例えば"cn2"とか"cn(2)"とかいう属性名を指定し
たら目的の物が取得出来るとか、そういうことは無いですかね?




 今ちょっと、手元にLDAPのテスト環境が無くなってしまってるので、とりあえ
ずそのテスト環境(LDAPサーバー)を復活させて、いろいろ調べてみます。何か
分かったらまたお返事させていただきます。


 (あるいは、何かこの辺の仕組みについて詳しい方おられましたら、ヒントな
ど教えていただけると助かります)

[ ]
RE:39694 LDAPでの検索結果が複数ある場合No.39696
秀まるお2 さん 10/12/10 21:48
 
 WindowsのLDAP関係ライブラリのヘルプをよくよく見直してみたら、属性に対
しての値が複数ある場合はちゃんと複数返ってきているようでした。

 秀丸メールは、複数の結果が返ってきても、先頭の値しか表示しないような作
りになってしまってました。

 他のLDAPクライアントソフトではどのように表示してるのか分からないのです
が、例えば秀丸メールのアドレス帳でのLDAPサーバーのプロパティにて、

 「名前の属性名」

 という所がデフォルトで「cn」となってますが、例えばここを、

 「cn/2」

 のように指定したら、2番目のcnの値を取得するようにするとか、そういう風
に直すことは可能かと思います。

 他のソフトではどうなっているのか…。今ちょっとThunderbirdとBecky!を見
た限りでは、何番目のを取得するか、みたいな指定は無いようで、果たしてどう
したらいいのかいまいちよく分かりませんでした。

 LDAPサーバーのセットアップもまだうまくいかずで…。なんとかがんばります。

[ ]
RE:39696 LDAPでの検索結果が複数ある場合No.39702
sugarttt さん 10/12/13 14:41
 
ご対応ありがとうございます。
これまでは、1属性につき1つの値のみだったのですね。
LDAPサーバーからのデータが1属性に対して複数の値が返ってきている
ことは、パケットログから確認しておりました。
すいません、他のメーラでどうなのかは確認しておりませんでしたが、
今確認してみたところ、OutlookやOutlook Expressでも取得する方法
が分かりませんでした…。

> 「名前の属性名」
>
> という所がデフォルトで「cn」となってますが、例えばここを、
>
> 「cn/2」
>
> のように指定したら、2番目のcnの値を取得するようにするとか、
>  そういう風に直すことは可能かと思います。

上記の方法で問題ありません、宜しくお願いいたします。


[ ]
RE:39702 LDAPでの検索結果が複数ある場合No.39704
秀まるお2 さん 10/12/13 17:42
 
 僕も詳しくないせいでお手数かけてすみません。

 LDAPサーバーを自前で構築して、その「cn」を複数セットするのをテストしよ
うと思ったんですが、まだ出来てないです。ただ、秀丸メール側の処理として、
「cn/2」のように指定したら2番目のcnを取得するとか、そういう処理は一応対
応出来ました。

 さらに、「cn/all」と指定したら「name1,name2,name3」のように、すべての
「cn」をコンマ区切りで取得するようにもしてみました。ヘルプも直しました。

 それで、一応、デバッグ環境でシミュレーションをして、それでうまく動作す
ることだけは確認しました。

 がしかし、実際にLDAPサーバーが「cn」を複数返すパターンについてはテスト
が出来てません。

 テスト出来てませんが…。別件で急ぎの修正がありまして…。明日正式版とし
てアップロード予定とさせていただきます。

 今日の夜にでももう一度OpenLDAPのインストール&設定などやってみます。

[ ]
RE:39704 LDAPでの検索結果が複数ある場合No.39710
秀まるお2 さん 10/12/14 10:41
 
 OpenLDAPにて、「cn」の値が複数あるケースも動作確認出来ました。

[ ]
RE:39710 LDAPでの検索結果が複数ある場合No.39724
sugarttt さん 10/12/16 09:47
 
確認遅くなりまして申し訳ありません。
漢字名・ふりがなが取得可能であることを確認いたしました。
ご対応ありがとうございました。大変助かります。

[ ]