我不想要任何特定的角色。我想通过复选框从GUI为任何用户分配权限。这样用户就可以做任何他拥有的权限

时间:2012-10-19 07:23:16

标签: ruby-on-rails-3 devise cancan

我只想要一个应用程序,通过它我可以通过复选框动态地为用户分配角色。 任何答案都将不胜感激。

由于

1 个答案:

答案 0 :(得分:1)

Ryan Bates有这个宝石“cancan”。

https://github.com/ryanb/cancan

它与Devise很好地集成在一起进行身份验证。

阅读这个2部分的教程。

http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/

class Ability
  include CanCan::Ability
  def initialize(user)
if user.admin?
  can :manage, :all
else
  user.permissions.each do |permission|
    can permission.action_name.to_sym, permission.object_type.constantize # Getting the class name
  end
end
end
end

现在可以动态地为用户创建权限。这有帮助吗?