-
Notifications
You must be signed in to change notification settings - Fork 3
Alfresco Adaptions
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.
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:
- acosix.mtsupport.authentication.enhanceChildApplicationContextManager (required for Multi-Tenant LDAP/AD)
- acosix.mtsupport.synchronization.enhanceChildApplicationContextManager (required for 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.