Friday 08 June 2007 3:14:31 pm
Hello, I'm new to eZp so please excuse my lack of knowledge about the system. I was trying to restrict access to user/register for anonymous users. I have found that I need to override AnonymousAccessList[] and PolicyOmitList[] from site.ini . I did this by adding
[SiteAccessSettings]
...
AnonymousAccessList[]
AnonymousAccessList[]=user/login
...
[RoleSettings]
PolicyOmitList[]
PolicyOmitList[]=user/login
to settings/override/site.ini.append.php
Then cleared the cache both through the admin panel and by manually deleting var/cache.
It didn't work. I've added the lines to site.ini.append.phps in all site accesses. It didn't help. The ini cache files that are constructed afterwards contain both the overriden version and the default one:
$val = array ('SiteSettings' => array (..., 'AnonymousAccessList' => array (0 => 'user/succes',1 => 'user/activate',), ...), //the override
'SiteAccessSettings' => array (...., 'AnonymousAccessList' => array (0 => 'user/register',1 => 'user/success',2 => 'user/activate',3 => 'user/forgotpassword',4 => 'odf/upload_import',5 => 'odf/authenticate',6 => 'odf/upload_export',),...) //the default settings
It looks as if I have placed the override in the wrong section of the file, but all are placed in [SiteAccessSettings]. In addition to that I've searched all files in the eZp dir and found only one place where user/register is appended to AnonymousAccessList (the site.ini) I commented the line out, cleared the cache etc. And it still doesn't work. Are the default settings hardcoded somewhere or maybe placed in the database? Is it a bug in parsing site.ini and overrides (I didn't find any bug report fitting this description)? Where is the ini parsing code? eZp version: 3.9.2 downloaded from ez.no around 01:00 08-June-2007 +2:00
|