【发布时间】:2016-07-27 20:26:29
【问题描述】:
作为管理员用户,我只能自己退出。在使用设计的员工网站被解雇后,如何强制其他用户退出?
最好的方法是什么?我应该从哪里开始?
【问题讨论】:
作为管理员用户,我只能自己退出。在使用设计的员工网站被解雇后,如何强制其他用户退出?
最好的方法是什么?我应该从哪里开始?
【问题讨论】:
class User < ActiveRecord::Base
devise (...), :timeoutable
def timeout_in
if self.active?
1.year
else
1.second
end
end
end
因此,已被解雇的处于非活动状态的特定用户如果在一秒钟内没有点击屏幕,就会被强制退出。
这可能不是最好的解决方案。但是,作为管理员,我可以强制所有处于非活动状态的用户退出。
【讨论】:
Devise 允许您强制登录和注销用户。
登录已通过身份验证的用户。
sign_in :user, @user # sign_in(scope, resource)
sign_in @user
同样,您可以将用户注销为
sign_out :user # sign_out(scope)
sign_out @user # sign_out(resource)
更多信息请参考link
【讨论】: