|
ILIAS
Release_3_10_x_branch Revision 61812
|
Singleton class that stores all security settings. More...
Collaboration diagram for ilSecuritySettings:Public Member Functions | |
| getSecuritySettingsRefId () | |
| setAccountSecurityMode ($a_mode) | |
| set the account security mode | |
| getAccountSecurityMode () | |
| get the account security mode | |
| setPasswordCharsAndNumbersEnabled ($a_chars_and_numbers_enabled) | |
| set if the passwords have to contain characters and numbers | |
| isPasswordCharsAndNumbersEnabled () | |
| get boolean if the passwords have to contain characters and numbers | |
| setPasswordSpecialCharsEnabled ($a_password_special_chars_enabled) | |
| set if the passwords have to contain special characters | |
| isPasswordSpecialCharsEnabled () | |
| get boolean if the passwords have to contain special characters | |
| setPasswordMinLength ($a_password_min_length) | |
| set the minimum length for passwords | |
| getPasswordMinLength () | |
| get the minimum length for passwords | |
| setPasswordMaxLength ($a_password_max_length) | |
| set the maximum length for passwords | |
| getPasswordMaxLength () | |
| get the maximum length for passwords | |
| setPasswordMaxAge ($a_password_max_age) | |
| set the maximum password age | |
| getPasswordMaxAge () | |
| get the maximum password age | |
| setLoginMaxAttempts ($a_login_max_attempts) | |
| set the maximum count of login attempts | |
| getLoginMaxAttempts () | |
| get the maximum count of login attempts | |
| setAutomaticHTTPSEnabled ($varname) | |
| write access to enable automatic https detection | |
| setAutomaticHTTPSHeaderName ($varname) | |
| set header name for automatic https detection | |
| setAutomaticHTTPSHeaderValue ($varname) | |
| set header value for automatic https detection | |
| getAutomaticHTTPSHeaderName () | |
| read access to header name for automatic https detection | |
| getAutomaticHTTPSHeaderValue () | |
| read access to header value for automatic https detection | |
| isAutomaticHTTPSEnabled () | |
| read access to switch if automatic https detection is enabled | |
| setHTTPSEnabled ($value) | |
| Enable https for certain scripts. | |
| isHTTPSEnabled () | |
| read access to https enabled property | |
| setPasswordChangeOnFirstLoginEnabled ($a_password_change_on_first_login_enabled) | |
| set if the passwords have to be changed by users on first login | |
| isPasswordChangeOnFirstLoginEnabled () | |
| get boolean if the passwords have to be changed by users on first login | |
| save () | |
| Save settings. | |
| validate () | |
| validate settings | |
Static Public Member Functions | |
| static | _getInstance () |
| Get instance of ilSecuritySettings. | |
Data Fields | |
| const | SECURITY_SETTINGS_ERR_CODE_INVALID_PASSWORD_MIN_LENGTH = 4 |
| const | SECURITY_SETTINGS_ERR_CODE_INVALID_PASSWORD_MAX_LENGTH = 5 |
| const | SECURITY_SETTINGS_ERR_CODE_INVALID_PASSWORD_MAX_AGE = 6 |
| const | SECURITY_SETTINGS_ERR_CODE_INVALID_LOGIN_MAX_ATTEMPTS = 7 |
| const | SECURITY_SETTINGS_ERR_CODE_PASSWORD_MIN_LENGTH_MIN2 = 8 |
| const | SECURITY_SETTINGS_ERR_CODE_PASSWORD_MIN_LENGTH_MIN3 = 9 |
| const | SECURITY_SETTINGS_ERR_CODE_PASSWORD_MAX_LENGTH_LESS_MIN_LENGTH = 10 |
| const | ACCOUNT_SECURITY_MODE_DEFAULT = 1 |
| const | ACCOUNT_SECURITY_MODE_CUSTOMIZED = 2 |
Static Public Attributes | |
| static | $SECURITY_SETTINGS_ERR_CODE_AUTO_HTTPS = 1 |
| static | $SECURITY_SETTINGS_ERR_CODE_HTTP_NOT_AVAILABLE = 2 |
| static | $SECURITY_SETTINGS_ERR_CODE_HTTPS_NOT_AVAILABLE = 3 |
Private Member Functions | |
| __construct () | |
| Private constructor: use _getInstance() | |
| read () | |
| read settings | |
Private Attributes | |
| $db | |
| $settings | |
| $https_header_enable | |
| $https_header_name | |
| $https_header_value | |
| $https_enable | |
| $account_security_mode = self::ACCOUNT_SECURITY_MODE_DEFAULT | |
| $password_chars_and_numbers_enabled = false | |
| $password_special_chars_enabled = false | |
| $password_min_length = 0 | |
| $password_max_length = 0 | |
| $password_max_age = 0 | |
| $login_max_attempts = 0 | |
| $password_change_on_first_login_enabled = false | |
Static Private Attributes | |
| static | $instance = null |
Singleton class that stores all security settings.
/
Definition at line 34 of file class.ilSecuritySettings.php.
|
private |
Private constructor: use _getInstance()
private
Definition at line 79 of file class.ilSecuritySettings.php.
References $ilSetting, and read().
Here is the call graph for this function:
|
static |
Get instance of ilSecuritySettings.
Definition at line 97 of file class.ilSecuritySettings.php.
References $instance.
Referenced by ilInitialisation\initILIAS(), ilUtil\isPassword(), ilObjUser\isPasswordChangeDemanded(), ilObjUser\isPasswordExpired(), ilObjPrivacySecurityGUI\save_security(), ilObjPrivacySecurityGUI\showSecurity(), and ilObjUserGUI\updateObject().
Here is the caller graph for this function:| ilSecuritySettings::getAccountSecurityMode | ( | ) |
get the account security mode
Definition at line 132 of file class.ilSecuritySettings.php.
References $account_security_mode.
Referenced by save(), and validate().
Here is the caller graph for this function:| ilSecuritySettings::getAutomaticHTTPSHeaderName | ( | ) |
read access to header name for automatic https detection
Definition at line 301 of file class.ilSecuritySettings.php.
References $https_header_name.
Referenced by save(), and validate().
Here is the caller graph for this function:| ilSecuritySettings::getAutomaticHTTPSHeaderValue | ( | ) |
read access to header value for automatic https detection
Definition at line 311 of file class.ilSecuritySettings.php.
References $https_header_value.
Referenced by save(), and validate().
Here is the caller graph for this function:| ilSecuritySettings::getLoginMaxAttempts | ( | ) |
get the maximum count of login attempts
Definition at line 260 of file class.ilSecuritySettings.php.
References $login_max_attempts.
Referenced by save(), and validate().
Here is the caller graph for this function:| ilSecuritySettings::getPasswordMaxAge | ( | ) |
get the maximum password age
Definition at line 240 of file class.ilSecuritySettings.php.
References $password_max_age.
Referenced by save(), and validate().
Here is the caller graph for this function:| ilSecuritySettings::getPasswordMaxLength | ( | ) |
get the maximum length for passwords
Definition at line 220 of file class.ilSecuritySettings.php.
References $password_max_length.
Referenced by save(), and validate().
Here is the caller graph for this function:| ilSecuritySettings::getPasswordMinLength | ( | ) |
get the minimum length for passwords
Definition at line 200 of file class.ilSecuritySettings.php.
References $password_min_length.
Referenced by save(), and validate().
Here is the caller graph for this function:| ilSecuritySettings::getSecuritySettingsRefId | ( | ) |
Definition at line 106 of file class.ilSecuritySettings.php.
References $ref_id.
| ilSecuritySettings::isAutomaticHTTPSEnabled | ( | ) |
read access to switch if automatic https detection is enabled
Definition at line 321 of file class.ilSecuritySettings.php.
References $https_header_enable.
Referenced by save(), and validate().
Here is the caller graph for this function:| ilSecuritySettings::isHTTPSEnabled | ( | ) |
read access to https enabled property
Definition at line 341 of file class.ilSecuritySettings.php.
References $https_enable.
Referenced by save(), and validate().
Here is the caller graph for this function:| ilSecuritySettings::isPasswordChangeOnFirstLoginEnabled | ( | ) |
get boolean if the passwords have to be changed by users on first login
Definition at line 365 of file class.ilSecuritySettings.php.
References $password_change_on_first_login_enabled.
Referenced by save().
Here is the caller graph for this function:| ilSecuritySettings::isPasswordCharsAndNumbersEnabled | ( | ) |
get boolean if the passwords have to contain characters and numbers
Definition at line 156 of file class.ilSecuritySettings.php.
References $password_chars_and_numbers_enabled.
Referenced by save(), and validate().
Here is the caller graph for this function:| ilSecuritySettings::isPasswordSpecialCharsEnabled | ( | ) |
get boolean if the passwords have to contain special characters
Definition at line 180 of file class.ilSecuritySettings.php.
References $password_special_chars_enabled.
Referenced by save(), and validate().
Here is the caller graph for this function:
|
private |
read settings
private
Definition at line 399 of file class.ilSecuritySettings.php.
References $res, and DB_FETCHMODE_ASSOC.
Referenced by __construct().
Here is the caller graph for this function:| ilSecuritySettings::save | ( | ) |
Save settings.
Definition at line 375 of file class.ilSecuritySettings.php.
References getAccountSecurityMode(), getAutomaticHTTPSHeaderName(), getAutomaticHTTPSHeaderValue(), getLoginMaxAttempts(), getPasswordMaxAge(), getPasswordMaxLength(), getPasswordMinLength(), isAutomaticHTTPSEnabled(), isHTTPSEnabled(), isPasswordChangeOnFirstLoginEnabled(), isPasswordCharsAndNumbersEnabled(), and isPasswordSpecialCharsEnabled().
Here is the call graph for this function:| ilSecuritySettings::setAccountSecurityMode | ( | $a_mode | ) |
set the account security mode
| integer | $a_mode |
Definition at line 121 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setAutomaticHTTPSEnabled | ( | $varname | ) |
write access to enable automatic https detection
| boolean | $varname |
Definition at line 271 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setAutomaticHTTPSHeaderName | ( | $varname | ) |
set header name for automatic https detection
| string | $varname |
Definition at line 281 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setAutomaticHTTPSHeaderValue | ( | $varname | ) |
set header value for automatic https detection
| string | $varname |
Definition at line 291 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setHTTPSEnabled | ( | $value | ) |
Enable https for certain scripts.
| boolean | $value |
Definition at line 331 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setLoginMaxAttempts | ( | $a_login_max_attempts | ) |
set the maximum count of login attempts
| integer | $a_login_max_attempts |
Definition at line 250 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setPasswordChangeOnFirstLoginEnabled | ( | $a_password_change_on_first_login_enabled | ) |
set if the passwords have to be changed by users on first login
| boolean | $a_password_change_on_first_login_enabled |
Definition at line 353 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setPasswordCharsAndNumbersEnabled | ( | $a_chars_and_numbers_enabled | ) |
set if the passwords have to contain characters and numbers
| boolean | $a_chars_and_numbers_enabled |
Definition at line 144 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setPasswordMaxAge | ( | $a_password_max_age | ) |
set the maximum password age
| integer | $a_password_max_age |
Definition at line 230 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setPasswordMaxLength | ( | $a_password_max_length | ) |
set the maximum length for passwords
| integer | $a_password_max_length |
Definition at line 210 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setPasswordMinLength | ( | $a_password_min_length | ) |
set the minimum length for passwords
| integer | $a_password_min_length |
Definition at line 190 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setPasswordSpecialCharsEnabled | ( | $a_password_special_chars_enabled | ) |
set if the passwords have to contain special characters
| boolean | $a_password_special_chars_enabled |
Definition at line 168 of file class.ilSecuritySettings.php.
| ilSecuritySettings::validate | ( | ) |
validate settings
Definition at line 433 of file class.ilSecuritySettings.php.
References $password_min_length, $SECURITY_SETTINGS_ERR_CODE_HTTP_NOT_AVAILABLE, $SECURITY_SETTINGS_ERR_CODE_HTTPS_NOT_AVAILABLE, ilHTTPS\_checkHTTP(), ilHTTPS\_checkHTTPS(), getAccountSecurityMode(), getAutomaticHTTPSHeaderName(), getAutomaticHTTPSHeaderValue(), getLoginMaxAttempts(), getPasswordMaxAge(), getPasswordMaxLength(), getPasswordMinLength(), isAutomaticHTTPSEnabled(), isHTTPSEnabled(), isPasswordCharsAndNumbersEnabled(), isPasswordSpecialCharsEnabled(), SECURITY_SETTINGS_ERR_CODE_INVALID_LOGIN_MAX_ATTEMPTS, SECURITY_SETTINGS_ERR_CODE_INVALID_PASSWORD_MAX_AGE, SECURITY_SETTINGS_ERR_CODE_INVALID_PASSWORD_MAX_LENGTH, SECURITY_SETTINGS_ERR_CODE_INVALID_PASSWORD_MIN_LENGTH, SECURITY_SETTINGS_ERR_CODE_PASSWORD_MAX_LENGTH_LESS_MIN_LENGTH, SECURITY_SETTINGS_ERR_CODE_PASSWORD_MIN_LENGTH_MIN2, and SECURITY_SETTINGS_ERR_CODE_PASSWORD_MIN_LENGTH_MIN3.
Here is the call graph for this function:
|
private |
Definition at line 62 of file class.ilSecuritySettings.php.
Referenced by getAccountSecurityMode().
|
private |
Definition at line 54 of file class.ilSecuritySettings.php.
|
private |
Definition at line 60 of file class.ilSecuritySettings.php.
Referenced by isHTTPSEnabled().
|
private |
Definition at line 57 of file class.ilSecuritySettings.php.
Referenced by isAutomaticHTTPSEnabled().
|
private |
Definition at line 58 of file class.ilSecuritySettings.php.
Referenced by getAutomaticHTTPSHeaderName().
|
private |
Definition at line 59 of file class.ilSecuritySettings.php.
Referenced by getAutomaticHTTPSHeaderValue().
|
staticprivate |
Definition at line 53 of file class.ilSecuritySettings.php.
Referenced by _getInstance().
|
private |
Definition at line 68 of file class.ilSecuritySettings.php.
Referenced by getLoginMaxAttempts().
|
private |
Definition at line 70 of file class.ilSecuritySettings.php.
Referenced by isPasswordChangeOnFirstLoginEnabled().
|
private |
Definition at line 63 of file class.ilSecuritySettings.php.
Referenced by isPasswordCharsAndNumbersEnabled().
|
private |
Definition at line 67 of file class.ilSecuritySettings.php.
Referenced by getPasswordMaxAge().
|
private |
Definition at line 66 of file class.ilSecuritySettings.php.
Referenced by getPasswordMaxLength().
|
private |
Definition at line 65 of file class.ilSecuritySettings.php.
Referenced by getPasswordMinLength(), and validate().
|
private |
Definition at line 64 of file class.ilSecuritySettings.php.
Referenced by isPasswordSpecialCharsEnabled().
|
static |
Definition at line 36 of file class.ilSecuritySettings.php.
Referenced by ilObjPrivacySecurityGUI\__construct().
|
static |
Definition at line 37 of file class.ilSecuritySettings.php.
Referenced by ilObjPrivacySecurityGUI\__construct(), and validate().
|
static |
Definition at line 38 of file class.ilSecuritySettings.php.
Referenced by ilObjPrivacySecurityGUI\__construct(), and validate().
|
private |
Definition at line 55 of file class.ilSecuritySettings.php.
| const ilSecuritySettings::ACCOUNT_SECURITY_MODE_CUSTOMIZED = 2 |
Definition at line 50 of file class.ilSecuritySettings.php.
Referenced by ilInitialisation\initILIAS(), ilUtil\isPassword(), ilObjUser\isPasswordExpired(), ilObjPrivacySecurityGUI\showSecurity(), and ilObjUserGUI\updateObject().
| const ilSecuritySettings::ACCOUNT_SECURITY_MODE_DEFAULT = 1 |
Definition at line 49 of file class.ilSecuritySettings.php.
Referenced by ilObjPrivacySecurityGUI\showSecurity().
| const ilSecuritySettings::SECURITY_SETTINGS_ERR_CODE_INVALID_LOGIN_MAX_ATTEMPTS = 7 |
Definition at line 43 of file class.ilSecuritySettings.php.
Referenced by ilObjPrivacySecurityGUI\__construct(), and validate().
| const ilSecuritySettings::SECURITY_SETTINGS_ERR_CODE_INVALID_PASSWORD_MAX_AGE = 6 |
Definition at line 42 of file class.ilSecuritySettings.php.
Referenced by ilObjPrivacySecurityGUI\__construct(), and validate().
| const ilSecuritySettings::SECURITY_SETTINGS_ERR_CODE_INVALID_PASSWORD_MAX_LENGTH = 5 |
Definition at line 41 of file class.ilSecuritySettings.php.
Referenced by ilObjPrivacySecurityGUI\__construct(), and validate().
| const ilSecuritySettings::SECURITY_SETTINGS_ERR_CODE_INVALID_PASSWORD_MIN_LENGTH = 4 |
Definition at line 40 of file class.ilSecuritySettings.php.
Referenced by ilObjPrivacySecurityGUI\__construct(), and validate().
| const ilSecuritySettings::SECURITY_SETTINGS_ERR_CODE_PASSWORD_MAX_LENGTH_LESS_MIN_LENGTH = 10 |
Definition at line 46 of file class.ilSecuritySettings.php.
Referenced by ilObjPrivacySecurityGUI\__construct(), and validate().
| const ilSecuritySettings::SECURITY_SETTINGS_ERR_CODE_PASSWORD_MIN_LENGTH_MIN2 = 8 |
Definition at line 44 of file class.ilSecuritySettings.php.
Referenced by ilObjPrivacySecurityGUI\__construct(), and validate().
| const ilSecuritySettings::SECURITY_SETTINGS_ERR_CODE_PASSWORD_MIN_LENGTH_MIN3 = 9 |
Definition at line 45 of file class.ilSecuritySettings.php.
Referenced by ilObjPrivacySecurityGUI\__construct(), and validate().