django-auth-ldap を使用して正常に実行した、組織の LDAP サーバーに対して認証する必要がある django アプリケーションを作成しています。認証後、認証された各ユーザーをローカル データベースに対して承認し、アプリケーションを使用する権限があるかどうかを確認する必要があります。どうすればこれを行うことができますか?django-auth-ldap のドキュメントを調べてみましたが、関連するものが見つかりません。
1 に答える
0
ログイン ビューで、ローカル データベースを確認し、ユーザーが認証された後にプログラムでアクセス許可を追加します。https://docs.djangoproject.com/en/dev/topics/auth/default/#topic-authorizationを参照してください。
if user.is_active:
login(request, user)
#your code to query database and add permissions
_check_and_set_permissions(request)
return redirect('login_success')
チェックする必要があるデータベースが、Django ORM で使用するために指定したデータベースと異なる場合
DATABASES = {
'default': {
'NAME': 'DEMODATABASE',
'ENGINE': 'sqlserver_ado',
'HOST': '127.0.0.1',
}
}
次に、お気に入りのドライバー/SQL 式言語 (pymssql、SA、pyMySQLdb など) を使用してデータベースへの接続を作成し、必要なアクセス許可を含むテーブルをクエリします。
于 2014-03-07T19:59:37.420 に答える