1

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

4

1 回答 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 回答