1

現在、django でコーディングされた Web サイトを管理しています。この Web サイトには、フロントエンドとバックオフィス (django の管理インターフェイスを使用して構築されています) の 2 つの標準領域があります。

最近、顧客は、フロントエンド ユーザー用とバックオフィスを管理する人用の 2 つの異なる認証が必要であると主張しました。

これまではどちらも標準django.contrib.auth認証を使用していました。

私は顧客に別のユーザーだけを使用させることができることを知っています(そして、おそらく「バックオフィス」ユーザーがフロントエンド部分にログインすることを許可しません)が、次のような変更を望んでいます:管理者側のセッション非アクティブが数分に短縮されました(フロントエンドにいる間-それを永遠に保つために)。

異なる認証を使用するようにdjangoサイトの一部を定義することは可能ですか? 別のクッキーなどで?

site.comまたは、フロントエンドをオンにして管理者をオンにするなど、バックオフィスに別のドメインを使用する必要がありadmin.site.comますか?

4

1 に答える 1

2

Django はバックエンド認証インターフェースを提供します: http://docs.djangoproject.com/en/dev/topics/auth/#authentication-backends

ここで、ユーザーの認証方法を指定できます。ローカルの login() メソッドを使用してバックオフィス ユーザーを認証できます。また、必要に応じてフロント エンドに必要なものを実装できます。いずれにせよ、これはその機能を定義する場所です。

于 2010-10-11T16:55:08.407 に答える