web-dev-qa-db-ja.com

LDAPからユーザーをインポートする

Drupal [〜#〜] ldap [〜#〜] サーバー経由でサイトにユーザーアカウントをインポートしたいのですが、どうすればいいですか?LDAPをインストールしましたフィードですが、仕組みがわかりません。LDAPクエリをインストールして機能させています。

1
José Trindade

コメントが述べたように、この質問はより詳細から利益を得るでしょう。

ここには2つの非常に広範なシナリオがあります。

  1. 存在するDrupal(おそらくユーザーエンティティ)ユーザー内で使用および参照するためにLDAPユーザー属性をロードしています。
  2. LDAPユーザーをDrupalに、何らかの形式の認証要件を含む継続的な方法でリンクする。

最初のケースでは、LDAPユーザー資格情報(これは適切です)を扱うことはほとんどなく、実装が大幅に簡素化されます。これは 例; Drupal.orgの場合 LDAPフィードの使用に適しています。

2番目のケースでは、LDAPフィードはおそらく最良ではないか、必要な唯一のモジュールではありません。 このd.o記事 は、いくつかの根拠をカバーしていますが、重要なギャップがありますが、必要に応じて、このセクションにリンクされている優れたリソースも役立ちます。

これらのケースには多くの亜種があります。一時的または継続的に、双方向で更新するか、1つのリソースで権限のある他のリソースを上書きし、非ユーザーエンティティを更新して、ユーザーへの参照を維持します。この分割は、あなたが尋ねた質問から最も可能性の高いケースを識別するように設計されています。

これが1回限りの場合、オプション(理想的ではありません)は、ユーザーを暫定D7インスタンスに移動させてから、それらをD8に移行することです。これは繰り返し行うこともできますが、維持するために永続的なD7インスタンスが必要になります。これを提案するのは、D8 LDAPフィードプロジェクトがさらに進むまでです。調査して貢献する時間も与えられます。 ;)

さらに考えてみると、モジュールが完全に移植されていないため、サーバーcron、小さなスクリプト、Docker D7インスタンスを使用してこれを行うことができます。夜間のドッカーが起動し、LDAPからD7にプルして、ユーザーをD8に移行します。それは良い解決策にはほど遠い。しかし、それはあなたの必要性がすぐにあり、これはうまくいくように思えます。時間が重要でない場合は、自分でモジュールを移植するか、誰かにお金を払ってそれを行うのが最善の方法です。

質問に追加された追加情報に基づいて、必要に応じてこの回答を修正または拡張させていただきます。

1
Adam John