如何使用cancan来保护我在轨道中的所有控制器?

时间:2013-09-24 20:16:25

标签: ruby-on-rails

有没有办法在application_controller中添加一些代码,以便rails自动使用cancan保护每个控制器,而不必在每个控制器中添加load_and_authorize_resource

1 个答案:

答案 0 :(得分:0)

是的,您可以使用继承:

class HomeController < ApplicationController
 # [etc]
end

class SettingsController < ApplicationController
end

class UsersController < SettingsController
end

class ProductsController < SettingsController
end

因此,您可以访问SettingsController:

can :manage, SettingsController

这将允许访问从SettingsController继承的所有控制器。