MDL-55667 navigation: Do not display site participants link to students
authorDavid Mudrák <david@moodle.com>
Tue, 23 Aug 2016 12:10:41 +0000 (14:10 +0200)
committerDavid Mudrák <david@moodle.com>
Mon, 29 Aug 2016 10:11:46 +0000 (12:11 +0200)
commit57b81c93f5ac90319b67ec15d182c7829eefab3f
tree721e8d8e1f1b8b8072a0b557319b67c8377f09b6
parent35d5053ba20432059b497d85e39175d356f44fb4
MDL-55667 navigation: Do not display site participants link to students

The problem here was that user/index.php checks the system level
capability moodle/site:viewparticipants when the user is on the front
page, and the moodle/course:viewparticipants on non-front pages.

But the navigation displayed the link by mistake even in situations,
when the user has the capability moodle/course:viewparticipants on the
front page (typically when the default role for the front page is set to
student).

Added behat tests for reproducing the bug and also for checking the
basic functionality of the feature.
blocks/navigation/tests/behat/participants_link.feature [new file with mode: 0644]
lib/navigationlib.php