n°524 - password policy

- The code now uses the standard extension method (using interfaces)
 - the metamodel can now filter on iModuleExtension in order to leverage extensions modularity (see MetaModel::EnumPlugins second param)
 - during the setup, there is no pawsord policy control
 - there is now a default policy
 - new (more precie) translation reflecting the default policy
 - fix CI?
This commit is contained in:
bruno DA SILVA
2019-11-25 16:25:38 +01:00
parent 85932eab98
commit 70dfbbc15e
11 changed files with 148 additions and 214 deletions

View File

@@ -1,6 +1,8 @@
<?php
class UserLocalPasswordPolicyMock implements \UserLocalPasswordValidator
class UserLocalPasswordPolicyMockValid implements \UserLocalPasswordValidator
{
const CHECK_STATUS = true;
const MESSAGE = null;
public function __construct()
{
@@ -8,21 +10,28 @@ class UserLocalPasswordPolicyMock implements \UserLocalPasswordValidator
/**
* @param string $proposedValue
* @param array $aOptions
* @param UserLocal $oUserLocal
* @param $config
*
* @return UserLocalPasswordValidity
*/
public function ValidatePassword($proposedValue, $aOptions, UserLocal $oUserLocal)
public function ValidatePassword($proposedValue, UserLocal $oUserLocal, $config)
{
$message = (isset($aOptions['sCheckIssues'])) ? $aOptions['sCheckIssues'] : 'UserLocalPasswordPolicyMock error message';
return new UserLocalPasswordValidity($aOptions['bCheckStatus'], $message);
return new UserLocalPasswordValidity(static::CHECK_STATUS, static::MESSAGE);
}
}
class UserLocalPasswordPolicyMockBis extends UserLocalPasswordPolicyMock
class UserLocalPasswordPolicyMockNotValid extends UserLocalPasswordPolicyMockValid
{
const CHECK_STATUS = false;
const MESSAGE = 'UserLocalPasswordPolicyMockNotValid';
}
class UserLocalPasswordPolicyMockValidBis extends UserLocalPasswordPolicyMockValid
{
}
class UserLocalPasswordPolicyMockNotValidBis extends UserLocalPasswordPolicyMockNotValid
{
const MESSAGE = 'UserLocalPasswordPolicyMockNotValidBis';
}