如果用户自上次15分钟后未激活,则如何注销用户设置activeadmin

时间:2014-05-28 13:49:17

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

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

另外我还有一个查询,如何在activeadmin中更改主导航栏?我需要在主导航栏中的两个菜单和根据子导航。这可以通过activeadmin实现吗?

2 个答案:

答案 0 :(得分:0)

在您的config.timeout_in = 15.minutes初始值设定项中使用devise.rb。 主动管理员与此无关。

答案 1 :(得分:0)

我不知道这是否是获取布局的正确方法,但我发现解决方案在主动管理中创建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