mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
DEP Deprecate API that will be removed or renamed (#11401)
This commit is contained in:
parent
a81b7855de
commit
e34463875a
@ -40,6 +40,7 @@ use Symfony\Component\Mailer\MailerInterface;
|
||||
use Symfony\Component\Mime\Exception\RfcComplianceException;
|
||||
use Closure;
|
||||
use RuntimeException;
|
||||
use SilverStripe\Dev\Deprecation;
|
||||
|
||||
/**
|
||||
* The member class which represents the users of the system
|
||||
@ -396,7 +397,7 @@ class Member extends DataObject
|
||||
public static function password_validator()
|
||||
{
|
||||
if (Injector::inst()->has(PasswordValidator::class)) {
|
||||
return Injector::inst()->get(PasswordValidator::class);
|
||||
return Deprecation::withSuppressedNotice(fn() => Injector::inst()->get(PasswordValidator::class));
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
@ -5,6 +5,7 @@ namespace SilverStripe\Security;
|
||||
use SilverStripe\Core\Config\Configurable;
|
||||
use SilverStripe\Core\Extensible;
|
||||
use SilverStripe\Core\Injector\Injectable;
|
||||
use SilverStripe\Dev\Deprecation;
|
||||
use SilverStripe\ORM\ValidationResult;
|
||||
|
||||
/**
|
||||
@ -19,6 +20,8 @@ use SilverStripe\ORM\ValidationResult;
|
||||
*
|
||||
* Member::set_password_validator($pwdValidator);
|
||||
* </code>
|
||||
*
|
||||
* @deprecated 5.4.0 Will be renamed to SilverStripe\Security\Validation\RulesPasswordValidator
|
||||
*/
|
||||
class PasswordValidator
|
||||
{
|
||||
@ -75,6 +78,15 @@ class PasswordValidator
|
||||
*/
|
||||
protected $historicalPasswordCount = null;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
Deprecation::notice(
|
||||
'5.4.0',
|
||||
'Will be renamed to SilverStripe\Security\Validation\RulesPasswordValidator',
|
||||
Deprecation::SCOPE_CLASS
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
|
@ -14,6 +14,7 @@ use SilverStripe\Security\Member;
|
||||
use SilverStripe\Security\PasswordValidator;
|
||||
use SilverStripe\View\SSViewer;
|
||||
use Closure;
|
||||
use SilverStripe\Dev\Deprecation;
|
||||
|
||||
class ConfirmedPasswordFieldTest extends SapphireTest
|
||||
{
|
||||
@ -23,9 +24,11 @@ class ConfirmedPasswordFieldTest extends SapphireTest
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
PasswordValidator::singleton()
|
||||
Deprecation::withSuppressedNotice(
|
||||
fn() => PasswordValidator::singleton()
|
||||
->setMinLength(0)
|
||||
->setTestNames([]);
|
||||
->setTestNames([])
|
||||
);
|
||||
}
|
||||
|
||||
public function testSetValue()
|
||||
|
@ -6,6 +6,7 @@ use SilverStripe\Control\Controller;
|
||||
use SilverStripe\Control\NullHTTPRequest;
|
||||
use SilverStripe\Core\Config\Config;
|
||||
use SilverStripe\Core\Injector\Injector;
|
||||
use SilverStripe\Dev\Deprecation;
|
||||
use SilverStripe\Dev\SapphireTest;
|
||||
use SilverStripe\ORM\FieldType\DBDatetime;
|
||||
use SilverStripe\ORM\ValidationResult;
|
||||
@ -44,9 +45,11 @@ class MemberAuthenticatorTest extends SapphireTest
|
||||
DefaultAdminService::setDefaultAdmin('admin', 'password');
|
||||
|
||||
// Enforce dummy validation (this can otherwise be influenced by recipe config)
|
||||
PasswordValidator::singleton()
|
||||
Deprecation::withSuppressedNotice(
|
||||
fn() => PasswordValidator::singleton()
|
||||
->setMinLength(0)
|
||||
->setTestNames([]);
|
||||
->setTestNames([])
|
||||
);
|
||||
}
|
||||
|
||||
protected function tearDown(): void
|
||||
|
@ -2,6 +2,7 @@
|
||||
|
||||
namespace SilverStripe\Security\Tests;
|
||||
|
||||
use SilverStripe\Dev\Deprecation;
|
||||
use SilverStripe\ORM\DataObject;
|
||||
use SilverStripe\Security\Group;
|
||||
use SilverStripe\Security\MemberCsvBulkLoader;
|
||||
@ -19,9 +20,11 @@ class MemberCsvBulkLoaderTest extends SapphireTest
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
PasswordValidator::singleton()
|
||||
Deprecation::withSuppressedNotice(
|
||||
fn() => PasswordValidator::singleton()
|
||||
->setMinLength(0)
|
||||
->setTestNames([]);
|
||||
->setTestNames([])
|
||||
);
|
||||
}
|
||||
|
||||
public function testNewImport()
|
||||
|
@ -8,6 +8,7 @@ use SilverStripe\Control\Cookie;
|
||||
use SilverStripe\Core\Config\Config;
|
||||
use SilverStripe\Core\Convert;
|
||||
use SilverStripe\Core\Injector\Injector;
|
||||
use SilverStripe\Dev\Deprecation;
|
||||
use SilverStripe\Dev\FunctionalTest;
|
||||
use SilverStripe\Forms\CheckboxField;
|
||||
use SilverStripe\Forms\FieldList;
|
||||
@ -72,9 +73,11 @@ class MemberTest extends FunctionalTest
|
||||
|
||||
Member::config()->set('unique_identifier_field', 'Email');
|
||||
|
||||
PasswordValidator::singleton()
|
||||
Deprecation::withSuppressedNotice(
|
||||
fn() => PasswordValidator::singleton()
|
||||
->setMinLength(0)
|
||||
->setTestNames([]);
|
||||
->setTestNames([])
|
||||
);
|
||||
|
||||
i18n::set_locale('en_US');
|
||||
}
|
||||
@ -1742,7 +1745,7 @@ class MemberTest extends FunctionalTest
|
||||
public function testChangePasswordOnlyValidatesPlaintext()
|
||||
{
|
||||
// This validator requires passwords to be 17 characters long
|
||||
Member::set_password_validator(new MemberTest\VerySpecificPasswordValidator());
|
||||
Member::set_password_validator(Deprecation::withSuppressedNotice(fn() => new MemberTest\VerySpecificPasswordValidator()));
|
||||
|
||||
// This algorithm will never return a 17 character hash
|
||||
Security::config()->set('password_encryption_algorithm', 'blowfish');
|
||||
@ -1771,7 +1774,7 @@ class MemberTest extends FunctionalTest
|
||||
|
||||
public function testChangePasswordToBlankIsValidated()
|
||||
{
|
||||
Member::set_password_validator(new PasswordValidator());
|
||||
Member::set_password_validator(Deprecation::withSuppressedNotice(fn() => new PasswordValidator()));
|
||||
// override setup() function which setMinLength(0)
|
||||
PasswordValidator::singleton()->setMinLength(8);
|
||||
// 'test' member has a password defined in yml
|
||||
@ -1909,7 +1912,7 @@ class MemberTest extends FunctionalTest
|
||||
$password = $member->generateRandomPassword();
|
||||
$this->assertSame(20, strlen($password));
|
||||
// password validator
|
||||
$validator = new PasswordValidator();
|
||||
$validator = Deprecation::withSuppressedNotice(fn() => new PasswordValidator());
|
||||
Member::set_password_validator($validator);
|
||||
// Password length of 20 even if validator minLength is less than 20
|
||||
$validator->setMinLength(10);
|
||||
|
@ -2,6 +2,7 @@
|
||||
|
||||
namespace SilverStripe\Security\Tests;
|
||||
|
||||
use SilverStripe\Dev\Deprecation;
|
||||
use SilverStripe\Dev\SapphireTest;
|
||||
use SilverStripe\Security\Member;
|
||||
use SilverStripe\Security\PasswordValidator;
|
||||
@ -26,7 +27,7 @@ class PasswordValidatorTest extends SapphireTest
|
||||
|
||||
public function testValidate()
|
||||
{
|
||||
$v = new PasswordValidator();
|
||||
$v = Deprecation::withSuppressedNotice(fn() => new PasswordValidator());
|
||||
$r = $v->validate('', new Member());
|
||||
$this->assertTrue($r->isValid(), 'Empty password is valid by default');
|
||||
|
||||
@ -36,7 +37,7 @@ class PasswordValidatorTest extends SapphireTest
|
||||
|
||||
public function testValidateMinLength()
|
||||
{
|
||||
$v = new PasswordValidator();
|
||||
$v = Deprecation::withSuppressedNotice(fn() => new PasswordValidator());
|
||||
|
||||
$v->setMinLength(4);
|
||||
$r = $v->validate('123', new Member());
|
||||
@ -50,7 +51,7 @@ class PasswordValidatorTest extends SapphireTest
|
||||
public function testValidateMinScore()
|
||||
{
|
||||
// Set both score and set of tests
|
||||
$v = new PasswordValidator();
|
||||
$v = Deprecation::withSuppressedNotice(fn() => new PasswordValidator());
|
||||
$v->setMinTestScore(3);
|
||||
$v->setTestNames(["lowercase", "uppercase", "digits", "punctuation"]);
|
||||
|
||||
@ -61,7 +62,7 @@ class PasswordValidatorTest extends SapphireTest
|
||||
$this->assertTrue($r->isValid(), 'Passing enough tests');
|
||||
|
||||
// Ensure min score without tests works (uses default tests)
|
||||
$v = new PasswordValidator();
|
||||
$v = Deprecation::withSuppressedNotice(fn() => new PasswordValidator());
|
||||
$v->setMinTestScore(3);
|
||||
|
||||
$r = $v->validate('aA', new Member());
|
||||
@ -81,7 +82,7 @@ class PasswordValidatorTest extends SapphireTest
|
||||
*/
|
||||
public function testHistoricalPasswordCount()
|
||||
{
|
||||
$validator = new PasswordValidator;
|
||||
$validator = Deprecation::withSuppressedNotice(fn() => new PasswordValidator);
|
||||
$validator->setHistoricCount(3);
|
||||
Member::set_password_validator($validator);
|
||||
|
||||
|
@ -6,6 +6,7 @@ use SilverStripe\Control\Controller;
|
||||
use SilverStripe\Control\NullHTTPRequest;
|
||||
use SilverStripe\Core\Config\Config;
|
||||
use SilverStripe\Core\Injector\Injector;
|
||||
use SilverStripe\Dev\Deprecation;
|
||||
use SilverStripe\Dev\SapphireTest;
|
||||
use SilverStripe\ORM\FieldType\DBDatetime;
|
||||
use SilverStripe\ORM\ValidationResult;
|
||||
@ -43,9 +44,11 @@ class VersionedMemberAuthenticatorTest extends SapphireTest
|
||||
}
|
||||
|
||||
// Enforce dummy validation (this can otherwise be influenced by recipe config)
|
||||
PasswordValidator::singleton()
|
||||
Deprecation::withSuppressedNotice(
|
||||
fn() => PasswordValidator::singleton()
|
||||
->setMinLength(0)
|
||||
->setTestNames([]);
|
||||
->setTestNames([])
|
||||
);
|
||||
}
|
||||
|
||||
protected function tearDown(): void
|
||||
|
Loading…
Reference in New Issue
Block a user