Сотрудники ниже уровня TL4 больше не могут закреплять темы глобально

У меня было закреплено два топика глобально, но когда я попытался закрепить третий, опция «закрепить глобально» не появилась. Я подумал, что максимум — это два топика, поэтому открепил один из закрепленных, но опция глобального закрепления так и не появилась ни для одного топика, даже для того, который я только что открепил.

Есть какие-нибудь идеи, что может происходить?

Привет,

Та же проблема на нашем форуме :frowning:

1 лайк

Спасибо за подтверждение. Я начал замечать эту проблему совсем недавно. До этого всё работало нормально.

Привет, у нас возникла точно такая же проблема (с последней бета-версией, и мы можем воспроизвести её в безопасном режиме), опция глобального закрепления больше недоступна.

Это баг?

1 лайк

О, @jamie.wilson, думаю, это ваше изменение. Некоторые сотрудники могут иметь уровень доверия TL1/2/3, поэтому здесь должна быть проверка статуса сотрудника, а не уровня доверия.

Временное решение: установите для ваших сотрудников уровень TL4, тогда они смогут закреплять темы.

7 лайков

Уважаемый сэр Сэм,

Проблема решена, спасибо :slight_smile:

Спасибо за быструю поддержку! :love_you_gesture:

1 лайк

Да, пожалуйста. :+1:

Спасибо за обходное решение, теперь всё работает. :wink:

1 лайк

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

Может ли это быть связано? Нужно ли нам изменить какие-то новые настройки? Я не хочу назначать TL4 этому пользователю, чтобы он мог это делать.

Глобальная закрепка — это, безусловно, функция только для tl4/сотрудников.

Это не должно быть разрешено модераторам категорий, так как это имеет последствия для всего сайта.

Закрепление в рамках категорий, похоже, подходит для модераторов категорий.

6 лайков

Мне кажется странным, что у сотрудников низкий уровень доверия, но мы должны это исправить. @jamie.wilson, не могли бы вы вернуть true и для сотрудников?

4 лайка

Вот моя ошибка — я всегда должен был использовать canManageTopic:

  isElder: equal("trust_level", 4),
  canManageTopic: or("staff", "isElder"),

Тест для изменения, которое внесло эту ошибку, включал:

needs.user({ admin: true });

Насколько я понимаю, needs.user возвращает пользователя eviltrout, который по умолчанию имеет множество повышенных прав.

      trust_level: 4,
      moderator: true,
      admin: true,

Наличие уровня доверия 4 означало, что isElder было истинным.

Если моё понимание того, как это работает, верно, имеет ли смысл, чтобы наши тесты по умолчанию возвращали «обычного» пользователя?

2 лайка

Исправление проблемы, из-за которой сотрудники не могли закреплять/откреплять темы, было внесено в основную ветку.

4 лайка