- ベストアンサー
閲覧したことを確認する仕組み
小規模のイントラネットの話です。 だんだん、日常業務で、職員が「閲覧したか」を記録する必要が生じてきました。つまり閲覧する義務のある書類等。 小生のような素人が考えるに、指定ファイルを閲覧する。 そのあとに、文書番号と職員名と日付をクリックしてして閲覧したことを記録。 という程度のことしか考えつきません。 世の流れはどんな感じでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは >> イントラネット上でWebサーバーが稼働しているWebアプリケーションですか? > NTでIISを使っています。 と言う事はWebアプリですね。 > 閲覧するためにユーザー名など使っている部分はありますが… まずは、履歴を取り仕組みから・・ これは、書き込み権限(Aさんは書き換えが出来るがBさんはみるだけ・・等)の問題もあるので、何とも言えませんが、そう言う話をヌキにして考えましょう。 ASPで制御できるのであれば、まず閲覧するファイルは、httpdのユーザー権限で(IISは使った事無いので良く分かりませんが、SYSTEMですか?)アクセスできないディレクトリに、ファイルをUPロードします。(もちろんこれもASPで制御) 次にASPで、そのディレクトリ内を探し、条件に合致したファイル名をhtmlではき出して、ハイパーリンクを張ります。 そのときに、時間・端末のIPアドレス・ユーザー名などを記録しておけばOKです。 ユーザー名などを使っていれば、簡単ですが、使っていない場合… まず、LANにつながる端末は、DHCPによってIPアドレスが振られているのか、それとも、一台ずつ固定IPアドレスが振られているのか、です。 DHCPの場合でも、(多くの場合は)前回振られたIPアドレスを貸与してくれるので、問題ありませんが、正確ではありません。 だから、正確にその端末とIPアドレスを結びつけるには、一台ずつ手動で振る必要があります。 また、もう一つ重要なのが、「その端末は必ず持ち主が使っているのか」です。 サーバー側ではどの端末がからアクセスがあったかは分かりますが、使っている人物までは特定できません。 もし、不特定多数の人が同じ端末を利用する場合は、やはりユーザー名などを使う必要があると思います。 以上、簡単にではありましたがこんな感じなのはいかがでしょうか?
その他の回答 (2)
データベースをバッチファイルで管理(少々古いやり方かもしれません。基本はLANなんですが、”バッチ”と言うプログラム(だったと思います)を自動で起動してからデータベースを読みます。データベースはホストサーバーで管理します。)して、「アクセスした日時・分・秒・アクセス端末番号・ファイル名、データベースへのアクセスを終了した日時・分・秒・アクセス端末番号、外部へ送信の有無等」を管理している所も多いと思います。バッチ起動に待たされるのと、アクセス中もホスト側で確認できる点にちょっと抵抗感があります。 あとは、個別にノートを付けて「端末使用者を氏名と端末番号で記録」します(本当は、社員番号でバッチメニューから管理できるんですけどね…)。
お礼
回答ありがとうございました。 いろいろ方法があるようですね。 狭い知識しかなく、NTのことが少しわかるだけなので、今回は、「バッチ」の探求はパスします。 (^^; お手数をおかけしました。
- kusukusu
- ベストアンサー率38% (141/363)
s-holmesさんの書かれた情報ではあまりにも、少なすぎると思いますよ。 まず、そちらの環境はどんな風になっているのか。 イントラネットで…ではあまりにも広すぎます。 > 文書番号と職員名と日付をクリックして と書かれていますが、と言うことは、イントラネット上でWebサーバーが稼働しているWebアプリケーションですか? >指定ファイルを閲覧する ともありますので、ファイルサーバーのファイルを閲覧した後に、何らかのソフトで上記のチェックをしたいと言うことですか? もしWebサーバーであれば、その文書を閲覧するために、職員はユーザー名やパスワードなどは用いているのですか? 等々、色々あります。
補足
回答ありがとうございました。 >s-holmesさんの書かれた情報ではあまりにも、少なすぎると思いますよ。 見直してみると確かに (^^; >イントラネット上でWebサーバーが稼働しているWebアプリケーションですか? NTでIISを使っています。 >ともありますので、ファイルサーバーのファイルを閲覧した後に、何らかのソフトで上記のチェックをしたいと言うことですか? そうです。自動的に閲覧したことが記録されればベスト。 >その文書を閲覧するために、職員はユーザー名やパスワードなどは用いているのですか? 閲覧するためにユーザー名など使っている部分はありますが、ごくわずかで限定的(ASPにて)です。今回は、そのような管理になっていないワードやエクセルで作成した文書等の閲覧記録をつくれればと。 #ユーザー名のcookieは取得しています。 #説明にちょっと自信なしですが。
お礼
回答ありがとうございました。 >次にASPで、そのディレクトリ内を探し、条件に合致したファイル名をhtmlではき出して、ハイパーリンクを張ります。そのときに、時間・端末のIPアドレス・ユーザー名などを記録しておけばOKです。 なるほど。「そのディレクトリ内を探し、条件に合致したファイル名をhtmlではき出して」という活用はしているので、その時に、IPアドレス・ユーザー名を記録すればいいわけですね。 IPアドレスは固定されているので、アドバイスの方法は簡単にできそうです。 文書類全般について、閲覧履歴をとるという発想自体がいままでなかったので、方法がうかびませんでしたが、これなら私のスキルでもなんとかなりそうです。 (^^; 勉強になりました。