Привет, @Jarjar, добро пожаловать на Discourse Meta!
Подскажите, пожалуйста, чего именно вы хотите добиться? Приватные категории? Категории, доступные только для авторизованных пользователей?
На самом деле, в обоих случаях я хочу, чтобы большинство контента было доступно только авторизованным пользователям, но помимо этого будут ещё и несколько приватных категорий и каналов, поэтому я быстро запутался в уровнях доверия (trust_levels).
Интересно, не было бы проще просто убрать их и создать свои собственные группы, но это может быть не лучшей практикой, ведь уровни доверия существуют не просто так, думаю ^^
Вы не можете их «удалить», так как они встроены в саму основу платформы Discourse. Это не просто заранее созданные группы; группы строятся поверх них, и все группы используют систему уровней доверия. Однако вы действительно можете заблокировать категории для одного или обоих уровней.
Возможно, вам стоит прочитать руководство по уровням доверия, где объясняется, как они работают, поскольку любая создаваемая вами группа будет зависеть от этой системы. Группа — это просто совокупность пользователей, каждый из которых имеет уровень доверия: либо фиксированный (все участники группы получают уровень, назначенный группе), либо независимый (у каждого свой естественный уровень).
Уровни доверия по сути служат защитой как для ваших новых пользователей, так и для всего сообщества в целом. Хорошая аналогия для понимания этого — представить, что это незнакомец в вашем доме. Когда он впервые приходит, вы не знаете его достаточно хорошо, чтобы доверять ему, поэтому не стали бы позволять ему свободно перемещаться без присмотра. А с его точки зрения, он впервые у вас дома, поэтому не знает, как тут всё устроено.
Уровни доверия — это способ безопасно впустить кого-то в сообщество в «песочнице», чтобы у него не было доступа к функциям, которые могут быть проблематичными. Он не может отправлять личные сообщения незнакомцам, не может размещать спам-ссылки и так далее. По мере того как он проводит время, читая и взаимодействуя, он доказывает, что находится здесь по правильным причинам, и получает доступ к дополнительным функциям. Теперь он достаточно хорошо знаком с форумом, чтобы понимать, как им пользоваться.
Поэтому оставьте эти настройки в силе по умолчанию, но помните, что при необходимости вы сможете их позже изменить. Затем создайте свои пользовательские группы поверх этого, которые будут определять, кто имеет доступ к какому контенту на комплексном уровне.
Чтобы сделать категорию доступной только для авторизованных пользователей, ограничьте доступ к ней для пользователей уровня TL0. Поскольку каждый авторизованный пользователь имеет уровень TL0, это возможно.
Вот как это работает: когда вы имеете уровень TL1, вы одновременно являетесь и TL0, и TL1. При уровне TL3 вы автоматически получаете уровни TL2, TL1 и TL0. Следовательно, ограничение доступа к категориям только для пользователей TL0 позволяет сделать темы внутри них приватными.
Я полностью понимаю, но для моего сценария использования, например, права, предоставляемые уровнем TL3, уже слишком высоки, и даже некоторые права TL2 я хотел бы отменить.
Я понимаю, что они были созданы для расширения возможностей сообщества, но это позволяет им делать то, что для нашего сценария должны делать только модераторы.
Я вижу пользу в TL0 и TL1, но выше этого — слишком много.
Разумно ли просто повысить требования для этих уровней, чтобы по сути никто не мог их достичь?
Извините, я перехожу с другой системы (Disc), поэтому мне это немного запутанно, и я хочу убедиться, что всё правильно пойму и сделаю всё правильно с самого начала.
В качестве примера в Disc у меня есть:
Непроверенные пользователи (соответствовали бы TL0)
Проверенные пользователи (соответствовали бы авторизованным пользователям в Discourse)
Доверенные пользователи (соответствовали бы TL1)
Уровень TL2 не используется
Модераторы (TL3 и TL4)
Сотрудники (TL3 и TL4)
Администраторы (TL3 и TL4)
О каких именно правах вы говорите? Существует множество настроек «… разрешённые группы», которые позволяют настроить эти права. Например, параметр edit all topic groups, если вы не хотите, чтобы пользователи уровня TL3 могли редактировать заголовки, категории и теги тем, написанных другими людьми.
Перекатегоризация и переименование тем => точно не хотим, чтобы пользователи это делали
Все их ссылки будут проходить по клику (мы убираем автоматический nofollow) => нет необходимости
TL2:
Использовать кнопку «Пригласить других в эту тему» для одношагового вовлечения новых пользователей в обсуждение тем => точно не хотим этого
Приглашать внешних пользователей в личные сообщения, создавая групповое личное сообщение => тоже не хотим, я хочу отключить личные сообщения для всех пользователей.
Извините, что беспокою вас этим, но я вижу, что вы — сопредседатель, поэтому, уверен, вам это известно.
Как я уже говорил ранее, права доступа (perms) мне немного сложно понять, так как я перехожу с другого инструмента для сообществ Disc. Я потратил много времени на изучение различной документации, но всё быстро стало запутанным: некоторые ссылки ведут на статьи четырёхлетней давности, хотя с тех пор были внесены изменения, поэтому мне приходится сопоставлять информацию, чтобы найти нужное.
В любом случае, теперь я понял систему уровней доверия: пользователи автоматически получают их, и по мере их активности в сообществе им предоставляется больше прав. Поэтому я начал работать с группами.
Я немного запутался в роли «staff», так как не вижу в ней смысла: администраторы — это администраторы, а модераторы — модераторы.
Пытаясь разобраться, я наткнулся на статью, где утверждалось, что модератор по умолчанию получает слишком много прав, позволяющих, например, экспортировать данные клиентов. Кроме того, существуют ещё и модераторы категорий, так что теперь я совершенно растерян: Admin vs Moderator vs leader - #14 by robmc
Есть ли возможность связаться с кем-то из команды Discourse и созвониться, чтобы я мог убедиться, что всё правильно понял? Конечно, за вознаграждение.
Я действительно вижу преимущества перехода на Discourse для нас, но не могу позволить себе никаких ошибок.
Я с радостью помогу вам и проведу вас через эти процессы, а также объясню, как работают уровни доверия и модерация в Discourse, и как достичь желаемого.
Я работаю с форумами Discourse с 2015 года в качестве модератора/администратора и занимаюсь управлением сообществом и модерацией уже десять лет. Также я занимался администрированием и модерацией в Discord, поэтому могу объяснить сходства и различия. Понимаю, что если вы привыкли к модели на основе ролей, как в Discord, это может сбить с толку, поскольку в Discourse много встроенной модерации, связанной с уровнями доверия.
Не стесняйтесь написать мне в личные сообщения, и мы договоримся о времени для видеозвонка.
Если хотите, я с радостью volunteered в качестве модератора/администратора на вашем сайте в среднесрочной перспективе, чтобы помочь вам с настройкой. Мне очень нравится работать с Discourse, и я хочу, чтобы им пользовалось больше сообществ. (Я также был волонтером-администратором/модератором в Discord для друга, который был стримером, потому что возиться со всеми ботами и настройками было не его делом, так что я полностью понимаю это, потому что мне нравится это настраивать.)
Если вы хотите открыть тему в Marketplace и объяснить, что ищете поддержку для настройки Discourse, вы тоже можете это сделать.
Все упомянутые вами вещи должны быть просты для объяснения и реализации.
Как упомянул Moin, это возможно сделать:
Moin упомянул все эти настройки здесь, но я также могу помочь вам разобраться в них:
А в отношении следующей части я могу объяснить роль staff.
Роль staff в основном служит для обозначения того, кто является администратором или модератором на сайте. Администраторы могут изменять настройки сайта и темы, а модераторы в Discourse могут обрабатывать блокировки, спам и так далее. Они являются модераторами всего сайта.
Когда люди ищут модераторов для модерации контента на сайте (закрытие обсуждений, введение режима медленного чата), для этого лучше всего подходит Уровень доверия 4 (Leader).