Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试从管理员帐户禁用设计用户。我希望他们当前的会话被终止,并且他们的帐户被标记为禁用。
我想出了如何禁用他们的帐户,以便他们无法再次登录,但我不知道如何从设计控制器(AdminController
有任何想法吗?
我们在 Devise wiki 上有关于如何做到这一点的说明:
https://github.com/plataformatec/devise/wiki/How-To:-Require-admin-to-activate-account-before-sign_in
基本上,在您的数据库上创建一个新列,它可以称为enabledor approved,默认情况下为 true。然后像 wiki 中那样自定义active_for_authentication?and 。inactive_message
enabled
approved
active_for_authentication?
inactive_message
active_for_authentication?在每个请求之前都会询问该检查,因此您将在用户的下一个请求中有效地禁用用户访问。如果您有 ajax 和 javascript,请记住正确处理 401 请求。