Un’utilissima funzionalità messa a disposizione da Alfresco è il multi-tenancy (MT). Si tratta sostanzialmente di una configurazione in modalità multi dominio per cui su un’unica istanza dell’ECM è possibile abilitare più domini logici, ognuno con il proprio amministratore e content repository.
Ecco come abilitare il multi-tenancy nella versione Community.
Alfresco 5.0.c
Su questa versione è stato deprecato il pannello di amministrazione Tenant-Console. Per creare un nuovo tenant, effettuare un POST al webscript /alfresco/s/api/tenants specificando il nome del tenant e la password di amministrazione in formato json. Ecco un esempio con curl.
curl -s -k -X POST --user 'admin':'admin' \ -H "Content-Type: application/json" \ -d '{"tenantDomain":"mytenant.com","tenantAdminPassword":"1234"}' http://localhost:8080/alfresco/s/api/tenants
Alfresco 4.2
– Login come admin e accesso alla tenant-console http://mycompany/alfresco/faces/jsp/admin/tenantadmin-console.jsp
– Creare dei tenant con il comando create:
> create sales.mycompany.com sales_admin_paasword_here > create resources.mycompany.com resources_admin_paasword_here > create customers.mycompany.com customers_admin_paasword_here
Alfresco 4.0 e precedenti
– Posizionarsi in alfresco_home/tomcat/shared/classes/alfresco/extension/mt
– Rimuovere il suffisso .sample dai file mt*
– Riavviare alfresco
– Login come admin e accesso alla tenant-console http://mycompany/alfresco/faces/jsp/admin/tenantadmin-console.jsp
– Creare dei tenant con il comando create:
> create sales.mycompany.com sales_admin_paasword_here > create resources.mycompany.com resources_admin_paasword_here > create customers.mycompany.com customers_admin_paasword_here
Altri comandi utili
> disable sales.mycompany.com > enable sales.mycompany.com > delete sales.mycompany.com > export sales.mycompany.com /home/alfresco/alfresco-4.0.e/alf_data/exported-tenants > import sales.mycompany.com /home/alfresco/alfresco-4.0.e/alf_data/exported-tenants > show tenant sales.mycompany.com > show tenants Enabled - Tenant: sales.mycompany.com (/home/alfresco/alfresco-4.0.e/alf_data/tenants/sales.mycompany.com) Enabled - Tenant: resources.mycompany.com (/home/alfresco/alfresco-4.0.e/alf_data/tenants/resources.mycompany.com) Enabled - Tenant: customers.mycompany.com (/home/alfresco/alfresco-4.0.e/alf_data/tenants/customers.mycompany.com)