Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Configuration managed by the deployment

For public bodies with change management - how the ManagedByDeployment switch makes the administration unable to change settings, templates, extensions and packages in production, so every change goes through version…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/government/security/managed-by-deployment.md

On this page

Configuration managed by the deployment

This page is for administrators, developers and hosting teams of public bodies whose change process requires that production changes go through version control, review and a deployment. Without the switch, the administration's INI editor, toolbar and menu editors and template editor write files into the release directory, where version control does not see them. With it, they cannot (Configuration managed by the deployment).

Contents

  1. The switch
  2. What it locks
  3. What stays open
  4. Introducing it
  5. Limits
  6. Related pages

The switch

Off by default, per siteaccess, since 6.0.15:

# settings/siteaccess/<admin siteaccess>/site.ini.append.php (from version control)
[ConfigurationSettings]
ManagedByDeployment=enabled

What it locks

In a web request, with the switch on:

  • the settings editor, the toolbar and menu editors, the template editor, the setup wizard, extension activation, the code generators (RAD wizards) and package upload, install, uninstall, create and export answer like a disabled view, whatever the roles say; the list lives in code, so a settings file cannot weaken it;
  • menus and links to those views are hidden;
  • every INI write from a web request is refused (eZINI::save() returns false), including writers from extensions;
  • the setup wizard does not start, whatever CheckValidity says.

What stays open

  • Read-only views: settings view, template and package lists, cache management, system information, logs.
  • Command-line scripts and the deployment itself, including ./console exp:ini.
  • Keys the code generates on first use (audit keys, the mail preference secret).

Introducing it

  1. Put every setting the administration used to write into version control (settings/siteaccess/..., extension settings); secrets stay in settings/override outside version control.
  2. Turn the switch on for the production administration siteaccess in a versioned file.
  3. Deploy, then check: Setup > Ini settings shows values but no edit; /setup/rad answers as disabled.
  4. Tell administrators that settings changes are now change requests.

Limits

  • Installing a package from the command line still writes to the database.
  • File permissions on the release directory remain the stronger measure (code read-only for the web server's user); the switch is an application-level guard.

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x