【发布时间】:2012-10-26 18:01:45
【问题描述】:
我正在尝试从管理员帐户中禁用设计用户。我希望终止他们当前的会话并将他们的帐户标记为已禁用。
我想出了如何禁用他们的帐户以便他们无法再次登录,但我不知道如何从设计控制器(AdminController)外部终止他们的会话
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails devise
我正在尝试从管理员帐户中禁用设计用户。我希望终止他们当前的会话并将他们的帐户标记为已禁用。
我想出了如何禁用他们的帐户以便他们无法再次登录,但我不知道如何从设计控制器(AdminController)外部终止他们的会话
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails devise
我们在 Devise wiki 上有关于如何做到这一点的说明:
基本上,在您的数据库上创建一个新列,它可以称为enabled 或approved,默认情况下是这样。然后自定义 active_for_authentication? 和 inactive_message 就像在 wiki 中一样。
active_for_authentication? 检查在每个请求之前都会被询问,因此您将在用户的下一个请求时有效地禁用用户访问。如果你有 ajax 和 javascript,记得正确处理 401 请求。
【讨论】: