Collabora CODEにおけるWOPIを介したブロックファイルのエクスポート
Collabora Online CODEでドキュメントのエクスポートを防止するには、WOPIのDisableExport権限を設定し、ホストとエディタがその権限を適用していることを確認してください。
Collabora Online CODE で開いているドキュメントをユーザーがエクスポートできないようにするには、WOPI ホストが"DisableExport": trueそのドキュメントのCheckFileInfo応答で を返すようにします。Collabora の統合ドキュメントでは、これはエクスポート機能を無効にすると説明されています。設定すると、[ダウンロード] メニューオプションも非表示になります。HideExportOptionだけではインターフェイスが変更されるだけなので、エクスポートを禁止することが目的の場合は適切な制御ではありません。Collabora の拡張 CheckFileInfo 応答プロパティを参照してください。
CODEはWOPI統合における編集コンポーネントです。ストレージサービスまたはアプリケーションサービスがWOPIホストとして機能し、Collaboraがドキュメントを開く際にファイルごとの情報を提供します。そのため、特定のユーザーが特定のファイルをエクスポートできるかどうかを判断するのに、ホストは最適な場所となります。
ホストのCheckFileInfoエンドポイントから返される JSON オブジェクトに、ブール型のプロパティを含めます。
{
"BaseFileName": "quarterly-plan.docx",
"Size": 24576,
"UserCanWrite": true,
"DisableExport": true
}
これは例示のための抜粋であり、CheckFileInfo の完全な応答ではありません。その他の必須フィールドと、ホストが既に返している既存の統合プロパティはそのまま使用してください。キーの値はテキスト文字列ではなく、JSON ブール値である必要があります"true"。ファイルと現在のユーザーに対してアプリケーションが使用するのと同じ認証決定を使用して設定してください。
例えば、組織によっては、機密性の高い予算ワークブックの編集は許可するものの、Collaboraのエクスポート機能は使用できないように設定している場合があります。WOPIホストがスタッフのためにそのワークブックを開くと、 が返されますDisableExport: true。公開テンプレートや通常のドキュメントの場合、ホストはfalseポリシーに応じて を返すことができます。すべてのドキュメントに同じ制限を適用することが適切なのは、すべてのユーザーとドキュメントに同じ制限を適用する必要がある場合のみです。
CheckFileInfo。Nextcloud、ownCloud、またはその他のストレージ製品では、通常、これは応答を生成する統合レイヤーまたはポリシーレイヤーを変更することを意味します。Collaboraコンテナのグローバル設定を編集しても、ホストのファイルごとのアクセス許可の代わりにはなりません。具体的なファイル、クラス、設定、または管理インターフェースは、WOPIホストと製品バージョンによって異なります。Collaboraのドキュメントではこのフィールドを定義していますが、Nextcloudやサードパーティ製アプリケーションに共通する設定は規定していません。ホストがダウンロード制限を公開していない場合は、その製品の最新の管理ドキュメントを確認するか、サポートされているWOPI応答パスでポリシーを実装してください。
エクスポート禁止を適用せずに「ダウンロード」コントロールを非表示にしたい場合は、HideExportOptionに設定してください。実際の制限には を推奨します。Collabora の統合ガイドによると、これはメニュー非表示の動作も意味します。両方のフィールドを true に返すと、統合における意図が明確になりますが、ドキュメントに記載されている動作には必要ないはずです。trueDisableExport: true
extra_export_formatsこれを のエントリと混同しないでくださいcoolwsd.xml。Collabora の現在の構成テンプレートには、これらのオプション形式を無効にしても、表示が非表示になるだけで、サーバー側のエクスポートは無効にならないと明記されています。これらのオプションは、どの追加形式が提供されるかを制御するものであり、ユーザーがドキュメントをエクスポートする権限があるかどうかを制御するものではありません。グローバル設定を変更する前に、現在のCollabora Online 構成テンプレートを確認してください。
DisableExportこの設定は、セッションにおける Collabora のエクスポート機能に適用されます。ユーザーがブラウザでファイルを編集する必要があるものの、エディタのエクスポート機能やダウンロード機能を使用しない場合に便利です。この設定自体によって、ストレージ サービス内の元のファイルへのユーザーのアクセス権が削除されるわけではありません。ホストが引き続きそのユーザーにソース ファイルを別の場所からダウンロードすることを許可している場合、Collabora の設定によってその経路が閉じられることはありません。
同様に、コンテンツを閲覧できるユーザーは、情報を手動でコピーしたり、スクリーンショットを撮ったり、ポリシーで許可されているその他のアプリケーション機能を使用したりできる可能性があります。この設定を、すべてのデータ漏洩を防止するもの、またはコンテンツのコピーが不可能であることを保証するものとして説明しないでください。オリジナルへのアクセスを制限するには、WOPI ホストおよびストレージ アプリケーションでもダウンロードおよび共有ルールを適用してください。ユーザーがコンテンツを一切閲覧できないようにする必要がある場合は、エクスポート フラグに頼るのではなく、ドキュメントへのアクセスを拒否してください。
インターフェース項目を非表示にすることと、操作を無効にすることには違いがあります。Collabora の設定テンプレートでは、オプションのエクスポート形式設定に関してこの違いを明確にしていますが、WOPI 応答フィールドは統合レベルの制限です。前者はメニューを簡素化するのに役立ちますが、後者は Collabora を介したエクスポートをブロックするための設定です。既存の統合で異なる動作が発生する場合は、特定のホスト製品が独自の「ダウンロード無効化」チェックボックスを両方のフィールドにマッピングしていると想定するのではなく、Collabora のリリースを確認し、実際の CheckFileInfo 応答を調べてください。
true、新しいレスポンスが返されていることを確認してください。実装の詳細については、CollaboraのWOPI統合リファレンスとプロジェクト構成テンプレートを参照してください。CODEのサポートされる動作はリリースやホスト統合によって異なる場合があるため、デプロイするバージョンで応答と結果を検証してください。特定のホストバージョンやサンプルデプロイメントがテスト済みであるという保証はありません。
Collabora Online CODEでドキュメントのエクスポートを防止するには、WOPIのDisableExport権限を設定し、ホストとエディタがその権限を適用していることを確認してください。
NginxのTLS終端、Collaboraのルート、およびWebSocketヘッダーを設定し、実際のドキュメントを開く前に公開エンドポイントをテストしてください。
10分間のCODE切断の原因をプロキシ、ロードバランサー、またはWebSocketパスまで追跡し、タイムアウトを修正してセッションが接続された状態を維持することを確認してください。
Collabora公式Helmチャートをインストールし、WOPIアクセスとイングレスアフィニティを設定し、一般的な設定ミスがないかデプロイメントを確認します。
Collaboraが空白のドキュメントを開く理由を特定するために、ブラウザのリクエスト、WOPIログ、およびターゲットを絞ったプロキシチェックを使用し、証拠に合った修正方法を選択してください。
CODE Dockerの辞書を設定し、文書の該当箇所に正しくタグを付けることで、英語、フランス語、およびその他のサポートされている言語で適切なスペルチェックが行われるようにします。
coolwsdでビューごとの非アクティブしきい値を調整し、背景タブの暗転、ドキュメントのアンロード、自動保存、ログイン期限切れとは区別します。
定期的なCODE更新チェックを停止し、オプションのリモートサービスを確認し、ドキュメント編集を妨げることなくアウトバウンドネットワーク制御を使用できます。
Seafileで安全なドキュメント編集を有効にするには、デプロイメント用にCollaboraの検出URL、HTTPS、およびWOPIアクセスを設定してください。
システムクリップボードをテストし、ブラウザの権限を調整し、埋め込み型Collabora統合においてiframeポリシーの変更が必要なタイミングを特定します。