Dmitriev Roman před 4 roky
rodič
revize
98a4274ecd

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

@@ -99,14 +99,8 @@ if (isset($_POST["editauth"]) and !$old_auth_info['deleted']) {
 
 if (isset($_POST["moveauth"])) {
     $new_parent_id = $_POST["f_new_parent"]*1;
-    $new_parent = get_record($db_link,"User_list","id=".$new_parent_id);
-    if (!empty($new_parent)) {
-        $new['user_id'] = $new_parent_id;
-	$new['ou_id'] = $new_parent['ou_id'];
-        $changes = get_diff_rec($db_link,"User_auth","id='$id'", $new, 0);
-	if (!empty($changes)) { LOG_WARNING($db_link,"Адрес доступа перемещён к другому пользователю! Применено: $changes"); }
-        update_record($db_link, "User_auth", "id='$id'", $new);
-        }
+    apply_auth_rule($db_link,$id,$new_parent_id);
+    LOG_WARNING($db_link,"Адрес доступа перемещён к другому пользователю! Применено: $changes");
     header("Location: " . $_SERVER["REQUEST_URI"]);
     exit;
     }

+ 1 - 0
html/inc/common.php

@@ -1347,6 +1347,7 @@ $user_rec = get_record($db, 'User_list', "id=".$user_id);
 if (empty($user_rec)) { return; }
 //set filter and status by user
 $set_auth['ou_id']=$user_rec['ou_id'];
+$set_auth['user_id']=$user_rec['id'];
 $set_auth['filter_group_id']=$user_rec['filter_group_id'];
 $set_auth['queue_id']= $user_rec['queue_id'];
 $set_auth['enabled'] = $user_rec['enabled'];

+ 2 - 0
scripts/Rstat/config.pm

@@ -146,6 +146,8 @@ $config_ref{sw_login}=$Config->{_}->{sw_login} || 'admin';
 $config_ref{sw_password}=$Config->{_}->{sw_password} || 'admin';
 $config_ref{nagios_dir}=$Config->{_}->{nagios_dir} || '/etc/nagios';
 $config_ref{nagios_dir}=~s/\/$//;
+$config_ref{nagios_cmd}=$Config->{_}->{nagios_cmd} || '/var/spool/nagios/cmd/nagios.cmd';
+$config_ref{nagios_event_socket}=$Config->{_}->{nagios_event_socket} || '/var/spool/nagios/hoststate.socket';
 
 our $MY_NAME=$FN[-1];
 our $SPID="/var/run/".$FN[-1];

+ 2 - 0
updates/20211129/mysql-patch-to-2.4.sql

@@ -10,3 +10,5 @@ UPDATE `config_options` SET `default_value` = '22' WHERE `config_options`.`id` =
 UPDATE `config_options` SET `description` = 'Порт ssh маршрутизатора' WHERE `config_options`.`id` = 30;
 INSERT INTO `config_options` (`id`, `option_name`, `description`, `uniq`, `type`, `default_value`, `min_value`, `max_value`) VALUES ('64', 'auto_mac_rule', 'Создавать автоматическую привязку мак-адреса к юзеру. Т.е. все ip-адреса для найденного мака будут привязываться к одном и тому же юзеру.', '1', 'bool', '0', '0', '1');
 ALTER TABLE `OU` ADD `enabled` INT NOT NULL DEFAULT '0' AFTER `nagios_default_service`, ADD `filter_group_id` INT NOT NULL DEFAULT '0' AFTER `enabled`, ADD `queue_id` INT NOT NULL DEFAULT '0' AFTER `filter_group_id`; 
+ALTER TABLE `User_list` CHANGE `fio` `fio` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL; 
+ALTER TABLE `User_list` CHANGE `login` `login` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL;