Browse Source

Add session_admins_edit_courses_content conf setting - refs BT#15095

Angel Fernando Quiroz Campos 6 years ago
parent
commit
74964fc204
2 changed files with 5 additions and 1 deletions
  1. 3 1
      main/inc/lib/api.lib.php
  2. 2 0
      main/install/configuration.dist.php

+ 3 - 1
main/inc/lib/api.lib.php

@@ -3303,8 +3303,10 @@ function api_is_allowed_to_edit(
     $session_coach = false,
     $check_student_view = true
 ) {
+    $allowSessionAdminEdit = api_get_configuration_value('session_admins_edit_courses_content') === true;
+
     // Admins can edit anything.
-    if (api_is_platform_admin(false)) {
+    if (api_is_platform_admin($allowSessionAdminEdit)) {
         //The student preview was on
         if ($check_student_view && api_is_student_view_active()) {
             return false;

+ 2 - 0
main/install/configuration.dist.php

@@ -407,6 +407,8 @@ ALTER TABLE portfolio_category CHANGE title title LONGTEXT NOT NULL;
 //$_configuration['session_list_show_count_users'] = false;
 // Session admin access to all course content
 //$_configuration['session_admins_access_all_content'] = false;
+// Session admin allowed to edit all courses content
+//$_configuration['session_admins_edit_courses_content'] = false;
 // Adds roles to the system announcements (requires DB change BT#12476)
 //$_configuration['system_announce_extra_roles'] = false;
 // Limits the features that a session admin has access to from the main admin panel (removes users import and usergroups)