問題タブ [python-ldap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
73571 参照

python - Python で LDAP を使用して Active Directory ユーザー アカウントがロックされているかどうかを検出する

Python の ldap モジュールを使用してユーザー ログインを検証しています。ログインに失敗すると、ldap.INVALID_CREDENTIALS ログインが発生しますが、パスワードが間違っているか、アカウントがロックされている可能性があります。アカウントは 3 回目の試行後にロックされます。

同じ「無効なログイン」メッセージの代わりに、アカウントがロックされていることを検出し、不満を抱いているユーザーに報告したいと思います。

私が見つけた解決策を探しています:

  • userAccountControl LOCKED フラグは AD では使用されません。
  • 代わりに lockoutTime 属性を使用する必要があります

ロックされたユーザーを見つけるために使用する必要がある LDAP クエリは次のとおりです。

または特定のユーザーの場合:

しかし、これは機能していません。クエリは毎回結果を返しません。

0 投票する
1 に答える
159 参照

python-ldap - サーバー2003からデータを取得するためのpython-ldap

Centosで次のコマンドをテストすると

sys教えてください:</ p>

OMG、Help.ps:ホストIPが192.168.0.254であるシステムはMicrosoftServer2003です。

0 投票する
0 に答える
1000 参照

python - Python LDAP 接続が機能するかどうかをテストする

作業中のアプリケーションでは、認証用の CAS バックエンドがあり、LDAP サーバーから取得するユーザーに関するデータを保存します。backends.py認証のための独自のバックエンドを持つカスタムがあることを容易にするため。このバックエンドはDjango-CAS バックエンドを拡張します。LDAP 接続をクラス変数に保存し、それが存在するかどうかを確認するたびに、LDAP サーバーに再接続する必要がないようにします。もしそうなら、それを再利用します。

ただし、しばらくすると、LDAP はこの接続が無効であると見なし、この接続の使用を拒否することがわかりました。そこで、else ステートメントをコードに追加することにしました。

私の質問は、これを達成するためのより良い方法はありますか? これが機能することは理解していますが、これは、これを行うたびに検索を 2 回実行する必要があることを意味します (または、これから返されたデータをどちらの方法でも使用できると思います...) とにかく、これはハックだと思います。接続が機能しないかどうかを確認するために、接続されtryていない場合は修正します。より良い方法はありますか?

0 投票する
2 に答える
4028 参照

python - ldapsearch は機能しますが、python-ldap は機能しません

以下は機能し、すべてのユーザーのリストを返します

私はPythonで同じことをしようとしていますが、私は得ていますInvalid credentials

これを機能させるための提案は素晴らしいでしょう。勉強しようと思いますpython-ldapありがとう

編集

これは私が得る完全なエラーです:

LDAPサーバーは Windows Server 2008 R2 の Active Directoryです

0 投票する
2 に答える
11999 参照

python-2.7 - python-ldapを使用してActiveDirectoryの内容を読み取る方法は?

私のスクリプトは次のようなものです。

私はWindowsでPython2.7を使用しています。

Active Directoryの内容を読み取ったり取得したりする方法はありますか?

0 投票する
2 に答える
2510 参照

ldap - LDAP グループのすべてのグループ メンバーを一覧表示する方法は?

私は Plone 3 と LDAP を持っています。そこには多くのグループとユーザーがいます。特定のグループのすべてのグループ メンバーを取得したいと考えています。

ここではメンバーは常に戻ってきます[]が、実際には、グループに何人かのユーザーがいます。

0 投票する
2 に答える
17132 参照

python - python-ldap と Microsoft Active Directory: ユーザーの接続と削除

ここに python-ldap newb があります。私は次のサンプルコードでこれをやろうとしています:

さまざまなエラーが発生します。

VM の IP を使用:

localhost または 127.0.0.1 を使用:

次の SO 投稿を解決策なしで見ました。

Python-ldap 認証 Python-ldap マイクロソフト

0 投票する
1 に答える
9706 参照

python - __debug__ が True であるにもかかわらず、条件付き __debug__ ステートメントが実行されない

短縮版

__debug__値をチェックし、 True の場合はコードを実行する、デバッグ中のコードのセクションがあります。

__debug__問題は、 True のように見えても、「何か」が決して起こらないことです。

ロングバージョン・詳細

これを確認するために、次のパターンを使用して、関数の実行時にいくつかの変数の値 (特に__debug__) をファイルに出力しています。(このモジュールで既に定義されているos.openため、使用しています。)open

私が最も混乱しているコードは次のようになります。

出力ファイルは次のようになります。

最初の 3 つのステートメント (82 ~ 84 行目) は、「真実」かどうかを確認するために考えられるすべての方法であり、3 つすべてがそれが真__debug__であることを暗示しています。__debug__同様に、ブール値としてキャスト__debug__してから評価するif(88 行目) も期待どおりに機能します。行 90 はばかげた健全性チェックです。

__debug__これを引き起こしている可能性のある方法で欠けているものはありますか?

:モジュール内の_ldap_function_call関数でエラーが発生しているときに、これを見つけました。python-ldapIIS を使用している場合にのみこのエラーが発生します。Django の開発サーバーではすべて正常に動作します。

0 投票する
1 に答える
11034 参照

python - コンパイルせずにWindows上のpython 2.7 virtualenvにpython-ldapをインストールする方法

メインの python 2.7 開発環境として Windows を使用しており、仮想環境に python-ldap をインストールしたいと考えています。

python-ldap パッケージはコンパイルが必要です :( もちろん、私の環境ではコンパイルできません。したがって、easy_install を介して仮想環境にインストールするためにバイナリを見つけようとしました (参考までに、easy_install package.exe とパッケージを実行できます)。ここで配布されたバイナリを見つけました: https://pypi.python.org/pypi/python-ldap/

残念ながら、彼らは python 2.7 用の .msi パッケージしか提供していません!!! なぜ人々は .msi を使用するのですか? MSI は easy_install ではインストールできません。私は MSI が嫌いです %$#$^#$^#$

はい、.msi パッケージを実行してインストールできますが、仮想環境ではなくグローバル python パッケージにインストールされます。

お願いします、誰か助けてくれませんか?以前のプロジェクトでこの正確な問題が発生したことを覚えており、仮想環境の外で開発する必要がありましたが、今はできません:(

更新: python-ldap をシステム全体にインストールし、ディレクトリ ldap および python_ldap-2.4.10-py2.7.egg-info を PYTHON_GLOBAL\Lib\site-packages から VIRTUALENV\Lib\site-packages にコピーしましたが、動作しているようです今。しかし、私はその解決策が本当に好きではないので、私の質問には答えません。また、 --system-site-packages を使用して virtualenv を再作成することに関するアレクサンダーのコメントはおそらく機能しますが、これは、多くのグローバルパッケージパッケージをアンインストールしてから、仮想パッケージなどを再度インストールする必要があることを意味し、一般的にはそうではありませんドライ :(

更新 2: cgohlke の提案を試した後、MSI の内容は、dsml.py、ldapurl.py、および ldif.py ファイルと一緒に上記の 2 つのディレクトリであることがわかりました。そのため、これも VIRTUALENV\Lib\site-packages にコピーしました。これで、インストールは問題ないと思います:)。しかし、私は cgohlke が最良のものだと信じています。msiexec.exe を使用して、msi の内容を VIRTUALENV に直接抽出してください。

更新 3:同様の質問 ( Windows の virtualenv に python-ldap をインストールする) で、非常に興味深いリンクを見つけました: http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap。そこには、python-ldap やその他の多くの .EXE インストール パッケージがあります!!! 最後に、これらをダウンロードするeasy_installことで、virtualenv でそれらを使用できるようになります!

0 投票する
1 に答える
2634 参照

python-ldap - Active DirectoryのユーザーのlockoutTimeとパスワードの設定方法

AD ユーザーの userAccountControl とパスワードを変更したい。ユーザーはすでに AD で作成されています。ユーザーは、AD の python-ldap モジュールを使用して作成され、「無効」状態であり、パスワードはありません。

AD は win2k8R2 でホストされています。

pythion-ldap スクリプトで uac とパスワードを変更すると、以下のエラーがスローされます。