問題タブ [ldif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2810 参照

java - Javaを使用したCSVファイルからLDIFファイルへの変換

IT 企業でのインターンシップで、CSV ファイルを LDIF ファイル形式に変換するためのスクリプトまたは Java プログラムを作成するタスクが割り当てられました。LDIF ファイル形式は、多くの組織が多くのユーザーのディレクトリに入力/変更/削除するために使用していると思います. CSV ファイルを LDIF ファイルに変換するのに役立つ Java プログラムを作成しようとしています。次に、この LDIF ファイルを e-directory にインポートして、新しいユーザーを追加します。現在、機能する単純なプログラムがありますが、提供できない大幅な拡張が必要です。


サンプル CSV ファイルのスクリーンショット (1 行目がヘッダー):
csv ファイルのサンプル
Notepad++ のサンプル CSV ファイル: Notepad++の
csv ファイル
(1 行目がヘッダーです。行の各要素はカンマ (,) で区切られます)

サンプル LDIF ファイル以下のサンプルコードを使用して生成されます (OUTPUT):


注: ヘッダーとしての最初の行は出力から除外されます。CSV ファイルの各行は一連のデータ (行 = dn: から sn:) に変換され、各データ セットは空白行で区切られます。

以下は、上記の LDIF ファイルを生成するために使用したコード サンプルです。

これは、CSV ファイルから LDIF ファイルを生成するのに役立つ簡単なコードです。ここで生成されるデータのセットは数千行に及ぶ可能性があるため、これは役に立ちます。しかし、このコードは明らかに適切ではありません。ご覧のとおり、さまざまな列数を持つ別の CSV ファイルを LDIF ファイルに変換する必要があるたびに、上記の強調表示された領域のコードを変更する必要があります。50 列を超えるファイルに遭遇したため、かなりの時間がかかり、コードを手動で変更しているときにエラーが発生する可能性が高くなります。その上、一部の列には空の値があります (出力から除外する必要があります)。

• 空の値を出力から除外するにはどうすればよいですか?
• CSV ファイルの列数が異なる場合でも、出力の生成を自動化する方法はありますか? ArrayList を試しましたが、問題を解決する方法がわかりませんでした。

どんな種類の助けでも大歓迎です。こちらで質問するのは初めてなので、間違いが多々あるかもしれませんがご容赦ください。したがって、あらゆる種類のフィードバックも大いに役立ちます。ありがとうございました!

0 投票する
1 に答える
172 参照

ldap - OpenAM / OpenDJ カスタム ユーザー名フィールドは、4000 人未満のユーザーで機能します

現在、OpenDJ 2.6 で OpenAM 12.0.2 を使用するプロジェクトに取り組んでいます。

ユーザー名を編集可能にする必要がありました。そのため、最終的に と呼ばれるカスタム ldap 属性を作成し、loginIdOpenAM 構成を更新して の代わりにこの属性を使用することになりuidました。

インポートするユーザー数が少ない場合4000、ログインは正常に機能します。ユーザーのログインをインポート4000+すると、ディレクトリ内の最初の 4000 ユーザーのうちの 1 人でさえ、どのユーザーに対しても機能しません。

ユーザーに対して手動で行うことができldapsearch、それらはディレクトリに存在しますが、どのユーザーでもログインできません。

「Authorization failed!!」が表示されます。通常のユーザー名/パスワードが一致しないエラーとは異なります。

誰かがこれに光を当てることができれば、私はそれを感謝します.

ありがとう

編集 これが私が現在使用している属性定義です。

インデックスを再構築しましたが、まだ同じ問題があります:(

0 投票する
2 に答える
424 参照

java - LDAP 検索フィルターで、複数値フィールドの 1 番目、2 番目、n 番目、または最後の値を要求することはできますか?

検索フィルターを使用して、オブジェクトの多値フィールド (inetOrgPerson の部門フィールドなど) の最後の値を取得することは可能ですか?

たとえば、ユーザー cn=Alice が部門に対して 2 つの値を持っている場合、最後の値のみを返す検索フィルターをどうにかして作成できますか?

ありがとう。

0 投票する
1 に答える
460 参照

ldap - LDAP : LDIF のアップロード

エントリを LDAP にアップロードしようとしていますが、エラーが発生し続けます。STS に LDAP サーバーをインストールし、次のように新しいパーティションを作成しました。

サーバーを起動して接続した後、次のldifファイルをアップロードしようとします:

しかし、それはエラーで失敗し続けます:

助けてください。

0 投票する
1 に答える
1747 参照

encryption - LDAP からパスワードをエクスポートする

さまざまな形式 (バイナリ 11、バイナリ 3、バイナリ 33) のパスワードを持つユーザー アカウントのリストがあります。ldif としてエクスポートすると、すべて暗号化されたパスワードが含まれます。すべてのパスワードをプレーンテキストにしたい。(ldapでわかるように)。エクスポートされたファイルに単純なパスワードを含めることはできますか?

0 投票する
2 に答える
1550 参照

active-directory - ActiveDirectory LDIF を OpenDJ/OpenDS にインポートしますか?

LDAP 同期サービスをテストする必要があります。

そのため、開発者のマシンに OpenDJ (以前の OpenDS) LDAP サーバーをインストールしました (ApacheDS では、サービスの開始/停止に管理者権限が必要です - 私はそれらを持っておらず、取得していません)。

OpenDS を使用すると、LDAP に 2000 のサンプル エントリを入力できます。
残念ながら、これらは AD にあまり準拠していません。

ユーザー

ActiveDirectory プロパティ構造が必要です。

アクティブ ディレクトリ

ここから LDIF ジェネレーターを使用して、ActiveDirectory エントリを生成しました。
次に、Apache Directory Studio でそれらをインポートしてみました。

Apache ディレクトリ スタジオ

しかし、インポートすると、次のエラーが表示されます。そのエントリで定義されたオブジェクトクラスのいずれか]

Apache Directory Studio で ActiveDirectory スキーマをインポートするにはどうすればよいですか?
または、より一般的に質問されますが、これらのエントリをできるだけ早く取得するにはどうすればよいですか?

0 投票する
0 に答える
302 参照

ldap - LDIF ファイルを使用してスキーマを変更する方法

Ladle ( https://github.com/NUBIC/ladle ) という名前の ruby​​ gem を使用しています。LDAP サーバーを起動し、LDIF ファイルを取り込みます。また、サーバー オブジェクトの作成時にカスタム スキーマを渡すことで、カスタム スキーマを読み込むこともできます。

gem は apacheds 2.0 を利用し、デフォルトでは NIS スキーマをサポートしていません。次のようにすることでこれを有効にできることがわかりました。

  1. IRB で、Ladle gem を使用して LDAP サーバーをローカルで開始します。
  2. Apache Directory Studio を使用して、ローカル LDAP サーバーに接続し、次を編集します: ou=schema -> cn=nis -> m-disabled = FALSE (最初は TRUE に設定)
  3. Ladle ログに次のように表示されます: irb(main):156:0> ApacheDS: INFO: Loading nis enabled schema: ApacheDS: Schema Name: nis ApacheDS: Disabled: false ApacheDS: Owner: uid=admin,ou=system ApacheDS:依存関係: [システム、コサイン、コア] ApacheDS: 情報: nis が有効なスキーマを読み込んでいます: ApacheDS: スキーマ名: nis ApacheDS: 無効: false ApacheDS: 所有者: uid=admin,ou=system ApacheDS: 依存関係: [システム、コサイン、コア]
  4. この時点で、正しく動作しているように見えます

Ladle に渡すことができる LDIF ファイルを介してスキーマを変更できるようにする必要がありますが、これを正常に行うことができませんでした。

ありがとう、ゲンナロ

0 投票する
1 に答える
361 参照

ldap - LDIF を使用して空白値を LDAP にインポートする

LDAP は空のフィールド値を許可しません。空のフィールドを使用する必要が生じたので、代わりに単一のスペースを挿入しました (Ruby コードを使用)。データを LDIF にエクスポートしましたが、LDIF では空白は問題にならないため、LDIF では 1 つのスペースの値は保持されません。

その LDAP インスタンスからエクスポートdata.ldifしたので、別の LDAP インスタンスにインポートしたいと考えています。ただし、LDIF では空白は問題にならず、単一のスペースの値は特別な方法で保持されないため、LDAP は空のフィールドについて不平を言います。

LDIF で単一スペースの値を保持する方法はありますか? (それらを引用符で囲む必要がありますか?)

0 投票する
0 に答える
469 参照

spring - Spring Batch load into LDAP

I have a Spring Batch requirement to read data from CSV file and load into LDAP repository.

Would like to know if there is any example online to help me understand the steps and configurations involved to achieve this using Spring Batch.