0
我有一个基于RC#386的自动授权系统。我注意到GuestPermission
班和MemberPermision
班之间有很多重复。不按预期继承的类继承
class GuestPremission < BasePermission
allow_action :static, [:about, :careers, :contact, :help, :home]
end
和
class MemberPermission < BasePermission
allow_action :static, [:about, :careers, :contact, :help, :home]
end
无论从BasePermission
继承。我想重构MemberPermission
类从GuestPermission
继承,而不是像这样:
class GuestPermission < BasePermission
allow_action :static, [:about, :careers, :contact, :help, :home]
end
class MemberPermission < GuestPermission
...
end
理想情况下,应减少已被授予和存在于GuestPermission
在MemberPermission
重复。但是,我得到一个递归错误:filter chain haled as :authorize rendered or redirected
。
这通常会告诉我所请求的控制器#操作(在本例中为static#home
)未被隐式授权。但在这种情况下,它应该从GuestPermission
继承。
有关解决此问题的任何建议,以便重复权限不是必需的?
难道不应该都涓滴如果'MemberPermission
Matteo