【问题标题】:how to force another user to sign out with devise?如何强制其他用户使用设计退出?
【发布时间】:2016-07-27 20:26:29
【问题描述】:

作为管理员用户,我只能自己退出。在使用设计的员工网站被解雇后,如何强制其他用户退出?

最好的方法是什么?我应该从哪里开始?

【问题讨论】:

    标签: ruby-on-rails-4 devise


    【解决方案1】:
    class User < ActiveRecord::Base
      devise (...), :timeoutable
    def timeout_in
     if self.active? 
      1.year
     else
      1.second
      end
     end
    end
    

    因此,已被解雇的处于非活动状态的特定用户如果在一秒钟内没有点击屏幕,就会被强制退出。

    这可能不是最好的解决方案。但是,作为管理员,我可以强制所有处于非活动状态的用户退出。

    【讨论】:

      【解决方案2】:

      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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-07
        • 1970-01-01
        • 1970-01-01
        • 2017-10-04
        • 2015-04-29
        • 2023-03-08
        • 1970-01-01
        • 2016-03-28
        相关资源
        最近更新 更多