Выйти всех пользователей с Devise - PullRequest
6 голосов
/ 05 ноября 2011

Я использую devise в своем приложении ruby-on-rails. У меня есть класс User и класс AdminUser, используя devise. В моей панели администратора я хотел бы выйти из системы всех пользователей, но не AdminUsers.

Ответы [ 4 ]

16 голосов
/ 12 января 2013

Лучший способ сделать это - использовать методы выхода на уровне области действия. Итак, если вы хотите выйти из системы всех пользователей (класс пользователя), вы должны это сделать.

sign_out :user
15 голосов
/ 24 октября 2012

Очень поздно , но ответ может быть что-то вроде этого

for user in User.all
  sign_out user
end
2 голосов
/ 10 апреля 2014

Как кто-то сказал здесь , самый простой способ сделать это - изменить секретный токен рельсов.

0 голосов
/ 05 ноября 2011
@users = User.all
@users.log_out

и

def log_out
  # depending on how you store the user's token, just delete it from the database
end

Предполагается, что вы используете аутентификацию базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...