-2

我正在关注本教程http://eveloverails.wordpress.com/2011/04/02/183/。我已经通过设计创建了用户,我希望当用户以管理员身份登录时,他应该拥有可以编辑用户权限的用户列表,例如编辑销毁等。

提前致谢

4

1 回答 1

-1

您可以在设计模型调用角色中添加一个字段。然后在您的模型中创建 cancan 能力类,然后定义您的授权,例如

class Ability
  include CanCan::Ability

  def initialize(user)
  # Define abilities for the passed in user here. For example:
     user ||= Login.new # guest user (not logged in)
     if user.role == 'admin'
       can :manage, :all
     else
       can :read, :all
     end
  end
end 

有关详细信息,请参阅 wiki:https ://github.com/ryanb/cancan/wiki/Defining-Abilities

于 2012-10-22T05:35:09.693 回答