問題タブ [django-auth-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 投票する
2 に答える
1599 参照

python - 複数のデータベースとアプリ固有のルーターを備えた Django は、MSSQL にユーザーを追加できません

複数の MS SQL データベース インスタンスに接続している Django アプリケーションがあります。各データベースへのプロセスのルーティングを処理する各アプリの router.py があります。

複数のデータベース アクセスを設定するのはこれが初めてです。

Django 組み込みアプリは、次の router.py を介してデフォルト データベースにルーティングされます。

LDAP 認証と Django の組み込み認証を使用しています。これは、イントラネット ユーザーが AD サーバーに対して認証できるという考え方です。外部ユーザーが登録でき、Django の認証で認証されます。

デフォルトのデータベースを次のように設定した場合:

LDAP は機能しますが、Django の認証にユーザーを追加できません。管理者は「成功」メッセージを表示しますが、ユーザーはデータベースに追加されません。

デフォルトのデータベースを SQLLite に戻すと、AD に対して認証を行い、Django ユーザーを追加できます。

したがって、routers.py ファイルの問題ではないと思います。「sql_server.pyodbc」エンジンに問題があるのではないかと心配しています。

編集:リクエストごとに、データベース設定は次のとおりです。

注: これは、Django が新しいユーザーを保存する方法に関係していると思われます。そこを見に行く。両方の認証バックエンドが配置されている間に、createsuperuser コマンドを使用してスーパーユーザーを追加できます。確認しましたが、シェル経由で通常のユーザーを作成できますが、管理者経由では作成できません。

補足メモ: まだ管理者に問題の原因を突き止めていませんが、フォームからユーザーを追加できることがわかりました。問題は管理者のバグに違いないと思います。

編集:

@AndrewSmiley のリクエストによると:

Django 管理者のユーザー ビューの追加

アップデート:

@ user1797792 の提案に従って、カスタム UserCreationForm を作成してdate_joined値を設定しましたが、Django Admin を介してユーザーを追加することはまだできません。

関連する forms.py および admin.py エントリは以下のとおりです。

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

python - Heroku サーバーに django-auth-ldap==1.2.7 をインストールするにはどうすればよいですか?

requirements.txtdjango-auth-ldap==1.2.7を使用pip installしてこのライブラリをインストールしようとしています。

Herokuサービスを使用してデプロイしています。

ただし、コードをプッシュ/デプロイしようとするたびに、次のエラーが発生するため、依存関係のチェック/インストールを完全に完了できません。

この質問と回答を省略しました: python-ldap failed to install in Heroku

しかし運が悪い

基本的に、サードパーティのBUILDPACKを使用しようとしました:

しかし、まだ機能していません。

誰かお願いできますか、

  1. 独自のBUILDPACKを構築する方法を教えてください。
  2. 別の解決策を教えてください。

ありがとう!

- -編集 - -

数人の優秀な人々がそれを機能させるために働いていることがわかりました。

default heroku buildpackでこの問題を直接解決しようとするプルリクエストがあります。

https://github.com/heroku/heroku-buildpack-python/pull/271

誰かが同じことを疑問に思う場合に備えて、この質問を開いたままにして更新します。

ありがとう!

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

python - django-auth-ldap - ユーザーが LDAP グループに属しているかどうかを調べる

django プロジェクトの LDAP 認証を設定しようとしています。すべてのユーザーが Web サービスにアクセスできる場所 (私はこれを達成しました)。管理者として少数の人 (ldap グループの一部) を作成したいと思います。ログインしたユーザーが LDAP グループに属しているかどうかを確認する必要があります。

私は Django のデフォルトの認証バックエンドを使用しておらず、使用する予定もありません。

ユーザーが特定の LDAP グループに属しているかどうかを確認する簡単な方法はありますか?

「 https://pythonhosted.org/django-auth-ldap/index.html 」を読んで理解しようとしましたが、非常に高レベルであり、例がありません。

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

python - Active Directory を使用した django-auth-ldap が「Domain Users」グループをプルしない

私は、settings.pyActive Directoryに対して正常に機能し、認証している次のものを持っています。この構成は、現在のプロジェクトで使用する必要がある「Domain Users」グループとは別に、すべてのグループを Django Admin アプリに取り込みます。これが管理者アプリに表示されない唯一のグループである理由を知っている人はいますか??

settings.py

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

django - django-auth-ldap 認証に失敗しました

プロジェクト (Django 1.6、Python 2.7) でDjango-Auth-Ldapを使用しようとしていますが、機能していません。

私の Active Directory スキーマは次のとおりです。

ここに画像の説明を入力

  1. ldap-utils パッケージをインストールして、コマンドラインで接続をテストしました

    /li>

接続テストは問題なく動作します。

  1. 以下のコードを使用して、シェルからの python-ldap 接続をテストしています。

    /li>

python-ldap 接続は正常に機能します。

  1. 私の問題は、django ログイン インターフェイスから AD ユーザーを認証する方法です。

settings.py:

ビュー.py:

ファイル django-ldap-debug.log に次のエラーがあります。

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

python - django の django-ldap-auth ユーザー プロファイル > 1.7

プロジェクトにdjango-ldap-authを実装しようとしていますが、すべて正常に動作しているようです。user profile問題は、そのパッケージが1.7 より新しいバージョンの Django のフィールド作成をサポートしていないことです。

ドキュメントから:

注 Django 1.7 以降では、ユーザー プロファイルを直接サポートしていません。これらのバージョンでは、LDAPBackend はプロファイル関連の設定を無視します。

これを追加しましたsettings.pyが、何も起こりません(予想どおり):
AUTH_LDAP_PROFILE_ATTR_MAP = {"description": "description"}

AUTH_LDAP_PROFILE_ATTR_MAP私の質問は:新しい django バージョンで有効にするにはどうすればよいですか?

編集:カスタムユーザーモデルの使用を考えていますが、それが最善の方法かどうかはわかりません..