Администратор по умолчанию не получает членство в группах «staff» или «admin» при первом входе

Редакция: Проблема заключается в том, что администратор по умолчанию изначально не добавлен в группы «staff» или «admin», хотя в его профиле указано: admin: yes.


Просто экспериментировал с новым тестовым экземпляром и заметил, что после включения чата администратор по умолчанию не видел иконку в виде речевого пузыря, а попытки перейти в чат, просмотр или открытие чата возвращали его на страницу /latest.

У меня параметр chat_allowed_groups был установлен так:

Так что этот пользователь действительно должен иметь возможность видеть чат.

Как только я добавил его в TL4, иконка чата появилась. Если же я убираю TL4 у пользователя-администратора, он снова теряет доступ.

Версия 2.9.0 beta 10 (cf646b2061) с чатом v0.4.

3 лайка

Кажется, я уже видел что-то подобное ранее. Имеется ли в виду добавление одновременно staff и admins? Позволяет ли удаление одного из этих параметров администратору общаться, не повышая при этом его уровень доверия?

1 лайк

Я только что проверил оба варианта — ни один не помогает:


2 лайка

Хм… Мне пока не удалось воспроизвести это самостоятельно.

Есть ли у этого пользователя роль «разработчик»?

Какой коммит чата? (Не уверен, есть ли лучший способ это определить, кроме как зайти в контейнер)

На странице пользователя в админке, что отображается в разделе «Группы»?

А что отображается для Администратора и Модератора?

1 лайк

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

Коммит чата c77dc37a

2 лайка

А показывают ли они также автоматические членства в группах «staff» и «admins»?

1 лайк

Я развернул новый самодостаточный сайт на DO с плагином чата и могу подтвердить, что у меня возникла та же проблема:

  • Установлено по стандартному руководству (с внесением изменений в Chat plugin в app.yml)
  • Зарегистрирован администратор
  • Завершен мастер настройки (первые 3 шага)
  • Чат включен на странице плагинов
  • Добавлены группы staff, admins, trust_level_3, trust_level_4
  • Страница обновлена

  • Пузырь чата на экране отсутствует
  • /chat/browse перенаправляет на раздел “Последнее”

Другие замечания:

  • Наличие только группы staff в разрешенных группах чата также не приводит к появлению чата для этого администратора

  • Назначение статуса модератора действительно включает чат для этого пользователя
  • После предоставления статуса модератора и последующего его удаления чат остается включенным для этого администратора
2 лайка

Похоже, автоматические группы не применяются. Я только что запустил еще один экземпляр, и у администратора по умолчанию есть только уровни доверия, но нет ролей «сотрудник» или «администратор». Я могу активировать эти группы, либо сделав его модератором, либо создав другого администратора. Я собирался оставить экземпляр на ночь, чтобы проверить, исправит ли это фоновая задача Sidekiq, но, вероятно, единственный администратор нового экземпляра не должен находиться в таком состоянии ни в течение какого-либо времени.

Таким образом, похоже, что проблема не в чате, а в членстве администратора по умолчанию на новом экземпляре… Переименую эту тему и уберу тег chat.

2 лайка

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

Что касается чата, мне кажется, что администратор должен иметь доступ ко всем чатам, даже если он не указан в chat allowed groups, точно так же, как он имеет доступ ко всему остальному на сайте.

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

Администратор по умолчанию должен состоять в группах «admins» и «staff». На созданных сегодня инстансах это не выполнялось. Изначально в его членстве были только группы TL0 и TL1; добавление TL4 устранило наблюдаемую мной проблему с чатом, но не корневую причину.

Если я вручную добавлял его как модератора, он получал членство в группе «staff». Если я добавлял ещё одного администратора, его членство в группах исправлялось.

2 лайка

Чуть запоздало, но просто добавлю скриншот, теперь, когда я запустил второй экземпляр :slight_smile: Это страница пользователя администратора на свежей установке:

В сравнении с одной из моего существующего тестового сайта:


Хотя, пока я был там, я зашел в /sidekiq и запустил Jobs::EnsureDbConsistency, и это действительно заполнило нужные автоматические группы. Но, как и сказал ранее @Stephen, это действительно должно быть готово с самого запуска.

4 лайка

Я только что объединил исправление ядра для этой проблемы. Вероятно, мы ранее не замечали её, поскольку меньше настроек полагались на эти автоматические группы, но теперь мы в целом движемся в сторону использования настроек сайта group_list, поэтому это должно помочь:

7 лайков

Я только что запустил новый инстанс для решения другой проблемы и могу подтвердить, что администратор теперь сразу же добавляется в автоматические группы персонала и администраторов. :+1:

6 лайков

Эта тема была автоматически закрыта через 22 часа. Новые ответы больше не принимаются.