私は、内部のアプリケーション上にレガシーコードを改訂する必要があります。すべてをやり直す前に、認証するユーザーによってOUが異なる可能性のあるADへのバインドを簡単に行う方法があります。設定はかなり標準です:OUが可変であるPerlでActive Directoryにバインドする
my($mesg) = $ldap->bind ("cn=$uid,ou=Workers,ou=Domain Users,dc=something,dc=com", password => "$psswd");
すべてのユーザーが「労働者」のOUではありません。いくつかは異なるOUにあります...基本的に私が疑問に思うのは、perlからADにバインドするための "if-then-else"ルーチンがあるかどうかです。回避することができれば、これを検索する目的でサードパーティのアカウントを設定しない方がいいです...しかし、私が読んだほとんどのドキュメントはこのログイン方法を指しているようです。任意のアイデアや提案?
ここで実際の問題は何ですか?あなたのコードには変数$ uidがすでに表示されていますが、変数$ ouの問題は何ですか? – EJP
認証しているユーザーが異なるOUにある可能性があります。彼らが認証できるように、彼らがどのOUにいるかを指定させる必要があります。それは私がそれらを持っていることを望んでいない余分なステップです。 – oljones
つまり、「変数OU」は必要ありません。可能なOUの数に対して、または可能なすべてのOUに対してフィルタリングする必要がありますか? – EJP