0

我正在尝试从管理员帐户禁用设计用户。我希望他们当前的会话被终止,并且他们的帐户被标记为禁用。

我想出了如何禁用他们的帐户,以便他们无法再次登录,但我不知道如何从设计控制器(AdminController

有任何想法吗?

4

1 回答 1

0

我们在 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

active_for_authentication?在每个请求之前都会询问该检查,因此您将在用户的下一个请求中有效地禁用用户访问。如果您有 ajax 和 javascript,请记住正确处理 401 请求。

于 2012-10-26T10:01:45.800 回答