Index: lams_common/src/java/org/lamsfoundation/lams/web/filter/AccessPermissionFilter.java =================================================================== diff -u -rf2cb56ddf4b6c4256e0fb0cb2be42510f4ee430d -r5bcf50e398eb2eb30e78eb5bf1877fced394625e --- lams_common/src/java/org/lamsfoundation/lams/web/filter/AccessPermissionFilter.java (.../AccessPermissionFilter.java) (revision f2cb56ddf4b6c4256e0fb0cb2be42510f4ee430d) +++ lams_common/src/java/org/lamsfoundation/lams/web/filter/AccessPermissionFilter.java (.../AccessPermissionFilter.java) (revision 5bcf50e398eb2eb30e78eb5bf1877fced394625e) @@ -196,14 +196,11 @@ Lesson lesson = null; for (ToolActivity activity : activities) { - ToolSession toolSession = getLamsCoreToolService().getToolSessionByLearner(user, activity); - if (toolSession != null) { - lesson = toolSession.getLesson(); - if ((lesson != null) && (lesson.getLessonClass() != null) - && lesson.getLessonClass().isStaffMember(user)) { - isStaffMember = true; - break; - } + // there should be just one lesson + lesson = (Lesson) activity.getLearningDesign().getLessons().iterator().next(); + if ((lesson.getLessonClass() != null) && lesson.getLessonClass().isStaffMember(user)) { + isStaffMember = true; + break; } }