Existe-t-il une portée d'API qui couvre les opérations relatives aux groupes ?

Je crée un bot qui synchronise les informations de notre groupe SSO dans Discourse lorsque ces informations changent dans notre service d’annuaire. Il existe une portée d’API granulaire pour les opérations utilisateur, mais il ne semble pas y en avoir pour les groupes. Est-ce que je la néglige simplement ?

1 « J'aime »

Si je comprends bien, vous souhaitez une portée d’API pour ajouter et supprimer des utilisateurs dans des groupes. Il en existe une pour ajouter des utilisateurs et supprimer des utilisateurs.

Désolé, élargissons. Je connais ces points de terminaison d’API. Ce que je veux, c’est générer une clé d’API qui ait les autorisations pour faire ces choses (et rien d’autre).

1 « J'aime »

Je ne vois pas de point de terminaison d’API pour faire cela dans la documentation.

La documentation ne couvre pas vraiment les étendues de l’API. Vous pouvez les trouver lorsque vous créez une nouvelle clé d’API sur votre site et que vous choisissez Étendue : Granulaire.

1 « J'aime »

Recherchez-vous quelque chose comme « gérer les groupes » (identifiant de groupe facultatif) ?

Cette portée vous permettrait d’ajouter et de supprimer des utilisateurs d’un groupe.

1 « J'aime »

Oui, exactement. Essentiellement, des cases à cocher correspondant aux points de terminaison de l’API documentés sur https://docs.discourse.org/#tag/Groups

approximativement analogue à

Ce que vous avez dit — ajouter et supprimer des membres de groupe — est probablement le plus important. (Je peux éventuellement voir une certaine valeur à séparer ces deux actions, mais je ne pense pas que cela soit pertinent pour nos besoins.) Cela inclurait vraisemblablement également « Lister les membres du groupe » pour les groupes qui pourraient ne pas être publics.

La chose la plus importante ensuite est Créer / Supprimer / Mettre à jour — je pense que pour notre utilisation initiale, nous nous appuierons sur des groupes créés manuellement (et ignorerons les groupes SSO qui n’ont pas d’équivalent dans Discourse).

Merci !

3 « J'aime »

Ouais… on dirait qu’on décrit 2 portées ici :

  1. Gérer les groupes (identifiant de groupe facultatif) - vous permet d’ajouter / supprimer / définir des propriétaires de groupe / lister

  2. Administrer les groupes - vous permet de créer/supprimer et de gérer les groupes.

Nous pouvons certainement faire cela dans le mois prochain, ce n’est pas trop énorme.

Ajout d’une balise interne pour le suivre. Ça vous va ?

4 « J'aime »

Parfait — merci !

3 « J'aime »

Les étendues d’API ont été ajoutées pour la gestion et l’administration des groupes :

Je pense avoir déjà fait un suivi ailleurs, mais je voulais juste clore la boucle sur ce sujet.

3 « J'aime »