私はアプリを構築して、許可を持っているか、そのビデオを支払った場合にだけ、いくつかのビデオを見ることができます。私はDjangoを使用しています。メディアファイルを提供するためにngnixとgunicornを追加します。 一度ユーザーがビデオのURLを取得した場合、支払いが期限切れになった場合、または彼に権限がない場合、ビデオを見られないようにブロックするにはどうすればよいですか?今のところ、私はdjangoに動画を配信させ、サーバーメソッドを上書きします。動画にアクセスできない場合は、404に戻ります。メディアdjangoのメディアファイルに権限を追加できますか?
0
A
答えて
2
いわゆる「X-Sendfile機能」を実装する必要があります。あなたは、ユーザーにアプリがヘッダーX-Accel-Redirect: /protected/mycoolflix.mp4
を追加する必要がmycoolflix.mp4
という名前のファイルを提供したい、その後
location /protected/ {
internal;
root /some/path;
}
と:あなたはnginxののconfigに追加する必要がある - のは、あなたの有料の場所/protected/
から提供されるファイルとしましょうファイル/some/path/protected/mycoolflix.mp4
がユーザーに配信されます。詳細は、nginxのマニュアルhereとhereを参照してください。 あなたのビューからファイルを提供することは良い考えではありません。ダウンロードが完了するまであなたのDjangoプロセスがビジー状態になり、他の要求を処理できなくなります。
関連する問題
- 1. 追加の権限
- 2. アドオンモデルを持つdjangoユーザーに権限を追加する
- 3. DjangoのUserモデルにどのように権限を正しく追加できますか?
- 4. marshmallowでロケーション権限を追加する
- 5. TYPO3にsys_categoryを追加する権限
- 6. カレンダーアクセス権限を付与せずにカレンダーイベントを追加できますか?
- 7. Django CMSユーザにプラグインを追加する権限がありません
- 8. Androidランタイムの権限プロセス:ActivityCompat.requestPermissionsで追加情報を送信できますか?
- 9. post_saveシグナルを使用してdjangoのデフォルトグループに権限を追加する
- 10. Django権限
- 11. Django権限のヒックアップ
- 12. チェックボックスフォームのDjango権限
- 13. powershellは、Windowsサーバーのフォルダにユーザー権限を追加します。
- 14. djangoの移行中にユーザー/グループに権限を追加するにはどうすればいいですか?
- 15. 複合システムへの権限の追加
- 16. Django権限のデバッグをデバッグ
- 17. Spring Cloud OAuth2:ユーザー権限の追加
- 18. get_inline_instancesを使用すると、追加権限が上書きされますか?
- 19. C#でファイルにセキュリティ権限をプログラムで追加する
- 20. odooに権限グループを追加します。値レジスタ
- 21. 権限テーブルにカスタム権限を表示できません
- 22. root権限を持つforeverモジュールは、root権限を持つ追加のプロセスも実行しますか?
- 23. gitはルート権限のみを持つファイルを追加できません
- 24. Djangoのコンテンツのユーザー権限
- 25. Django - ビューで現在のユーザー権限を取得しますか?
- 26. WPFのファイルへの書き込み権限のプログラム追加
- 27. Djangoのカスタム権限が
- 28. カスタムdjango-revproxyの権限
- 29. Django Folders権限の設定?
- 30. Facebookのアプリ内で追加の権限を付与する
静的ファイルを直接提供する代わりに、ユーザーのアクセス許可に応じてビューに動的にファイルを提供する必要があります。 – lonewaft
あなたは私に短いサンプルをお願いします。私はgunicornとnginxを一度も使用しませんでした。初めて生産を開始しました。 – jalanga
@ lonewaftもし私があなたが言ったことをすれば、ビデオはnginxから来て、djangoのサーバーになるでしょう、ビデオをシークアブルにすることはできますか?今私はできないので – jalanga