113 if(is_object(self::$instance))
137 $this->account_security_mode = $a_mode;
160 $this->password_chars_and_numbers_enabled = $a_chars_and_numbers_enabled;
184 $this->password_special_chars_enabled = $a_password_special_chars_enabled;
206 $this->password_min_length = $a_password_min_length;
226 $this->password_max_length = $a_password_max_length;
246 $this->password_max_age = $a_password_max_age;
266 $this->login_max_attempts = $a_login_max_attempts;
287 $this->https_header_enable = $varname;
297 $this->https_header_name = $varname;
307 $this->https_header_value = $varname;
347 $this->https_enable = $value;
369 $this->password_change_on_first_login_enabled = $a_password_change_on_first_login_enabled;
399 $this->protect_admin_role = $a_stat;
414 if($rbacreview->isAssigned($a_usr_id,SYSTEM_ROLE_ID))
456 $query =
"SELECT object_reference.ref_id FROM object_reference,tree,object_data ".
457 "WHERE tree.parent = ".$ilDB->quote(SYSTEM_FOLDER_ID,
'integer').
" ".
458 "AND object_data.type = 'ps' ".
459 "AND object_reference.ref_id = tree.child ".
460 "AND object_reference.obj_id = object_data.obj_id";
463 $this->ref_id =
$row[
"ref_id"];
465 $this->https_header_enable = (bool) $this->settings->get(
'ps_auto_https_enabled',
false);
466 $this->https_header_name = (string) $this->settings->get(
'ps_auto_https_headername',
"ILIAS_HTTPS_ENABLED");
467 $this->https_header_value = (string) $this->settings->get(
'ps_auto_https_headervalue',
"1");
468 $this->https_enable = (boolean) $this->settings->get(
'https',
false);
470 $this->account_security_mode = (int) $this->settings->get(
'ps_account_security_mode', self::DEFAULT_ACCOUNT_SECURITY_MODE);
471 $this->password_chars_and_numbers_enabled = (bool) $this->settings->get(
'ps_password_chars_and_numbers_enabled', self::DEFAULT_PASSWORD_CHARS_AND_NUMBERS_ENABLED);
472 $this->password_special_chars_enabled = (bool) $this->settings->get(
'ps_password_special_chars_enabled', self::DEFAULT_PASSWORD_SPECIAL_CHARS_ENABLED);
473 $this->password_min_length = (int) $this->settings->get(
'ps_password_min_length', self::DEFAULT_PASSWORD_MIN_LENGTH);
474 $this->password_max_length = (int) $this->settings->get(
'ps_password_max_length', self::DEFAULT_PASSWORD_MAX_LENGTH);
475 $this->password_max_age = (int) $this->settings->get(
'ps_password_max_age', self::DEFAULT_PASSWORD_MAX_AGE);
476 $this->login_max_attempts = (int) $this->settings->get(
'ps_login_max_attempts', self::DEFAULT_LOGIN_MAX_ATTEMPTS);
478 $this->password_change_on_first_login_enabled = (bool) $this->settings->get(
'ps_password_change_on_first_login_enabled', self::DEFAULT_PASSWORD_CHANGE_ON_FIRST_LOGIN_ENABLED);
479 $this->prevent_simultaneous_logins = (bool) $this->settings->get(
'ps_prevent_simultaneous_logins', self::DEFAULT_PREVENT_SIMULTANEOUS_LOGINS);
481 $this->protect_admin_role = (bool) $this->settings->get(
'ps_protect_admin',$this->protect_admin_role);
496 return ilSecuritySettings::SECURITY_SETTINGS_ERR_CODE_AUTO_HTTPS;
498 include_once
'./Services/Http/classes/class.ilHTTPS.php';
507 #elseif(!ilHTTPS::_checkHTTP())
509 # return ilSecuritySettings::$SECURITY_SETTINGS_ERR_CODE_HTTP_NOT_AVAILABLE;
538 return $password_min_length_error_code;
581 $this->prevent_simultaneous_logins = (bool)$value;