Estoy creando un bot que sincroniza la información de nuestro grupo SSO en Discourse cuando esa información cambia en nuestro servicio de directorio. Hay un ámbito de API granular para operaciones de usuario, pero no parece haber uno para grupos. ¿Simplemente lo estoy pasando por alto?
Si entiendo correctamente, quieres un ámbito de API para agregar y eliminar usuarios de grupos. Hay uno para agregar usuarios y eliminar usuarios.
Lo siento, déjame ampliar. Conozco esos puntos finales de la API. Lo que quiero es generar una clave de API que tenga los permisos para hacer esas cosas (y nada más).
No veo un punto de conexión de API para hacer eso en la documentación.
La documentación no cubre realmente los ámbitos de la API. Puedes encontrarlos cuando creas una nueva clave de API en tu sitio y eliges Ámbito: Granular.
¿Buscas algo como “administrar grupos” (id de grupo opcional)?
Este ámbito te permitiría agregar y eliminar usuarios de un grupo.
Sí, exactamente. Básicamente, casillas de verificación correspondientes a los puntos finales de la API documentados en https://docs.discourse.org/#tag/Groups
aproximadamente análogo a
Lo que dijiste — agregar y eliminar miembros de grupos — es probablemente lo más importante. (Posiblemente pueda ver algún valor en separar esos, pero no creo que me importe para nuestros propósitos.) Eso presumiblemente también incluiría “Listar miembros de grupos” para grupos que podrían no ser públicos.
Lo siguiente más importante es Crear / Eliminar / Actualizar — aunque creo que para nuestro uso inicial, nos basaremos en grupos creados manualmente (e ignoraremos los grupos SSO que no tienen un equivalente en Discourse).
¡Gracias!
Sí… parece que estamos describiendo 2 ámbitos aquí:
-
Administrar grupos (ID de grupo opcional): permite agregar/eliminar/establecer propietarios de grupos/listar
-
Administrar grupos: permite crear/eliminar y administrar grupos.
Ciertamente podemos hacer esto en algún momento del próximo mes, no es demasiado grande.
Agregando una etiqueta interna para rastrearlo. ¿Suena bien?
¡Suena perfecto, gracias!


