質問: Perl-CGIに関してお力を貸して頂きたく、投稿します。 今現在、Apache1.3.37にてmod-sslを用いてアップローダサイトを運営しておりますが、 サーバーを単一部署のみの運営から、他部署他地域までをカバーするものにすることになりました。 現時点のビジネスモデル(例です~) ケース: アクター: 数学の先生(運営者) 生徒(利用者) #運営者から利用者 数学の先生が生徒に宿題、その回答、テストなどを配布します。 生徒は自分のアカウントにベーシック認証/エーリアスのゲートを通って自分のフォルダのドキュメントを回収します。 #利用者から運営者 生徒は、アップロード機能を用い宿題・テストのアップロードをします。 先生は、アップロードフォルダを学内からftpで回収。 先生は、答案を生徒のフォルダにftpで送信 生徒は、答案をアップロード機能を用い、自宅PCなどに回収。 I)ココで、クリティカルエレメントとして、生徒は、他の生徒のユーザー名を見てはいけない。 II)カンニングもあるので、他の生徒のアカウント・フォルダを見れない。 現時点ではココまでは問題なく行われております。 ここで、この運営方式を他教科の先生が聞きつけて、ウチも欲しい!という事になりました。 1)教科毎にサーバーを立ててということは、数学の先生の荷が重過ぎます。(apacheのバーチャル実装も考えましたが、結局、複数のサーバーのメンテは変わりません) 1あ)また、生徒も複数のアカウントを持つのは、送信先を間違えたりする可能性があり、また運用に関してのトレーニングが必要になり、やはり数学の先生は乗り気ではありません。 2)他教科の先生達にftpを使って生徒の提出物を管理させる事は、数学の先生は乗り気ではありません。つまり、教科の先生は、数学の生徒と同じく、WEBからベーシック認証を通り、自分のアップロードフォルダを回収する方向でと考えております。 3)他教科の先生は、生徒一覧が見えてもOKなのですが、生徒は依然として、他生徒のアカウントを見ることは、避けたいのです。 上記IとII参照 4)他の先生が使用することで、今まで無かった、生徒フォルダ内の文書の上書きも生じます。コレは、ftpされると起こる可能性が多くなりますが、web/cgiを用いて、格納時に、学科_教諭名_ファイル名という規則を作るつもりです。 今までは、syukudai_A~Z test_1~n だったのですが~社会科の先生も同名規則になると上書きの可能性もあり、悩んでいる箇所でもあります。 とりあえず、3)で悩んでいます。 つまり、CGIの中で生徒のリストを呼ぶと、生徒がアップロードするとき、他生徒のアカウント名一覧が出てきてしまうような~気がするのです。 ==少しだけ、本来のビジネスモデルを~== 実際、生徒なら問題無いのですが、価格競争コンペなどに用いているために、他生徒(下請け他社)に、何処に情報を出しているか?絶対に知られたくないという、絶対的なリクアイヤメントが生じます。 1)じゃ~ベンダの名前がわからないようにアカウントを作ればいいじゃん! >すでに、数学の先生は、アカウントを多数持っておりますし、生徒フォルダの同期や、すでに制作したアカウント制作のスクリプトなどを使いたいと思っています。 2)送りと受けのサーバーを別にしたら? >公的認証機関を用いSSLを使っていますので、年あたり1000ドルかかります。出来れば、サーバー数・ドメイン数は減らしたいのです。 3)数学の先生はプライベートでこのサーバーを持っていますが、転任時も考えられるので、他教諭用のサーバーを学校の校費を用いて購入する予定です。つまり、1台は別に新築することになっています。 質問は、、、 1)テンパッてしまって、自分でも良く分からなくなっているので、こうしたら~あーしたらという漠然な意見が沢山欲しいのです。 2)順次必要なコード、システム構成は載せて行きたいのですが~何を載せて良いのか?悪いのか?判断しかねるところがあります。 3)同じようなソリューションがあれば、教えていただけると大変助かります。探しても、複雑なアップロードをするものがみあたりませんでした。 4)とりあえず、webDAVなども考えたのですが~教頭先生からダメ!といわれてしまったので、、、(教頭をギャフンと言わせれるだけの入れ知恵でも助かります)
回答: こんにちは、 単に、見せたい人と見せたくない人がいるって事なんですか? それなら、アップロード先をサーバーのドキュメントルート外にして、 アップされた物にアクセスするCGIを書けば済むんじゃないですかね? 外してたらすんません。