假设我有许多角色可以在不同条件下执行相同的操作。例如:
role :beer_pong_player do
has_permission_on :cups, :to => : drink
if_attribute :scored_on => true
end
end
role :casual_party_attendee do
has_permission_on :cups, :to => :drink
if_attribute :thirsty => true
end
end
有没有办法 - 如果 current_user 被允许喝酒 - 知道在哪个角色下这是真的(如果 current_user 有两个角色)?
非常感谢。
(http://www.tzi.org/~sbartsch/declarative_authorization/master/ 是 declarative_authorization 文档的 url...我一直在寻找但找不到我需要的东西)