مرحبًا،
أقوم بمنح صلاحيات المسؤول للمستخدم عبر أمر rake admin:create، ولكن عند تسجيل خروجه من Discourse يفقد صلاحيات المسؤول؟
يبدو ذلك غير صحيح، فمن المفترض أن يكون استخدام rake admin:create لمنح الصلاحيات إجراءً دائمًا. هل أنت متأكد من أنهم لم يكونوا مشرفين بعد تسجيل الدخول؟
أتحقق من صلاحياتي بعد تسجيل الدخول، فتم إعادة تعيينها إلى مستخدم عادي.
عند تشغيل مهمة rake admin:create، يجب منح المستخدم الذي تنشئه حالة المسؤول إذا أدخلت Y على سؤال “هل تريد منح صلاحيات المسؤول لهذا الحساب؟”.
قد يكون أحد الأسباب التي تؤدي إلى فقدان المستخدم لحالة المسؤول بعد تسجيل الدخول مرة أخرى هو تسجيل الدخول عبر SSO مع تمرير معلمة SSO المسماة admin وقيمة هذه المعلمة مضبوطة على false.
شكرًا لك، لقد تحققت من أننا نستخدم مصادقة SSO.
أواجه هذه المشكلة أيضًا مع SSO الخاص بي. هل الطريقة الوحيدة لتجاوز ذلك هي أن يتيح SSO خيارًا للمستخدم ليكون مديرًا حتى يتم تمرير هذا المعلمة بشكل صحيح؟ أنا أستخدم Memberful، لذا يمكنني تقديم طلب لهم، لكنني أتساءل فقط عما إذا كانت هذه هي الإجابة الأفضل.
نعم! يبدو ذلك صحيحًا، انظر:
معامل admin غير مطلوب في حمولة SSO، ولكن إذا تم تعيينه، فسيؤدي ذلك إلى فقدان المستخدم أو اكتسابه صلاحيات المسؤول. حسب ما أتذكر، يقوم Memberful بتمرير معامل admin الخاص بـ SSO. يمكنك على الأرجح تعيين حالة مسؤول للمستخدم من خلال واجهة Memberful. إذا لم تتمكن من العثور على مكان للقيام بذلك، فيجب عليك الاتصال بـ Memberful.