「外部データベース認証」の版間の差分

移動先: 案内, 検索
(自動同期)
 
(2人の利用者による、間の5版が非表示)
1行目: 1行目:
作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] 2009年8月31日 (月) 20:55 (UTC)
+
{{認証}}
 +
場所:''サイト管理 > プラグイン > 認証 > 外部データベース''
  
ロケーション: サイト管理 > ユーザ > [[認証]]
 
  
このメソッドでは、ユーザ名およびパスワードを確認するため、外部のデータベーステーブルを使用します。アカウントが新しく作成された場合、他のフィールド情報もMoodle内にコピーされます。
+
このメソッドは、外部データベーステーブルを使用して、指定されたユーザ名(varcharである必要があります)とパスワードが有効かどうかを確認します。ユーザが現在Moodleに存在しない場合、新しいアカウントが作成され、その情報が外部データベースからコピーされます。
  
ページ下部にあるフィールドマッピングにより、外部データベース認証を設定します。それぞれのユーザプロファイルフィールドの隣りにマッピング用のテキストフィールドがあります。プロファイルデータフィールドにマップするため、外部データベースのカラム名を入力してください。
+
==フィールドマッピング==
  
'''ローカルデータの更新''' - ローカルフィールドに入力される外部データを指定します。
+
これは、データベース認証ページの下部にあるフィールドをマッピングすることによって行われます。ユーザプロファイルの各データフィールドの横には、テキストフィールドがあります。プロファイルデータフィールドにマップする外部データベースの列の名前を入力します。
* 作成時 - 最初にアカウントが作成される初回ログインのみ動作します。
 
* 毎回ログイン時 - 最終ログイン後、外部データが更新された場合、当該Moodleローカルフィールドも更新されます。
 
  
'''外部データの更新''' - 反対に、ローカルのMoodleフィールドから更新される外部データベースの該当フィールドを指定します。
+
'''ローカルを更新する''' - 外部データが問題のローカルフィールドに入力されることを指定します
* しない - 外部データの更新を無効にします。
+
*作成時 - アカウントが初めて作成されたときの元のログインでのみこれが発生することを指定します。
* 更新時 - ローカルデータの更新後、外部データを更新したい場合、選択してください (恐らく、追加的な設定が必要です)。
+
*毎回ログイン時 - ユーザが次に再度ログインしたときに、外部データの変更が問題のローカルMoodleフィールドで更新されることを指定します。
  
'''設定値のロック''' - ローカルユーザがMoodleフィールドを変更できて、上記2つの設定に影響を及ぼさない場合のみ指定してください。
+
'''外部を更新する''' - 正反対を指定します。つまり、問題のローカルMoodleフィールドを変更すると、外部データベースの対応するフィールドが更新されます。
* ロックしない - ユーザは、内部的に登録内容を変更を加えることができます (外部データベースの内容と矛盾が生じたとしても、「ローカルデータの更新」が「毎回ログイン時」に設定されている場合、次回ログイン時、更新されます)。
+
*しない - これが無効であることを指定します
* ロックする - ユーザは登録内容を変更できません。
+
*更新時 - ローカルで変更が行われた場合にこれを実行できるようにします(おそらく追加の構成が必要です)
* 空の場合はロックしない - 外部データベースの内容がフィールドに適用されていない場合のみ、ユーザは登録内容を変更することができます (これは、このフィールドに対して、ユーザが1回のみ入力することが可能であり、保存後は変更できないことを意味します)。
 
  
==補注==
+
'''ロック値''' -ローカルユーザがMoodleフィールドに変更を加えることができるかどうかのみを決定し、上記の2つの設定には影響しません。
* [[ユーザのアップロード]]で適用される一部の内容は、外部データベースにも適用されます。
+
*ロックしない - ユーザはMoodleフィールドでローカルに変更を加えることができます(おそらく、外部データベースと矛盾している場合でも、ローカル更新が設定されていると、次回のログインで再度変更されます
** パスワードのリセットを強制するには、パスワードに「changeme」を設定してください。
+
*ロックする - ユーザは変更を加えることができません
*** あなたがこれを設定した場合、パスワードを変更するためのURIを提供することは、「極めて重要」です!
+
*空の場合はロックしない - ユーザは、フィールドが外部データベースからまだ入力されていない場合にのみ変更を加えることができます(これは、ユーザがこのフィールドに何かを入力でき、保存後に変更できなかったことを示しているようです)
* [[ユーザのアップロード]]内のすべてのフィールドが外部データベースに利用できるということではありません。利用できるフィールドは、外部データベース接続の管理ページ内のマッピングセクションで一覧表示されているフィールドのみです。
 
  
==関連情報==
+
==自動同期==
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=45444 外部データベース接続時、特別文字および文字のcon tilde (鋭アクセント)] フォーラムディスカッション - 英語
 
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=75519 ヘルプ!--ユーザ認証トラブル] フォーラムディスカッション - 英語
 
  
[[Category:認証]]
+
上記の方法では、最初のログイン時に新しいユーザが追加されます。実際のログインとは関係なくMoodleでユーザアカウントを作成する場合、外部データベース認証プラグインにはタスク ''ユーザ同期タスク'' ( ''\auth_db\task\sync_users'' )、[[スケジュールタスク|スケジュールされたタスク]]ページで管理されます。
  
[[en:External_database_authentication]]
+
外部データベースのマップされたフィールドに加えられた変更は、このプラグインの設定で ''ユーザの更新'' が有効になっていて、マップされたフィールドの ''ローカルを更新する'' 設定が ''毎回ログイン時'' に設定されている場合、タスクによって同期されます。
 +
 
 +
このプラグインの ''削除された外部ユーザ'' 設定は、タスクの実行時にユーザが外部データベースに表示されなくなった場合にMoodleが実行するアクションを制御します。
 +
 
 +
サイトにカスタムプロファイルフィールドがある場合、これらは外部データベース認証と同期できます。
 +
 
 +
==追記==
 +
 
 +
パスワード形式の設定から、外部データベース認証を使用してパスワード形式にSalted Cryptパスワードを使用できるようになりました。
 +
[[File:dbsaltedcrypt.png | thumb | 300px | center]]
 +
 
 +
 
 +
*プレーンテキストのパスワードマッチングでは、常に大文字と小文字が区別されるようになりました
 +
* sha1/md5ハッシュ比較では、大文字と小文字が区別されないようになりました(基になるのは16進値であるため)
 +
 
 +
※[[ユーザのアップロード]]に適用されるものの一部は外部データベースに適用されますが、[[ユーザのアップロード]]のすべてのフィールドが外部データベースの認証に使用できるわけではありません。使用可能なフィールドは、外部データベース接続の管理ページのデータマッピングセクションにリストされているフィールドのみです。
 +
* MySQLデータベースの場合、moodleは日付カスタムプロファイルフィールドをbigintフィールドに(UNIXタイムスタンプとして)保存することに注意してください。タイムスタンプまたは日時フィールドの使用は機能しません
 +
==関連項目==
 +
 
 +
* [[外部データベース登録]]
 +
 
 +
[[en:External database authentication]]
 +
[[de:Externe Datenbank]]
 +
[[fr:Authentification parbasededonneesexterne]]
 +
[[es:AutenticaciónconBasedeDatosexterna]]

2020年11月24日 (火) 02:07時点における最新版

場所:サイト管理 > プラグイン > 認証 > 外部データベース


このメソッドは、外部データベーステーブルを使用して、指定されたユーザ名(varcharである必要があります)とパスワードが有効かどうかを確認します。ユーザが現在Moodleに存在しない場合、新しいアカウントが作成され、その情報が外部データベースからコピーされます。

フィールドマッピング

これは、データベース認証ページの下部にあるフィールドをマッピングすることによって行われます。ユーザプロファイルの各データフィールドの横には、テキストフィールドがあります。プロファイルデータフィールドにマップする外部データベースの列の名前を入力します。

ローカルを更新する - 外部データが問題のローカルフィールドに入力されることを指定します

  • 作成時 - アカウントが初めて作成されたときの元のログインでのみこれが発生することを指定します。
  • 毎回ログイン時 - ユーザが次に再度ログインしたときに、外部データの変更が問題のローカルMoodleフィールドで更新されることを指定します。

外部を更新する - 正反対を指定します。つまり、問題のローカルMoodleフィールドを変更すると、外部データベースの対応するフィールドが更新されます。

  • しない - これが無効であることを指定します
  • 更新時 - ローカルで変更が行われた場合にこれを実行できるようにします(おそらく追加の構成が必要です)

ロック値 -ローカルユーザがMoodleフィールドに変更を加えることができるかどうかのみを決定し、上記の2つの設定には影響しません。

  • ロックしない - ユーザはMoodleフィールドでローカルに変更を加えることができます(おそらく、外部データベースと矛盾している場合でも、ローカル更新が設定されていると、次回のログインで再度変更されます
  • ロックする - ユーザは変更を加えることができません
  • 空の場合はロックしない - ユーザは、フィールドが外部データベースからまだ入力されていない場合にのみ変更を加えることができます(これは、ユーザがこのフィールドに何かを入力でき、保存後に変更できなかったことを示しているようです)

自動同期

上記の方法では、最初のログイン時に新しいユーザが追加されます。実際のログインとは関係なくMoodleでユーザアカウントを作成する場合、外部データベース認証プラグインにはタスク ユーザ同期タスク\auth_db\task\sync_users )、スケジュールされたタスクページで管理されます。

外部データベースのマップされたフィールドに加えられた変更は、このプラグインの設定で ユーザの更新 が有効になっていて、マップされたフィールドの ローカルを更新する 設定が 毎回ログイン時 に設定されている場合、タスクによって同期されます。

このプラグインの 削除された外部ユーザ 設定は、タスクの実行時にユーザが外部データベースに表示されなくなった場合にMoodleが実行するアクションを制御します。

サイトにカスタムプロファイルフィールドがある場合、これらは外部データベース認証と同期できます。

追記

パスワード形式の設定から、外部データベース認証を使用してパスワード形式にSalted Cryptパスワードを使用できるようになりました。

dbsaltedcrypt.png


  • プレーンテキストのパスワードマッチングでは、常に大文字と小文字が区別されるようになりました
  • sha1/md5ハッシュ比較では、大文字と小文字が区別されないようになりました(基になるのは16進値であるため)

ユーザのアップロードに適用されるものの一部は外部データベースに適用されますが、ユーザのアップロードのすべてのフィールドが外部データベースの認証に使用できるわけではありません。使用可能なフィールドは、外部データベース接続の管理ページのデータマッピングセクションにリストされているフィールドのみです。

  • MySQLデータベースの場合、moodleは日付カスタムプロファイルフィールドをbigintフィールドに(UNIXタイムスタンプとして)保存することに注意してください。タイムスタンプまたは日時フィールドの使用は機能しません

関連項目