Grupos SSO sem substituição completa

Existe alguma maneira de usar grupos via SSO sem substituir todos os grupos existentes?
Por exemplo, quero passar dois tipos de grupos de associação do meu site externo — digamos, group_a e group_b.
No entanto, não quero que os usuários perdam seu grupo atual de trust_level e, além disso, alguns usuários têm seus próprios grupos, o que lhes permite acessar uma categoria privada.

Ao ler posts no fórum aqui e o manual, parece que selecionar os grupos do SSO irá substituir e remover os usuários de todos os grupos existentes, a menos que o SSO também passe seus grupos atuais. Isso é um problema, pois significa que terei que atualizar manualmente o grupo atual de cada usuário no banco de dados do site externo.

Estou perdendo algo aqui?
Muito obrigado, pessoal.

Os parâmetros add e remove fazem exatamente o que você precisa.

Obrigado! Então, usar o add_groups NÃO substituiria nem removeria os usuários dos grupos atuais? E eu ainda poderia criar e permitir grupos manualmente?

Se isso for usado e um usuário for removido do grupo no lado do SSO, mas não for adicionado ao remove_groups, ele permanecerá como membro no site do Discourse, certo?

O que você quer dizer com “isso”, groups ou os métodos individuais add_groups e remove_groups?

Quais são os parâmetros exatos e o endpoint que você está chamando?

Os individuais. Na verdade, ainda não estou fazendo nada, apenas tentando entender.

Portanto, o SSO geralmente ocorre durante o fluxo de login.

Todos os parâmetros groups, add_groups e remove_groups são opcionais e tratam da associação a grupos.

Isso não tem nada a ver com ter um usuário válido no site. A menos que você configure todas as categorias do site para serem legíveis apenas por membros de grupos específicos.

Desculpe, deixe-me reformular. Digamos que tenhamos 1200 grupos no nosso SSO. Se quisermos sincronizar a associação a esses grupos sem usar sso overrides groups, se alguém for membro de três grupos, esses três grupos precisariam ser listados em add_groups e os outros 1197 em remove_groups (apenas para o caso de a pessoa já ter estado em um desses 1197 e tenha sido removida)?

No seu caso, e assumindo que você não tenha outros grupos manuais na instância do Discourse, você deve habilitar a configuração do site sso overrides groups e passar os 3 grupos dos quais o usuário é atualmente membro no parâmetro groups do payload do SSO.

No login, garantiremos que o usuário seja membro desses 3 grupos e não seja membro de nenhum outro grupo manual.

Ok, isso me leva a esta pergunta: What happens to trust level and staff groups when using sso overrides groups? :slight_smile: