أضطر إلى المرور يدويًا على المستخدمين وفك قفل تجاوزاتهم التي مُنحت لهم من قبل شخص ما، لكنهم لا يزالون ينتمون إلى المجموعات رغم أن مستوى الثقة يُظهر المستوى 1. كيف يمكن إعادة تعيين المجموعات بحيث ينتمي إليها فقط الأشخاص الذين يحملون ذلك المستوى من الثقة؟
إذا كنت تستضيف التطبيق بنفسك، فيمكنك القيام بذلك عبر وحدة تحكم Rails، لكن الأمر يتطلب بعض الحذر.
يمكنك معرفة من منحهم الصلاحية الفائقة من خلال الاطلاع على /admin/logs.
نعم، أنا أدير الخدمة بنفسي. أعرف من قام بذلك، ولم يعد لديه سوى صلاحيات العضو العادية الآن. للأسف، هناك حوالي 300 حساب يجب مراجعتها. وعندما أحذفها، لا تزال تظهر كجزء من المجموعة الأعلى، رغم أن مستوى الثقة أصبح 1. ولا توجد طريقة لإزالتها من المجموعة لأنها مُحدَّثة تلقائيًا.
إذا كانت المجموعة تلقائية، فلا يمكنك إزالتهم. ما هي هذه المجموعة؟
مستوى الثقة لديهم هو 3. لكنهم لا يستوفون شروط مستوى الثقة 3. عندما أقوم بإلغاء قفلهم، يظهر في الأعلى مستوى الثقة 1، مستوى الثقة 2. لكن الكثير منهم ليسوا على المستوى 3. أعتقد أنه إذا لم يستوفوا الشروط أو تم خفض مستواهم، فيجب إزالتهم من المجموعة أيضًا. هل يعاملهم النظام كما لو كانوا لا يزالون على المستوى 3 أم على مستوى الثقة الحالي؟
قد يكون هذا فعالاً في وحدة تحكم Rails
./launcher enter app
rails c
ثم، قم بما يلي:
User.where(manual_locked_trust_level: 3).update_all(manual_locked_trust_level: nil, trust_level: 1)
سيؤدي ذلك إلى العثور على جميع المستخدمين المقفلين على مستوى الثقة 3، وإلغاء قفل مستوى ثقتهم، وتعيين مستوى ثقتهم إلى 1.
شكرًا لك يا جاي! نجح الأمر
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.