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
|