@sam What do you think about this idea? Is it something that’s likely to be added?
We just started our community and are rolling out to a number of different audiences in stages. The first audience is general and doesn’t need to be added to any groups, but our next audience will be a specific group that should get special treatment.
The only issue I see with having a remove_groups flag is that I will need to know what groups the user is no longer a member of to remove them. What about supporting three keys:
groups: [group1,group2,group3] # ensure user is only in groups1, group2, and group3
or
add_groups: [group4] # ensure user is in group4
remove_groups: [group2] # ensure user is not in group2
This way, my main app can handle all the logic and Discourse will simply be kept in sync.
I think the only way that works is the second one, because otherwise the membership of any group you create through the Discourse UI will have its members removed as they re-log.
The remove groups parameter would then be managed_group_list - user.groups (inventing the terminology of a “sso-managed group” for the sake of this post).
We can revisit that design if the managed groups list gets too big.
That’s the desired behavior for me. I don’t want people managing user groups in the discourse admin. I want our main app to have full control of group memberships.
Sorry to re-open this, but I’m trying to make sure I understand what was (or wasn’t) done to solve the use cases presented earlier.
I’m also on SSO. With a Discourse hosted site. We want to have a private forum where we can invite people select people, but unfortunately it’s not tied to a parameter we can identify and pass via SSO.
We want to upload a list of email addresses that, if/when a user signs in for the first time they are auto-added to the group. We are using the domain solution for some groups, but that wouldn’t apply in this case.
It looks like this was discussed, but it’s unclear to me which solution was ultimately chosen. I tested with an email address that was registered in our main userbase, but hadn’t logged into our discourse site to initiate the SSO. When we logged in with that ID the account created but he’s not in the group.
네, 종료해도 될 것 같습니다. 실제로 SSO 또는 사이트가 제공하는 기타 로그인 방법을 통해 로그인하도록 사람들을 초대하는 것은 매우 가능합니다. 초대의 설정 방식에 따라, 초대된 사용자는 로그인할 때 특정 그룹에 추가되고 특정 토픽으로 이동될 수 있습니다. 꽤 훌륭하네요!
여기서 논의되는 대부분의 내용은 실제로 SSO를 통한 사용자 그룹 추가 및 제거 지원에 관한 것이며, 이 부분은 제가 잘 알고 있지 않고 메타 포럼에서도 관련 문서를 많이 찾아볼 수 없습니다. 이 부분에 대해 더 잘 아는 분이 이를 정리하여 FAQ를 작성해 주시면 좋겠습니다. 이 기능은 사용자가 SSO로 로그인할 때 그룹에 추가되거나 제거되도록 허용하는 것으로, 실제로는 초대 시스템과는 무관합니다.