Can't override default values.

Author Message

Leszek Jakubowski

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

Bartek Modzelewski

Monday 11 June 2007 1:55:08 am

Hi Leszek,

I'm not sure what exactly you need, but first you have user/login instead of user/register in your example.

You can also try to use another setting:

http://ez.no/doc/ez_publish/technical_manual/3_8/reference/configuration_files/site_ini/siteaccessrules/rules

In your case put into settings/override/site.ini.append.php :

[SiteAccessRules]
Rules[]=Access;disable
Rules[]=Module;user/register

Above code will disable registration form in all siteaccesses. Both anonymous users and logged in won't be able to access registration form.

Baobaz
http://www.baobaz.com

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.