diff --git a/config/acl.default.php.sample b/config/acl.default.php.sample index 545f9ba61..4a8e658d3 100644 --- a/config/acl.default.php.sample +++ b/config/acl.default.php.sample @@ -6,7 +6,7 @@ # @Guest Anonymous * @ALL deny * -* @ALL allow edit,markup,ticket,savepage,titleindex,bookmark,pagelist,pagelist/ajax,identicon,oekaki +* @ALL allow notfound,edit,markup,recall,likepages,login,ticket,savepage,titleindex,bookmark,pagelist,pagelist/ajax,identicon,autogoto,retroidenticon,pagecount,scrap,recentchanges * @ALL allow randompage,identicon,retroidenticon,pagesort * @ALL allow autogoto,goto,notfound,likepages,titlesearch,backlinks * @User allow * diff --git a/plugin/security/acl.php b/plugin/security/acl.php index 188903daa..a9387fe80 100644 --- a/plugin/security/acl.php +++ b/plugin/security/acl.php @@ -65,16 +65,15 @@ function __construct($DB="") { list($pages, $rules, $group) = $this->parse_acl($acl_lines); // save group definitions $cache->update('acl_group', $group); - // save individual acl of all pages foreach ($pages as $pagename=>$acl) { $this->cache->update($pagename, $acl, 0, $params); } // save default ACL $cache->update('acl_default', $rules['*']); - unset($rules['*']); // make all in one regex for all patthern $tmp = array_keys($rules); + unset($tmp[0]); $rule = '('.implode(')|(', $tmp).')'; $vals = array_values($rules);