From 7f5236ec87b1e2fd38ea423179d8039d0129b8bd Mon Sep 17 00:00:00 2001 From: Uma <uma.s@vtiger.com> Date: Mon, 27 Apr 2020 17:25:14 +0530 Subject: [PATCH] Fixes #1049 Restricting Admin user deletion --- modules/Users/models/Module.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/Users/models/Module.php b/modules/Users/models/Module.php index 5658b32f4..f875d3c50 100644 --- a/modules/Users/models/Module.php +++ b/modules/Users/models/Module.php @@ -105,8 +105,11 @@ class Users_Module_Model extends Vtiger_Module_Model { public function deleteRecord(Vtiger_Record_Model $recordModel) { $db = PearDatabase::getInstance(); $currentUser = Users_Record_Model::getCurrentUserModel(); - $query = "UPDATE vtiger_users SET status=?, date_modified=?, modified_user_id=? WHERE id=?"; - $db->pquery($query, array('Inactive', date('Y-m-d H:i:s'), $currentUser->getId(), $recordModel->getId()), true,"Error marking record deleted: "); + $deleteUserId = $recordModel->getId(); + if($deleteUserId != 1){ + $query = "UPDATE vtiger_users SET status=?, date_modified=?, modified_user_id=? WHERE id=?"; + $db->pquery($query, array('Inactive', date('Y-m-d H:i:s'), $currentUser->getId(), $deleteUserId), true,"Error marking record deleted: "); + } } /** -- GitLab