問題タブ [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.
ldap - 特殊文字 ('+') を使用した LDAP 検索で null が返される
グループ内の特定の ldap-node を unique-member 属性で検索したいと考えています。何かのようなもの。
このファイラーを検索すると
{'info': '', 'desc': 'Bad search filter'} を返します。
一方、「+」を使用しない search_filter の同様の検索
目的の出力を返します。
私はすべての可能な方法をエスケープしようとしました。お気に入り
これは、apache-directory studio で uniqueMember 属性を確認できる方法であるため、「\2B」を試しました。
ポート389でpython-ldap 2.2.0を使用しています。
ポート 389 の構成中に不足しているものはありますか。助けてください。
ldap - 「シーケンスのシーケンス」ldap.controls.RequestControl オブジェクトを作成します
python-ldap を使用して、通常の LDAP サーバーであるかのように ActiveDirectory を検索します。SSL、認証、すべてが機能します。
ここで、OID を持つRFC 2891 で定義されたサーバー側のソート要求制御を使用したいと考えています1.2.840.113556.1.4.473
。
Python-ldap はそのままではそのコントロールをサポートしていないため、自分で作成する必要があります。これは私がしました :
しかし、BER でエンコードされた ASN.1 制御値encodedControlValue
であるパラメーターを計算する方法がわかりません。
、 、など、pyasn1
計算するための多くの部分があることがわかります。pyasn1のRFC2251 モジュールを見て、私はこれを思いつきました:univ.SequenceOf
univ.Sequence
univ.Boolean
名前は索引付けされていない可能性があります。この MSDN スニペットに示されている base64 値と一致させると、デバッグに役立つと思いました。
しかし、このコントロール (有効ではないかもしれません) を ldap.search_ext に追加すると、エラーが発生します。TypeError: ('expected a string', ServerSideSortControl())
pyasn1 などを使用してname
、python-ldapが受け入れる属性にサーバー側のソート制御値を作成するにはどうすればよいですか?ldap.search_ext
active-directory - LDAP を使用して大規模なセキュリティ グループを照会するにはどうすればよいですか?
LDAP ライブラリ: python-ldap
メンバーのリストを取得するために、約 1,000 人のユーザーがいるセキュリティ グループにクエリを実行しようとしています。これらは、セキュリティ グループを照会するために使用している私の検索設定です。
このクエリをテストし、含まれるメンバーのリストを受け取ったので、このクエリは小さなグループで機能することがわかっています。
ページ グループ検索の実装も試みましたが、ペイロードに何も返されず、代わりに空のエラー メッセージが返されます。私のページング サイズは 1 なので、ページングで多くのユーザーを取得しても問題ありません。organizationUnits(OU) でページ検索をテストしたので、正しく実装されていることがわかりました。
どんな助けや提案も大歓迎です。
python-2.7 - Plone @@usergroup-userprefs が plone.app.ldap でクラッシュする
Plone 4.2.1 と plone.app.ldap 1.3 をインストールしました。LDAP サーバーがアクティブ化されている場合、LDAP ユーザーはログインできますが、管理者は@@usergroup-userprefs
ページにアクセスできません。次のようにいくつかのエラーが発生します。
LDAP サーバーを無効にすると、管理者@@usergroup-userprefs
は plone サイトのページにアクセスできます。OpenLDAPもインストールされています。コマンドを実行すると、次$dpkg -l|grep OpenLDAP
のリストが表示されます。
python - Python:リフェラルを無視するように python-ldap をセットアップする方法は?
次のコードで (文書化されていない) 例外が発生しないようにするにはどうすればよいですか?
例に示されている baseDN が参照である場合があります。このコードを実行するとreferral
、出力として得られます。
私が望むのは、python-ldapが奇妙な例外をスローすることなくそれをスキップまたは無視することです(それに関するドキュメントが見つかりません)?
(これが役立つかどうかはわかりません) ツリーの上位の baseDN を検索しているときに問題が発生しました。「ou = xx、dc = xxx、dc = com」を検索していたときに、開発環境ですべてがうまく機能しているときに、本番環境でフリーズし始めました。私がそれを見始めたとき、紹介ブランチでフリーズしていることがわかりました。リフェラルを無視するように python-ldap に指示するにはどうすればよいですか? 上記のコードは、私が望むようには機能しません。
python - Active Directory のユーザーのロガーの DN を取得します
LDAP (Active Directory) に接続し、ユーザーのデータを読み書きするために python-ldap ライブラリを使用しています。
ログインしているユーザーの DN を取得する方法を探しています。操作はありldap.whoami_s()
ますが、AD は のようなものを返しますがu:MAIL\johnny
、これは実際には DN ではありません。
どうにかして適切な DN を取得することは可能ですか? 返された値はu:MAIL\johnny
、少なくとも検索できる AD の属性にリンクされていますか? 可能であれば、AD 構成から独立したソリューションを希望します。
ご指摘ありがとうございます。