Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 在active_admin上对不同用户的授权_Ruby On Rails 4_Activeadmin - Fatal编程技术网

Ruby on rails 4 在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

如果我有许多模型供不同的用户管理

用户A负责车辆、订单、装运

用户B负责飞机、订单

每个用户只应修改他们负责的模型

如何在active_admin上执行此操作

有参考文章吗


感谢

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