Ограничение доступа пользователей к контенту на основе пользовательских полей профиля

Привет! Меня интересует, можно ли настроить доступ к категориям тем на основе данных из пользовательских профилей?

У меня есть небольшой форум для архитекторов, созданный в основном для поддержки их в свободном и открытом обсуждении проблем, с которыми они сталкиваются — такие обсуждения могут включать неосторожные комментарии, не предназначенные для широкой публики.
Также у меня есть пользователи из числа общественности, интересующиеся архитектурой, и я считаю важным, чтобы архитекторы и публика могли взаимодействовать друг с другом (но в более осторожном формате).

В пользовательских профилях архитекторов почти всегда есть данные, подтверждающие их статус, полученные из выпадающего списка с множественным выбором, который заполняется при регистрации.

Если у меня есть две основные категории тем «Публичные» и «Частные», есть ли разумный способ ограничить доступ к просмотру категории «Частные» только для архитекторов, основываясь на содержимом этого пользовательского поля? (Или, возможно, ещё лучше — добавить галочку, доступную только администратору, которую тот проставит один раз, убедившись, что пользователь действительно является архитектором).

Просто создайте группу, которая позволяет пользователям запрашивать вступление в неё и/или добавлять участников в эту группу после вашего одобрения.

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