لماذا لا يمكن للمسؤولين غير المطورين إعادة تعيين حقل IP للحسابات المجهولة؟

لماذا يكون هذا متاحًا للمطورين فقط؟ إذا كانت الخيارات موجودة، فلماذا لا نضيف زرًا لتنفيذ ذلك؟

لقد جربت ما يلي:

cd /var/discourse
./launcher enter app
rails c

ثم:

user = User.find_by_username("اسم_المستخدم_هنا")
UserAnonymizer.make_anonymous(user, nil, anonymize_ip => '0.0.0.0')
user.save!

لكن هذا لا يفعل شيئًا. هل يمكن لأحد مساعدتي؟ أنا مجرد مدير يريد الامتثال للائحة العامة لحماية البيانات (GDPR) وتجهيز عناوين IP لمستخدم طلب مني ذلك. لكنني لم أستطع العثور على أي توثيق يوضح كيفية القيام بذلك.

إنها عملية جذرية، ونريد التأكد من أن الأشخاص يدمجونها في أنظمتهم الحالية بعناية وتفكير. يجب على الأشخاص التأكد من مطابقتها لمعايير منظمةهم الخاصة للامتثال للائحة العامة لحماية البيانات (GDPR).

أما بالنسبة للكود الخاص بك، فلا داعي لاستدعاء user.save لأن فئة المجهّلة (anonymizer class) تقوم بذلك نيابةً عنك. ومع ذلك، يجب أن يظل الكود يعمل. كيف تأكدت من أنه لم يعمل؟

شكرًا لك على ردك!

آسف، لم أضغط على زر الإدخال عدد المرات الكافية بعد الجملة الأولى. (لذلك كنت قد أدخلت الجملة الثانية بالفعل بينما كانت الجملة الأولى قيد التنفيذ). ومع ذلك، عندما اضغط على زر الإدخال عدد المرات الكافي، أواجه هذا الخطأ:

لذلك قمت بتغييره إلى هذا:

UserAnonymizer.make_anonymous(user, nil, {anonymize_ip: "0.0.0.0"}) 

والآن يعمل بشكل صحيح!

إليك نموذج مُجهَّز بالكامل للآخرين:

UserAnonymizer.make_anonymous(User.find_by_username_or_email("=USERNAME="), nil, anonymize_ip: "0.0.0.0")