我正在尝试获取当前用户可以访问的类的列表,并且我返回了用户无法访问的类。
使用我可以打电话的红宝石客户端
service.list_courses(course_states: "ACTIVE")
# I have 7 courses returned
OR
service.list_courses(course_states: "ACTIVE", teacher_id: "me")
# I have 3 courses returned (just mine)
问题是,在第一个电话中,返回了4个课程当前用户无法查看/访问。好像是[[不应该发生,因为the docs说Returns a list of courses that the requesting user is permitted to view, restricted to those that match the request.
bug
,还是我误解了课程列表中可以返回的结果?我的用例是,我想在课程中创建course work
项目,但是我只想对教师可以访问的课程进行此操作。我以为list courses
应该完全返回该列表,但是,似乎没有(除非我指定了teacher_id: "me"
,但然后我担心我会错过老师正在合作的课程(如果可能))这是错误还是我误解了?
编辑添加
service.list_courses(course_states: "ACTIVE", teacher_id: "me")
将返回请求用户已创建或
与请求用户进行协作的课程的课程。这对我来说并不明显,因为course object有一个owner_id
字段,该字段是单个用户,因此,我认为teacher_id
可能引用了该字段。我一直遇到的问题是,我以super admin
身份登录,根据以下答案,允许我查看所有课程
。但是,我实际上无法访问任何这些课程的网络链接,这使我感到困惑。service.list_courses(course_states: "ACTIVE")
为任何人返回他/她参加的所有课程-无论是作为老师还是学生。service.list_courses(course_states: "ACTIVE")
,他可以看到域的所有类-这是预期的行为。me
拥有的类。