Open Journal Systems  3.3.0
ContextRequiredPolicy.inc.php
1 <?php
15 import('lib.pkp.classes.security.authorization.AuthorizationPolicy');
16 
19  var $_request;
20 
26  function __construct($request, $message = 'user.authorization.contextRequired') {
27  parent::__construct($message);
28  $this->_request = $request;
29  }
30 
31 
32  //
33  // Implement template methods from AuthorizationPolicy
34  //
38  function effect() {
39  $router = $this->_request->getRouter();
40  if (is_object($router->getContext($this->_request))) {
41  return AUTHORIZATION_PERMIT;
42  } else {
43  return AUTHORIZATION_DENY;
44  }
45  }
46 }
47 
48 
ContextRequiredPolicy\$_request
$_request
Definition: ContextRequiredPolicy.inc.php:22
ContextRequiredPolicy\__construct
__construct($request, $message='user.authorization.contextRequired')
Definition: ContextRequiredPolicy.inc.php:29
ContextRequiredPolicy\effect
effect()
Definition: ContextRequiredPolicy.inc.php:41
AuthorizationPolicy
Class to represent an authorization policy.
Definition: AuthorizationPolicy.inc.php:31
ContextRequiredPolicy
Policy to deny access if a context cannot be found in the request.
Definition: ContextRequiredPolicy.inc.php:17