0

django-auth-ldap を使用して正常に実行した、組織の LDAP サーバーに対して認証する必要がある django アプリケーションを作成しています。認証後、認証された各ユーザーをローカル データベースに対して承認し、アプリケーションを使用する権限があるかどうかを確認する必要があります。どうすればこれを行うことができますか?django-auth-ldap のドキュメントを調べてみましたが、関連するものが見つかりません。

4

1 に答える 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 に答える