diff --git a/grade/report/overview/db/access.php b/grade/report/overview/db/access.php index b33412cee5d..06761527a60 100644 --- a/grade/report/overview/db/access.php +++ b/grade/report/overview/db/access.php @@ -31,8 +31,7 @@ $capabilities = array( 'captype' => 'read', 'contextlevel' => CONTEXT_COURSE, 'archetypes' => array( - 'student' => CAP_ALLOW, - 'manager' => CAP_ALLOW + 'user' => CAP_ALLOW ) ) diff --git a/grade/report/overview/db/upgrade.php b/grade/report/overview/db/upgrade.php new file mode 100644 index 00000000000..a3318966a37 --- /dev/null +++ b/grade/report/overview/db/upgrade.php @@ -0,0 +1,48 @@ +. + +/** + * Grade overview report upgrade steps. + * + * @package gradereport_overview + * @copyright 2017 Simey Lameze + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die(); + +/** + * Function to upgrade grade overview report. + * + * @param int $oldversion the version we are upgrading from + * @return bool result + */ +function xmldb_gradereport_overview_upgrade($oldversion) { + + if ($oldversion < 2017051501) { + $context = context_system::instance(); + $capability = 'gradereport/overview:view'; + + // Now allow authenticated user role to access that report. + $authenticateduserroles = get_archetype_roles('user'); + foreach ($authenticateduserroles as $roleid => $notused) { + assign_capability($capability, CAP_ALLOW, $roleid, $context->id); + } + + upgrade_plugin_savepoint(true, 2017051501, 'gradereport', 'overview'); + } + return true; +} diff --git a/grade/report/overview/version.php b/grade/report/overview/version.php index d93b45a5e2a..630f614552e 100644 --- a/grade/report/overview/version.php +++ b/grade/report/overview/version.php @@ -24,6 +24,6 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2017051500; // The current plugin version (Date: YYYYMMDDXX) +$plugin->version = 2017051501; // The current plugin version (Date: YYYYMMDDXX) $plugin->requires = 2017050500; // Requires this Moodle version $plugin->component = 'gradereport_overview'; // Full name of the plugin (used for diagnostics)