تصدير ملفات الكتل في Collabora CODE من خلال WOPI
منع تصدير المستندات في Collabora Online CODE عن طريق تعيين إذن WOPI DisableExport، ثم التحقق من أن المضيف والمحرر يفرضان ذلك.
لمنع المستخدمين من تصدير مستند مفتوح في Collabora Online CODE، اجعل مضيف WOPI يُعيد قيمةً "DisableExport": trueفي استجابة ذلك المستند CheckFileInfo. تُشير وثائق تكامل Collabora إلى أن هذا يُعطّل وظيفة التصدير؛ وعند تفعيله، يُخفى خيار "تنزيل باسم" من القائمة أيضًا. HideExportOptionيُغيّر هذا وحده واجهة المستخدم فقط، لذا فهو ليس الخيار الأمثل لمنع التصدير. راجع خصائص استجابة CheckFileInfo المُوسّعة في Collabora .
يُعدّ CODE عنصر التحرير في تكامل WOPI. تعمل خدمة التخزين أو التطبيق الخاصة بك كمضيف WOPI، وتُقدّم معلومات لكل ملف عند فتح Collabora لمستند. وهذا يجعل المضيف المكان المناسب لتحديد ما إذا كان بإمكان مستخدم معين تصدير ملف معين.
في كائن JSON الذي يتم إرجاعه بواسطة نقطة نهاية المضيف CheckFileInfo، قم بتضمين الخاصية المنطقية:
{
"BaseFileName": "quarterly-plan.docx",
"Size": 24576,
"UserCanWrite": true,
"DisableExport": true
}
هذا جزء توضيحي، وليس استجابة كاملة من CheckFileInfo. احتفظ بالحقول المطلوبة الأخرى وأي خصائص تكامل موجودة يُرجعها مضيفك بالفعل. يجب أن تكون قيمة المفتاح قيمة منطقية JSON، وليست سلسلة نصية "true". عيّنها باستخدام نفس قرار التفويض الذي يستخدمه تطبيقك للملف والمستخدم الحالي.
على سبيل المثال، قد تسمح مؤسسة لموظفيها بتعديل مصنف ميزانية سري مع منعهم من استخدام وظائف التصدير في Collabora. عندما يفتح مضيف WOPI هذا المصنف لأحد الموظفين، فإنه يُرجع قيمة DisableExport: true. بالنسبة للقوالب العامة أو المستندات العادية، يمكن للمضيف إرجاع قيمة falseوفقًا لسياسته. لا يُناسب تطبيق قيمة ثابتة على جميع المستندات إلا إذا كان ينبغي أن يخضع كل مستخدم ومستند لنفس القيود.
CheckFileInfoلطلب WOPI الخاص بـ Collabora للملف. في Nextcloud أو ownCloud أو أي منتج تخزين آخر، يعني هذا عادةً تغيير طبقة التكامل أو السياسة التي تُنشئ الاستجابة؛ ولا يُعد تعديل التكوين العام لحاوية Collabora بديلاً عن أذونات كل ملف على حدة على المضيف.يختلف الملف أو الفئة أو الإعداد أو واجهة الإدارة باختلاف مُضيف WOPI وإصدار المنتج. تُعرّف وثائق Collabora هذا الحقل، لكنها لا تُحدد إعدادًا عامًا لتطبيقات Nextcloud أو تطبيقات الطرف الثالث. إذا لم يُفعّل مُضيفك قيود التنزيل، فراجع وثائق إدارة المنتج الحالية أو طبّق السياسة في مسار استجابة WOPI المدعوم.
اضبط HideExportOptionهذا الخيار trueعندما تريد إخفاء عنصر تحكم "التنزيل كـ" دون فرض حظر التصدير. لفرض حظر فعلي، يُفضّل استخدام الخيار DisableExport: true; يشير دليل تكامل Collabora إلى أن هذا يعني ضمنيًا سلوك إخفاء القائمة. يمكن أن يؤدي إرجاع كلا الحقلين بقيمة "صحيح" إلى توضيح الغرض من التكامل، ولكن لا ينبغي أن يكون ذلك ضروريًا للسلوك الموثق.
لا تخلط بين هذا وبين extra_export_formatsالإعدادات الموجودة في [المكان المذكور coolwsd.xml]. ينص نموذج التكوين الحالي لـ Collabora صراحةً على أن تعطيل هذه التنسيقات الاختيارية يُخفيها ظاهريًا فقط ولا يُعطّل التصدير من جانب الخادم. تتحكم هذه الخيارات في التنسيقات الإضافية المُتاحة، وليس في صلاحية المستخدم لتصدير المستند. راجع نموذج التكوين الحالي لـ Collabora Online قبل تغيير الإعدادات العامة.
DisableExportينطبق هذا على وظيفة التصدير في Collabora للجلسة. وهو مفيد عندما يرغب المستخدمون في تعديل ملف في المتصفح دون استخدام ميزتي التصدير أو التنزيل كملف في المحرر. ولا يؤدي هذا الإعداد تلقائيًا إلى إزالة وصول المستخدم إلى الملف الأصلي في خدمة التخزين. فإذا كان المضيف لا يزال يسمح للمستخدم بتنزيل الملف المصدر من مكان آخر، فإن إعداد Collabora لا يغلق هذا المسار.
وبالمثل، قد يتمكن المستخدم الذي يستطيع عرض المحتوى من نسخ المعلومات يدويًا، أو التقاط لقطات شاشة، أو استخدام ميزات أخرى للتطبيق تسمح بها سياستك. لا تصف هذا الإعداد بأنه يمنع تسريب البيانات تمامًا أو يضمن عدم إمكانية نسخ المحتوى. لتقييد الوصول إلى الملف الأصلي، طبّق قواعد التنزيل والمشاركة في تطبيق استضافة وتخزين WOPI أيضًا. إذا كان شرطك هو منع المستخدم من رؤية المحتوى نهائيًا، فامنع الوصول إلى المستند بدلًا من الاعتماد على علامة التصدير.
يوجد فرق بين إخفاء عنصر واجهة المستخدم وتعطيل عملية ما. يوضح قالب تكوين Collabora هذا الفرق في إعدادات تنسيق التصدير الاختيارية، بينما يمثل حقل استجابة WOPI قيدًا على مستوى التكامل. يُفيد الإجراء الأول في تبسيط القوائم، بينما يُستخدم الإعداد الثاني لمنع التصدير عبر Collabora. إذا كان التكامل الحالي يتصرف بشكل مختلف، فتحقق من إصدار Collabora الخاص به وافحص استجابة CheckFileInfo الفعلية، بدلًا من افتراض أن منتجًا مضيفًا معينًا يربط خانة اختيار "تعطيل التنزيل" الخاصة به بكلا الحقلين.
trueوأن الاستجابة الجديدة تُعرض.للحصول على تفاصيل التنفيذ، استخدم مرجع تكامل WOPI الخاص بـ Collabora وقالب تكوين المشروع . قد يختلف السلوك المدعوم لـ CODE باختلاف الإصدارات وعمليات التكامل مع المضيف، لذا تحقق من الاستجابة والنتيجة على الإصدار الذي تقوم بنشره. لا ندعي هنا أنه تم اختبار إصدار مضيف معين أو نموذج نشر محدد.
منع تصدير المستندات في Collabora Online CODE عن طريق تعيين إذن WOPI DisableExport، ثم التحقق من أن المضيف والمحرر يفرضان ذلك.
قم بتكوين إنهاء Nginx TLS، ومسارات Collabora، ورؤوس WebSocket، ثم اختبر نقاط النهاية العامة قبل فتح المستندات الحقيقية.
تتبع انقطاع اتصال CODE لمدة 10 دقائق إلى الوكيل أو موازن التحميل أو مسار WebSocket، ثم قم بتصحيح المهلة الزمنية وتحقق من بقاء الجلسة متصلة.
قم بتثبيت مخطط Collabora Helm الرسمي، وقم بتكوين الوصول إلى WOPI وتقارب الدخول، وتحقق من النشر دون أخطاء الإعداد الشائعة.
استخدم طلبات المتصفح وسجلات WOPI وفحوصات البروكسي المستهدفة لمعرفة سبب فتح Collabora لمستند فارغ - واختر حلاً يتناسب مع الأدلة.
قم بتكوين قواميس CODE Docker ووضع علامات على مقاطع المستندات بشكل صحيح حتى تتلقى اللغات الإنجليزية والفرنسية واللغات الأخرى المدعومة التدقيق الإملائي الصحيح.
قم بضبط عتبة عدم النشاط لكل عرض في coolwsd وميزها عن تعتيم علامات التبويب الخلفية، وإلغاء تحميل المستندات، والحفظ التلقائي، وانتهاء صلاحية تسجيل الدخول.
أوقف عمليات التحقق المجدولة لتحديثات التعليمات البرمجية، وراجع الخدمات البعيدة الاختيارية، واستخدم عناصر التحكم في الشبكة الصادرة دون تعطيل تحرير المستندات.
قم بتمكين تحرير المستندات بشكل آمن في Seafile عن طريق تكوين عنوان URL لاكتشاف Collabora و HTTPS والوصول إلى WOPI لنشرك.
اختبر حافظة النظام، واضبط أذونات المتصفح، وحدد متى يحتاج تكامل Collabora المضمن إلى تغيير سياسة iframe.