Wordpress Multisite mit mehreren Discourse-Instanzen

Eine Discourse-Instanz kann als SSO-Anbieter für eine andere Discourse-Instanz fungieren. Ich gehe davon aus, dass Sie eine Konfiguration im Sinn haben, bei der WordPress als SSO-Anbieter für Discourse-Instanz 1 dient und Discourse-Instanz 1 wiederum als SSO-Anbieter für Discourse-Instanz 2 agiert. Das halte ich für möglich, habe jedoch noch nie eine Discourse-Seite so konfiguriert, dass sie sowohl SSO-Client als auch SSO-Anbieter ist.

Bei der oben beschriebenen Konfiguration hätten alle Benutzer von Discourse-Instanz 1 Zugriff auf Discourse-Instanz 2. Das ist meiner Meinung nach nicht das, was Sie beabsichtigen.

Ein weiterer möglicher Ansatz wäre die Nutzung einer einzigen Discourse-Instanz und die Beschränkung des Zugriffs auf bestimmte Forenbereiche mittels Kategoriegruppenberechtigungen. Sie können Discourse-Gruppen im SSO-Payload übergeben. Auf Ihrer WordPress-Seite sollte es möglich sein, festzustellen, auf welche Seiten ein Benutzer Zugriff hat. Sie könnten für jede WordPress-Seite eine Discourse-Gruppe erstellen und dann den Filter wpdc_sso_params verwenden, um einen add_groups-Parameter zum SSO-Payload hinzuzufügen.