すごく初歩的なことかもしれないのですが、教えていただけるとありがたいです。
revoでサイトを作成しています。一部に会員限定のコンテンツがあるので、会員としてログインした場合のみ、リソースグループ「会員限定」のコンテンツが見られるようになっています。
このコンテンツの中のアイテムが、PDFファイルだったりWordファイルだったりするのですが、そのファイルのアドレスを直打ちすると、ログインしなくてもファイルがダウンロードできてしまいます。
なぜそんなことを心配するかというと、このサイトの会員は1年ごとに資格が更新されるのですが、もし会員だった時にファイルが置いてある場所やファイル名の付け方を覚えていたりしたら、会員でなくなった後も見ることができてしまうからです。
ファイルの格納場所をサーバーの設定や.htaccessの設定でアクセス制限することは可能ですが、一般の会員の方に、すでにログインしているのにもう一度ユーザー名やパスワードを入力させるのが申し訳ないです。
modxの設定だけで、ログインした人のみがファイルをダウンロードできるように(ログインしていない場合、アドレス直打ちではファイルにアクセスできないように)することは可能ですか? 可能なら、設定の仕方を教えていただきたいです。よろしくお願いします。
ファイルフォルダのアクセス制限 【解決済み】
Re: ファイルフォルダのアクセス制限
具体的な解決策ではなくて提案になってしまいますが
ファイルを置いてあるフォルダに.htaccessで制限をしておいてスニペットを噛ませて表示するという方法で可能かもしれません。
試しに
★「サイト>コンテントタイプ」で「png」を追加
・MIMEタイプ: image/png
・拡張子: .png
・バイナリ: はい
★スニペット
・imgtest
即興なのでhttp://~をfile_get_contentsで取得していますが、実際はID/PASSを仕込んだり、別のアプローチにする必要あり
★テンプレート
・bintest
★リソース
・使用テンプレート: bintest
・コンテントタイプ: png
・リッチテキストエディタなし
・コンテンツ内容
をやってみたらURLのpng画像が表示されました。
色々なファイルタイプに対応させるにはもう少し複雑なソースになってくると思いますが…。
Revoなら公式のライブラリを探せばもしかしたらそんな感じのアドオンがあるかもしれません。
ファイルを置いてあるフォルダに.htaccessで制限をしておいてスニペットを噛ませて表示するという方法で可能かもしれません。
試しに
★「サイト>コンテントタイプ」で「png」を追加
・MIMEタイプ: image/png
・拡張子: .png
・バイナリ: はい
★スニペット
・imgtest
コード: 全て選択
echo file_get_contents($img);
★テンプレート
・bintest
コード: 全て選択
[[imgtest? img=[[*content]]]]
・使用テンプレート: bintest
・コンテントタイプ: png
・リッチテキストエディタなし
・コンテンツ内容
コード: 全て選択
http://~png画像のURL
色々なファイルタイプに対応させるにはもう少し複雑なソースになってくると思いますが…。
Revoなら公式のライブラリを探せばもしかしたらそんな感じのアドオンがあるかもしれません。
Re: ファイルフォルダのアクセス制限
Evoでもやってみようと思って思い出したのですが、
Revoではスタティックリソースというのがあるので、コンテントタイプだけ作成すればスニペットを使わなくても出来そうです。
このリソースにアクセス制限などを設定すればいいと思います。
Revoではスタティックリソースというのがあるので、コンテントタイプだけ作成すればスニペットを使わなくても出来そうです。
このリソースにアクセス制限などを設定すればいいと思います。
- 添付ファイル
-
- 3ff6da4a6779cba5034662efcbd1483b.png
- (20.64 KiB) ダウンロード数: 12334 回
-
- 650bf52cb72d1474084c480603dab40f.png
- (13.71 KiB) ダウンロード数: 12334 回
-
- 201507231.png
- (52.29 KiB) ダウンロード数: 12334 回
Re: ファイルフォルダのアクセス制限
Evoも昔のウェブリンクの仕様なら同じようにできたと思います。今後の開発課題として検討してみます。
Re: ファイルフォルダのアクセス制限
いろいろありがとうございます。
とりあえずファイルフォルダに対して簡単に設定できるようになっていないということはわかりました。
あと、スタティックリソースで試してみましたが、うまくいったときとそうでないときがあったので、もうちょっといろいろやってみます。
ヒントありがとうございました。
とりあえずファイルフォルダに対して簡単に設定できるようになっていないということはわかりました。
あと、スタティックリソースで試してみましたが、うまくいったときとそうでないときがあったので、もうちょっといろいろやってみます。
ヒントありがとうございました。
Re: ファイルフォルダのアクセス制限
大変遅くなりましたが、教えていただいたとおり、コンテンツタイプを作成し、スタティックリソースとすることで、望んだとおりに表示できるようになりました。
とても初歩的なところで間違っていて、悩んでいて、お返事が遅くなり申し訳ありませんでした。
たいへん助かりました。ありがとうございました!!
とても初歩的なところで間違っていて、悩んでいて、お返事が遅くなり申し訳ありませんでした。
たいへん助かりました。ありがとうございました!!