私の構成には、ページの場合、たとえば/secure
、ログインが必要であることを示すルートがあります(authlogicを介して行われます)。コントローラーの before_filter がそれを処理します。それは問題なく動作し、ページとそのリソースへのアクセスはアプリケーションを通じて制限されています。
問題は、heroku にデプロイされたこのアプリ (refinerycms に基づく) のストレージに Amazon S3 を使用していることです。私はバケツを持っていますが、うまくいきます。
ただし、アプリケーションの安全な部分に挿入されたリソースは、ブラウザから直接アクセスできます。つまり、/secure
ページには pdf ファイルのようなアイテムが含まれています。アプリを介してリソースが保護されている間、これらの pdf ファイルはインターネットのどこからでもアクセスできます (URL の例): http://s3.amazonaws.com/my_bucket/images/1234/the_file_which_should_be_secure.pdf
S3 できめ細かいアクセス制御を行うことはできますか? 新しいバケットを作成する必要がありますか? 理想的には、リソースにフラグを設定して、インターネットで見えないようにしたいのですが、わかりません。
どんな提案も歓迎します。
PS openid.org の ssl 証明書の有効期限が切れているため、ログインできなかったため、新しい空のアカウントを作成する必要がありました