|
ILIAS
eassessment Revision 61809
|
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 | |
| isPreventionOfSimultaneousLoginsEnabled () | |
| Prevention of simultaneous logins with the same account. | |
| setPreventionOfSimultaneousLogins ($value) | |
| Enable/Disable prevention of simultaneous logins with the same account. | |
| getExamUserAgent () | |
| read secure useragent | |
| setExamUserAgent ($a_useragent) | |
| set secure useragent | |
| getExamRoleId () | |
| read exam role_id | |
| setExamRoleId ($a_role_id) | |
| set exam role_id | |
| getExamSkin () | |
| read exam skin | |
| setExamSkin ($a_exam_skin) | |
| set exam skin | |
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 |
| const | DEFAULT_EXAM_USERAGENT = '' |
| const | DEFAULT_EXAM_ROLE_ID = 4 |
| const | DEFAULT_EXAM_SKIN = 'naviless' |
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 | |
| $prevent_simultaneous_logins = false | |
| $exam_useragent = '' | |
| $exam_role_id = 0 | |
| $exam_skin = '' | |
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 91 of file class.ilSecuritySettings.php.
References $ilDB, $ilSetting, and read().
Here is the call graph for this function:
|
static |
Get instance of ilSecuritySettings.
Definition at line 109 of file class.ilSecuritySettings.php.
References $instance.
Referenced by ilInitialisation\checkSecureBrowser(), ilUtil\generatePasswords(), ilUtil\getPasswordRequirementsInfo(), 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 141 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 310 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 320 of file class.ilSecuritySettings.php.
References $https_header_value.
Referenced by save(), and validate().
Here is the caller graph for this function:| ilSecuritySettings::getExamRoleId | ( | ) |
read exam role_id
Definition at line 575 of file class.ilSecuritySettings.php.
References $exam_role_id.
Referenced by save().
Here is the caller graph for this function:| ilSecuritySettings::getExamSkin | ( | ) |
read exam skin
Definition at line 595 of file class.ilSecuritySettings.php.
References $exam_skin.
Referenced by save().
Here is the caller graph for this function:| ilSecuritySettings::getExamUserAgent | ( | ) |
read secure useragent
Definition at line 556 of file class.ilSecuritySettings.php.
References $exam_useragent.
Referenced by save().
Here is the caller graph for this function:| ilSecuritySettings::getLoginMaxAttempts | ( | ) |
get the maximum count of login attempts
Definition at line 269 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 249 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 229 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 209 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 118 of file class.ilSecuritySettings.php.
References $ref_id.
| ilSecuritySettings::isAutomaticHTTPSEnabled | ( | ) |
read access to switch if automatic https detection is enabled
Definition at line 330 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 350 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 374 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 165 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 189 of file class.ilSecuritySettings.php.
References $password_special_chars_enabled.
Referenced by save(), and validate().
Here is the caller graph for this function:| ilSecuritySettings::isPreventionOfSimultaneousLoginsEnabled | ( | ) |
Prevention of simultaneous logins with the same account.
Definition at line 535 of file class.ilSecuritySettings.php.
References $prevent_simultaneous_logins.
Referenced by save().
Here is the caller graph for this function:
|
private |
read settings
private
Definition at line 415 of file class.ilSecuritySettings.php.
References $ilDB, $query, $res, $row, and DB_FETCHMODE_ASSOC.
Referenced by __construct().
Here is the caller graph for this function:| ilSecuritySettings::save | ( | ) |
Save settings.
Definition at line 384 of file class.ilSecuritySettings.php.
References getAccountSecurityMode(), getAutomaticHTTPSHeaderName(), getAutomaticHTTPSHeaderValue(), getExamRoleId(), getExamSkin(), getExamUserAgent(), getLoginMaxAttempts(), getPasswordMaxAge(), getPasswordMaxLength(), getPasswordMinLength(), isAutomaticHTTPSEnabled(), isHTTPSEnabled(), isPasswordChangeOnFirstLoginEnabled(), isPasswordCharsAndNumbersEnabled(), isPasswordSpecialCharsEnabled(), and isPreventionOfSimultaneousLoginsEnabled().
Here is the call graph for this function:| ilSecuritySettings::setAccountSecurityMode | ( | $a_mode | ) |
set the account security mode
| integer | $a_mode |
Definition at line 130 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setAutomaticHTTPSEnabled | ( | $varname | ) |
write access to enable automatic https detection
| boolean | $varname |
Definition at line 280 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setAutomaticHTTPSHeaderName | ( | $varname | ) |
set header name for automatic https detection
| string | $varname |
Definition at line 290 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setAutomaticHTTPSHeaderValue | ( | $varname | ) |
set header value for automatic https detection
| string | $varname |
Definition at line 300 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setExamRoleId | ( | $a_role_id | ) |
set exam role_id
| integer | $a_role_id |
Definition at line 585 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setExamSkin | ( | $a_exam_skin | ) |
set exam skin
| integer | $a_exam_skin |
Definition at line 605 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setExamUserAgent | ( | $a_useragent | ) |
set secure useragent
| string | $a_useragent |
Definition at line 566 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setHTTPSEnabled | ( | $value | ) |
Enable https for certain scripts.
| boolean | $value |
Definition at line 340 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 259 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 362 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 153 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setPasswordMaxAge | ( | $a_password_max_age | ) |
set the maximum password age
| integer | $a_password_max_age |
Definition at line 239 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 219 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 199 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 177 of file class.ilSecuritySettings.php.
| ilSecuritySettings::setPreventionOfSimultaneousLogins | ( | $value | ) |
Enable/Disable prevention of simultaneous logins with the same account.
| boolean | $value |
Definition at line 545 of file class.ilSecuritySettings.php.
| ilSecuritySettings::validate | ( | ) |
validate settings
Definition at line 455 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 67 of file class.ilSecuritySettings.php.
Referenced by getAccountSecurityMode().
|
private |
Definition at line 59 of file class.ilSecuritySettings.php.
|
private |
Definition at line 81 of file class.ilSecuritySettings.php.
Referenced by getExamRoleId().
|
private |
Definition at line 82 of file class.ilSecuritySettings.php.
Referenced by getExamSkin().
|
private |
Definition at line 80 of file class.ilSecuritySettings.php.
Referenced by getExamUserAgent().
|
private |
Definition at line 65 of file class.ilSecuritySettings.php.
Referenced by isHTTPSEnabled().
|
private |
Definition at line 62 of file class.ilSecuritySettings.php.
Referenced by isAutomaticHTTPSEnabled().
|
private |
Definition at line 63 of file class.ilSecuritySettings.php.
Referenced by getAutomaticHTTPSHeaderName().
|
private |
Definition at line 64 of file class.ilSecuritySettings.php.
Referenced by getAutomaticHTTPSHeaderValue().
|
staticprivate |
Definition at line 58 of file class.ilSecuritySettings.php.
Referenced by _getInstance().
|
private |
Definition at line 73 of file class.ilSecuritySettings.php.
Referenced by getLoginMaxAttempts().
|
private |
Definition at line 75 of file class.ilSecuritySettings.php.
Referenced by isPasswordChangeOnFirstLoginEnabled().
|
private |
Definition at line 68 of file class.ilSecuritySettings.php.
Referenced by isPasswordCharsAndNumbersEnabled().
|
private |
Definition at line 72 of file class.ilSecuritySettings.php.
Referenced by getPasswordMaxAge().
|
private |
Definition at line 71 of file class.ilSecuritySettings.php.
Referenced by getPasswordMaxLength().
|
private |
Definition at line 70 of file class.ilSecuritySettings.php.
Referenced by getPasswordMinLength(), and validate().
|
private |
Definition at line 69 of file class.ilSecuritySettings.php.
Referenced by isPasswordSpecialCharsEnabled().
|
private |
Definition at line 77 of file class.ilSecuritySettings.php.
Referenced by isPreventionOfSimultaneousLoginsEnabled().
|
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 60 of file class.ilSecuritySettings.php.
| const ilSecuritySettings::ACCOUNT_SECURITY_MODE_CUSTOMIZED = 2 |
Definition at line 50 of file class.ilSecuritySettings.php.
Referenced by ilUtil\getPasswordRequirementsInfo(), 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::DEFAULT_EXAM_ROLE_ID = 4 |
Definition at line 54 of file class.ilSecuritySettings.php.
| const ilSecuritySettings::DEFAULT_EXAM_SKIN = 'naviless' |
Definition at line 55 of file class.ilSecuritySettings.php.
| const ilSecuritySettings::DEFAULT_EXAM_USERAGENT = '' |
Definition at line 53 of file class.ilSecuritySettings.php.
| 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().