ILIAS
trunk Revision v11.0_alpha-1861-g09f3d197f78
|
Public Member Functions | |
__construct (array $config=[]) | |
Please use the singleton method for instance creation The constructor is still public because of the unit tests. More... | |
setSettings (?ilSetting $settings) | |
setDb (ilDBInterface $db) | |
getEncoderName () | |
setEncoderName (string $encoderName) | |
getEncoderFactory () | |
setEncoderFactory (LocalUserPasswordEncoderFactory $encoderFactory) | |
encodePassword (ilObjUser $user, string $raw) | |
isEncodingTypeSupported (string $name) | |
verifyPassword (ilObjUser $user, string $raw) | |
resetLastPasswordChangeForLocalUsers () | |
allowPasswordChange (ilObjUser $user) | |
Static Public Member Functions | |
static | getInstance () |
Singleton method to reduce footprint (included files, created instances) More... | |
Private Attributes | |
const | MIN_SALT_SIZE = 16 |
LocalUserPasswordEncoderFactory | $encoderFactory = null |
ilSetting | $settings = null |
ilDBInterface | $db = null |
string | $encoderName = null |
Static Private Attributes | |
static self | $instance = null |
Definition at line 33 of file class.LocalUserPasswordManager.php.
ILIAS\Data\Password\LocalUserPasswordManager::__construct | ( | array | $config = [] | ) |
Please use the singleton method for instance creation The constructor is still public because of the unit tests.
array<string,mixed> | $config |
ilUserException |
Definition at line 49 of file class.LocalUserPasswordManager.php.
References ILIAS\Data\Password\LocalUserPasswordManager\getEncoderFactory(), ILIAS\Data\Password\LocalUserPasswordManager\getEncoderName(), ILIAS\Data\Password\LocalUserPasswordManager\setDb(), ILIAS\Data\Password\LocalUserPasswordManager\setEncoderFactory(), ILIAS\Data\Password\LocalUserPasswordManager\setEncoderName(), and ILIAS\Data\Password\LocalUserPasswordManager\setSettings().
ILIAS\Data\Password\LocalUserPasswordManager::allowPasswordChange | ( | ilObjUser | $user | ) |
Definition at line 221 of file class.LocalUserPasswordManager.php.
References ilSession\get(), ilObjUser\getAuthMode(), ilObjUser\isPasswordChangeDemanded(), ilObjUser\isPasswordExpired(), and ilAuthUtils\isPasswordModificationEnabled().
ILIAS\Data\Password\LocalUserPasswordManager::encodePassword | ( | ilObjUser | $user, |
string | $raw | ||
) |
Definition at line 156 of file class.LocalUserPasswordManager.php.
References ilPasswordUtils\getBytes(), ILIAS\Data\Password\LocalUserPasswordManager\getEncoderFactory(), ILIAS\Data\Password\LocalUserPasswordManager\getEncoderName(), ilObjUser\getPasswordSalt(), null, ilObjUser\PASSWD_CRYPTED, ilObjUser\setPasswd(), ilObjUser\setPasswordEncodingType(), and ilObjUser\setPasswordSalt().
ILIAS\Data\Password\LocalUserPasswordManager::getEncoderFactory | ( | ) |
Definition at line 146 of file class.LocalUserPasswordManager.php.
References ILIAS\Data\Password\LocalUserPasswordManager\$encoderFactory.
Referenced by ILIAS\Data\Password\LocalUserPasswordManager\__construct(), ILIAS\Data\Password\LocalUserPasswordManager\encodePassword(), ILIAS\Data\Password\LocalUserPasswordManager\isEncodingTypeSupported(), and ILIAS\Data\Password\LocalUserPasswordManager\verifyPassword().
ILIAS\Data\Password\LocalUserPasswordManager::getEncoderName | ( | ) |
Definition at line 136 of file class.LocalUserPasswordManager.php.
References ILIAS\Data\Password\LocalUserPasswordManager\$encoderName.
Referenced by ILIAS\Data\Password\LocalUserPasswordManager\__construct(), ILIAS\Data\Password\LocalUserPasswordManager\encodePassword(), and ILIAS\Data\Password\LocalUserPasswordManager\verifyPassword().
|
static |
Singleton method to reduce footprint (included files, created instances)
ilUserException | |
ilPasswordException |
Definition at line 94 of file class.LocalUserPasswordManager.php.
References $DIC, ilFileUtils\getDataDir(), and null.
ILIAS\Data\Password\LocalUserPasswordManager::isEncodingTypeSupported | ( | string | $name | ) |
Definition at line 181 of file class.LocalUserPasswordManager.php.
References ILIAS\Data\Password\LocalUserPasswordManager\getEncoderFactory().
ILIAS\Data\Password\LocalUserPasswordManager::resetLastPasswordChangeForLocalUsers | ( | ) |
Definition at line 206 of file class.LocalUserPasswordManager.php.
References ilAuthUtils\AUTH_LOCAL, and ILIAS\Repository\settings().
ILIAS\Data\Password\LocalUserPasswordManager::setDb | ( | ilDBInterface | $db | ) |
Definition at line 131 of file class.LocalUserPasswordManager.php.
References ILIAS\Data\Password\LocalUserPasswordManager\$db.
Referenced by ILIAS\Data\Password\LocalUserPasswordManager\__construct().
ILIAS\Data\Password\LocalUserPasswordManager::setEncoderFactory | ( | LocalUserPasswordEncoderFactory | $encoderFactory | ) |
Definition at line 151 of file class.LocalUserPasswordManager.php.
References ILIAS\Data\Password\LocalUserPasswordManager\$encoderFactory.
Referenced by ILIAS\Data\Password\LocalUserPasswordManager\__construct().
ILIAS\Data\Password\LocalUserPasswordManager::setEncoderName | ( | string | $encoderName | ) |
Definition at line 141 of file class.LocalUserPasswordManager.php.
References ILIAS\Data\Password\LocalUserPasswordManager\$encoderName.
Referenced by ILIAS\Data\Password\LocalUserPasswordManager\__construct().
ILIAS\Data\Password\LocalUserPasswordManager::setSettings | ( | ?ilSetting | $settings | ) |
Definition at line 126 of file class.LocalUserPasswordManager.php.
References ILIAS\Data\Password\LocalUserPasswordManager\$settings, and ILIAS\Repository\settings().
Referenced by ILIAS\Data\Password\LocalUserPasswordManager\__construct().
ILIAS\Data\Password\LocalUserPasswordManager::verifyPassword | ( | ilObjUser | $user, |
string | $raw | ||
) |
Definition at line 186 of file class.LocalUserPasswordManager.php.
References ILIAS\Data\Password\LocalUserPasswordManager\getEncoderFactory(), ILIAS\Data\Password\LocalUserPasswordManager\getEncoderName(), ilObjUser\getPasswd(), ilObjUser\getPasswordEncodingType(), ilObjUser\getPasswordSalt(), and ilObjUser\resetPassword().
|
private |
Definition at line 40 of file class.LocalUserPasswordManager.php.
Referenced by ILIAS\Data\Password\LocalUserPasswordManager\setDb().
|
private |
Definition at line 38 of file class.LocalUserPasswordManager.php.
Referenced by ILIAS\Data\Password\LocalUserPasswordManager\getEncoderFactory(), and ILIAS\Data\Password\LocalUserPasswordManager\setEncoderFactory().
|
private |
Definition at line 41 of file class.LocalUserPasswordManager.php.
Referenced by ILIAS\Data\Password\LocalUserPasswordManager\getEncoderName(), and ILIAS\Data\Password\LocalUserPasswordManager\setEncoderName().
|
staticprivate |
Definition at line 37 of file class.LocalUserPasswordManager.php.
Definition at line 39 of file class.LocalUserPasswordManager.php.
Referenced by ILIAS\Data\Password\LocalUserPasswordManager\setSettings().
|
private |
Definition at line 35 of file class.LocalUserPasswordManager.php.