Compare commits

..

1 Commits

8 changed files with 19 additions and 48 deletions

View File

@ -40,7 +40,6 @@ use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Exception\RfcComplianceException; use Symfony\Component\Mime\Exception\RfcComplianceException;
use Closure; use Closure;
use RuntimeException; use RuntimeException;
use SilverStripe\Dev\Deprecation;
/** /**
* The member class which represents the users of the system * The member class which represents the users of the system
@ -397,7 +396,7 @@ class Member extends DataObject
public static function password_validator() public static function password_validator()
{ {
if (Injector::inst()->has(PasswordValidator::class)) { if (Injector::inst()->has(PasswordValidator::class)) {
return Deprecation::withSuppressedNotice(fn() => Injector::inst()->get(PasswordValidator::class)); return Injector::inst()->get(PasswordValidator::class);
} }
return null; return null;
} }

View File

@ -5,7 +5,6 @@ namespace SilverStripe\Security;
use SilverStripe\Core\Config\Configurable; use SilverStripe\Core\Config\Configurable;
use SilverStripe\Core\Extensible; use SilverStripe\Core\Extensible;
use SilverStripe\Core\Injector\Injectable; use SilverStripe\Core\Injector\Injectable;
use SilverStripe\Dev\Deprecation;
use SilverStripe\ORM\ValidationResult; use SilverStripe\ORM\ValidationResult;
/** /**
@ -20,8 +19,6 @@ use SilverStripe\ORM\ValidationResult;
* *
* Member::set_password_validator($pwdValidator); * Member::set_password_validator($pwdValidator);
* </code> * </code>
*
* @deprecated 5.4.0 Will be renamed to SilverStripe\Security\Validation\RulesPasswordValidator
*/ */
class PasswordValidator class PasswordValidator
{ {
@ -78,15 +75,6 @@ class PasswordValidator
*/ */
protected $historicalPasswordCount = null; protected $historicalPasswordCount = null;
public function __construct()
{
Deprecation::notice(
'5.4.0',
'Will be renamed to SilverStripe\Security\Validation\RulesPasswordValidator',
Deprecation::SCOPE_CLASS
);
}
/** /**
* @return int * @return int
*/ */

View File

@ -14,7 +14,6 @@ use SilverStripe\Security\Member;
use SilverStripe\Security\PasswordValidator; use SilverStripe\Security\PasswordValidator;
use SilverStripe\View\SSViewer; use SilverStripe\View\SSViewer;
use Closure; use Closure;
use SilverStripe\Dev\Deprecation;
class ConfirmedPasswordFieldTest extends SapphireTest class ConfirmedPasswordFieldTest extends SapphireTest
{ {
@ -24,11 +23,9 @@ class ConfirmedPasswordFieldTest extends SapphireTest
{ {
parent::setUp(); parent::setUp();
Deprecation::withSuppressedNotice( PasswordValidator::singleton()
fn() => PasswordValidator::singleton()
->setMinLength(0) ->setMinLength(0)
->setTestNames([]) ->setTestNames([]);
);
} }
public function testSetValue() public function testSetValue()

View File

@ -6,7 +6,6 @@ use SilverStripe\Control\Controller;
use SilverStripe\Control\NullHTTPRequest; use SilverStripe\Control\NullHTTPRequest;
use SilverStripe\Core\Config\Config; use SilverStripe\Core\Config\Config;
use SilverStripe\Core\Injector\Injector; use SilverStripe\Core\Injector\Injector;
use SilverStripe\Dev\Deprecation;
use SilverStripe\Dev\SapphireTest; use SilverStripe\Dev\SapphireTest;
use SilverStripe\ORM\FieldType\DBDatetime; use SilverStripe\ORM\FieldType\DBDatetime;
use SilverStripe\ORM\ValidationResult; use SilverStripe\ORM\ValidationResult;
@ -45,11 +44,9 @@ class MemberAuthenticatorTest extends SapphireTest
DefaultAdminService::setDefaultAdmin('admin', 'password'); DefaultAdminService::setDefaultAdmin('admin', 'password');
// Enforce dummy validation (this can otherwise be influenced by recipe config) // Enforce dummy validation (this can otherwise be influenced by recipe config)
Deprecation::withSuppressedNotice( PasswordValidator::singleton()
fn() => PasswordValidator::singleton()
->setMinLength(0) ->setMinLength(0)
->setTestNames([]) ->setTestNames([]);
);
} }
protected function tearDown(): void protected function tearDown(): void

View File

@ -2,7 +2,6 @@
namespace SilverStripe\Security\Tests; namespace SilverStripe\Security\Tests;
use SilverStripe\Dev\Deprecation;
use SilverStripe\ORM\DataObject; use SilverStripe\ORM\DataObject;
use SilverStripe\Security\Group; use SilverStripe\Security\Group;
use SilverStripe\Security\MemberCsvBulkLoader; use SilverStripe\Security\MemberCsvBulkLoader;
@ -20,11 +19,9 @@ class MemberCsvBulkLoaderTest extends SapphireTest
{ {
parent::setUp(); parent::setUp();
Deprecation::withSuppressedNotice( PasswordValidator::singleton()
fn() => PasswordValidator::singleton()
->setMinLength(0) ->setMinLength(0)
->setTestNames([]) ->setTestNames([]);
);
} }
public function testNewImport() public function testNewImport()

View File

@ -8,7 +8,6 @@ use SilverStripe\Control\Cookie;
use SilverStripe\Core\Config\Config; use SilverStripe\Core\Config\Config;
use SilverStripe\Core\Convert; use SilverStripe\Core\Convert;
use SilverStripe\Core\Injector\Injector; use SilverStripe\Core\Injector\Injector;
use SilverStripe\Dev\Deprecation;
use SilverStripe\Dev\FunctionalTest; use SilverStripe\Dev\FunctionalTest;
use SilverStripe\Forms\CheckboxField; use SilverStripe\Forms\CheckboxField;
use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FieldList;
@ -73,11 +72,9 @@ class MemberTest extends FunctionalTest
Member::config()->set('unique_identifier_field', 'Email'); Member::config()->set('unique_identifier_field', 'Email');
Deprecation::withSuppressedNotice( PasswordValidator::singleton()
fn() => PasswordValidator::singleton()
->setMinLength(0) ->setMinLength(0)
->setTestNames([]) ->setTestNames([]);
);
i18n::set_locale('en_US'); i18n::set_locale('en_US');
} }
@ -1745,7 +1742,7 @@ class MemberTest extends FunctionalTest
public function testChangePasswordOnlyValidatesPlaintext() public function testChangePasswordOnlyValidatesPlaintext()
{ {
// This validator requires passwords to be 17 characters long // This validator requires passwords to be 17 characters long
Member::set_password_validator(Deprecation::withSuppressedNotice(fn() => new MemberTest\VerySpecificPasswordValidator())); Member::set_password_validator(new MemberTest\VerySpecificPasswordValidator());
// This algorithm will never return a 17 character hash // This algorithm will never return a 17 character hash
Security::config()->set('password_encryption_algorithm', 'blowfish'); Security::config()->set('password_encryption_algorithm', 'blowfish');
@ -1774,7 +1771,7 @@ class MemberTest extends FunctionalTest
public function testChangePasswordToBlankIsValidated() public function testChangePasswordToBlankIsValidated()
{ {
Member::set_password_validator(Deprecation::withSuppressedNotice(fn() => new PasswordValidator())); Member::set_password_validator(new PasswordValidator());
// override setup() function which setMinLength(0) // override setup() function which setMinLength(0)
PasswordValidator::singleton()->setMinLength(8); PasswordValidator::singleton()->setMinLength(8);
// 'test' member has a password defined in yml // 'test' member has a password defined in yml
@ -1912,7 +1909,7 @@ class MemberTest extends FunctionalTest
$password = $member->generateRandomPassword(); $password = $member->generateRandomPassword();
$this->assertSame(20, strlen($password)); $this->assertSame(20, strlen($password));
// password validator // password validator
$validator = Deprecation::withSuppressedNotice(fn() => new PasswordValidator()); $validator = new PasswordValidator();
Member::set_password_validator($validator); Member::set_password_validator($validator);
// Password length of 20 even if validator minLength is less than 20 // Password length of 20 even if validator minLength is less than 20
$validator->setMinLength(10); $validator->setMinLength(10);

View File

@ -2,7 +2,6 @@
namespace SilverStripe\Security\Tests; namespace SilverStripe\Security\Tests;
use SilverStripe\Dev\Deprecation;
use SilverStripe\Dev\SapphireTest; use SilverStripe\Dev\SapphireTest;
use SilverStripe\Security\Member; use SilverStripe\Security\Member;
use SilverStripe\Security\PasswordValidator; use SilverStripe\Security\PasswordValidator;
@ -27,7 +26,7 @@ class PasswordValidatorTest extends SapphireTest
public function testValidate() public function testValidate()
{ {
$v = Deprecation::withSuppressedNotice(fn() => new PasswordValidator()); $v = new PasswordValidator();
$r = $v->validate('', new Member()); $r = $v->validate('', new Member());
$this->assertTrue($r->isValid(), 'Empty password is valid by default'); $this->assertTrue($r->isValid(), 'Empty password is valid by default');
@ -37,7 +36,7 @@ class PasswordValidatorTest extends SapphireTest
public function testValidateMinLength() public function testValidateMinLength()
{ {
$v = Deprecation::withSuppressedNotice(fn() => new PasswordValidator()); $v = new PasswordValidator();
$v->setMinLength(4); $v->setMinLength(4);
$r = $v->validate('123', new Member()); $r = $v->validate('123', new Member());
@ -51,7 +50,7 @@ class PasswordValidatorTest extends SapphireTest
public function testValidateMinScore() public function testValidateMinScore()
{ {
// Set both score and set of tests // Set both score and set of tests
$v = Deprecation::withSuppressedNotice(fn() => new PasswordValidator()); $v = new PasswordValidator();
$v->setMinTestScore(3); $v->setMinTestScore(3);
$v->setTestNames(["lowercase", "uppercase", "digits", "punctuation"]); $v->setTestNames(["lowercase", "uppercase", "digits", "punctuation"]);
@ -62,7 +61,7 @@ class PasswordValidatorTest extends SapphireTest
$this->assertTrue($r->isValid(), 'Passing enough tests'); $this->assertTrue($r->isValid(), 'Passing enough tests');
// Ensure min score without tests works (uses default tests) // Ensure min score without tests works (uses default tests)
$v = Deprecation::withSuppressedNotice(fn() => new PasswordValidator()); $v = new PasswordValidator();
$v->setMinTestScore(3); $v->setMinTestScore(3);
$r = $v->validate('aA', new Member()); $r = $v->validate('aA', new Member());
@ -82,7 +81,7 @@ class PasswordValidatorTest extends SapphireTest
*/ */
public function testHistoricalPasswordCount() public function testHistoricalPasswordCount()
{ {
$validator = Deprecation::withSuppressedNotice(fn() => new PasswordValidator); $validator = new PasswordValidator;
$validator->setHistoricCount(3); $validator->setHistoricCount(3);
Member::set_password_validator($validator); Member::set_password_validator($validator);

View File

@ -6,7 +6,6 @@ use SilverStripe\Control\Controller;
use SilverStripe\Control\NullHTTPRequest; use SilverStripe\Control\NullHTTPRequest;
use SilverStripe\Core\Config\Config; use SilverStripe\Core\Config\Config;
use SilverStripe\Core\Injector\Injector; use SilverStripe\Core\Injector\Injector;
use SilverStripe\Dev\Deprecation;
use SilverStripe\Dev\SapphireTest; use SilverStripe\Dev\SapphireTest;
use SilverStripe\ORM\FieldType\DBDatetime; use SilverStripe\ORM\FieldType\DBDatetime;
use SilverStripe\ORM\ValidationResult; use SilverStripe\ORM\ValidationResult;
@ -44,11 +43,9 @@ class VersionedMemberAuthenticatorTest extends SapphireTest
} }
// Enforce dummy validation (this can otherwise be influenced by recipe config) // Enforce dummy validation (this can otherwise be influenced by recipe config)
Deprecation::withSuppressedNotice( PasswordValidator::singleton()
fn() => PasswordValidator::singleton()
->setMinLength(0) ->setMinLength(0)
->setTestNames([]) ->setTestNames([]);
);
} }
protected function tearDown(): void protected function tearDown(): void