Ich betreibe ein kleines privates Forum für Architekten, möchte aber einen öffentlich zugänglichen Bereich hinzufügen, den die Architekten-Benutzer überwachen können, in dem Laien Fragen stellen oder ihre eigenen Perspektiven zu Diskussionen beitragen können, die für die Öffentlichkeit zugänglich gemacht werden.
Die Idee ist, dass die Öffentlichkeit nur öffentliche Diskussionen sieht, während Architekten-Benutzer sowohl private als auch öffentliche Diskussionen sehen.
Öffentliche Mitglieder sollten vorzugsweise eine andere Anmeldeerfahrung haben, da es viele benutzerdefinierte Felder für die Anmeldung von Architekten-Mitgliedern gibt, die nicht relevant wären, und sie sollten weniger Optionen in ihren Control-Panel-Einstellungen haben (zum Beispiel möchte ich der Öffentlichkeit nicht die gleiche E-Mail-Listen-Funktionalität anbieten, die Architekten-Mitgliedern zur Verfügung steht), und öffentliche Benutzer sollten niemals ihre Vertrauensstufen so erhöhen können, dass Inhalte des privaten Bereichs für sie zugänglich werden.
Ich möchte keine zwei völlig getrennten Foren erstellen, da dies vermutlich die Notwendigkeit von zwei Domains, doppelte Kosten und die Schwierigkeit, die Mitgliedschaften der Architekten-Benutzer zwischen den Foren synchron zu halten, wenn sie kommen und gehen, auslösen würde.
Ich denke, Sie können so etwas mit dem Custom Wizard Plugin 🧙 tun. Wählen Sie aus, ob Sie Architekt sind oder nicht, und es wird einen anderen Anmeldepfad geben. Ich hatte dieses Plugin vor 3-4 Jahren, daher erinnere ich mich nicht mehr gut an alle Funktionen.
Leider scheint dieses Plugin 50 US-Dollar pro Monat zu kosten, um bedingte Funktionalität zu haben (was ich benötigen würde, wenn ich es richtig verstanden habe) – das verdreifacht die aktuellen Kosten für das Hosting des gesamten Forums – was alles aus meiner eigenen Tasche bezahlt wird.
Ich denke, die meisten dieser Funktionen sind verfügbar mit: Gruppen, Kategorienberechtigungen, benutzerdefinierten Benutzerfeldern und Automatisierung.
Um Benutzer bei der Registrierung zu trennen, verwenden Sie Discourse Authentication Validations, um die Funktion für Benutzerfelder zu verketten. So können Sie separate Benutzerfelder anzeigen, je nachdem, was sie bei der ersten Option wählen (Architekten oder Laien).
Danach können Sie mit Discourse Automation diese Benutzer automatisch zur erwarteten Gruppe hinzufügen.
Zum Beispiel:
Benutzerfeld-Option
Gruppe
Architekt →
Architekt
Laien →
Laien
Richten Sie schließlich die Berechtigungen für die Kategorien für diese Gruppen ein.
Die Gruppe der Architekten kann die Kategorien Architekten und Laien sehen.
Die Gruppe der Laien kann die Kategorien der Laien sehen.
So etwas kann vielleicht helfen und einige Ideen liefern.
Betrachtet man das Discourse Automation-Plugin, scheint es aus irgendeinem Grund keine Möglichkeit zu geben, tatsächlich anzugeben, welcher Gruppe neue Benutzer zugewiesen werden.
Sie sollten in der Lage sein, das zu erreichen, was Sie wollen, mit dem Custom Wizard Plugin 🧙 in der kostenlosen Stufe. Und Ihre Community wird mit ziemlicher Sicherheit für das kostenlose Community-Abonnement in Frage kommen, wenn Sie tatsächlich fortgeschrittenere Funktionalitäten benötigen.
Ich würde dies angehen, indem ich:
Die freigegebenen UCFs auf das beschränke, was Sie von Gelegenheitsmitgliedern sammeln möchten
Verwenden Sie eine Frage, um diejenigen zu identifizieren, die Vollarchitektenmitglieder sein sollen
Diese UCF kann dann ein Beitritts-Wizard steuern, das verwendet werden kann, um sie in eine bestimmte Gruppe einzuteilen und alle anderen benötigten UCFs / Daten abzufragen.
Ein Trick in meinem Fall ist, dass es etwa 15 qualifizierende Benutzermerkmale gibt (derzeit identifiziert über ein benutzerdefiniertes Mehrfachauswahl-Benutzerfeld) für den Zugriff auf den privaten Forum-Bereich. Zum Guten oder Schlechten war mein erster Gedanke, um die Einfachheit willen, zu versuchen, die Zugriffsebenen irgendwie über dieses eine Feld mit Mehrfachauswahl zu steuern.
Leider scheint das Discourse Automation Plugin zumindest nichts über einen einfachen befüllt vs. unbefüllt Zustand für das Feld in benutzerdefinierten Benutzerfeldern (im Wesentlichen eine Checkbox) hinaus zu unterscheiden - ich nehme an, dasselbe gilt möglicherweise für das Custom Wizard Plugin?
EDIT Aus irgendeinem Grund kann ich dieses spezielle Plugin nicht einmal installieren Discourse Custom Wizard Plugin install failed - Support - Pavilion - ich werde hier berichten, sobald es behoben ist. EDIT Jetzt installiert (ein falscher Pfad in nano verwendet)
Danke @Don. Verhalten sich andere Gruppen (wie „Öffentlich“ im unten stehenden Screenshot) wie die vordefinierten trust_level-Gruppen, und wenn ja, gibt es eine Möglichkeit, die automatische Progression zu erhöhten Vertrauensstufen/Berechtigungen für Benutzer basierend auf der Nutzung zu verhindern? Oder verhalten sich nur explizit Trust-Level-Gruppen auf diese Weise?
Sie können die Vertrauensstufe für die automatische Gruppe Public festlegen. /g/group_name/manage/membership
Wenn Sie sie beispielsweise auf 1 setzen, werden die Benutzer in dieser Gruppe auf Vertrauensstufe 1 gesperrt. Dies ist nützlich, wenn Sie Personen automatisch zu dieser Gruppe hinzufügen, wenn sie sich anmelden, und sie automatisch TL1 (gesperrt) erhalten. Oder wenn ein Benutzer bereits registriert ist, aber unter TL1 liegt, erreichen sie ebenfalls TL1 (gesperrt), nachdem sie zur Gruppe hinzugefügt wurden. Sie können also keine höheren TLs erreichen.
Dieser Vorgang funktioniert jedoch nicht umgekehrt. Wenn Sie einen Benutzer mit TL1 oder höher zur Gruppe hinzufügen, wird er nicht auf TL1 gesperrt.
Ich kenne die Struktur Ihrer Website-Kategorien nicht, aber wahrscheinlich können Sie auch damit spielen… Ändern Sie die Berechtigungen für Vertrauensstufen für diese hinzugefügten Gruppen, um TL-Zugriffsberechtigungen zu ignorieren.
Sind Sie sicher, dass sie keine höheren TLs erreichen können? Ich habe ein Bug-Thema gefunden, bei dem die TL3-Beförderung hinzugefügt wurde, wenn die Vertrauensstufe durch eine Gruppe gesperrt ist. Daher würde ich erwarten, dass dies auch für andere TLs zuvor funktioniert hat.
Hmm, da bin ich mir nicht sicher Gilt das nicht nur für TL3-Beförderungen, wenn die automatische TL auf 2 gesetzt ist?
Bearbeitet: Mein Fehler, danke @Moin für die Klarstellung und Entschuldigung für die falschen Informationen. Meine vorherige Antwort wird Benutzer nicht auf der ausgewählten TL halten.
Dieser Anwendungsfall interessiert mich auch. Ähnliche Art von Community, aber Systemmodellierer, keine Architekten. Danke @Paul_King, dass du das vorantreibst.
Vor allem muss ich sicherstellen, dass Inhalte niemals für öffentliche Forenbenutzer sichtbar sind, es sei denn, sie werden ausdrücklich in der Kategorie „Öffentliches Forumsthema“ gepostet.
Ebenso wichtig ist es sicherzustellen, dass öffentliche Benutzer niemals ihre eigenen Zugriffsberechtigungen für Themenkategorien neu definieren können, auch wenn die Vertrauensstufen automatisch erhöht werden.
Wenn Sie einer Kategorie keine TL-Berechtigung hinzufügen, aber andere Gruppenberechtigungen wie oben beschrieben hinzufügen, spielt die TL-Stufe keine Rolle, da nicht diese bestimmt, wer auf die Kategorie zugreifen kann, sondern die hinzugefügte Gruppe.
Sie scheinen das in Ordnung gebracht zu haben. Haben Sie es für Ihren Anwendungsfall ausprobiert?
Ich glaube nicht, dass CWP Mehrfachauswahlfelder unterstützt, daher müssen Sie möglicherweise eine Lösung dafür finden.
Ich denke, der Begriff „Vertrauen“ war ein roter Hering. Sie können dies mit einer einfachen Gruppe für alle, die Zugriff auf die meisten Inhalte haben sollten (d. h. Ihre Architekten), verwalten und sicherstellen, dass diese Gruppe (und nicht alle) Zugriff auf die eingeschränkten Kategorien hat.
Beachten Sie, dass Sie mit einem Hybridforum einige Funktionen verlieren. Insbesondere ist Oneboxing in eingeschränkten Kategorien nicht gestattet (es sei denn, innerhalb dieser spezifischen Kategorie).
Dies ist ein beeindruckend aussehendes (experimentelles) Plugin – obwohl es etwas verwirrend zu konfigurieren zu sein scheint, kann ich sehen, dass es für mehrere Dinge äußerst hilfreich sein wird.