Невозможно создать личные чаты в роли администратора

Как администратор, я не могу создавать личные чаты с другими пользователями.

Однако, согласно настройкам сайта, сотрудники всегда должны иметь возможность создавать личные чаты.

Шаги для воспроизведения:

  1. Установите chat allowed groups в TL0 и direct message enabled groups в модераторы.
  2. Как администратор, попробуйте создать личный чат с пользователем уровня TL1.

Исправление

Эта проблема связана с PR #26010

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

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

Я отправил запрос на слияние для исправления этой проблемы:

4 лайка

Спасибо @pangbo, я только что слил PR :+1:

Мы проведем более тщательный обзор этих настроек / опций внутренне, чтобы проверить, не упустили ли мы что-то еще.

1 лайк