ファイルフォルダのアクセス制限  【解決済み】

質問全般・改善要望
返信する
kyama
メンバー
メンバー
記事: 8
登録日時: 2012年7月17日(火) 23:11

ファイルフォルダのアクセス制限  【解決済み】

投稿記事 by kyama »

すごく初歩的なことかもしれないのですが、教えていただけるとありがたいです。

revoでサイトを作成しています。一部に会員限定のコンテンツがあるので、会員としてログインした場合のみ、リソースグループ「会員限定」のコンテンツが見られるようになっています。
このコンテンツの中のアイテムが、PDFファイルだったりWordファイルだったりするのですが、そのファイルのアドレスを直打ちすると、ログインしなくてもファイルがダウンロードできてしまいます。
なぜそんなことを心配するかというと、このサイトの会員は1年ごとに資格が更新されるのですが、もし会員だった時にファイルが置いてある場所やファイル名の付け方を覚えていたりしたら、会員でなくなった後も見ることができてしまうからです。
ファイルの格納場所をサーバーの設定や.htaccessの設定でアクセス制限することは可能ですが、一般の会員の方に、すでにログインしているのにもう一度ユーザー名やパスワードを入力させるのが申し訳ないです。

modxの設定だけで、ログインした人のみがファイルをダウンロードできるように(ログインしていない場合、アドレス直打ちではファイルにアクセスできないように)することは可能ですか? 可能なら、設定の仕方を教えていただきたいです。よろしくお願いします。
アバター
hisato
メンバー
メンバー
記事: 71
登録日時: 2012年8月18日(土) 20:21

Re: ファイルフォルダのアクセス制限

投稿記事 by hisato »

具体的な解決策ではなくて提案になってしまいますが
ファイルを置いてあるフォルダに.htaccessで制限をしておいてスニペットを噛ませて表示するという方法で可能かもしれません。

試しに
★「サイト>コンテントタイプ」で「png」を追加
・MIMEタイプ: image/png
・拡張子: .png
・バイナリ: はい

★スニペット
・imgtest

コード: 全て選択

echo file_get_contents($img);
即興なのでhttp://~をfile_get_contentsで取得していますが、実際はID/PASSを仕込んだり、別のアプローチにする必要あり

★テンプレート
・bintest

コード: 全て選択

[[imgtest? img=[[*content]]]]
★リソース
・使用テンプレート: bintest
・コンテントタイプ: png
・リッチテキストエディタなし
・コンテンツ内容

コード: 全て選択

http://~png画像のURL
をやってみたらURLのpng画像が表示されました。

色々なファイルタイプに対応させるにはもう少し複雑なソースになってくると思いますが…。

Revoなら公式のライブラリを探せばもしかしたらそんな感じのアドオンがあるかもしれません。
アバター
hisato
メンバー
メンバー
記事: 71
登録日時: 2012年8月18日(土) 20:21

Re: ファイルフォルダのアクセス制限

投稿記事 by hisato »

Evoでもやってみようと思って思い出したのですが、
Revoではスタティックリソースというのがあるので、コンテントタイプだけ作成すればスニペットを使わなくても出来そうです。
このリソースにアクセス制限などを設定すればいいと思います。
添付ファイル
3ff6da4a6779cba5034662efcbd1483b.png
(20.64 KiB) ダウンロード数: 12334 回
650bf52cb72d1474084c480603dab40f.png
(13.71 KiB) ダウンロード数: 12334 回
201507231.png
(52.29 KiB) ダウンロード数: 12334 回
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: ファイルフォルダのアクセス制限

投稿記事 by yama »

Evoも昔のウェブリンクの仕様なら同じようにできたと思います。今後の開発課題として検討してみます。
kyama
メンバー
メンバー
記事: 8
登録日時: 2012年7月17日(火) 23:11

Re: ファイルフォルダのアクセス制限

投稿記事 by kyama »

いろいろありがとうございます。
とりあえずファイルフォルダに対して簡単に設定できるようになっていないということはわかりました。
あと、スタティックリソースで試してみましたが、うまくいったときとそうでないときがあったので、もうちょっといろいろやってみます。
ヒントありがとうございました。
kyama
メンバー
メンバー
記事: 8
登録日時: 2012年7月17日(火) 23:11

Re: ファイルフォルダのアクセス制限

投稿記事 by kyama »

大変遅くなりましたが、教えていただいたとおり、コンテンツタイプを作成し、スタティックリソースとすることで、望んだとおりに表示できるようになりました。
とても初歩的なところで間違っていて、悩んでいて、お返事が遅くなり申し訳ありませんでした。
たいへん助かりました。ありがとうございました!!
返信する