有没有办法在 application_controller 中添加一些代码,以便 rails 使用 cancan 自动保护每个控制器,而不必添加load_and_authorize_resource
每个控制器?
问问题
30 次
1 回答
0
是的,您可以使用继承:
class HomeController < ApplicationController
# [etc]
end
class SettingsController < ApplicationController
end
class UsersController < SettingsController
end
class ProductsController < SettingsController
end
因此,您可以授予对 SettingsController 的访问权限:
can :manage, SettingsController
这将允许访问从 SettingsController 继承的所有控制器。
于 2013-09-24T20:22:56.540 回答