Sto creando un bot che sincronizza le informazioni dei nostri gruppi SSO in Discourse quando tali informazioni cambiano nel nostro servizio di directory. Esiste un ambito API granulare per le operazioni utente, ma non sembra essercene uno per i gruppi. Me lo sto solo perdendo?
Se ho capito bene, desideri uno scope API per aggiungere e rimuovere utenti dai gruppi. Ce n’è uno per aggiungere utenti e rimuovere utenti.
Mi dispiace, espandiamo. Conosco questi endpoint API. Quello che voglio è generare una chiave API che abbia le autorizzazioni per fare quelle cose (e nient’altro).
Non vedo un endpoint API per farlo nella documentazione.
La documentazione non copre realmente gli ambiti dell’API. Puoi trovarli quando crei una nuova chiave API sul tuo sito e scegli Ambito: Granulare.
Stai cercando qualcosa come “gestisci gruppi” (ID gruppo facoltativo)?
Questo ambito ti consentirebbe di aggiungere e rimuovere utenti da un gruppo.
Sì, esatto. Fondamentalmente, caselle di controllo corrispondenti agli endpoint dell’API documentati su https://docs.discourse.org/#tag/Groups
approssimativamente analogo a
La cosa che hai detto — aggiungere e rimuovere membri di un gruppo — è probabilmente la più importante. (Potrei forse vedere un certo valore nel separare quelle, ma non credo che mi interessi per i nostri scopi.) Ciò includerebbe presumibilmente anche “Elenca membri del gruppo” per i gruppi che potrebbero non essere pubblici.
La cosa successiva più importante è Creare / Eliminare / Aggiornare — penso che per il nostro uso iniziale, tuttavia, ci affideremo a gruppi creati manualmente (e ignoreremo i gruppi SSO che non hanno un equivalente in Discourse).
Grazie!
Sì… sembra che stiamo descrivendo 2 ambiti qui:
-
Gestisci gruppi (ID gruppo opzionale) - ti consente di aggiungere/rimuovere/impostare proprietari di gruppi/elencare
-
Amministra gruppi - ti consente di creare/eliminare e gestire gruppi.
Possiamo certamente farlo entro il mese prossimo, non è troppo impegnativo.
Aggiungo un tag interno per tracciarlo. Va bene?
Sembra perfetto, grazie!


