Ограничить доступ к определенным темам в категории только для участников

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

Мне также подошёл бы вариант, если бы можно было настраивать права доступа для выбранных тем, но, похоже, это тоже невозможно.

Вы уже решаете это каким-то другим способом (например, перемещая их в другую категорию)?

Если это можно было бы сделать с помощью тегов, должно ли это контролироваться самой интеграцией RSS? Или это что-то, что вы применяете после создания темы?

Я обхожу это, перемещая их в другую категорию. Это не идеально, и я надеюсь, что ничего не сломается.

Да, я применяю это вручную, после того как вижу тему.

Какая часть является для вас более серьёзной проблемой?

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

Для меня это более серьёзная проблема.

Интересует, возможно ли создать кастомную автоматизацию для автоматизации перемещения?

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

Для меня это не так важно, поскольку тег присваивается вручную.

Мне также подошло бы, если бы можно было сделать отдельную тему доступной только для участников.

Тогда это означает, что в любом случае тема какое-то время будет публичной, прежде чем её вручную пометят тегом.

Похоже, вам, возможно, понадобится кастомный #theme-component, который добавит в группу опцию перемещения темы в категорию X и применения тега Y.

Нет, я не хочу переносить это в другую категорию. Я вынужден сделать это из-за отсутствия настроек прав доступа.

Тогда вам придется создавать сложный плагин или спонсировать его.

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

Добавление системы разрешений, аналогичной категориям, — непростая задача.

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

OK, спасибо за объяснение.

Для меня это может стать путём вперёд.

Просматриваю ваше заявление об операторе. Если вы хотите, чтобы эти темы были доступны только после перемещения их оператором и определённой группе. Если вы используете собственную установку, существует плагин #Private Topics, который доступен только автору темы и настроенной группе.

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

Вот ссылка на этот плагин:

Этот плагин всё ещё привязан к категории, и для меня нет никакой разницы, использовать ли разрешения категории.

Да, это возможно, но можно пойти по альтернативному пути: назвать категорию именем тега и переместить тему в эту категорию. В таком случае плагин позволит просматривать и отвечать в этой теме только автору темы (OP) и указанным группам.

Конечно, это актуально, если вы хотите, чтобы только автор темы и конкретные группы могли просматривать и взаимодействовать с ней.

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

Другой вариант — использовать основную категорию, где пользователи будут создавать посты. Затем создавайте подкатегории, используя имена тегов. Для подкатегории (тега) можно настроить более детальные права доступа, и вам потребуется редактировать только связь между категорией и подкатегорией.

Отлично, спасибо за уточнение. Давайте сосредоточимся на этом моменте.

Можете ли вы помочь мне понять, почему это является проблемой для вас и/или вашего сообщества? Что не так с тем, что эти темы попадают в другую категорию? (Поможет ли то, что приватная категория станет подкатегорией публичной? Вы уже так делаете?)

Если вы сможете поделиться скриншотами или ссылками, которые помогут проиллюстрировать ситуацию, это будет ещё лучше.

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

Также я настроил плагин RSS Poll для публикации статей из RSS-лент в отдельную категорию нашего форума (она называется «Планета», поскольку эта функциональность была предоставлена теперь уже несуществующим программным обеспечением planetplanet.net).

Как вы видите, статья, опубликованная через RSS, тоже может относиться к тем типам тем, которые требуют ограниченной видимости, но тема не может принадлежать двум категориям одновременно. С другой стороны, тема должна быть помещена в категорию, поэтому большинство RSS-статей оказывается в одной категории, а несколько — в другой. Меня не устраивает эта несогласованность.

Интересно, подходит ли этот компонент темы: Gated Topics in Category

В нём есть настройка «enabled tags», которая, похоже, именно то, что вы ищете.

Почему это считается несогласованностью? Ведь у них разные права доступа. И почему использование другого тега не было бы несогласованностью?

Если более строгая категория является подкатегорией другой, вы даже не заметите разницы.

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

Потому что я могу добавить несколько тегов к одной теме.

Я ещё не начал использовать вложенные категории. Форум был недавно перенесён на Discourse.

Это выглядит многообещающе! Я попробую это позже.

Для авторизованных пользователей измените настройку прав доступа к категории с «Видно всем» на Уровень доверия 1 Уровень доверия 0.

Подкатегория всё ещё является частью основной категории. Возможно, вам потребуется внести изменения в настройку RSS или добавить что-то новое.

Это может произойти, если потребуется обучить пользователей. Однако ваш текущий канал, возможно, отлично подойдёт с использованием вложенной подкатегории.