Skip to content

Check group access before saving feedback and grades - #163

Merged
adrian-sarmas merged 1 commit into
elearningsoftware:masterfrom
bycs-lp:MBS-11230_Check_Group_Access_On_Feedback
Oct 11, 2026
Merged

adrian-sarmas merged 1 commit into
elearningsoftware:masterfrom
bycs-lp:MBS-11230_Check_Group_Access_On_Feedback

Conversation

@PM84

@PM84 PM84 commented Oct 9, 2026

Copy link
Copy Markdown
Contributor

This issue was identified during a penetration test. The report form, the AJAX handler and the save_feedback web service wrote feedback and grades to any entry of the journal, ignoring separate groups; this change skips or rejects entries whose owner is not visible to the grader (groups_user_groups_visible) and adds a unit test.

@PM84
PM84 force-pushed the MBS-11230_Check_Group_Access_On_Feedback branch from d5b4f26 to f845865 Compare October 9, 2026 20:32
@adrian-sarmas
adrian-sarmas merged commit b439a2f into elearningsoftware:master Oct 11, 2026
87 of 100 checks passed
adrian-sarmas added a commit that referenced this pull request Oct 11, 2026
Follow-up to #163. In separate groups mode, report.php showed all entries
to a grader who is in no group and cannot access all groups, and
journal_pluginfile served entry and feedback files of any student to any
grader. Both now respect group visibility.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants