1

現在、Web サイトを Drupal 以外のソースから Drupal 6.x に移行しています。最初に対処する必要がある問題の 1 つは、認証の問題です。メンバー情報を保管する中央データベースがあります。このデータベースに対して認証するためのモジュールを作成しますが、drupal でユーザーを作成するかどうかという問題が必要です。

ユーザーをユーザーテーブルに追加せず、モジュールを他のデータベースと同期させないと、ユーザーモジュールを使用する可能性のある他のモジュールを利用できなくなるのではないかと心配しています。

一方、私の同僚は、これはモジュールでの認証時に必要なすべての属性をグローバル $user に追加できる問題ではないと考えています。

この問題に対処する標準的な方法はありますか?

ありがとう!

デビッド

4

4 に答える 4

2

LDAP_integration モジュールを見てください。似たようなことをしています。ログインしてローカルユーザーをロードできない場合、別のアプリケーションでユーザーを検索し、user&pass が等しい場合、そのユーザーを Drupal ユーザーテーブルにコピーします。

于 2010-02-03T16:02:20.067 に答える
1

LDAP モジュールも参照することをお勧めします。会社で使用している外部データベース用のカスタム WSAPI 認証方法とのインターフェイスへのジャンプ イン ポイントとして使用することができました。

于 2010-02-04T21:34:48.617 に答える
1

Drupal の機能 (読み取り: コアとモジュール) をそのユーザー アカウントに関連付ける場合は、そのユーザー テーブルを使用する必要があります。

これは特にノード関連のすべてに当てはまります。そのため、参照データを使用してノードを作成できるようにする場合は、それが必要になります。ノードの作成者を示すために、ノード テーブルに uid が格納されます。他の場所へのリレーショナル キーとして存在しない何かを使用してノード テーブルに uid を格納すると、空のオブジェクトのみが返されます。たとえば、ある人が X ノードの作成者を見たい場合、空のユーザー オブジェクトを取得します。保管してください。それを取り除くためだけに一生懸命働いても意味がありません。さらに、各アカウントのユーザー オブジェクトに必要なだけ格納できます。

于 2010-02-04T13:09:57.420 に答える
0

両方のサイトを並行して実行する必要がありますか? そうでない場合は、ユーザー テーブルを同期する必要はありません。その場合、変換で十分です。

于 2010-02-03T15:22:41.220 に答える