我看了一些别人写的项目,使用 cancan 作为权限,但是一直有个地方不太明白。给 User 表创建 role 字段,默认是 member,所以注册创建新的用户的角色都是 menber 如何将它设为 admin 呢?
添加的 role 字段
t.string :role, :null => false, :default => 'member'
model/user.rb
def admin?
self.role == 'admin' #这里的admin哪里来的,如何设置的,在注册的时候没有角色的选项,默认应该都为menber
end
model/ability.rb
user ||= User.new
can :read, :all
if user.admin?
can :manage, :all
end
......