
オンライン文書閲覧は便利です。ユーザーはデスクトップソフトをインストールしたり、すべてのファイルをダウンロードしたり、アプリケーション間を切り替えたりすることなく、ブラウザーからファイルを開くことができます。
しかし、文書に機密情報が含まれる場合、ワークフローは慎重に設計する必要があります。契約書、請求書、法的文書、HR 記録、財務文書、医療記録、内部レポートなどは、アクセス、保存、閲覧、印刷、クリーンアップに関する明確なルールなしに取り扱うべきではありません。
Doconut.app は、シンプルなオンライン文書閲覧体験が必要なユーザーに便利です。自社の .NET アプリケーション内で制御された文書閲覧が必要な企業向けには、Doconut Viewer が主力製品となります。
本記事では、オンライン閲覧時に機密文書を保護する実践的なベストプラクティスと、ビジネスワークフローで Doconut の .NET Viewer SDK を検討すべきタイミングを解説します。
1. オンライン閲覧とアプリケーション制御閲覧の違いを理解する
すべての文書閲覧ワークフローが同じリスクレベルというわけではありません。
シンプルなオンラインビューアは、ファイルが機密でない場合や、ユーザーがブラウザーで文書をすばやく開くだけの場合に便利です。
しかし、機密性の高いビジネス文書は、より多くの制御が必要になることが多いです。そのようなケースでは、文書閲覧はアプリケーションのワークフローの一部として組み込むべきです。
制御されたワークフローには通常、以下が含まれます。
- ユーザー認証
- ロールベースの権限付与
- 承認された保存場所
- アクセスログ
- ダウンロード規則
- 印刷規則
- 一時ファイルのクリーンアップ
- 社内セキュリティポリシー
- アプリケーションレベルの文書アクセスチェック
.NET チーム向けには、Doconut Viewer を使用して、ビジネスアプリケーション内で文書を直接表示し、認証・認可・保存・ワークフロー規則をアプリ側で管理できます。
2. 不明なサービスへの機密ファイルのアップロードを避ける
無料またはパブリックなオンラインビューアは、機密でないファイルには便利ですが、機密文書を扱う際は慎重に使用すべきです。
機密ファイルをオンラインサービスにアップロードする前に、次の点を確認してください。
- ファイルはどこで処理されるのか?
- 閲覧後にファイルは保存されるのか?
- 保存期間はどれくらいか?
- 公開リンクでファイルにアクセスできるか?
- サービスはファイル取扱ポリシーを説明しているか?
- 組織はこの種のアップロードを許可しているか?
- 文書は機密、規制対象、またはビジネスクリティカルか?
回答が不明確な場合は、アップロードを控えてください。
手軽な非機密閲覧には、Doconut.app が便利です。社内システム向けには、Doconut Viewer のような制御された .NET ビューアが適しています。
3. 機密文書は自社アプリケーションのワークフロー内に保持する
機密ファイルは、可能な限り自社のアプリケーション環境内に留める方が安全です。安全なワークフローの例は次のとおりです。
- ユーザーがアプリケーションにサインインする。
- アプリケーションがユーザーの権限を確認する。
- 文書が承認された保存先からロードされる。
- 文書がアプリケーション内で表示される。
- アプリケーションがダウンロード、印刷、注釈、変換の可否を制御する。
- 必要に応じてアクションをログに記録する。
この方式により、文書の操作は外部ツールや別個のワークフローに送られることなく、ビジネスシステム内にとどまります。
Doconut FAQ によると、Doconut は SaaS サービスではなく、顧客の環境にインストールされ、Doconut サーバーへの呼び出しは行われません。これは、独自インフラ内で文書閲覧を行いたいチームにとって重要です。
4. アプリケーションレベルのアクセス制御を使用する
ビューアだけに依存してはいけません。アプリケーション側で「誰がどの文書を開くか」を決定する必要があります。
重要なアクセス制御の実践例:
- 文書閲覧前にユーザーにサインインを要求する。
- 文書を開く前に権限をチェックする。
- 必要に応じてロールベースのアクセスを適用する。
- 直接の公開ファイルパスを露出しない。
- 機密ファイルは承認された保存場所に保管する。
- ビジネス要件で求められる場合は文書アクセスをログに記録する。
- 公開ファイルと機密ファイルを分離する。
例として、マネージャーは契約書を閲覧・印刷できるが、別のユーザーは閲覧のみ許可される、といったルールをアプリ側で実装します。Doconut Viewer はこのワークフローの一部として利用できますが、認証・認可・文書アクセスルールはアプリケーションが担います。
5. 閲覧前にファイルを検証する
ドラッグ&ドロップのアップロードインターフェースはユーザーにとって便利ですが、検証を省略すべきではありません。
アップロードされたファイルをサーバー側で開く・処理する前に、次のチェックを行います。
- ファイル拡張子
- ファイルサイズ
- MIME タイプ
- 可能であればファイルヘッダー
- ユーザーのアップロード権限
- 保存先の場所
- 許可された文書カテゴリ
- 組織が要求するウイルス・マルウェアスキャン
クライアント側のバリデーションはユーザー体験を向上させますが、唯一の防御手段としては信頼できません。必ずサーバー側で検証を強制してください。
6. ダウンロードと印刷オプションは慎重に扱う
文書の閲覧と、ユーザーにダウンロードや印刷を許可することは別問題です。
一度ユーザーがファイルをダウンロードまたは印刷すると、文書はアプリケーションの管理外に出てしまいます。これは一部のワークフローでは許容されても、すべてではありません。
ダウンロード・印刷オプションを有効にする前に次を検討してください。
- このユーザーに文書のダウンロードを許可すべきか?
- この文書タイプは印刷可能か?
- 印刷はロールまたはワークフローのステータスに依存すべきか?
- 印刷ページに透かしを入れるべきか?
- 印刷イベントをログに残すべきか?
- 一部のファイルは閲覧のみとすべきか?
印刷制御が必要な場合は、Doconut Controlled Printing Plugin を確認してください。これにより .NET 文書ワークフロー内で印刷動作を管理できます。
7. 一時ファイル、キャッシュ、クリーンアップを確認する
文書閲覧は実装方法により、一時ファイル、キャッシュエントリ、生成画像、変換出力などを伴うことがあります。
機密文書を扱う開発者は次を把握しておく必要があります。
- 一時ファイルが生成されるか
- 一時ファイルの保存場所
- キャッシュされたコンテンツの保持期間
- 変換ファイルが生成されるか
- 生成ファイルのクリーンアップが必要か
- メモリキャッシュか分散キャッシュか
- ファイルが自動的にバックアップされるか
- ログに機密ファイルの内容が含まれるか
「ファイルは自動的に削除される」など曖昧な前提は避け、製品ドキュメントで動作を明確に確認してください。
.NET アプリケーションで Doconut を使用する場合は、Download Doconut ページの公式ドキュメントとサンプルを参照し、環境に合わせた正しい設定を行いましょう。
8. 承認された保存先を使用する
ビジネスアプリケーションは文書をさまざまな場所に保存します。サーバーパス、データベース、ストリーム、URL、イントラネット、クラウドストレージなどがあります。
Doconut FAQ では、物理パス、ストリーム、バイナリソース、データベース、URL、イントラネット、IP アドレス、Amazon AWS S3、Azure Storage、Google Cloud、Dropbox、Redis などからの閲覧がサポートされていることが記載されています。
機密文書については、保存先へのアクセスをアプリケーションが制御していることを確認してください。機密ファイルに対して公開 URL を使用するのは、限定的かつ制御されたアクセスが前提でない限り避けるべきです。
9. .NET アプリケーションに適したビューアを選ぶ
.NET アプリケーションを構築する場合、ビューアはアーキテクチャに合致している必要があります。別個のワークフローにユーザーを強制すべきではありません。
Doconut Viewer は .NET Web アプリケーション向けに設計されており、ASP.NET、MVC、.NET Core、.NET 6 以降、Blazor などで利用できます。
また、開発者がさまざまなシナリオを試せるライブデモ環境も提供されています。
Doconut Live Demos で実際に動作を確認し、導入前に適合性を評価してください。
10. 必要なときだけ検索・注釈・変換・印刷を追加する
すべてのアプリケーションがすべての機能を必要とするわけではありません。ユーザーが本当に必要とするワークフローから始めましょう。
閲覧だけが必要なケースもあれば、検索、注釈、変換、印刷が必要になるケースもあります。
Doconut は以下のプラグインを提供しています。
ビジネス要件に基づき、必要な機能だけを組み込んでください。例:
- 大量文書内でキーワード検索が必要な場合は Search を導入。
- ファイルにコメントやマーキングが必要な場合は Annotation を導入。
- 別フォーマットへの変換が必要な場合は Converter を導入。
- 印刷を権限やワークフローに紐付ける必要がある場合は Controlled Printing を導入。
11. 推奨する安全な閲覧ワークフロー
安全な文書閲覧ワークフローの一例は次のとおりです。
- ユーザーがアプリケーションにサインインする。
- アプリケーションがユーザーのロールと権限を確認する。
- ユーザーが文書を選択する。
- アプリケーションが承認されたソースから文書をロードする。
- Doconut Viewer がアプリケーション内で文書を表示する。
- アプリケーションがダウンロード、印刷、注釈、検索、変換の操作を制御する。
- 必要に応じてアクションをログに記録する。
- アプリケーションが内部ポリシーに従い、一時ファイル・キャッシュ・保存・クリーンアップを管理する。
このアプローチにより、文書のすべての操作がアプリケーション内部に留まり、機密ファイルの取り扱いを開発者が細かくコントロールできます。
ベストプラクティスチェックリスト
機密文書閲覧ワークフローを公開またはデプロイする前に、以下のチェックリストで確認してください。
- 文書が公開、内部、機密、規制対象のどれに該当するかを特定する。
- ファイル取扱ポリシーが不明瞭なサービスへの機密ファイルのアップロードを避ける。
- 機密ファイルは承認されたアプリケーションワークフロー内に保持する。
- 文書アクセス前に認証を必須とする。
- ファイルを開く前に権限をチェックする。
- アップロードされたファイルはサーバー側で検証する。
- 直接の公開ファイルパスを使用しない。
- ダウンロードを許可するか判断する。
- 印刷を許可するか判断する。
- 必要に応じてアクセスをログに記録する。
- 一時ファイルとキャッシュの挙動を確認する。
- 変換機能を有効にした場合の出力保存先を確認する。
- 承認された保存場所を使用する。
- 実際のユーザードキュメントでテストする。
- 社内チームと共にデプロイとセキュリティ設定をレビューする。
Doconut.app を使用すべきケース
シンプルなオンライン文書閲覧体験が必要なときは、Doconut.app を利用してください。主な利用シーンは次のとおりです。
- 手早い文書プレビュー
- ブラウザーでのファイル表示テスト
- 機密でないファイルのオンライン閲覧
- 基本的な閲覧ニーズでデスクトップソフトのインストールを回避したい場合
ビジネスクリティカルまたは機密文書のワークフローでは、制御されたアプリケーションレベルのビューアが必要かどうかを検討してください。
Doconut Viewer SDK を使用すべきケース
Doconut Viewer を選択すべきシーンは次のとおりです。
- .NET アプリケーションを構築している。
- ユーザーがシステム内で文書をプレビューする必要がある。
- アプリケーション側でアクセスと権限を制御したい。
- 文書を自社インフラのルール下に置きたい。
- 複数のビジネス文書フォーマットに対応したい。
- 検索、注釈、変換、制御印刷などの機能が必要。
- サンプル、ドキュメント、ライブデモ、ベンダーサポートが欲しい。
開始にあたっては以下を参照してください。
主なポイント
- オンライン文書閲覧は便利ですが、機密ファイルは慎重なワークフローが必要です。
- ファイル取扱ポリシーが不明瞭なサービスへの機密文書アップロードは避けましょう。
- アプリケーション側で認証、認可、保存、ログ、ダウンロード、印刷のルールを管理すべきです。
- サーバー側でファイルを検証してから開く・処理する。
- 一時ファイル、キャッシュ、変換出力を確認し、適切にクリーンアップする。
- Doconut.app はシンプルなオンライン閲覧に適しています。
- Doconut Viewer SDK は .NET アプリケーション内で制御された文書閲覧を実現する最適な選択です。
よくある質問
オンライン文書閲覧は機密ファイルに安全ですか?
ワークフロー次第です。機密ファイルの場合は、処理場所、保存の有無、アクセス可能者、組織の許可条件を必ず確認してください。
機密ビジネスファイルに Doconut.app を使うべきですか?
Doconut.app はシンプルなオンライン閲覧に便利ですが、機密ビジネスワークフローではアプリケーションレベルのアクセス制御が必要になることが多く、その場合は Doconut Viewer SDK を検討してください。
Doconut Viewer はファイルを Doconut サーバーに送りますか?
Doconut FAQ によると、Doconut は顧客の環境にインストールされ、Doconut サーバーへの呼び出しは行われません。
Doconut は ASP.NET MVC、.NET Core、.NET 6+、Blazor で使用できますか?
はい。Doconut FAQ では、ASP.NET MVC、.NET Core、.NET 6+、Blazor のサポートが明記されています。
Doconut はクラウドストレージからファイルをロードできますか?
はい。Doconut FAQ では、Amazon AWS S3、Azure Storage、Google Cloud、Dropbox、Redis からのロードがサポートされていると記載されています。
Doconut の機能はどこでテストできますか?
公式デモは以下から確認できます。
結論
オンライン閲覧時に機密文書を保護するには、単なるブラウザプレビュー以上の対策が必要です。開発者は認証・権限・ファイル保存・ダウンロード・印刷・ログ・キャッシュ・クリーンアップを統合した完全なワークフローを設計すべきです。
シンプルなオンライン閲覧シナリオには Doconut.app が有用です。一方、.NET 環境で制御された文書閲覧が求められるビジネスアプリケーションには、Doconut Viewer が主要製品となります。
さらに詳しい情報は、以下の公式リソースをご参照ください。