Создать категорию, закрытую для одной группы, но открытую для других

Это непросто. Вы, конечно, не единственный, кто столкнулся с этой проблемой, и она часто возникает на более позднем этапе жизни сообщества, поэтому понятно, что ваш предыдущий успех привёл вас к этой новой трудности.

На самом деле нет встроенного способа создать группу с правами меньшими, чем у группы «все».

Я думаю, вам нужно сделать следующее:

  • Создать новую группу для большинства ваших пользователей, например @members.
  • Добавить всех существующих пользователей в эту группу.
  • (Опционально) Добавить этих новых пользователей в другую группу, например @guests.
  • Обновить разрешения категорий, чтобы определить уровень доступа для @members по сравнению с @guests.

Это может потребовать некоторой работы, но вы можете найти способы упростить выполнение этих действий массово.

Например, CSV-файл, созданный при экспорте пользователей, содержит столбец с названиями групп, а функция массового приглашения также использует CSV-файл с названиями групп для добавления пользователей в группы.

Потребуется немного работы с данными, чтобы всё получилось правильно, но это выполнимо. Я рекомендую сначала начать с небольшого тестового CSV-файла, содержащего лишь подмножество пользователей (по 1–2 человека), чтобы убедиться, что всё работает как ожидается, прежде чем выполнять это для всех.

Сколько примерно у вас сейчас пользователей, групп и категорий?