Здравствуйте,
Я выдал пользователю права администратора с помощью команды rake admin:create, но после выхода из системы в Discourse он теряет эти права?
Это звучит неправильно: использование rake admin:create для предоставления привилегий должно быть постоянным. Вы уверены, что после входа в систему они не были администраторами?
Я проверяю свои привилегии после входа в систему, но они сбрасываются до уровня обычного пользователя.
При выполнении задачи rake admin:create созданному пользователю должен быть предоставлен статус администратора, если на вопрос «Хотите предоставить этому аккаунту права администратора?» вы ответите Y.
Одной из причин, по которой пользователь может потерять статус администратора после повторного входа, является вход через SSO, при котором параметр SSO admin передается со значением false.
Спасибо, я проверил, мы используем аутентификацию SSO.
У меня тоже возникла эта проблема с SSO. Единственный способ обойти это — чтобы в SSO была опция назначения пользователя администратором, чтобы этот параметр передавался корректно? Я использую Memberful, поэтому могу отправить им запрос, но интересно, является ли это лучшим решением.
Да, звучит правильно, смотрите:
Параметр admin не обязателен в полезной нагрузке SSO, но если он установлен, это приведет к потере или получению пользователем статуса администратора. Насколько я помню, Memberful передаёт параметр SSO admin. Вероятно, вы можете установить статус администратора пользователя через интерфейс Memberful. Если вы не можете найти, где это сделать, обратитесь в службу поддержки Memberful.