Есть ли в Discourse опция, позволяющая авторизованному пользователю видеть только темы, в которых он участвовал?

Есть ли в Discourse возможность, чтобы авторизованный пользователь видел только темы, в которых он участвовал (задавал вопросы, отвечал и т.д.)?

Как кто-то может ответить на любую тему, если они не видели её, поскольку никогда в ней не участвовали?

Я полагаю, вы имеете в виду права доступа. Или вы просто имеете в виду фильтр?

Если ваш вопрос касается только фильтра, то это /my/activity

Я понимаю вашу точку зрения…

Но это работало бы следующим образом:

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

Так что вы по сути ищете приватные темы.

Это сбивает с толку. В исходном посте вы говорили о темах. Теперь вы говорите о сообщениях. Для сообщений может подойти плагин «Частные ответы». Спасибо, что открыли его для меня, @Jagster!

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

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

Но вот ещё что есть:

Всем привет,

Я хотел бы прояснить свою цель, касающуюся контроля доступа на форуме.

1. Текущая ситуация

В настоящее время на форуме есть тысячи обычных пользователей, разделенных на разные уровни (TL 0–4).

В текущей модели:
:white_check_mark: Все обычные пользователи могут получать доступ ко всем темам и сообщениям, независимо от того, создали они их или нет.

2. Желаемая ситуация

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

  • :white_check_mark: Все темы и сообщения, в которых они участвовали ранее.
  • :white_check_mark: Новые темы, которые они создают сами.

:small_blue_diamond: Это означает, что новый пользователь, который никогда не участвовал в обсуждениях, после входа в систему не увидит ни одной темы, пока не создаст свою (например, задав вопрос).

Кроме того, я хочу создать специальную группу VIP-пользователей, которые:
:white_check_mark: Будут иметь полный доступ ко всем темам и сообщениям, независимо от того, кто их создал.
:white_check_mark: При повышении обычного пользователя до статуса VIP он автоматически получит неограниченный доступ ко всему контенту форума.

3. Цель

Главная задача заключается в следующем:
:small_blue_diamond: Ограничить доступ обычных пользователей согласно указанным выше критериям.
:small_blue_diamond: Обеспечить VIP-пользователям полный доступ без необходимости создания отдельных категорий.

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

Если у кого-то есть предложения или известна жизнеспособная реализация этой задачи, буду очень признателен за ваши комментарии!

Спасибо всем! :blush:

Мой первый вопрос:

  1. Я новый пользователь и ничего не вижу.
  2. Пока пользователь VIP не создаст тему.
  3. Кто-то другой отвечает на тему.
  4. Вижу ли я ответ другого пользователя (не VIP), хотя я ещё не отвечал? И если я отвечу, увижу ли я ответы других людей или только свой?

Второй вопрос:

  1. Сначала я ничего не вижу.
  2. Я создаю тему.
  3. Видят её только пользователи VIP, поэтому они отвечают на неё.
  4. Останется ли она скрытой для всех пользователей, не являющихся VIP? То есть, если я задам вопрос, ответить смогут только пользователи VIP, и другие пользователи никогда не увидят мою тему?

Хорошо.

Вы всё равно не увидите эту тему.

Вы продолжаете не видеть тему.

Нет, вы его не увидите.

Вы не сможете ответить… если только вас не повысят до уровня VIP.

Второй вопрос:

  1. Сначала я ничего не вижу :white_check_mark:
  2. Я создаю тему :white_check_mark:
  3. Её видят только пользователи VIP, поэтому они отвечают на неё. :white_check_mark:
  4. Остаётся ли она скрытой для всех пользователей, не являющихся VIP? То есть, если я задаю вопрос, отвечать могут только VIP, и другие пользователи никогда не увидят мою тему? :white_check_mark:

Как мне увидеть любую другую тему, кроме той, которую я создал?

Только если вы повышены до VIP.
(Помните, что вы сможете получить доступ ко всем темам, в которых участвовали до сих пор.)

Также, я думаю, вам в основном нужно именно это.

Это имело бы смысл только в том случае, если бы можно было «приватизировать» темы. То есть каким-то образом преобразовать уже опубликованные существующие темы в приватные. Но если на них уже ответили несколько пользователей, то это бессмысленно. Станет ли тогда эта тема приватной для нескольких пользователей?

Я думаю, вам нужно выбрать одну систему: вы описываете две совершенно разные модели.

Я предлагаю закрыть существующие темы (чтобы обычные пользователи больше не могли отвечать на них и могли создавать только новые приватные вопросы), а старые темы оставить общедоступными только для чтения для всех. В любом случае так было до сих пор.

Я изучу все возможности плагина, спасибо.

Однако я не уверен, что всё будет работать именно так, как я ожидаю:

  1. Начиная с «сегодня», все пользователи должны видеть только темы, в которых они участвовали. Возможно ли это с помощью плагина? Я это проверю.
  2. Когда пользователь получает статус VIP, он должен получить неограниченный доступ ко всему контенту. Я также изучу, как настроить это с помощью плагина.

Ещё раз спасибо! Я обновлю информацию после установки и тестирования плагина.

Но если честно, я не до конца уверен, что он будет вести себя именно так, как я задумал… Посмотрим, будем надеяться на лучшее!

Более 10 тысяч тем :frowning:

Я ищу простую систему.

Я хочу сохранить доступ для пользователей, которые участвовали в обсуждениях до сих пор — обычные пользователи, участвовавшие в дискуссии, должны сохранить право доступа к ней.

С этого момента только VIP-пользователи (которые будут платить абонентскую плату) будут иметь полный доступ ко всем темам, как это было у всех ранее.

Короче говоря, это модель по подписке.

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

Чтобы реализовать то, что вы просите, без использования плагинов, можно использовать только личные сообщения. Обычные пользователи могут отправлять групповое сообщение в группу @vip. Тогда они смогут видеть своё сообщение, и VIP-пользователи тоже, но никто другой — нет.

При этом у вас не будет категорий, но вы всё ещё сможете использовать теги.