From 5e77c5f24f196c8266cd2d2ffbf08cb180e41b6e Mon Sep 17 00:00:00 2001 From: Andrew Nicols Date: Tue, 9 Oct 2018 08:21:25 +0800 Subject: [PATCH] MDL-63401 tool_dataprivacy: Move final cap check to endpoint --- admin/tool/dataprivacy/classes/api.php | 2 -- admin/tool/dataprivacy/classes/external.php | 1 + admin/tool/dataprivacy/tests/api_test.php | 2 -- 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/admin/tool/dataprivacy/classes/api.php b/admin/tool/dataprivacy/classes/api.php index ee22ee0a56e..f626371ecf1 100644 --- a/admin/tool/dataprivacy/classes/api.php +++ b/admin/tool/dataprivacy/classes/api.php @@ -1125,8 +1125,6 @@ class api { public static function set_context_defaults($contextlevel, $categoryid, $purposeid, $activity = null, $override = false) { global $DB; - self::check_can_manage_data_registry(); - // Get the class name associated with this context level. $classname = context_helper::get_class_for_level($contextlevel); list($purposevar, $categoryvar) = data_registry::var_names_from_context($classname, $activity); diff --git a/admin/tool/dataprivacy/classes/external.php b/admin/tool/dataprivacy/classes/external.php index 178f645d419..5194dfe43be 100644 --- a/admin/tool/dataprivacy/classes/external.php +++ b/admin/tool/dataprivacy/classes/external.php @@ -1299,6 +1299,7 @@ class external extends external_api { // Validate context. $context = context_system::instance(); self::validate_context($context); + api::check_can_manage_data_registry(); // Set the context defaults. $result = api::set_context_defaults($contextlevel, $category, $purpose, $activity, $override); diff --git a/admin/tool/dataprivacy/tests/api_test.php b/admin/tool/dataprivacy/tests/api_test.php index 0f458465b41..3ae2f1f7d23 100644 --- a/admin/tool/dataprivacy/tests/api_test.php +++ b/admin/tool/dataprivacy/tests/api_test.php @@ -1418,8 +1418,6 @@ class tool_dataprivacy_api_testcase extends advanced_testcase { * @param bool $override Whether to override instances. */ public function test_set_context_defaults($contextlevel, $inheritcategory, $inheritpurpose, $foractivity, $override) { - $this->setAdminUser(); - $this->resetAfterTest(); $generator = $this->getDataGenerator();