لدي مسؤول موقع يحاول تحديث الشعار على موقعه، لكنه يتلقى الخطأ “عذرًا، لم يتم التصريح بتحميل أي ملفات”. بناءً على قراءتي للكود، يبدو أنه يجب الإبلاغ عن ذلك فقط إذا أعادت الدالة authorizesOneOrMoreExtensions القيمة false، ويجب أن تعيد هذه الدالة القيمة true إذا كان المستخدم موظفًا وتحتوي authorized_extensions_for_staff على *، وعلى هذا الموقع:
discourse(prod)> SiteSetting.authorized_extensions
=> ""
discourse(prod)> SiteSetting.authorized_extensions_for_staff
=> "*"
بناءً على ذلك، أنا في حيرة من أمري بشأن كيفية ظهور هذا الخطأ لهم، وأفترض أنني أسيء فهم كيفية عمل الكود. ستكون أي إرشادات حول ما أخطئ فيه، أو مسارات أخرى للتحقيق، موضع تقدير كبير.
أنا واثق نسبيًا من أن المستخدم الذي أدعمه مسجل الدخول بالفعل كمسؤول، نظرًا لأن لقطة الشاشة التي شاركها معي (عذرًا، لا يمكنني نشرها علنًا لأسباب تتعلق بالسرية) هي من صفحة “الشعار \u003e الموقع” في لوحة التحكم، مع ظهور مربع حوار الخطأ الذي يعرض الخطأ المذكور أعلاه فوقها. إذا كان هناك تفسير معقول لكيفية/لماذا يمكن أن ينتهي الأمر بغير موظف على هذه الشاشة، فسأكون على استعداد لتجربة تغيير إعداد امتدادات ملفات المستخدم مؤقتًا، لكن مالكي الموقع مصممون جدًا على عدم السماح للمستخدمين العاديين بتحميل الوسائط، لذا فهذه ليست شيئًا يمكن القيام به باستخفاف.