As a service provider, I need to configure list providers differently for different tenants

Description

Currently, list providers don't support multi-tenancy, i.e. all tenants use the same list.

The goal of this story is to add multi-tenancy support to list providers so that a service provider can configure lists differently for different tenants.

Note that this work focuses on the list providers that are configured in files found in etc/listproviders/.

The lists will get a new optional configuration value "organization":

list.name=COMMENTS
list.organization=<tenant-id>

If the configuration key "organization" is not set, the list should be available to all tenants that don't use a tenant-specific list.
If the configuration key "organization" is set, the list should only be available to the specific tenant.

Example:

etc/listproviders/languages.properties
list.name=LANGUAGES
ara=LANGUAGES.ARABIC

etc/listproviders/languages_switch-ch.properties
list.name=LANGUAGES
list.organization=switch-ch
deu=LANGUAGES.GERMAN

The tenant 'switch-ch' will get the language "deu" while all other tenants will get the language "ara".

Activity

Show:
Sven Stauber
March 18, 2019, 12:01 PM

The corresponding pull request has been merged. I therefore resolve this issue to "Fixed and reviewed".

Fixed and reviewed

Assignee

Unassigned

Reporter

Sven Stauber

Criticality

Low