diff --git a/db/access.php b/db/access.php index 036c903e059..1bf7aa653ce 100644 --- a/db/access.php +++ b/db/access.php @@ -225,5 +225,12 @@ 'archetypes' => array( 'counsellor' => CAP_ALLOW, ), - ) + ), + 'local/moodle_survey:view-survey-analysis' => array( + 'captype' => 'read', + 'contextlevel' => CONTEXT_SYSTEM, + 'archetypes' => array( + 'principal' => CAP_ALLOW, + ), + ), ); diff --git a/fill_survey/survey_analysis.php b/fill_survey/survey_analysis.php index 55ff05a713c..a02bb13936d 100644 --- a/fill_survey/survey_analysis.php +++ b/fill_survey/survey_analysis.php @@ -1,7 +1,11 @@ dirroot . '/local/moodle_survey/lib.php'); require_login(); +if (!has_capability('local/moodle_survey:view-survey-analysis', \context_system::instance())) { + redirect(new moodle_url('/')); +} echo $OUTPUT->header(); use core\chart_pie; diff --git a/version.php b/version.php index 74d73956c1c..c8aab78d583 100644 --- a/version.php +++ b/version.php @@ -26,6 +26,6 @@ $plugin->component = 'local_moodle_survey'; $plugin->release = '0.1.0'; -$plugin->version = 2024071718; +$plugin->version = 2024071719; $plugin->requires = 2022112800; $plugin->maturity = MATURITY_ALPHA;