Users unable to add others to a personal message

Our regular non-admin/non-mod users are unable to add other users to a personal message. I’ve impersonated, changed themes, poked through settings… in none of the cases will clicking the “Add or Remove …” button at the top of a PM thread do anything at all when impersonating. This is across browsers and without any type of ad blocking.

Any idea what’s going on? I didn’t see a setting to restrict adding others to PMs…

Have you disabled personal messages for non-admins?

There is an admin setting: enable personal messages which would disable this across the board, except for Staff

Is this just modifying existing PM topics? Are they able to create new PMs?

32%20PM

They are able to create new personal messages and include whomever they like. They are not, however, able to add new users to personal messages, or remove them, after the initial creation.

Hey @clay, users will need to be TL2 in order to add other users to an existing PM. Adding a user to a PM is considered an invite, which is a TL2 privilege.

The fact that the button appears and does nothing is a bug. Further, I can’t seem to remove myself from a PM as a non-admin user. That also seems like a bug.

@awesomerobot, could this be related to your PM participant layout work?

This might be functionality we need to clarify. You still need a button as TL1 because you should be able to remove yourself from a message (but you can’t add or remove others)…

Maybe we should show something else other than the add/remove button for users under TL2… just show the [x] next to your own username (and no add/remove button)?

I was able to remove myself from a PM as a non-admin TL1 in my local dev instance… so I’m not seeing that issue.

It’s possible this regressed a bit when we did the revamp of the UI here with @j.jaffeux. I believe on the target forum in this specific case they have disabled all trust level progression (beyond TL1).

Thanks for the information, everybody.

That’s correct, but armed with the info provided above, we changed the settings to cap everybody at TL2. While it doesn’t fix the UI issues, etc. mentioned by @jomaxro, it addresses our immediate usability issue. Thanks!

Возвращаясь к этому вопросу: я использую TPM, у нас идет групповое обсуждение с другими участниками, все находятся на уровне TL2, и опция добавления/удаления отображается, но при нажатии на неё можно только удалить себя, поставив крестик рядом с вашим ID в списке группы.

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

Мы можем воспроизвести это, @tshenry?

Это вызвало у меня интерес. У нас есть личное сообщение с несколькими участниками, поэтому я проверил, нет ли у нас каких-либо проблем. Их нет. Это было личное сообщение с несколькими приглашенными людьми, и приглашения отправлялись в разное время. Однако разница в том, что у нас не настроены группы. Все кнопки отображаются и работают, я проверил их все. Вышеописанная проблема, должно быть, связана только с группами: для групп отсутствуют кнопки «Добавить или удалить…» и «+»?


Нажатие на знак «+» открывает всплывающее окно отправки приглашения, как и ожидалось.

Вот скриншот того, как это выглядит у нас. Это проект всего с двумя менеджерами. Я нажимаю кнопку «Добавить» или «Удалить», и всё, что происходит, — это рядом с моим именем появляется крестик. Нет возможности добавить кого-то ещё…

Вот почему я спрашиваю: не забыли ли вы где-то в TPM включить настройку?

TPM работает на версии Discourse 2.3.0. Если есть проблема с добавлением пользователей в личные сообщения, скорее всего, она была исправлена в последнем выпуске Discourse.

Они только что провели полную модернизацию сайта в конце лета — начале осени прошлого года. Я думал, они уже перешли на последнюю версию…

Версия 2.3.0 была выпущена в середине 2019 года, и за шесть месяцев, прошедших с тех пор, в последнюю стабильную версию 2.3.8 и используемую здесь версию 2.4.0.beta10 было внесено множество изменений. Релиз версии 2.4 состоится менее чем через месяц.

Спасибо, похоже, это какой-то баг, который может быть специфичным для TPM каким-то образом…

Это не похоже на ошибку, так как поведение соответствует описанию личных сообщений (ЛС) в этом посте:

Таким образом, пользователи могут добавлять получателей следующими способами:

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

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

Какие пользователи могут редактировать получателей существующего ЛС?

Тип пользователя Роль Удалить себя Удалить отправителя Удалить получателя Добавить получателя
Администратор Отправитель / Получатель :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Модератор Отправитель / Получатель :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Пользователь TL2+ с минимальным уровнем доверия для отправки сообщений Отправитель :x: :x: :x: :heavy_check_mark:
Пользователь TL2+ с минимальным уровнем доверия для отправки сообщений Получатель :heavy_check_mark: :x: :x: :heavy_check_mark:
Пользователь TL1 с минимальным уровнем доверия для отправки сообщений Отправитель :x: :x: :x: :x:
Пользователь TL1 с минимальным уровнем доверия для отправки сообщений Получатель :heavy_check_mark: :x: :x: :x:
Пользователь без минимального уровня доверия для отправки сообщений Отправитель na na na na
Пользователь без минимального уровня доверия для отправки сообщений Получатель :heavy_check_mark: :x: :x: :x:

Примечания:

  • Эта таблица была обновлена, чтобы отразить расширенные возможности пользователей TL2+ (TL2 — уровень по умолчанию для использования ЛС) по сравнению с пользователями TL1.
  • Обратите внимание: новых пользователей можно вручную повысить до более высокого уровня доверия, но они не получат эти права до запуска ежедневной задачи, которая добавляет их в список пользователей.
  • Получателем может быть группа, при условии, что отправитель имеет право писать в эту группу в настройках группы Взаимодействие > Кто может писать в эту группу?.
  • Чтобы удалить участника из группового ЛС, его нужно удалить из группы; после этого он станет отдельным получателем в этом сообщении. :+1:
  • Удаление участника из группы в Firefox на Windows 10 требовало обновления страницы. :-1:

Хорошо, значит, ответ, похоже, заключается в группировке участников. Делается ли это автоматически? TPM разделяет основные доски и форумы участников. Возможно, им просто нужно сгруппировать их в отдельные группы?

Я не сомневаюсь, что это проблема конфигурации в TPM, просто пытаюсь докопаться до сути, чтобы вернуться к ним с информацией о том, что необходимо для настройки этой функции…

Хорошо, посмотрев на настройки, кажется, что нужно установить параметр, позволяющий отправителю добавлять получателя. Не так ли?

image

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

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

Я совсем не думаю, что это верно. В TL2 создатель темы в личном сообщении (ЛС) может добавлять и удалять участников.

Как я указывал в упомянутом посте, в другом программном обеспечении для форумов можно указать, является ли ЛС «открытым» (то есть к нему можно добавить кого-либо позже) или «закрытым» (то есть список получателей нельзя изменить после создания). У нас такой функции нет.

Нам придётся подождать до понедельника, когда будет @tshenry, чтобы провести дополнительные тесты, потому что я не могу придумать ни одной причины, по которой пользователь TL2, создавший тему ЛС, не мог бы редактировать участников этого ЛС… Возможно, @laughingriver путает владельца ЛС с его участниками.

Это верно для существующих ЛС, что я теперь более четко указал в заголовке таблицы выше.

Контекст заключается в том, что laughingriver не создает новую ЛС, а пытается добавить получателей к существующей ЛС:

Редактирование: Таблица была неверной, так как она касалась пользователей TL1, имеющих право отправлять ЛС, тогда как пользователи TL2 и выше могут добавлять дополнительных получателей. Таблица обновлена в соответствии с этим.