1

我想根据两组条件之一获取记录。如果用户是网络成员,则用户可以读取公共时间记录(私有 == false)。如果用户是网络成员并且他们是 Time 的参与者,则用户可以读取私有 Time 记录(private == true)。我尝试了以下方法,但内部连接阻止了 ORing 条件:

can :read, Time, network: {memberships: {user_id: current_user.id}}, private: false
can :read, Time, network: {memberships: {user_id: current_user.id}}, private: true, participants: {id: current_user.id}

我需要做的另一件事是缩小当前网络返回的记录,但我看不到让嵌套的能力定义起作用。有什么建议么?

4

0 回答 0