質問: システムの動きについて Webシステムの企画をしている者です。 (Webのコーディングやプログラミングはできないです) 仕事でこんなことができるのか?とお客様から質問を受けました。詳しい人に聞いても煮えきらない回答のため、教えていただきたいです。 ログインをしてPDFが複数設置されている会員制サイトを作っています。PDF表紙がサムネイルになっていてクリックするとそのPDFが別タブで開き中身が見れます。 PDFがひとり歩きしないよう、開いたPDFのURLをコピペして直接アクセスしようとすると、ログイン画面が出るようになっています。(これは指示をしてこういう動きになるようにお願いしました) ただ、すでに自分がログインをしている場合は同じブラウザでURLをコピペしてアクセスするとそのまま開けるようになっています。(これは指示したわけではないですが、すでにログインしているのでこういう動きになるのは当然だと思います) このサイトに掲載しているPDFの中に、 同じサイトに掲載している別のPDFのリンクを つけておいて、クリックをするとその別のPDFは別タブで開きますでしょうか?一度ログイン画面が挟まってしまうでしょうか? 上記の仕様は保ったままで、PDF内リンクをクリックで別タブに開くようにする方法はあるのでしょうか? ちなみに、PDF内にメールアドレスや他サイトのURLは入れたことがあり、クリックするとメーラーが立ち上がる動きになりますし、別タブで他のサイトが開くようになっています。 ログインしたあとのコンテンツに遷移できるのか、教えていただきたいです。
回答: PDFをコンテンツにする有償サイトでは、PDFそのものが商材なわけで、セキュリティに気をつかいつつ、どういうふうに閲覧してもらうのか、ということに気を使います。 ふつう(ていうかそういうサイトじたい少ないですが)、dbで文書のメタ情報を管理し、リクエストに応じて、ドキュメントをストリームに吐き出して、ユーザのビューアを起動、閲覧してもらうようにします。 (ファイル実体のURLを隠蔽する) 当然、ダウンロード時のパスワードも、そのユーザ固有のものをドキュメント中に埋め込むようにします。 ユーザのリクエストは当然、クッキーなりセッションで認証します。 いまの実装がどうなっているかはわかりませんが、PDFに埋め込むリンクが、上記のようにサーバサイドで解釈する仕組みであれば、なんの問題もなくリンクは可能だとおもいます。