From 9a09115378abc95d91fea0d602e773a42ad1eb08 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Philipp=20Sch=C3=BCle?=
Date: Wed, 5 Feb 2025 12:34:21 +0100
Subject: [PATCH] fix(Tinebase/User/ActiveDirectory): use configured pw policy
for new users
... when creating default pw
---
tine20/Tinebase/User/ActiveDirectory.php | 4 +++-
tine20/Tinebase/User/PasswordPolicy.php | 2 +-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/tine20/Tinebase/User/ActiveDirectory.php b/tine20/Tinebase/User/ActiveDirectory.php
index 1ee382f38fb..8187362e1b9 100644
--- a/tine20/Tinebase/User/ActiveDirectory.php
+++ b/tine20/Tinebase/User/ActiveDirectory.php
@@ -137,7 +137,9 @@ public function addUserToSyncBackend(Tinebase_Model_FullUser $_user)
unset($ldapData[$this->_userUUIDAttribute]);
}
- $ldapData = array_merge($ldapData, $this->getLdapPasswordData(Tinebase_Record_Abstract::generateUID(20)));
+ $ldapData = array_merge($ldapData, $this->getLdapPasswordData(
+ Tinebase_User_PasswordPolicy::generatePolicyConformPassword())
+ );
// will be added later
$primaryGroupId = $ldapData['primarygroupid'];
diff --git a/tine20/Tinebase/User/PasswordPolicy.php b/tine20/Tinebase/User/PasswordPolicy.php
index 8a5174540ac..67c79af7710 100644
--- a/tine20/Tinebase/User/PasswordPolicy.php
+++ b/tine20/Tinebase/User/PasswordPolicy.php
@@ -24,7 +24,7 @@ public static function generatePolicyConformPassword(array $policies = []): stri
if (!array_key_exists(Tinebase_Config::PASSWORD_POLICY_MIN_LENGTH, $policies)) {
$policies[Tinebase_Config::PASSWORD_POLICY_MIN_LENGTH] = Tinebase_Config::getInstance()
- ->{Tinebase_Config::USER_PASSWORD_POLICY}->{Tinebase_Config::PASSWORD_POLICY_MIN_LENGTH} ?: 6;
+ ->{Tinebase_Config::USER_PASSWORD_POLICY}->{Tinebase_Config::PASSWORD_POLICY_MIN_LENGTH} ?: 16;
}
if (!array_key_exists(Tinebase_Config::PASSWORD_POLICY_MIN_UPPERCASE_CHARS, $policies)) {