
オンライン文書閲覧は便利です。ユーザーはデスクトップソフトウェアをインストールしたり、すべてのファイルをダウンロードしたり、アプリケーション間を切り替えたりすることなく、ブラウザからファイルを開くことができます。
しかし、文書に機密情報が含まれる場合、ワークフローは慎重に設計する必要があります。契約書、請求書、法的文書、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 Viewer 自体の一部であり、別途ライセンスが必要なアドオンではありません。印刷の挙動はビューア全体の設定と共に構成されます。
7. 一時ファイル、キャッシュ、クリーンアップを確認する
ドキュメント閲覧は、実装方法に応じて一時ファイル、キャッシュエントリ、生成画像、変換出力などを伴うことがあります。
機密ドキュメントに対しては、開発者は以下を理解しておく必要があります:
- 一時ファイルが作成されるかどうか
- 一時ファイルの保存場所
- キャッシュされたコンテンツがどのくらいの期間利用可能か
- 変換ファイルが生成されるかどうか
- 生成されたファイルのクリーンアップが必要かどうか
- アプリケーションがメモリキャッシュか分散キャッシュかどちらを使用しているか
- ファイルが自動的にバックアップされるかどうか
- ログに機密ファイルの内容が含まれるかどうか
「ファイルは自動的に削除される」などの曖昧な前提は、製品ドキュメントで明確に説明されていない限り避けてください。
.NET アプリケーションで Doconut を使用する場合は、公式ドキュメントと 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 は、開発者がさまざまなビューアシナリオをテストできるライブデモ環境も提供しています:
実装を開始する前に、ビューアがアプリケーションに適合するか評価する際に便利です。
10. 必要なときだけ検索、注釈、変換、印刷を追加する
すべてのアプリケーションがすべてのドキュメント機能を必要とするわけではありません。ユーザーが実際に必要とするワークフローから始めましょう。
一部のアプリケーションは閲覧だけで十分です。他のアプリケーションは検索、注釈、変換、印刷、またはこれらすべての機能が必要になることがあります。
Doconut は Viewer SDK 用に 4 つのオプションプラグインを販売しています:
制御印刷はそれらには含まれていません。これはビューアの機能であり、ライセンスではなく設定で制御します。
これらの機能は実際のビジネス要件に基づいて追加してください。
例:
- ユーザーが大規模なドキュメント内で用語を検索する必要がある場合に検索を使用します。
- ユーザーがファイルをレビュー、マーク、コメントする必要がある場合に注釈を使用します。
- ワークフローで新しい出力形式が必要な場合に変換を使用します。
- 印刷が権限やワークフロールールに依存すべき場合に制御印刷を使用します。
11. 推奨される安全な閲覧ワークフロー
安全なドキュメント閲覧ワークフローは次のようになることがあります:
- ユーザーがアプリケーションにサインインします。
- アプリケーションがユーザーのロールと権限を確認します。
- ユーザーがドキュメントを選択します。
- アプリケーションが承認されたソースからドキュメントをロードします。
- Doconut Viewer がアプリケーション内でドキュメントを表示します。
- アプリケーションがダウンロード、印刷、注釈、検索、変換の操作を制御します。
- 必要に応じて、アプリケーションが関連する操作をログに記録します。
- アプリケーションが内部ルールに従って一時ファイル、キャッシュ、ストレージ、クリーンアップを管理します。
このアプローチにより、ドキュメントの操作がアプリケーション内に留まり、開発者は機密ファイルの取り扱いをより適切に制御できます。
ベストプラクティスチェックリスト
機密ドキュメント閲覧ワークフローを公開またはデプロイする前に、以下のチェックリストを確認してください:
- ドキュメントが公開、社内、機密、または規制対象のどれかを特定する。
- ファイル取り扱いポリシーが不明瞭なサービスへの機密ファイルのアップロードを避ける。
- 機密ファイルを承認されたアプリケーションワークフロー内に保持する。
- ドキュメントへのアクセス前に認証を必須とする。
- 各ファイルを開く前に権限を確認する。
- サーバー側でアップロードされたファイルを検証する。
- 直接の公開ファイルパスを使用しない。
- ダウンロードを許可するか決定する。
- 印刷を許可するか決定する。
- 必要に応じてアクセスをログに記録する。
- 一時ファイルとキャッシュの動作を確認する。
- 変換が有効な場合、変換後出力の保存先を確認する。
- 承認されたストレージ場所を使用する。
- 実際のユーザードキュメントでテストする。
- 内部チームと共にデプロイおよびセキュリティ設定を確認する。
Doconut.app を使用すべきとき
シンプルなオンラインドキュメント閲覧体験が必要なときは、Doconut.app を使用してください。
以下の場合に役立ちます:
- 迅速なドキュメントプレビュー
- ブラウザでファイルがどのように開くかのテスト
- 機密でないファイルのオンライン閲覧
- 基本的な閲覧ニーズのためにデスクトップソフトウェアのインストールを回避する
ビジネスクリティカルまたは機密性の高いドキュメントワークフローの場合、組織が制御されたアプリケーションレベルのビューアを必要とするか検討してください。
Doconut Viewer SDK を使用すべきとき
Doconut Viewer を使用すべきケース:
- .NET アプリケーションを構築している。
- ユーザーがシステム内でドキュメントをプレビューする必要がある。
- アプリケーションがアクセスと権限を制御する必要がある。
- ドキュメントが自社インフラのルール下に留まるべきである。
- 複数のビジネスドキュメント形式のサポートが必要である。
- 検索、注釈、変換、または制御印刷のワークフローが必要である。
- サンプル、ドキュメント、ライブデモ、ベンダーサポートが欲しい。
以下から始められます:
主なポイント
- オンライン文書ビューは便利ですが、機密ファイルには慎重なワークフローが必要です。
- ファイル取り扱いポリシーが不明確なサービスへ機密文書をアップロードしないでください。
- アプリケーションは認証、認可、保存、ログ記録、ダウンロード、印刷のルールを管理すべきです。
- ファイルを開くまたは処理する前にサーバー側で検証してください。
- 一時ファイル、キャッシュ、変換された出力を確認してください。
- Doconut.app はシンプルなオンライン文書ビューに便利です。
- Doconut Viewer SDK は .NET アプリケーション内で制御された文書ビューを実現する優れた選択肢です。
よくある質問
オンライン文書ビューは機密ファイルに安全ですか?
ワークフロー次第です。機密ファイルの場合、ファイルがどこで処理されるか、保存されるか、誰がアクセスできるか、そして組織がそのプロセスを許可しているかを確認してください。
機密ビジネスファイルに Doconut.app を使用すべきですか?
Doconut.app はシンプルなオンラインビューには役立ちますが、機密ビジネスのワークフローではアプリケーションレベルのアクセス制御が必要になることが多いです。そのような場合は .NET アプリケーション向けの 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 が主要な製品となります。
さらに詳しく知りたい方は、公式の Doconut リソースをご覧ください: