您好
我已通过 OIDC 插件将 Discourse 实例连接到我们的身份提供商 SAP CDC。
这可以实现用户通过其 SAP CDC 账户登录并在 Discourse 上注册。
我想限制能够访问 Discourse 的用户为 SAP CDC 中一部分用户。这些用户通过 JWT 中的角色进行定义——是否有人能帮助我配置 Discourse 以拒绝没有特定角色的用户?
Ian
您好
我已通过 OIDC 插件将 Discourse 实例连接到我们的身份提供商 SAP CDC。
这可以实现用户通过其 SAP CDC 账户登录并在 Discourse 上注册。
我想限制能够访问 Discourse 的用户为 SAP CDC 中一部分用户。这些用户通过 JWT 中的角色进行定义——是否有人能帮助我配置 Discourse 以拒绝没有特定角色的用户?
Ian
我不知道你是否可以在没有插件的情况下做到这一点(但我也可能不知道)。如果你是自托管的,并且不介意添加一个自定义插件,那么(对于经常编写此类插件的人来说)拒绝你不想要的用户应该只需要几个小时的时间。
一种解决方案是允许他们登录,但将所有内容放在仅对由这些角色定义的组可访问的类别中。应该很容易找到有关如何在 Discourse 中让这些角色定义组的信息(但我没有这样做过)。
感谢您的回复——我们正试图避免定制。