Explorar o código

dont enable user auth record if user disabled

rajven %!s(int64=2) %!d(string=hai) anos
pai
achega
e3687445da
Modificáronse 2 ficheiros con 5 adicións e 2 borrados
  1. 2 0
      html/admin/users/editauth.php
  2. 3 2
      html/admin/users/edituser.php

+ 2 - 0
html/admin/users/editauth.php

@@ -10,6 +10,7 @@ $parent_id = $old_auth_info['user_id'];
 
 $user_info = get_record_sql($db_link, "SELECT * FROM User_list WHERE id=" . $parent_id);
 $parent_ou_id = $user_info['ou_id'];
+$user_enabled = $user_info['enabled'];
 
 if (isset($_POST["editauth"]) and !$old_auth_info['deleted']) {
     $ip = trim($_POST["f_ip"]);
@@ -86,6 +87,7 @@ if (isset($_POST["editauth"]) and !$old_auth_info['deleted']) {
         if ($new['nagios'] == 0) {
             $new['nagios_status'] = 'UP';
             }
+        if (!$user_enabled) { $new['enabled']=0; }
         $changes = get_diff_rec($db_link, "User_auth", "id='$id'", $new, 0);
         if (!empty($changes)) {
             LOG_WARNING($db_link, "Changed record for $ip! Log: " . $changes, $id);

+ 3 - 2
html/admin/users/edituser.php

@@ -24,8 +24,6 @@ if (isset($_POST["edituser"])) {
         $new["blocked"] = 0;
         $new["day_quota"] = 0;
         $new["month_quota"] = 0;
-        $auth["enabled"] = 0;
-        $auth["blocked"] = 0;
     } else {
         $new["enabled"] = $_POST["f_enabled"] * 1;
         $new["blocked"] = $_POST["f_blocked"] * 1;
@@ -35,6 +33,9 @@ if (isset($_POST["edituser"])) {
     $changes = get_diff_rec($db_link,"User_list","id='$id'", $new, 0);
     if (!empty($changes)) { LOG_WARNING($db_link,"Changed user id: $id login: ".$new["login"].". \r\Apply: $changes"); }
     update_record($db_link, "User_list", "id='$id'", $new);
+    if (!$new["enabled"]) {
+        run_sql($db_link, "UPDATE User_auth SET enabled=0, network_changed=1 WHERE user_id=".$id);
+        }
     run_sql($db_link, "UPDATE User_auth SET ou_id=".$new["ou_id"]." WHERE user_id=".$id);
     run_sql($db_link, "UPDATE devices SET device_name='".$new["login"]."' WHERE user_id=".$id);
     header("Location: " . $_SERVER["REQUEST_URI"]);