写真・PDF・図面の添付機能設計|容量・権限・個人情報リスクを潰す実務ポイント
添付機能は、あると便利な反面、後から詰まりやすい論点がまとまって出てくる領域です。写真が重くて送れない、図面ファイルだけ開けない、URLを知っていれば見られてしまう、誤削除の履歴が残らない、といった問題は、公開後に表面化しやすくなります。
とくに、写真、PDF、図面はファイルサイズも扱い方も違います。本人確認書類のように個人情報を含むものと、一般的な説明資料を同じ扱いにしてしまうと、保存期間や閲覧権限の設計も曖昧になりがちです。本記事では、添付機能を安全に運用するために、先に決めておきたい前提を整理します。
この記事でわかること
・容量、拡張子、保存期間をどう決めるか
・添付の閲覧権限(社内、取引先、顧客)を崩さない設計
・個人情報や機密情報が混ざる前提での対策
・削除、差し替え、ログの残し方
添付機能は「アップロードできる」だけでは運用しにくくなります
実務で問題になりやすいのは、送れるかどうかより、送った後の扱いです。どこに保存するか、誰が見られるか、いつ消すか、差し替えた時に何を残すかを決めていないと、案件が増えるほど管理が重くなります。
- 写真が重すぎて送れない、または一覧表示が遅い
- 拡張子が増えすぎて、プレビューも権限制御も複雑になる
- URLを知っているだけで見られてしまう
- 削除や差し替えで履歴が消えてしまう
止まりやすいのは、案件が増えた後です。
最初は数件だから問題なく見えても、数百件、数千件と溜まると、容量、検索性、削除漏れ、閲覧権限の不整合が表に出やすくなります。
添付一覧と権限状態が同じ画面で見えると、運用しやすくなります
下は、添付ファイル管理画面の例です。どの種類のファイルがあり、誰が見られて、保存期限がどうなっているかを同じ場所で確認できる構成にしています。添付機能は、ファイル自体よりも権限と期限の確認が重要になりやすいため、この2つを近くに置く方が扱いやすくなります。
画面イメージ:添付ファイルの管理画面例
ファイル種別、閲覧範囲、保存期限、削除予定をまとめて確認できる構成です。
添付ファイル管理
写真、PDF、図面、確認書類の保存状況と権限を確認する画面
添付 128件
期限近い 9件
権限確認 3件
総容量
3.6GB
社内限定
46
期限近い
9
差し替え待ち
2
添付一覧
種別、閲覧範囲、期限を確認
-
写真
現場写真_2026-06-01.jpg
案件担当、管理者が閲覧可。自動圧縮済み、保存期限 180日。
社内共有
-
PDF
見積書_再提出版.pdf
取引先も閲覧可。旧版は履歴として保持、最新版を表示中。
外部可
-
図面
layout_rev3.dwg
閲覧は社内限定。直接URL不可、ダウンロード操作を記録。
機密注意
基本ルール
・許可拡張子は必要最小限にする
・添付は画面権限とは別に判定する
・削除は論理削除にして履歴を残す
容量、拡張子、保存期間は先に決めておく方が安定します
容量
- 上限を決める(例:1ファイル10MB、合計50MBなど)
- 写真は自動リサイズや圧縮を検討する
とくにスマホで撮った写真は、そのままだと容量が大きくなりやすくなります。運用で毎回サイズ確認をさせるより、自動圧縮で吸収する方が扱いやすくなります。
拡張子
- 許可リスト方式にする(jpg、png、pdf など)
- 業務上必要なものだけを追加する
図面やCAD系の形式は業務上必要なことがありますが、何でも受けられる状態にすると検証や権限制御が重くなります。まずはよく使う形式だけから始める方が安全です。
保存期間
- ずっと残す前提にしない
- 案件完了から何か月で削除、またはアーカイブするかを決める
| 決める項目 |
見落としやすい点 |
実務での考え方 |
| 容量上限 |
個別上限だけでなく、案件単位やユーザー単位の合計容量も膨らみやすくなります。 |
1ファイル上限と合計上限の両方を決める方が管理しやすくなります。 |
| 許可拡張子 |
とりあえず追加を繰り返すと、確認対象が増えやすくなります。 |
必要最小限の許可リストで始める方が安定します。 |
| 保存期間 |
期限がないと、削除判断が毎回属人的になりやすくなります。 |
案件種別ごとに目安期間を決めておくと見直しやすくなります。 |
「削除しない」ことは安全策に見えますが、容量と情報管理の負担が増えやすくなります。保存期間を決めたうえで、必要なら延長する運用の方が扱いやすくなります。
添付ファイルは、画面とは別に権限を持たせる方が安全です
画面の閲覧権限が合っていても、添付ファイルのURLに直接アクセスできる状態では不十分です。添付は添付で権限判定を通す前提にした方が安全です。
- 誰が見られるかを添付ごとに持たせる(社内限定、取引先可、顧客可など)
- リンク共有は原則禁止し、必要なら期限付きにする
- ダウンロードや出力は監査ログの対象にする
閲覧
「画面が見える」と「添付が見える」を分ける
案件画面は見えても、本人確認書類や図面は限られた人だけにする、という分け方ができる方が扱いやすくなります。
出力
ダウンロードはログ対象にする
閲覧だけでなく、誰が持ち出したかを確認できるようにしておくと、後からの確認がしやすくなります。
個人情報や機密情報が混ざる前提で考えておく必要があります
- アップロード前に注意文を出す(何を入れてはいけないかを明記する)
- 添付を分類する(写真、見積、契約、本人確認、図面など)
- 分類ごとに閲覧権限と保存期間を変えられるようにする
たとえば現場写真と本人確認書類では、同じ添付でも扱いが大きく違います。分類を先に切っておくと、後から権限や期限を整理しやすくなります。
削除と差し替えは「上書きしない」方が見返しやすくなります
差し替え
- 最新版と履歴を分けて残す
- 旧版をいきなり消さず、非表示または履歴に回す
削除
- 論理削除(画面上は見せないが記録は残す)を基本にする
- 誰がいつ削除したかを残す
- 誤添付の復元手段を用意する
- 差し替え前のファイルを履歴へ移す
旧版を確認できる状態を残します。
- 最新版を表示対象に切り替える
ユーザーには最新だけが見える状態にします。
- 削除操作は記録する
削除者、日時、対象ファイルを確認できるようにします。
最小構成で始めるなら
- 許可拡張子は jpg、png、pdf から始める
- 1ファイル上限と合計上限を決める
- 添付は画面権限とは別に閲覧判定する
- 削除は論理削除、差し替えは履歴保持にする
まずは、この4点だけでも先に固めておくと、後から添付種別が増えても整えやすくなります。
まとめ
添付機能は、便利に見えて、容量、権限、個人情報、履歴管理が一気に重なる領域です。送れるかどうかだけでなく、保存期間、閲覧範囲、削除や差し替えの記録まで先に決めておくと、案件が増えても運用が乱れにくくなります。
最初に見直しやすいのは、許可拡張子が広がりすぎていないか、添付の閲覧権限が画面権限のままになっていないか、削除や差し替えの履歴が残るかの3点です。そこから整えていくと、あとで困りにくい添付機能に近づけやすくなります。
本記事は、Webシステム開発・スマホ自動変換「movo」・業務システム構築・フォームUX改善・EC支援を提供する
株式会社インテンスが、実際の開発プロジェクトで蓄積した知見をもとにまとめています。
株式会社インテンス(公式サイト)