كيفية الإزالة التلقائية من المجموعات عند انخفاض مستوى الثقة؟

أضطر إلى المرور يدويًا على المستخدمين وفك قفل تجاوزاتهم التي مُنحت لهم من قبل شخص ما، لكنهم لا يزالون ينتمون إلى المجموعات رغم أن مستوى الثقة يُظهر المستوى 1. كيف يمكن إعادة تعيين المجموعات بحيث ينتمي إليها فقط الأشخاص الذين يحملون ذلك المستوى من الثقة؟

إعجاب واحد (1)

إذا كنت تستضيف التطبيق بنفسك، فيمكنك القيام بذلك عبر وحدة تحكم Rails، لكن الأمر يتطلب بعض الحذر.

يمكنك معرفة من منحهم الصلاحية الفائقة من خلال الاطلاع على /admin/logs.

إعجاب واحد (1)

نعم، أنا أدير الخدمة بنفسي. أعرف من قام بذلك، ولم يعد لديه سوى صلاحيات العضو العادية الآن. للأسف، هناك حوالي 300 حساب يجب مراجعتها. وعندما أحذفها، لا تزال تظهر كجزء من المجموعة الأعلى، رغم أن مستوى الثقة أصبح 1. ولا توجد طريقة لإزالتها من المجموعة لأنها مُحدَّثة تلقائيًا.

إعجاب واحد (1)

إذا كانت المجموعة تلقائية، فلا يمكنك إزالتهم. ما هي هذه المجموعة؟

إعجاب واحد (1)

مستوى الثقة لديهم هو 3. لكنهم لا يستوفون شروط مستوى الثقة 3. عندما أقوم بإلغاء قفلهم، يظهر في الأعلى مستوى الثقة 1، مستوى الثقة 2. لكن الكثير منهم ليسوا على المستوى 3. أعتقد أنه إذا لم يستوفوا الشروط أو تم خفض مستواهم، فيجب إزالتهم من المجموعة أيضًا. هل يعاملهم النظام كما لو كانوا لا يزالون على المستوى 3 أم على مستوى الثقة الحالي؟

إعجاب واحد (1)

قد يكون هذا فعالاً في وحدة تحكم 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.

3 إعجابات

شكرًا لك يا جاي! نجح الأمر

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.