設定ミスによりSSOの管理者権限を失いました

こんにちは。
rake admin:create でユーザーに管理者権限を付与しましたが、Discourse からログアウトすると管理者権限が失われてしまいます。

それは正しくないようです。rake admin:create を使用して権限を付与するのは恒久的なはずです。ログイン後に管理者権限がなかったと確実ですか?

ログイン後、自分の権限を確認すると、通常のユーザーにリセットされていました。

rake admin:createタスクを実行する際、"Do you want to grant Admin privileges to this account?"という質問に対して Y と入力した場合、作成されたユーザーには管理者権限が付与されるはずです。

ログイン後にユーザーが管理者権限を失う可能性がある原因の一つは、SSO経由でログインしている場合、admin SSOパラメータを false に設定して渡していることです。

ありがとうございます。SSO 認証を使用していることを確認しました。

私もSSOで同じ問題に直面しています。これを回避する唯一の方法は、SSO側でユーザーを管理者にするオプションを設け、このパラメータが正しく渡されるようにすることでしょうか?私はMemberfulを使用しているので、彼らにリクエストを出すことはできますが、それが最善の解決策かどうか気になります。

はい、その通りですね。詳しくは以下をご覧ください:

SSO ペイロードには admin パラメータは必須ではありませんが、設定されている場合、ユーザーの管理者権限が付与または剥奪されます。記憶が正しければ、Memberful は admin SSO パラメータを渡しています。Memberful の UI を通じてユーザーの管理者権限を設定できるはずです。その方法が見つからない場合は、Memberful へお問い合わせください。