Cancancan多个用户的合并能力

时间:2018-11-16 00:49:26

标签: ruby-on-rails cancan cancancan

我有一个AuthUser,它拥有多个User。这些用户属于不同组织,在这些组织中拥有不同的能力。

结构看起来像这样:

enter image description here

给出一个AuthUser和一个Product,我想知道我是否can?(:read, product)。显然,这必须经过User的能力,因此我可以遍历User所附加的每个AuthUser,并进行检查,但我真的会 喜欢使用附加到accessible_by的{​​{1}}方法,因此可以在一个数据库请求中完成所有操作(数据库中可能有成百上千的产品返回,这实际上是为-循环)。

有什么办法吗?

0 个答案:

没有答案