django-cms を使用してファイルをアップロードし、それらのファイルを認証されたユーザーにのみ表示できるようにしたいと考えています。
「メンバー専用」ページを作成し、「ログインが必要」をクリックし、メニューの表示に「ログインしているユーザーのみ」を選択します (「/admin/cms/page の下の詳細設定」)。ログインしない限り、ページ自体は表示されません。また、メニュー項目も消えます。
しかし、次のステップが問題です。「ファイル」プラグインを使用してファイルをアップロードできます。これにより、ファイルが /media/cms_page_media/ の下に配置されます。リンクを表示するページが表示されなくても、ファイルへの直接の URL があればファイルにアクセスできます。私が必要としているのは、ページを保護するだけでなく、そこにアップロードされたファイルも保護するものです。
私は django のほとんど (まあ、いくつか) を回避する方法を知っているので、解決策を得るために少しハッキングすることができます。私は、ファイル マネージャー全体をゼロから作成することは避けたいと考えています (素敵な小さな OSS プロジェクトにならないわけではありません)。