問題タブ [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.
python - Python で LDAP を使用して Active Directory ユーザー アカウントがロックされているかどうかを検出する
Python の ldap モジュールを使用してユーザー ログインを検証しています。ログインに失敗すると、ldap.INVALID_CREDENTIALS ログインが発生しますが、パスワードが間違っているか、アカウントがロックされている可能性があります。アカウントは 3 回目の試行後にロックされます。
同じ「無効なログイン」メッセージの代わりに、アカウントがロックされていることを検出し、不満を抱いているユーザーに報告したいと思います。
私が見つけた解決策を探しています:
- userAccountControl LOCKED フラグは AD では使用されません。
- 代わりに lockoutTime 属性を使用する必要があります
ロックされたユーザーを見つけるために使用する必要がある LDAP クエリは次のとおりです。
または特定のユーザーの場合:
しかし、これは機能していません。クエリは毎回結果を返しません。
python-ldap - サーバー2003からデータを取得するためのpython-ldap
Centosで次のコマンドをテストすると
sys教えてください:</ p>
OMG、Help.ps:ホストIPが192.168.0.254であるシステムはMicrosoftServer2003です。
python - Python LDAP 接続が機能するかどうかをテストする
作業中のアプリケーションでは、認証用の CAS バックエンドがあり、LDAP サーバーから取得するユーザーに関するデータを保存します。backends.py
認証のための独自のバックエンドを持つカスタムがあることを容易にするため。このバックエンドはDjango-CAS バックエンドを拡張します。LDAP 接続をクラス変数に保存し、それが存在するかどうかを確認するたびに、LDAP サーバーに再接続する必要がないようにします。もしそうなら、それを再利用します。
ただし、しばらくすると、LDAP はこの接続が無効であると見なし、この接続の使用を拒否することがわかりました。そこで、else ステートメントをコードに追加することにしました。
私の質問は、これを達成するためのより良い方法はありますか? これが機能することは理解していますが、これは、これを行うたびに検索を 2 回実行する必要があることを意味します (または、これから返されたデータをどちらの方法でも使用できると思います...) とにかく、これはハックだと思います。接続が機能しないかどうかを確認するために、接続されtry
ていない場合は修正します。より良い方法はありますか?
python - ldapsearch は機能しますが、python-ldap は機能しません
以下は機能し、すべてのユーザーのリストを返します
私はPythonで同じことをしようとしていますが、私は得ていますInvalid credentials
これを機能させるための提案は素晴らしいでしょう。勉強しようと思いますpython-ldap
ありがとう
編集
これは私が得る完全なエラーです:
LDAP
サーバーは Windows Server 2008 R2 の Active Directoryです
python-2.7 - python-ldapを使用してActiveDirectoryの内容を読み取る方法は?
私のスクリプトは次のようなものです。
私はWindowsでPython2.7を使用しています。
Active Directoryの内容を読み取ったり取得したりする方法はありますか?
ldap - LDAP グループのすべてのグループ メンバーを一覧表示する方法は?
私は Plone 3 と LDAP を持っています。そこには多くのグループとユーザーがいます。特定のグループのすべてのグループ メンバーを取得したいと考えています。
ここではメンバーは常に戻ってきます[]
が、実際には、グループに何人かのユーザーがいます。
python - python-ldap と Microsoft Active Directory: ユーザーの接続と削除
ここに python-ldap newb があります。私は次のサンプルコードでこれをやろうとしています:
さまざまなエラーが発生します。
VM の IP を使用:
localhost または 127.0.0.1 を使用:
次の SO 投稿を解決策なしで見ました。
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-ldap
IIS を使用している場合にのみこのエラーが発生します。Django の開発サーバーではすべて正常に動作します。
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 でそれらを使用できるようになります!
python-ldap - Active DirectoryのユーザーのlockoutTimeとパスワードの設定方法
AD ユーザーの userAccountControl とパスワードを変更したい。ユーザーはすでに AD で作成されています。ユーザーは、AD の python-ldap モジュールを使用して作成され、「無効」状態であり、パスワードはありません。
AD は win2k8R2 でホストされています。
pythion-ldap スクリプトで uac とパスワードを変更すると、以下のエラーがスローされます。