Skip to content

Alfresco Adaptions

Axel Faust edited this page Nov 3, 2016 · 2 revisions

In order to provide multi-tenancy support to various areas of Alfresco, this module has had to make some adaptions to out-of-the-box Alfresco beans / components. This page describes these changes and how they may be disabled.

Enhanced Subsystem Manager / Factory

This module enhances the subsystem manager / factory beans for the Authentication and Synchronization subsystem with a different implementation class. This enhancement is required to allow components inside the subsystem to dynamically access the effective subsystem properties (including any extension overrides) via a Properties object. This especially relevant when placeholders in Spring beans (supported by Alfresco) cannot be used to capture these properties.

The following properties can be overriden with a value of false to disable this enhancement:

Multi-Tenant Synchronization

In order to support user / group synchronization for multiple tenants, this module removes the default synchronization job, dynamically creates synchronization jobs for each tenant enabled for the synchronization feature and enhances the ChainingUserRegistrySynchronizer with a different implementation class. The property "acosix.mtsupport.synchronization.enableMultiTenantUserRegistrySynchronization" can be overriden with a value of false to disable this enhancement.