問題タブ [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.
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 のリクエストによると:
アップデート:
@ user1797792 の提案に従って、カスタム UserCreationForm を作成してdate_joined
値を設定しましたが、Django Admin を介してユーザーを追加することはまだできません。
関連する forms.py および admin.py エントリは以下のとおりです。
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を使用しようとしました:
と
しかし、まだ機能していません。
誰かお願いできますか、
- 独自のBUILDPACKを構築する方法を教えてください。
- 別の解決策を教えてください。
ありがとう!
- -編集 - -
数人の優秀な人々がそれを機能させるために働いていることがわかりました。
default
heroku buildpackでこの問題を直接解決しようとするプルリクエストがあります。
誰かが同じことを疑問に思う場合に備えて、この質問を開いたままにして更新します。
ありがとう!
python - django-auth-ldap - ユーザーが LDAP グループに属しているかどうかを調べる
django プロジェクトの LDAP 認証を設定しようとしています。すべてのユーザーが Web サービスにアクセスできる場所 (私はこれを達成しました)。管理者として少数の人 (ldap グループの一部) を作成したいと思います。ログインしたユーザーが LDAP グループに属しているかどうかを確認する必要があります。
私は Django のデフォルトの認証バックエンドを使用しておらず、使用する予定もありません。
ユーザーが特定の LDAP グループに属しているかどうかを確認する簡単な方法はありますか?
「 https://pythonhosted.org/django-auth-ldap/index.html 」を読んで理解しようとしましたが、非常に高レベルであり、例がありません。
python - Active Directory を使用した django-auth-ldap が「Domain Users」グループをプルしない
私は、settings.py
Active Directoryに対して正常に機能し、認証している次のものを持っています。この構成は、現在のプロジェクトで使用する必要がある「Domain Users」グループとは別に、すべてのグループを Django Admin アプリに取り込みます。これが管理者アプリに表示されない唯一のグループである理由を知っている人はいますか??
settings.py
django - django-auth-ldap 認証に失敗しました
プロジェクト (Django 1.6、Python 2.7) でDjango-Auth-Ldapを使用しようとしていますが、機能していません。
私の Active Directory スキーマは次のとおりです。
ldap-utils パッケージをインストールして、コマンドラインで接続をテストしました
/li>
接続テストは問題なく動作します。
以下のコードを使用して、シェルからの python-ldap 接続をテストしています。
/li>
python-ldap 接続は正常に機能します。
- 私の問題は、django ログイン インターフェイスから AD ユーザーを認証する方法です。
settings.py:
ビュー.py:
ファイル django-ldap-debug.log に次のエラーがあります。
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 バージョンで有効にするにはどうすればよいですか?
編集:カスタムユーザーモデルの使用を考えていますが、それが最善の方法かどうかはわかりません..