_contextPresent = $contextPresent; } // // Implement template methods from AuthorizationPolicy // /** * @see AuthorizationPolicy::effect() */ public function effect() { // Get the plugin. $plugin = $this->getAuthorizedContextObject(Application::ASSOC_TYPE_PLUGIN); if (!$plugin instanceof \PKP\plugins\Plugin) { return AuthorizationPolicy::AUTHORIZATION_DENY; } if (!$this->_contextPresent) { // Site context return $plugin->isSitePlugin() ? AuthorizationPolicy::AUTHORIZATION_PERMIT : AuthorizationPolicy::AUTHORIZATION_DENY; } return $plugin->isSitePlugin() ? AuthorizationPolicy::AUTHORIZATION_DENY : AuthorizationPolicy::AUTHORIZATION_PERMIT; } } if (!PKP_STRICT_MODE) { class_alias('\PKP\security\authorization\internal\PluginLevelRequiredPolicy', '\PluginLevelRequiredPolicy'); }