Index: lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/controller/GradebookController.java =================================================================== diff -u -r89279cb44b252167269043889b3c3c0a4164e0bb -r965cb99dc76cd2c6cecce276ef9e004a2384c3fd --- lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/controller/GradebookController.java (.../GradebookController.java) (revision 89279cb44b252167269043889b3c3c0a4164e0bb) +++ lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/controller/GradebookController.java (.../GradebookController.java) (revision 965cb99dc76cd2c6cecce276ef9e004a2384c3fd) @@ -461,6 +461,10 @@ } else if (view == GBGridView.MON_COURSE || view == GBGridView.LIST) { isGroupManager = userManagementService.hasRoleInOrganisation(viewer, Role.ROLE_GROUP_MANAGER, organisation); + if (!isGroupManager && organisation.getParentOrganisation() != null) { + isGroupManager = userManagementService.hasRoleInOrganisation(viewer, Role.ROLE_GROUP_MANAGER, + organisation.getParentOrganisation()); + } if (!isGroupManager && !securityService.hasOrgRole(courseID, viewer.getUserId(), new String[] { Role.MONITOR }, "get course gradebook", false)) { response.sendError(HttpServletResponse.SC_FORBIDDEN,