天涯望帆

乱想者

Rails_admin的权限控制

| Comments

rails_admin的权限控制中心

先在rails_admin的配置文件写入

1
2
3
RailsAdmin.config do |config|
  config.authorize_with :cancan
end

之后使用rails 生成器生成cancan的控制文件,编辑文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Ability
  include CanCan::Ability

  def initialize(user)
    user ||= User.new
    if user && user.is_superadmin?
      can :access, :rails_admin   #打开路由
      can :dashboard   #打开统计表
      can :manage, :all #这个角色可以读取所有的表
    elsif user.is_admin?
      can :access, :rails_admin
      can :dashboard
      can :manage, [Person] # 这个用户只能管理这个模型
    end
  end
end

Comments