Пользовательский режим гостя

Привет

Есть ли возможность реализовать функцию гостевого доступа, как описано ниже?

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

Я думаю, что такой обходной путь может быть реализуем:

  1. Создать учетную запись для каждого поставщика, но с ограниченным доступом ко всем внутренним публичным тредам.
  2. Поставщик сможет видеть и отвечать только на приватные треды, в которых он упомянут, а также сможет отвечать в этом треде.
  3. Пользователи приватного треда должны будут проявлять осторожность при упоминании поставщиков, чтобы избежать конфликта интересов.

Возможно ли это и как мы можем этого достичь?

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

2 лайка

Мы столкнулись с этой задачей при добавлении функции для гостей в Discourse for Teams. В итоге мы решили частично автоматизировать этот процесс:

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

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

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

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

Шаги 1–3 можно выполнить вручную в стандартной версии Discourse (у нас есть руководство: Understanding groups and category permissions), но дополнительное предупреждение из шага 4 потребует доработки.

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

5 лайков

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

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

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

2 лайка

Это одна категория для гостей для всех продавцов? В таком случае продавцы смогут видеть темы друг друга в этой категории для гостей, что является проблемой.

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

На данный момент решение от @codinghorror кажется интересным, но я ещё не до конца его понял, буду изучать.

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

1 лайк

Нет, в Discourse for Teams гости полностью управляются на основе ролей (группы). Чтобы получить какой-либо доступ, гости должны состоять как минимум в одной группе.

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

3 лайка