将通过 OIDC 限制登录至特定角色

您好
我已通过 OIDC 插件将 Discourse 实例连接到我们的身份提供商 SAP CDC。
这可以实现用户通过其 SAP CDC 账户登录并在 Discourse 上注册。
我想限制能够访问 Discourse 的用户为 SAP CDC 中一部分用户。这些用户通过 JWT 中的角色进行定义——是否有人能帮助我配置 Discourse 以拒绝没有特定角色的用户?

Ian

我不知道你是否可以在没有插件的情况下做到这一点(但我也可能不知道)。如果你是自托管的,并且不介意添加一个自定义插件,那么(对于经常编写此类插件的人来说)拒绝你不想要的用户应该只需要几个小时的时间。

一种解决方案是允许他们登录,但将所有内容放在仅对由这些角色定义的组可访问的类别中。应该很容易找到有关如何在 Discourse 中让这些角色定义组的信息(但我没有这样做过)。

感谢您的回复——我们正试图避免定制。