Forums / Setup & design / Can't override default values.

"Please Note:
  • At the specific request of Ibexa we are changing this projects name to "Exponential" or "Exponential (CMS)" effective as of August, 11th 2025.
  • This project is not associated with the original eZ Publish software or its original developer, eZ Systems or Ibexa".

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