diff --git a/analytics/classes/local/target/base.php b/analytics/classes/local/target/base.php index 3a5d9f291a9..e7438a668bb 100644 --- a/analytics/classes/local/target/base.php +++ b/analytics/classes/local/target/base.php @@ -229,7 +229,12 @@ abstract class base extends \core_analytics\calculable { */ public function get_insights_users(\context $context) { if ($context->contextlevel === CONTEXT_USER) { - $users = [$context->instanceid => \core_user::get_user($context->instanceid)]; + if (!has_capability('moodle/analytics:listowninsights', $context, $context->instanceid)) { + $users = []; + } else { + $users = [$context->instanceid => \core_user::get_user($context->instanceid)]; + } + } else if ($context->contextlevel >= CONTEXT_COURSE) { // At course level or below only enrolled users although this is not ideal for // teachers assigned at category level.