الأمان.

Learn DXPR BuilderManage the siteVoldoen aan compliance-eisen

تسرد هذه الصفحة ما يحميه DXPR Builder بنفسه، وما تقرّرونه أنتم: من يجوز له التحرير، وما إذا كان مخرج الزوار يمر عبر مرشّحات صيغة النصوص، والملفات التي يجوز للمحرّرين رفعها.

مخرجات المنشئ وصيغ النصوص

يحفظ المنشئ الصفحة كـ HTML في الحقل ويعرض ذلك HTML كما هو مخزّن. ولا تعمل مرشّحات صيغة النصوص على حقول المنشئ افتراضيًا. فالمستخدم الذي يملك صلاحية التحرير باستخدام DXPR Builder ويجوز له تحرير صفحة يستطيع لذلك إضافة أي HTML إليها، بما فيه نصوص برمجية في عنصر HTML. امنحوا الصلاحية للأدوار الموثوقة فقط؛ فيميّزها Drupal كمقيّدة على صفحة الصلاحيات.

تطبيق مرشّحات صيغة النص على محتوى الواجهة، ضمن DXPR Studio > DXPR Builder > الإعدادات العامة > مرشّحات النصوص، يشغّل صيغة نص الحقل للمستخدمين غير المحرّرين. ويبقى المحرّرون يرون المحتوى الخام. وقد يجرّد التنسيق المقيّد وسوم المنشئ أيضًا، فاختبروا الصفحات مع تفعيله.

لمخرجات الذكاء الاصطناعي مرشّحها الخاص. فضمن DXPR Studio > DXPR Builder > الذكاء الاصطناعي، يقصر ترشيح مخرجات الذكاء الاصطناعي المحتوى المولّد على النطاقات المسموحة التي تسردونها.

صلاحيات المستخدمين

يعرّف DXPR Builder ثلاث صلاحيات:

الصلاحية التسمية تمنح
edit with dxpr builder التحرير باستخدام DXPR Builder استخدام المنشئ على المحتوى الذي يجوز للمستخدم تحريره؛ وكل حساب كهذا يستخدم ترخيصًا
administer dxpr builder configuration إدارة إعدادات DXPR Builder الإعدادات العامة وإعدادات الذكاء الاصطناعي وتراخيص المستخدمين وعناصر المحتوى وعمليات الترحيل
administer dxpr_builder_profile إدارة ملف تعريف dxpr builder ملفات تعريف المستخدم

تحتاج صفحتا إدارة قوالب الصفحات وقوالب المستخدم إلى صلاحية النواة إدارة إعدادات الموقع.

ويحتاج المحرّر أيضًا إلى صلاحية تحديث المحتوى نفسه، مثل صفحة أساسية: تحرير أي محتوى. ويتحقق كل حفظ منها مجددًا على الخادم.

مسارات AJAX وحماية CSRF

تقبل هذه المسارات الطلبات فقط مع رمز CSRF وفقط من حساب يملك صلاحية التحرير باستخدام DXPR Builder وغير مستبعد من التحرير:

  • /dxpr_builder/ajax (الحفظ والقوالب والكتل وطرق العرض)
  • /dxpr_builder/ajax/ai/chat (مساعد نصوص الذكاء الاصطناعي)
  • /dxpr_builder/ajax/ai/image (توليد صور الذكاء الاصطناعي)
  • /dxpr_builder/ajax/ai/image/edit (تحرير صور الذكاء الاصطناعي)
  • /dxpr_builder/ajax/file_upload (رفع الملفات)

/dxpr_builder/user-settings و /dxpr_builder/entity-link-suggestions يتطلبان أيضًا رمزًا والصلاحية. ويجلب المحرّر رموزًا جديدة من /dxpr_builder/csrf الذي يجيب فقط الحسابات التي يجوز لها التحرير. ويحتاج /dxpr_builder/media-library إلى صلاحية عرض الوسائط. ولا حاجة إلى إعداد يدوي.

ملفات تعريف المستخدم

تشكّل ملفات تعريف المستخدم المحرّر لكل دور: أي عناصر وكتل وطرق عرض وقوالب صفحات وقوالب مستخدم عامة ومجموعات أيقونات يراها المحرّرون، وأي أزرار محرر نصوص يحصلون عليها. والملف ليس حدًا أمنيًا. فيقبل مسار الحفظ أي HTML من مستخدم يملك الصلاحية، فإخفاء عنصر HTML لا يوقف محرّرًا مصممًا. ويحتاج أكثر من ملف واحد إلى فئة DXPR Enterprise.

رفع الملفات

مسار الرفع /dxpr_builder/ajax/file_upload:

  • يقبل فقط صور GIF وJPEG وPNG وWebP وAVIF وSVG، ومقاطع فيديو WebM وOgg وMP4 وQuickTime، عبر التحقق من رفع الملفات في Drupal.
  • يحدّ حجم الملف بحدّ الرفع في PHP.
  • يخزّن الملفات في dxpr_builder_images أو dxpr_builder_videos أو dxpr_builder_files في دليل الملفات الافتراضي، كملفات دائمة.

يمكن أن تحتوي ملفات SVG على نصوص برمجية تعمل عندما يفتح شخص الملف مباشرة. وذلك سبب إضافي لقصر صلاحية التحرير على الأدوار الموثوقة.

على موقع نظام ملفاته الافتراضي خاص، تُقدَّم الملفات الموجودة في مجلدي dxpr_builder_images وdxpr_builder_videos الخاصين لكل زائر، لأن صفحات المنشئ تعرضها علنًا. فلا ترفعوا ملفات سرية عبر المنشئ.

ما الخطوة التالية؟

ضبط الأداء لصفحات أسرع لمواصلة استكشاف DXPR Builder.