2017-07-22 11 views
-2

ステージング環境をパスワードで保護して、一般のユーザーがアクセスできないようにしたいと考えています。また、パスワード保護機能はDjangoの認証バックエンドに縛られるべきではありません。機能のテスト(ユーザーアカウントの作成、ログイン/ログアウトなど)ができます。 これを達成するにはどうすればよいですか?だからここHeroku上のdjangoアプリケーションのステージングenvにパスワードを設定する方法は?

+3

1.単にあなたの質問をグーグル・ホープ。 2.あなたがテスト段階にいる限り、それほど心配しないでください。人々はあなたのサイトのURLを知らない。だから、ハックするのは非常に難しく、さらに重要なことは誰もあなたをハックしたくないということです。 – hansTheFranz

+0

私はGoogle上で答えが見つからない場合にのみ質問します。あなたが全くコメントしないように助けに行くつもりでないなら、どうでしょうか。 – Nad

+1

私は失礼ではなかったし、あなたの質問に投票した人もいない。私はそれが普通のコメントだと思う。ごめんなさい。 – hansTheFranz

答えて

1

はいくつかのアイデアです:

  1. は、登録を可能にしていません。フォームなし、フォームの検証なし
  2. ユーザには、is_real_user = models.BooleanField(default=False)のような特別なプロファイル属性を作成するか、グループにすることができます。管理者だけでブール値をチェックするか、チェックを外してください!ビュー、テンプレート、フォームで
  3. チェックなど、ユーザは、属性is_real_userを持っており、あなたの「ホームページ」(スタートページ)に404/Validation_error
  4. 最初のビューを送信しない場合は、ユーザーがパスワードを入力する必要がある場合formを持つことができる場合(s)。フォームの検証を行い、そのTrueが次のテンプレートelse404/Validation_errorをレンダリングし、彼を再びメインページにリダイレクトします。他のパスワードが正しかったと、正しいパスワードが指定されている場合、テンプレート/ビュー上で確認することを
  5. セッション/ USERPROFILEで保存(再Booleanfield404/Validation_error
  6. サイト、URLについて誰にも言わないでください。

ビットに役立ちます:)

+1

ありがとう、アイデアをありがとう、申し訳ありませんが、私は失礼だった。 – Nad

+0

問題はありません。コードが期待どおりに実行されず、SOに手伝ってもらうときの欲求不満を完全に理解しています;) – hansTheFranz

関連する問題