Существует ли бэкенд API, где можно автоматически управлять всеми пользователями и их правами доступа?

Например, у меня есть интеграция Supabase-Stripe, которая управляет учетными записями пользователей на моём сайте. Подписчики разных уровней имеют или не имеют доступ к определённым категориям форума.

Существует ли удобный API для создания учётных записей в Discourse и управления правами доступа подписчиков моего сайта? Или есть другое решение?

Даже возможность автоматически отправлять приглашения пользователям была бы полезна. Я не знаю, как правильно проверить, есть ли у Discourse API для этих целей, кроме как спросить!

Вы уже читали эту тему?

Думаю, вам нужно запустить задачу Rake для плагина подписок, чтобы импортировать эти подписки. Хотя, насколько я знаю, нельзя импортировать подписки пользователей, только продукты, поэтому новые пользователи будут автоматически добавляться в соответствующие группы.

Вам нужно придумать способ импорта пользователей. Если их больше сотни или около того, скрипт импорта будет проще, чем использование API.

Я посмотрю и посмотрю, насколько далеко смогу продвинуться.

Для создания учётных записей используйте конечную точку: url = f"{DISCOURSE_URL}/users.json". К ней можно подключиться и с помощью административного API легко создавать учётные записи.

Также эта конечная точка помогает настроить почти все базовые разрешения. Для пользовательских разрешений отдельной конечной точки нет, но вы можете легко найти нужный запрос, inspecting вкладку «Network» в браузере, и это решит задачу.

Скорее всего, вам стоит использовать discourse_connect, чтобы ваш сайт мог управлять входами в Discourse. Если у вас WordPress, то это просто (примените wp-discourse); если же что-то другое, то вам нужно будет реализовать discourse_connect на вашем сайте.