From 13ded56ba30ce0ef011b35412380737b1e1a47fc Mon Sep 17 00:00:00 2001
From: Thibault Dockx <thibault.dockx@fusiondirectory.org>
Date: Thu, 5 Sep 2024 14:57:42 +0100
Subject: [PATCH] :sparkles: (CORE) - add logging when user is locked

Logging:log is now working on lock - unlock of user.
---
 plugins/management/users/class_userManagement.inc | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/plugins/management/users/class_userManagement.inc b/plugins/management/users/class_userManagement.inc
index 872358618..29d440afb 100644
--- a/plugins/management/users/class_userManagement.inc
+++ b/plugins/management/users/class_userManagement.inc
@@ -129,8 +129,16 @@ class userManagement extends management
       $success = TRUE;
       if (($action == 'lock') && !$method->is_locked($dn)) {
         $success = $method->lock_account($dn);
+        // Requiring logging mechanism for audit.
+        if($success) {
+          logging::log('security', 'account', $dn, [], 'DN : '.$dn.' is locked.' );
+        }
       } elseif (($action == 'unlock') && $method->is_locked($dn)) {
         $success = $method->unlock_account($dn);
+        // Requiring logging mechanism for audit.
+        if($success) {
+          logging::log('security', 'account', $dn, [], 'DN : '.$dn.' is unlocked.' );
+        }
       }
 
       // Check if everything went fine.
-- 
GitLab