加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Cancan accessible_by

发布时间:2020-12-16 20:27:19 所属栏目:百科 来源:网络整理
导读:当我做的时候究竟发生了什么: @patient.course_enrollments.accessible_by(current_ability) 似乎发生了什么,我得到course_enrollments where course.client_id = user.client.id,我只是不明白access_by如何工作. # ability.rbcan :manage,CourseEnrollment
当我做的时候究竟发生了什么:
@patient.course_enrollments.accessible_by(current_ability)

似乎发生了什么,我得到course_enrollments where course.client_id = user.client.id,我只是不明白access_by如何工作.

# ability.rb
can :manage,CourseEnrollment,:course => {:client_id => user.client.id}

解决方法

accessible_by为您提供了一个范围,其中只包含您可以在current_ability上访问的记录.由于您表示:CourseEnrollment的管理能力由当前用户拥有的课程进行过滤,因此可访问的通话将添加相同的限制,以便返回的课程注册将全部由当前用户“访问”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读