Я знаю, что можно ограничивать доступ пользователей по уровню (по умолчанию или вручную, блокируя их), но меня интересует, есть ли способ ограничить конкретного пользователя так, чтобы он мог получать доступ только к одному конкретному обсуждению? И я предполагаю, что в этом случае он сможет видеть только это обсуждение и профили всех остальных пользователей, но ничего больше.
Я понимаю, что это очень строгое ограничение, но оно намеренно сделано именно таким. Поскольку у меня есть несколько пользователей, которым я хотел бы предоставить доступ только к отдельным обсуждениям, на данный момент, думаю, единственный вариант — это следующее:
Сделать основных пользователей уровня 1 и ограничить все обсуждения и категории минимальным уровнем 1. По умолчанию все ограниченные пользователи будут уровня 0 и технически не смогут видеть ни одного обсуждения. Затем для отдельных общих обсуждений предоставить доступ по группе и включить в эту группу всех пользователей уровня 1, включая одного пользователя уровня 0 (если обсуждение имеет уровень 1, сможет ли пользователь уровня 0, входящий в группу с доступом к этому обсуждению, его прочитать?). Моя другая проблема заключается в том, что я не хочу, чтобы разные ограниченные пользователи уровня 0 видели обсуждения других пользователей уровня 0. То есть пользователь уровня 0 А имеет доступ к обсуждению А, к которому также имеют доступ все пользователи уровня 1, но не другие пользователи уровня 0; то же самое для пользователя уровня 0 В и так далее. Моя единственная проблема с этим подходом в том, что мне придется напоминать всем пользователям уровня 1 всегда публиковать новые сообщения только с минимальным уровнем 1. Знает ли кто-нибудь, есть ли способ вручную ограничить пользователя уровня 0 (или любого другого уровня) так, чтобы он мог получать доступ только к одному конкретному обсуждению и ни к чему другому на форуме (мой форум и так закрыт, доступ имеют только приглашенные пользователи)?
Также знает ли кто-нибудь, можно ли запретить пользователю видеть профили других участников?
Я имею в виду не личные сообщения, а реальные обсуждения. Я знаю, что можно ограничить доступ к отдельным обсуждениям только для выбранных групп. Таким образом, один из вариантов — включить одного пользователя уровня 0 в специальную группу, а затем добавить туда всех пользователей уровня 1. Это ограничит пользователя уровня 0 доступом только к этому обсуждению (при условии, что все остальные обсуждения либо имеют минимальный уровень 1, либо, если уровень 0, то доступны только членам определённой группы).
Я нашёл настройку «Скрыть профили пользователей от публичного доступа», но она скрывает профили только от анонимных пользователей или тех, кто не авторизован. Я хотел бы ограничить доступ к профилям в зависимости от уровня пользователей: например, чтобы все пользователи уровня 0 не могли видеть профили других пользователей.
Нам, вероятно, будет проще помочь вам, если вы расскажете подробнее о том, чего вы пытаетесь достичь с помощью этой необычной конфигурации.
Кстати, личные сообщения почти идентичны темам (мы предпочитаем термин «тема» вместо «ветка»). Главное отличие заключается в том, что доступ к сообщению предоставляется индивидуально для каждого пользователя. Поэтому это звучит довольно похоже на то, что вы ищете. Например, в моём сообществе есть группа команды техподдержки, и когда мы пишем участникам, мы добавляем эту группу, чтобы у них был доступ. Каждый пользователь видит только свои собственные сообщения.
Если вы не планируете иметь множество пользователей с такими специфическими ограничениями доступа, вы можете создать отдельную категорию для каждого пользователя и разместить их тему внутри неё. Предоставьте пользователю доступ к его категории и теме, а также другим лицам, которые должны иметь к ним доступ.
Да, скорее всего, мне придется поступить именно так. Я понимаю, что это очень специфический сценарий доступа. По сути, я запускаю приватный чат для 100 моих клиентов, которые все хотят общаться друг с другом. Кроме того, я хочу предоставить возможность сторонним «продавцам» иметь «витрину» или портал для связи, где мои участники могут задавать вопросы, видимые для всех, и следить за обновлениями деятельности продавца. Однако я не хочу, чтобы продавцы видели какие-либо темы, доступные моим обычным участникам, и я также не хочу, чтобы отдельный продавец видел сообщения других продавцов или общался с ними. В идеале я также хотел бы ограничить продавцов от просмотра профилей других пользователей, хотя я не уверен, доступна ли такая опция на данный момент. Продавцов у меня будет немного, поэтому я могу настроить группы вручную для каждой категории (хотя я понимаю, что мне все равно придется держать продавцов на уровне 0 (заблокировано), а всех участников — как минимум на уровне 1, чтобы общий форум требовал минимальный уровень доверия 1 для доступа, а все темы продавцов были доступны и на уровне 0, но только для каждой отдельной группы, где каждая группа содержит одного продавца и всех участников).
Разрешений на уровне темы не существует. Вам потребуется создать категорию и группу для каждого поставщика.
Существует настройка профиля, позволяющая скрыть ваш профиль. Похоже, что для включения её по умолчанию вам понадобится плагин, хотя я клянусь, что помню, будто писать этот плагин не приходилось.
Спасибо! Вы знаете, должна ли это быть категория верхнего уровня или может быть и подкатегория? Могу ли я, например, создать категорию «Поставщики» с доступом для уровня 0, а затем создать подкатегорию для каждого поставщика, где я создам соответствующую группу?
Но возможно ли скрыть его только от конкретных пользователей/групп/пользователей определённого уровня? Я не хочу полностью скрывать профиль, только от поставщиков или, скажем, пользователей уровня 0.