このパッケージを使用すると、Concrete CMSにLDAP(Lightweight Directory Access Protocol)認証を簡単に統合できます。ユーザー認証のために複数のLDAPサーバーを接続でき、ユーザーやグループの同期を含む柔軟な設定オプションを提供します。
✔ LDAP 認証
✔ グループマッピング
✔ 複数のLDAPサーバー
✔ ユーザー管理
✔ タスクスケジューラー
🔹 ソフトウェア要件
🔹 LDAP 環境の知識
🔹 セキュリティへの配慮
1️⃣ “Macareux LDAP Authentication” パッケージをインストール
2️⃣ /dashboard/system/md_ldap
ページでディレクトリを設定
3️⃣ /dashboard/system/registration/authentication
. ページで認証を有効化
4️⃣ 設定を調整し、認証タイプを有効化
5️⃣ LDAPディレクトリの認証情報を使用して認証します。
/dashboard/system/md_ldap
ページに移動WARNING
).📌 LDAPグループのメンバーシップに基づいて、Concrete CMSのグループ(ロール)を自動的に割り当てます。ユーザーがLDAPグループから削除されると、次回の同期時に対応するConcrete CMSグループからも削除されます。
md_ldap_on_directory_init
ディレクトリオブジェクトが初期化されたときにトリガーされます。
Events::addListener('md_ldap_on_directory_init', function($event) {
$event->getDirectoryObject()->additionalUserFields[] = 'employeeID';
});
md_ldap_on_directory_user_sync
LDAPユーザーの同期後にトリガーされます。
Events::addListener('md_ldap_on_directory_user_sync', function($event) {
$ldapEmployeeID = $event->getDirectoryUserObject()->getLdapUser()['employeeid'][0];
$event->getDirectoryUserObject()->getConcreteUser()->setAttribute('employee_id', $ldapEmployeeID);
});
md_ldap_on_directory_user_delete
LDAPユーザーの削除後にトリガーされます。
Events::addListener('md_ldap_on_directory_user_delete', function($event) {
$event->getDirectoryUserObject()->getConcreteUser()->clearAttribute('employee_id');
});
ユーザーおよびグループの同期は、LDAP認証中に自動的に行われます。
システムと設定 -> 自動化 -> タスク
ページで自動ユーザー同期を設定./concrete/bin/concrete5.bat c5:task md_ldap_user_sync
./concrete/bin/concrete5 c5:task md_ldap_user_sync
samaccountname
」を「Remote Auth Username Attribute」として 管理画面 -> システムと設定 -> LDAP ディレクトリ
で設定を行います。このガイドに従うことで、LDAP認証をConcrete CMSにシームレスに統合し、安全で効率的なユーザー管理を実現できます。