From a91e2ac547c657661683a7671647cc7f4cf03f40 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Fri, 7 Feb 2025 17:32:09 -0700 Subject: [PATCH] Fix password when the permission is not assigned --- app/extensions/extension_edit.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/extensions/extension_edit.php b/app/extensions/extension_edit.php index e1b21d68e4..ae596f2bfc 100644 --- a/app/extensions/extension_edit.php +++ b/app/extensions/extension_edit.php @@ -401,6 +401,19 @@ //extension exists } else { + //password permission not assigned get the password from the database + if ($action == "update" && !permission_exists('extension_password')) { + $sql = "select password from v_extensions "; + $sql .= "where extension_uuid = :extension_uuid "; + $sql .= "and domain_uuid = :domain_uuid "; + $parameters['domain_uuid'] = $domain_uuid; + $parameters['extension_uuid'] = $extension_uuid; + $row = $database->select($sql, $parameters, 'row'); + if (is_array($row) && @sizeof($row) != 0) { + $password = $row["password"]; + } + unset($sql, $parameters, $row); + } //get the password length and strength $password_length = $_SESSION["extension"]["password_length"]["numeric"];