1<?php 2 3namespace dokuwiki\Action; 4 5use dokuwiki\Action\Exception\ActionAclRequiredException; 6use dokuwiki\Extension\AuthPlugin; 7 8/** 9 * Class AbstractAclAction 10 * 11 * An action that requires the ACL subsystem to be enabled (eg. useacl=1) 12 * 13 * @package dokuwiki\Action 14 */ 15abstract class AbstractAclAction extends AbstractAction 16{ 17 /** @inheritdoc */ 18 public function checkPreconditions() 19 { 20 parent::checkPreconditions(); 21 global $conf; 22 global $auth; 23 if (!$conf['useacl']) throw new ActionAclRequiredException(); 24 if (!$auth instanceof AuthPlugin) throw new ActionAclRequiredException(); 25 } 26} 27