Интеграция SSO больше не учитывает права администратора

Здравствуйте,

Я использую исключительно интеграцию SSO на своей платформе Discourse. Сегодня я заметил, что при входе в учётную запись администратора через SSO я больше не вижу меню, связанное с администрированием, и эндпоинт /admin не работает.

Однако на другом моём устройстве, которое оставалось в системе около недели, я вижу меню администратора. Это происходит только при свежем входе, что заставляет меня предположить следующее:

  1. права администратора хранятся в самой сессии (что логично);
  2. интеграция SSO больше не корректно добавляет права администратора при создании сессий.

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

Я подтвердил это с другим администратором на моём форуме: с ним происходит то же самое, если он входит в систему в режиме инкогнито.

Также сегодня я использовал кнопку «Имперсонация» на тестовой учётной записи, когда и заметил эту проблему. Не уверен, связано ли это с ней, но стоит упомянуть.

Теперь это происходит на всех устройствах (Mac, PC, iPhone), а также с обоими учётными записями администраторов на моём сайте, независимо от того, очищаем мы файлы cookie или нет. Мы оба по-прежнему указаны как администраторы в эндпоинте /about, так что нас случайно не удалили.

Надеюсь, это легко воспроизвести и исправить. Если я смогу предоставить дополнительную информацию, я с радостью это сделаю.

Привет, @JesseB :wave: Добро пожаловать в Meta!

У вас есть Cloudflare?
Есть ещё одна недавняя тема, где это мешало администратору получить доступ к панели управления.

Большое спасибо за то, что собрали лог 2:2. Я бы не предположил, что это Cloudflare, особенно учитывая, что я только что обновил Discourse сегодня, но дело именно в этом.

Спасибо, проблема решена.