mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
Merge pull request #10560 from creative-commoners/pulls/4.11/default-admin-encryption
This commit is contained in:
commit
27eb390d2b
@ -171,7 +171,7 @@ class DefaultAdminService
|
||||
$admin = Member::create();
|
||||
$admin->FirstName = $name ?: $email;
|
||||
$admin->Email = $email;
|
||||
$admin->PasswordEncryption = 'none';
|
||||
$admin->PasswordEncryption = Security::config()->get('password_encryption_algorithm');
|
||||
$admin->write();
|
||||
}
|
||||
|
||||
|
@ -77,7 +77,7 @@ class SecurityDefaultAdminTest extends SapphireTest
|
||||
$this->assertTrue(Permission::checkMember($admin, 'ADMIN'));
|
||||
$this->assertEquals($admin->Email, DefaultAdminService::getDefaultAdminUsername());
|
||||
$this->assertTrue(DefaultAdminService::isDefaultAdmin($admin->Email));
|
||||
$this->assertNull($admin->Password);
|
||||
$this->assertStringStartsWith('$2y$10$', $admin->Password);
|
||||
$this->assertArrayHasKey($admin->PasswordEncryption, PasswordEncryptor::get_encryptors());
|
||||
}
|
||||
|
||||
@ -92,7 +92,7 @@ class SecurityDefaultAdminTest extends SapphireTest
|
||||
$this->assertTrue(Permission::checkMember($admin, 'ADMIN'));
|
||||
$this->assertEquals('newadmin@example.com', $admin->Email);
|
||||
$this->assertEquals('Admin Name', $admin->FirstName);
|
||||
$this->assertNull($admin->Password);
|
||||
$this->assertStringStartsWith('$2y$10$', $admin->Password);
|
||||
}
|
||||
|
||||
public function testFindAnAdministratorWithoutDefaultAdmin()
|
||||
@ -112,9 +112,8 @@ class SecurityDefaultAdminTest extends SapphireTest
|
||||
$admin = $service->findOrCreateDefaultAdmin();
|
||||
$this->assertTrue(Permission::checkMember($admin, 'ADMIN'));
|
||||
|
||||
// User should have Email but no Password
|
||||
$this->assertEquals('admin', $admin->Email);
|
||||
$this->assertEmpty($admin->Password);
|
||||
$this->assertStringStartsWith('$2y$10$', $admin->Password);
|
||||
}
|
||||
|
||||
public function testDefaultAdmin()
|
||||
@ -127,6 +126,6 @@ class SecurityDefaultAdminTest extends SapphireTest
|
||||
$this->assertTrue(Permission::checkMember($admin, 'ADMIN'));
|
||||
$this->assertEquals($admin->Email, DefaultAdminService::getDefaultAdminUsername());
|
||||
$this->assertTrue(DefaultAdminService::isDefaultAdmin($admin->Email));
|
||||
$this->assertNull($admin->Password);
|
||||
$this->assertStringStartsWith('$2y$10$', $admin->Password);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user