2 require_once(
'./Services/WebAccessChecker/classes/class.ilWACSignedPath.php');
3 require_once(
'./Services/WebAccessChecker/classes/class.ilWACPath.php');
4 require_once(
'./Services/WebAccessChecker/classes/class.ilWACSecurePath.php');
5 require_once(
'./Services/WebAccessChecker/classes/class.ilWACLog.php');
6 require_once(
'./Services/Init/classes/class.ilInitialisation.php');
7 require_once(
'./Services/FileDelivery/classes/class.ilFileDelivery.php');
8 require_once(
'./Services/WebAccessChecker/classes/class.ilWACCookie.php');
95 if ($ilWACSignedPath->isSignedPath()) {
97 if ($ilWACSignedPath->isSignedPathValid()) {
107 if ($ilWACSignedPath->isFolderSigned()) {
109 if ($ilWACSignedPath->isFolderTokenValid()) {
111 $ilWACSignedPath->revalidatingFolderToken();
115 $this->
sendHeader(
'checked using secure folder');
125 $checkingInstance = ilWACSecurePath::getCheckingInstance($this->
getPathObject());
129 $canBeDelivered = $checkingInstance->canBeDelivered($this->
getPathObject());
130 if ($canBeDelivered) {
134 $ilWACSignedPath->revalidatingFolderToken();
150 ilWACLog::getInstance()->write(
'none of the checking mechanisms could have been applied. access depending on sec folder');
174 $this->cookie->set(
'ilClientId', $this->
getPathObject()->getClient(), 0,
'/');
183 || ($e instanceof
Exception && $e->getMessage() ==
'Authentication failed.')) {
188 $_POST[
'username'] =
'anonymous';
189 $_POST[
'password'] =
'anonymous';
204 if (!$ilSetting instanceof
ilSetting || ($ilUser->getId() == ANONYMOUS_USER_ID && !$ilSetting->get(
'pub_section'))) {
213 if (!$ilUser instanceof
ilObjUser || ($ilUser->getId() == 0 && strpos(
$_SERVER[
'HTTP_REFERER'],
'login.php') ===
false)) {
351 return self::$use_seperate_logfile;
399 $this->applied_checking_methods[] = $method;
407 header(
'X-ILIAS-WebAccessChecker: ' . $message);
static setUseSeperateLogfile($use_seperate_logfile)
getAppliedCheckingMethods()
__construct($path, ilWACCookieInterface $ilWACCookieInterface=null)
ilWebAccessChecker constructor.
static $use_seperate_logfile
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']
setAppliedCheckingMethods($applied_checking_methods)
setInitialized($initialized)
Class ilWACCookieInterface.
setDisposition($disposition)
const CM_CHECKINGINSTANCE
const ACCESS_DENIED_NO_LOGIN
setRevalidateFolderTokens($revalidate_folder_tokens)
static initILIAS()
ilias initialisation
isRevalidateFolderTokens()
Class ilWebAccessChecker.
setSendStatusCode($send_status_code)
Class ilWACCheckingClass.
static isUseSeperateLogfile()
setOverrideMimetype($override_mimetype)
static init($a_type)
Init context by type.
$applied_checking_methods
$revalidate_folder_tokens
const ACCESS_DENIED_NO_PUB
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
addAppliedCheckingMethod($method)
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
setPathObject($path_object)