الكود الذي كتبته لا يزيل إعداد enable names،[1] ولكنه يضيف إليه:
- إضافة إعداد
full_names_visible_to_groups(والذي يتضمنadminsوmoderatorsكقيم إلزامية). - إضافة طريقة
can_see_full_names?إلىGuardian، والتي تقوم بعملية “و” بينenable_namesوعضوية المجموعة فيfull_names_visible_to_groups. - استخدام هذه الطريقة الجديدة في جميع الأماكن المناسبة حيث يتم عرض الاسم الكامل أو إصداره من الخادم.
1 و 2 كانا سهلين. 3 أكثر تعقيدًا، وأعلم أنني واجهت بعض الصعوبات التي لم أكن متأكدًا من كيفية حلها دون الحصول على نصيحة/إرشاد. أحتاج إلى العودة ومراجعة الكود والملاحظات بعمق. (لقد مر أكثر من شهرين منذ أن انغمست في هذا الأمر.
)
(إذا كنت أتذكر، فإن display name on posts وما شابهها هي إعدادات من جانب العميل، تؤثر على عرض البيانات المستلمة من الخادم. بعبارة أخرى، قيد إضافي على ما يصدره الخادم.)
أعتقد أن (1) تم التعامل معها إذا كان enable_names صحيحًا، وهو ما قد يريده الجميع تقريبًا بمجرد توفر الإعداد الجديد لكل مجموعة.[2]
أعتقد أنني واجهت (2) وتعاملت معها - في الغالب.[3]
أتذكر بعض الحالات الأخرى التي يتم فيها تسريب الأسماء الكاملة.[4]
على أي حال، سأقوم بمراجعة الملاحظات ومحاولة تقديم طلبات سحب (PRs) هذا الأسبوع، وسأكشف عن الأسئلة المفتوحة / النهايات المفتوحة في هذه العملية.
…لعدد من الأسباب، منها: (أ) لم أكن متأكدًا من الغرض الفعلي للإعداد (انظر سؤالي في منشور سابق أعلاه)، و (ب) تركه يوفر مسار ترقية تدريجي أكثر أمانًا. ↩︎
…إذا اتخذ المرء موقفًا مفاده أن
enable_names = falseيعني “هذا الموقع لا يستخدم الأسماء الكاملة بأي شكل من الأشكال”. ↩︎على سبيل المثال، عند إرسال بريد إلكتروني للدعوة إلى عنوان ما (من الواضح أنه غير مرتبط بمستخدم، وإلا فلن يحتاجوا إلى دعوة)، هل يتضمن البريد الإلكتروني الاسم الكامل للمدعو أم لا؟ ↩︎
على سبيل المثال،
oneboxer.rb، عند عمل onebox لمستخدم محلي، يكتب الاسم الكامل في محتوى المشاركة المطبوخ، مما يجعله مرئيًا للجميع، وأي شخص، إلى الأبد. ↩︎