MDL-11979 Forum subscriptions loop hole allowing users to subscribe to forums they should not have access to.

This commit is contained in:
dwoolhead 2007-11-16 16:31:00 +00:00
parent 26966d4026
commit 01cbbbd70a

View file

@ -94,6 +94,9 @@
!has_capability('mod/forum:managesubscriptions', $context)) { !has_capability('mod/forum:managesubscriptions', $context)) {
error(get_string('disallowsubscribe'),$_SERVER["HTTP_REFERER"]); error(get_string('disallowsubscribe'),$_SERVER["HTTP_REFERER"]);
} }
if (!has_capability('mod/forum:viewdiscussion', $context)) {
error("Could not subscribe you to that forum", $_SERVER["HTTP_REFERER"]);
}
if (forum_subscribe($user->id, $forum->id) ) { if (forum_subscribe($user->id, $forum->id) ) {
add_to_log($course->id, "forum", "subscribe", "view.php?f=$forum->id", $forum->id, $cm->id); add_to_log($course->id, "forum", "subscribe", "view.php?f=$forum->id", $forum->id, $cm->id);
redirect($returnto, get_string("nowsubscribed", "forum", $info), 1); redirect($returnto, get_string("nowsubscribed", "forum", $info), 1);