在rails admin中配置管理员

时间:2015-12-31 20:29:09

标签: ruby-on-rails-4 rails-admin

我已成功在我的应用程序上设置rails admin-问题是任何人现在都可以访问/ admin ..我正在使用设计,如何设置管理员用户并强制他们登录?

我不确定如何实现这一目标

2 个答案:

答案 0 :(得分:0)

你可以在用户表中添加一个布尔属性,并将其设置为admin,然后你可以使用cancan gem https://github.com/ryanb/cancan

答案 1 :(得分:0)

使用https://github.com/CanCanCommunity/cancancan。适当调整权限。

ability.rb

sh """
    foo='bar'
    echo $foo
"""

app_controller.rb

user ||= User.new # guest user

if user.roles.include? :admin
  can :manage, :all
elsif user.roles.include? :editor
  can :access, :rails_admin   # grant access to rails_admin
  can :dashboard              # grant access to the dashboard
  can :index,       :all
  can :read,        :all
  can :export,      :all
  can :show_in_app, :all
  can :create,      []
  can :update,      []
  can :destroy,     []
  ...