Source of file BasicAuthEnablerExtension.php
Size: 0,930 Bytes - Last Modified: 2021-12-23T10:50:13+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/BasicAuthEnablerExtension.php
12345678910111213141516171819202122232425262728293031323334 | <?php /** * @author marcus */ class BasicAuthEnablerExtension extends Extension { public static $do_reenable = false; public function onBeforeSecurityLogin() { $this->onBeforeInit(); } public function onBeforeInit() { // see if we have a requirement for basic auth. If so, and there's no current user, we should disable // restrictions on member objects as it will break the login process. Can re-enable afterwards if (Config::inst()->get('BasicAuth', 'entire_site_protected') && !Member::currentUserID()) { if (Restrictable::get_enabled() && Member::has_extension('Restrictable')) { Restrictable::set_enabled(false); self::$do_reenable = true; } } } public function onAfterInit() { if (self::$do_reenable) { Restrictable::set_enabled(true); } } } |