Есть ли возможность реализовать функцию гостевого доступа, как описано ниже?
Мы обсуждаем вопросы с множеством сторонних поставщиков. Однако, в отличие от внутренних пользователей, которым доступны все категории и посты, поставщики должны иметь доступ только к тем тредов, в которых с ними ведется переписка. Кроме того, поставщики не должны видеть публичные треды, в которых они не упомянуты (например, если мы обсуждаем вопросы с двумя поставщиками аналогичных услуг, их предложения конфиденциальны, и каждый не должен иметь возможности увидеть предложения другого каким-либо образом).
Я думаю, что такой обходной путь может быть реализуем:
Создать учетную запись для каждого поставщика, но с ограниченным доступом ко всем внутренним публичным тредам.
Поставщик сможет видеть и отвечать только на приватные треды, в которых он упомянут, а также сможет отвечать в этом треде.
Пользователи приватного треда должны будут проявлять осторожность при упоминании поставщиков, чтобы избежать конфликта интересов.
Возможно ли это и как мы можем этого достичь?
Я могу создать просто публичный пост, но тогда он будет виден всему миру.
Шаги 1–3 можно выполнить вручную в стандартной версии Discourse (у нас есть руководство: Understanding groups and category permissions), но дополнительное предупреждение из шага 4 потребует доработки.
В ближайшее время мы, скорее всего, не будем добавлять права доступа на уровне отдельных тем, так как это значительно усложнит систему.
Мне нравится резюме, которое Крис составил о гостях в командах. Это полезная функция, которая выглядит многообещающе для команд, работающих с внешними партнёрами, поставщиками и клиентами, и стремящихся держать их всех отдельно друг от друга и от внутренних обсуждений.
Вы, вероятно, сможете добиться того, что вам нужно, с помощью личных сообщений в Discourse. Добавьте пользователей, с которыми хотите провести частное обсуждение, и общайтесь только с ними. Однако использование системы личных сообщений имеет недостаток: обсуждения оказываются изолированными и их сложно делиться с остальной частью вашего сообщества.
Если они будут отправлять вам письма, Discourse сможет создавать новую тему личной переписки для каждого письма с временным пользователем для каждого адреса электронной почты. Именно так сейчас работают наши адреса поддержки.
Это одна категория для гостей для всех продавцов? В таком случае продавцы смогут видеть темы друг друга в этой категории для гостей, что является проблемой.
Если же категория для гостей отдельная для каждого продавца, то у нас будет множество продавцов как на короткий, так и на длительный срок. Категории для гостей быстро станут неэффективными.
На данный момент решение от @codinghorror кажется интересным, но я ещё не до конца его понял, буду изучать.
Итак, я предлагаю этим людям зарегистрироваться, добавить их в группу гостей, которой запрещено просматривать любые наши внутренние категории, а затем создать только тему в личных сообщениях, отметив их, чтобы они видели только её? Это возможно, верно? Запрет на просмотр категорий не должен автоматически запрещать им доступ к индивидуальным сообщениям (частным темам), правильно?
Нет, в Discourse for Teams гости полностью управляются на основе ролей (группы). Чтобы получить какой-либо доступ, гости должны состоять как минимум в одной группе.
Вы можете создать категорию, которая позволит двум разным поставщикам общаться, если захотите!