【发布时间】:2020-05-04 20:19:14
【问题描述】:
我定义了以下组能力:
# Group abilities
can :manage, Group do |group|
user.in_group?(group, as: :owner)
end
我想要的邀请是这样的:
can :manage, Invite do |invite|
can?(:manage, invite.group)
end
换句话说,我想支持能够为他们所属的组创建邀请的用户。由于组可以有多个所有者(通过 GroupMemberships 对象),我不能使用简单的关联哈希规则。我也不能使用块,因为InvitesController#create 中没有@invite 的实例。
你会如何为这个场景编写能力规则?
【问题讨论】:
标签: ruby-on-rails authorization cancancan