Esiste un modo per utilizzare i gruppi tramite SSO senza sovrascrivere tutti i gruppi esistenti?
Ad esempio, vorrei passare due tipi di gruppi di appartenenza dal mio sito esterno, diciamo group_a e group_b.
Tuttavia, non voglio che gli utenti perdano il loro attuale gruppo trust_level e, inoltre, alcuni utenti hanno i propri gruppi che permettono loro di accedere a una categoria privata.
Leggendo i post del forum qui e il manuale, sembra che la selezione dei gruppi SSO sovrascriva e rimuova gli utenti da tutti i gruppi esistenti, a meno che lâSSO non passi anche i loro gruppi attuali. Questo è un problema, perchĂŠ significa che dovrei aggiornare manualmente il gruppo attuale di ogni utente nel database del sito esterno.
Grazie! Quindi, utilizzando add_groups, gli utenti NON verrebbero sovrascritti o rimossi dai gruppi attuali? E sarei comunque in grado di creare e autorizzare manualmente i gruppi?
Quindi, lâSSO si verifica solitamente durante il flusso di accesso.
Tutti i parametri groups, add_groups e remove_groups sono opzionali e riguardano lâiscrizione ai gruppi.
Questo non ha nulla a che fare con la presenza di un utente valido sul sito, a meno che non si imposti la lettura di tutte le categorie del sito come riservata esclusivamente ai membri di gruppi specifici.
Scusa, lasciami riformulare. Diciamo che abbiamo 1200 gruppi nel nostro SSO. Se vogliamo sincronizzare lâiscrizione ai gruppi senza utilizzare sso overrides groups, se un utente è membro di tre gruppi, quei tre gruppi dovranno essere elencati in add_groups e gli altri 1197 in remove_groups (solo nel caso in cui lâutente fosse precedentemente in uno di quei 1197 e sia stato rimosso)?
Nel tuo caso, e supponendo che non ci siano altri gruppi manuali nellâistanza di Discourse, dovresti abilitare lâimpostazione del sito sso overrides groups e passare i 3 gruppi di cui lâutente è attualmente membro nel parametro groups del payload SSO.
Al momento dellâaccesso, ci assicureremo che lâutente sia membro di quei 3 gruppi e non membro di nessun altro gruppo manuale.