Ho perso i diritti di amministratore a causa di una configurazione errata di SSO

Ciao,
ho concesso a un utente i privilegi di amministratore tramite il comando rake admin:create, ma quando esce da Discourse perde i privilegi di amministratore?

Sembra sbagliato, usare rake admin:create per concedere privilegi dovrebbe essere permanente. Sei sicuro che non fossero amministratori dopo il login?

Ho controllato le mie autorizzazioni dopo il login e sono state reimpostate a utente normale.

Quando esegui il task rake admin:create, l’utente che crei dovrebbe ottenere lo status di amministratore se rispondi S alla domanda “Vuoi concedere i privilegi di amministratore a questo account?”.

Una cosa che potrebbe causare la perdita dello status di amministratore da parte dell’utente dopo il successivo accesso è se effettua l’accesso tramite SSO e stai passando il parametro SSO admin con il valore impostato su false.

Grazie, ho verificato che stiamo utilizzando l’autenticazione SSO.

Anch’io ho riscontrato questo problema con il mio SSO. L’unica soluzione è che il SSO offra un’opzione per rendere l’utente un amministratore, in modo che questo parametro venga passato correttamente? Sto utilizzando Memberful, quindi posso inviare una richiesta a loro; sono solo curioso di sapere se questa sia la soluzione migliore.

Sì! Sembra corretto, vedi:

Il parametro admin non è obbligatorio nel payload SSO, ma se viene impostato può causare la perdita o l’acquisizione dello status di amministratore da parte dell’utente. Per quanto mi ricordo, Memberful passa il parametro SSO admin. Puoi probabilmente impostare lo status di amministratore di un utente tramite l’interfaccia utente di Memberful. Se non riesci a trovare dove farlo, dovresti contattare Memberful.