【发布时间】:2012-06-06 05:51:17
【问题描述】:
有没有简单的角色教程?我发现Devise 是一个很棒且简单的授权解决方案。然后当谈到Cancan with Rolify 时,像我这样的初学者会感到困惑。
目前我正在ability.rb中定义角色:
if user.has_role? :admin
can :manage, :all
else
can :read, :all
end
然后,在控制器中,我正在检查,如下例所示:
def destroy
ability = Ability.new(current_user)
if ability.can? :delete, :all then
@post = Post.find(params[:id])
@post.destroy
end
respond_to do |format|
...
end
我的问题是——我对检查ifability.can有一种奇怪的感觉? :delete, :all then 在本例中是多余的。那么我的代码没问题还是我真的弄错了?谢谢
【问题讨论】:
标签: ruby-on-rails authentication devise roles cancan