Ruby on rails 4 在active_admin上对不同用户的授权
如果我有许多模型供不同的用户管理 用户A负责车辆、订单、装运 用户B负责飞机、订单 每个用户只应修改他们负责的模型 如何在active_admin上执行此操作 有参考文章吗Ruby on rails 4 在active_admin上对不同用户的授权,ruby-on-rails-4,activeadmin,Ruby On Rails 4,Activeadmin,如果我有许多模型供不同的用户管理 用户A负责车辆、订单、装运 用户B负责飞机、订单 每个用户只应修改他们负责的模型 如何在active_admin上执行此操作 有参考文章吗 感谢CanCan是RubyonRails的授权库,它限制了给定用户可以访问的资源。所有权限都在能力类的单个位置定义,并且不会在控制器、视图和数据库查询之间重复 您还需要一些角色经理: 因此,您可以在ability.rb中编写: if current_admin_user.has_role? :roleA can :man
感谢CanCan是RubyonRails的授权库,它限制了给定用户可以访问的资源。所有权限都在能力类的单个位置定义,并且不会在控制器、视图和数据库查询之间重复 您还需要一些角色经理: 因此,您可以在ability.rb中编写:
if current_admin_user.has_role? :roleA
can :manage Car, Order, Ship
elsif current_admin_user.has_role? :roleB
can :manage, Plane, Order
end