【问题标题】:How to signout a user if the user is not active since last 15 minutes devise activeadmin如果用户在过去 15 分钟后未处于活动状态,如何注销用户设计 activeadmin
【发布时间】:2014-05-28 13:49:17
【问题描述】:

如果用户 (admin_user) 有 15 分钟未使用应用程序,我必须注销用户 (admin_user)。怎么做?我已经尝试在我的供应商中安装 activeadmin 并覆盖它(将 devise.rb 放在供应商内的初始化程序文件夹中并写入 set timeout 它不起作用),但我不知道它是如何工作的。请帮我。我无法在 devise.rb 中编写它,因为它是通过普通登录(用户)完成的。

我还有一个问题,如何在activeadmin中更改主导航栏?我需要两个菜单一个在主导航栏和子导航中。这可以通过activeadmin实现吗?

【问题讨论】:

  • 你有两个问题应该问两个问题)

标签: ruby ruby-on-rails-4 devise activeadmin session-timeout


【解决方案1】:

devise.rb 初始化程序中使用 config.timeout_in = 15.minutes。 活动管理员与此无关。

【讨论】:

  • 你好罗曼,谢谢你的回答。我正在为应用程序使用两个用户会话,例如用于正常登录的用户模型和用于管理员登录的 admin_user。在那种情况下会发生什么?
【解决方案2】:

我不知道这是否是获取布局的正确方法,但我找到了在活动管理员中创建 my_navigation 资源的解决方案。

class MyNavigation < ActiveAdmin::Component
  def build(namespace, menu)
    if current_admin_user
    render :partial => "/layouts/admin_header"
            else
            render :partial => "/layouts/company_admin_header"
            end
        end

end

【讨论】:

    猜你喜欢
    • 2012-02-25
    • 2016-12-22
    • 2017-06-27
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2020-02-13
    • 2021-02-06
    • 2023-03-16
    相关资源
    最近更新 更多