我有一个AuthUser
,它拥有多个User
。这些用户属于不同组织,在这些组织中拥有不同的能力。
结构看起来像这样:
给出一个AuthUser
和一个Product
,我想知道我是否can?(:read, product)
。显然,这必须经过User
的能力,因此我可以遍历User
所附加的每个AuthUser
,并进行检查,但我真的会 喜欢使用附加到accessible_by
的{{1}}方法,因此可以在一个数据库请求中完成所有操作(数据库中可能有成百上千的产品返回,这实际上是为-循环)。
有什么办法吗?