Gibt es einen API-Bereich, der Vorgänge im Zusammenhang mit Gruppen abdeckt?

Ich erstelle einen Bot, der unsere SSO-Gruppeninformationen mit Discourse synchronisiert, wenn sich diese Informationen in unserem Verzeichnisdienst ändern. Es gibt einen granularen API-Bereich für Benutzeroperationen, aber anscheinend keinen für Gruppen. Übersehe ich ihn einfach?

1 „Gefällt mir“

Wenn ich Sie richtig verstehe, möchten Sie einen API-Bereich für das Hinzufügen und Entfernen von Benutzern zu Gruppen. Es gibt einen für das Hinzufügen von Benutzern und das Entfernen von Benutzern.

Entschuldigung, lassen Sie mich das erweitern. Ich kenne diese API-Endpunkte. Ich möchte einen API-Schlüssel generieren, der die Berechtigungen hat, diese Dinge zu tun (und nichts anderes).

1 „Gefällt mir“

Ich sehe in der Dokumentation keinen API-Endpunkt dafür.

Die Dokumentation deckt die API-Bereiche nicht wirklich ab. Sie finden sie, wenn Sie auf Ihrer Website einen neuen API-Schlüssel erstellen und Scope: Granular auswählen.

1 „Gefällt mir“

Suchen Sie nach etwas wie „Gruppen verwalten“ (optionale Gruppen-ID)?

Dieser Geltungsbereich würde es Ihnen ermöglichen, Benutzer zu einer Gruppe hinzuzufügen und daraus zu entfernen.

1 „Gefällt mir“

Ja, genau. Im Grunde Kontrollkästchen, die den API-Endpunkten entsprechen, die unter https://docs.discourse.org/#tag/Groups dokumentiert sind.

ungefähr analog zu

Die Sache, die Sie sagten – Gruppenmitglieder hinzufügen und entfernen – ist wahrscheinlich die wichtigste. (Ich kann möglicherweise einen gewissen Wert darin sehen, diese zu trennen, aber ich glaube nicht, dass es für unsere Zwecke wichtig ist.) Das würde wahrscheinlich auch „Gruppenmitglieder auflisten“ für Gruppen beinhalten, die möglicherweise nicht öffentlich sind.

Das Nächstwichtigste ist Erstellen / Löschen / Aktualisieren – ich denke jedoch für unsere anfängliche Verwendung werden wir uns auf manuell erstellte Gruppen verlassen (und SSO-Gruppen ignorieren, die kein Discourse-Äquivalent haben).

Danke!

3 „Gefällt mir“

Ja… fühlt sich an, als würden wir hier 2 Bereiche beschreiben:

  1. Gruppen verwalten (optionale Gruppen-ID) - ermöglicht das Hinzufügen/Entfernen/Festlegen von Gruppeneigentümern/Auflisten

  2. Gruppen administrieren - ermöglicht das Erstellen/Löschen und Verwalten von Gruppen.

Wir können das sicherlich im nächsten Monat erledigen, es ist nicht zu groß.

Ich füge einen internen Tag hinzu, um es zu verfolgen. Klingt gut?

4 „Gefällt mir“

Klingt perfekt – danke!

3 „Gefällt mir“

Die API-Bereiche für die Verwaltung und Administration von Gruppen wurden hinzugefügt:

Ich glaube, ich habe mich bereits anderweitig gemeldet, aber nur um dieses Thema abzuschließen.

3 „Gefällt mir“