LDAPでユーザー同期をする度にユーザーが非アクティブになってしまう
- Tuesday, July 16 2019 @ 10:19 AM JST
- 投稿者: gun
- 表示回数 73,643

私たちの組織では、snipe-itのユーザーはLDAPサーバから取得しています。
LDAPサーバに新しいメンバが追加されるごとにLDAPサーバよりユーザーを再取得するのですが、このタイミングでアクティブな既存ユーザーの状態を一律上書きし、非アクティブにしていることがわかりました。
不便ですので、以前の状態を保持するよう書き換えを行いました。
場所は、/var/www/snipeit/app/Console/Commands/LdapSync.php の 184~195行付近です。
handleというfunction内の中です。
snipe-itは、更新が頻繁に行われるので、常に行数は動いています。
行数は参照程度にとどめてください。
以下の場所をさがしてください。
if ( array_key_exists('useraccountcontrol', $results[$i]) ) { } |
↓
以下のように追加します。
if ( array_key_exists('useraccountcontrol', $results[$i]) ) { |