<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Multi tenancy support in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18533#M8457</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm interested in this as well, see &lt;/SPAN&gt;&lt;A href="http://forums.activiti.org/en/viewtopic.php?f=6&amp;amp;t=1593" rel="nofollow noopener noreferrer"&gt;http://forums.activiti.org/en/viewtopic.php?f=6&amp;amp;t=1593&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My conclusion then was that we cannot keep strictly separate different organizations on the same activiti database. Even if you have a routing or proxying datasource the underlying datasources would still need to be present in the app server and could still be looked up from jndi by the application AFAICT. And even if your appserver has policies where you secure and link a datasource to an application then consider that this datasource still has access to the complete schema and with simple SQL statements could peek in other workflows' data. In short, we went for the one-schema-per-application approach.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jorg&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Jun 2011 13:01:14 GMT</pubDate>
    <dc:creator>heymjo</dc:creator>
    <dc:date>2011-06-10T13:01:14Z</dc:date>
    <item>
      <title>Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18529#M8453</link>
      <description>Hi,I would like to install the Activiti engine embedded in an application that supports multi-tenant environment (offering a Software As A Service for several customers on the same DB).Is there a way / somebody who already did this?thanks,Nir</description>
      <pubDate>Mon, 28 Feb 2011 12:43:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18529#M8453</guid>
      <dc:creator>feldmani</dc:creator>
      <dc:date>2011-02-28T12:43:18Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18530#M8454</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That's not supported out of the box.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It might be we look into this in the near future, but nothing is decided in that direction yet.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Mar 2011 08:29:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18530#M8454</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2011-03-01T08:29:47Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18531#M8455</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The alfresco-integration has some notion of multi-tennancy. It prefixes all process-definitions keys with a certain tennant domain. When fetching all possible workflows to start, these are filtered out, based on the domain of the logged in user. All other functionality is covered by alfresco (eg. user's, content, …), so nothing as Joram says, there is currently no out-of-the box support.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Mar 2011 09:10:30 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18531#M8455</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2011-03-01T09:10:30Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18532#M8456</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Related to multitenancy, how does Activiti run a process? Does a process only advance within a user transaction (submit start form or task data) on the current thread, or can processes advance asynchronously? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm asking this because we've implemented DB multitenancy using a DataSource wrapper that can route DB queries (including those executed by Activiti) to tenant-specific DataSources (DBs). Would such a DataSource wrapper work with Activiti? Simply put, we store tenant information in a thread local which is then inspected by the DataSource wrapper in order to decide which tenant DataSource to route queries to…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If asynchronous process execution is possible, we could probably also set tenancy (for the current thread) manually by calling Java methods via expressions #{tenancyResolver.setTenancy("tenant1")} in the particular asynchronous step in the process? Obviously this would require us to store tenant-information in process variables when it is first start up (within a user transaction).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jukka&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Jun 2011 21:47:13 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18532#M8456</guid>
      <dc:creator>jpalomaki</dc:creator>
      <dc:date>2011-06-09T21:47:13Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18533#M8457</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm interested in this as well, see &lt;/SPAN&gt;&lt;A href="http://forums.activiti.org/en/viewtopic.php?f=6&amp;amp;t=1593" rel="nofollow noopener noreferrer"&gt;http://forums.activiti.org/en/viewtopic.php?f=6&amp;amp;t=1593&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My conclusion then was that we cannot keep strictly separate different organizations on the same activiti database. Even if you have a routing or proxying datasource the underlying datasources would still need to be present in the app server and could still be looked up from jndi by the application AFAICT. And even if your appserver has policies where you secure and link a datasource to an application then consider that this datasource still has access to the complete schema and with simple SQL statements could peek in other workflows' data. In short, we went for the one-schema-per-application approach.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jorg&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jun 2011 13:01:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18533#M8457</guid>
      <dc:creator>heymjo</dc:creator>
      <dc:date>2011-06-10T13:01:14Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18534#M8458</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Activiti's timers and jobs are executed asynchronously. If you have a datasource that is tenant-aware, you could always add an extra interceptor to the commandExecutor activiti uses internally, which get called before any request to the activiti DB is done.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As heymjo states, using a proxy still "exposes" your datasource somewhere in your app-server or spring-context, which gives you no guarantees. Off course, if you have full control of what runs on your server, imho this is perfectly acceptible.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jun 2011 13:09:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18534#M8458</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2011-06-10T13:09:32Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18535#M8459</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for your responses.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Just for the record, we are building a multitenant application that would utilize Activiti BPMS (vs. sharing an Activiti instance by multiple &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;unrelated&lt;/SPAN&gt;&lt;SPAN&gt; applications).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@heymjo: We would have separate (Activiti) databases for each tenant. Activiti just happens to query the right one when a process is initiated or updated (via the DataSource wrapper/proxy). And we do have full control of the applications that utilize Activiti and which are run on our server. So we should not have any trouble there.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@frederikhermans: Thanks for the tip, using an interceptor (vs. explicit tenant-related expressions) sounds right to me. However, we would still need to know which tenant DB to forward the request to, so we would most likely need to put tenant information in process metadata anyways, and have the interceptor read that?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jukka&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Jun 2011 18:41:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18535#M8459</guid>
      <dc:creator>jpalomaki</dc:creator>
      <dc:date>2011-06-12T18:41:39Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18536#M8460</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Indeed, your interceptor should be aware of the current user (can do that using the Authentication object in activiti) and potentially inspect all commands it will execute, for tenant-specific data…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Jun 2011 11:21:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18536#M8460</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2011-06-13T11:21:34Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18537#M8461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Further question,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If we use a routing DataSource wrapper to achieve multitenancy (as described above), will we run into any trouble with caching within the Activiti engine?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For instance, say, if user details were cached in-memory, we might run into trouble when two tenants had a user with the same username (in which case a cached lookup for that user might return invalid user information).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What does the Activiti engine cache (if anything)?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jukka&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jun 2011 08:17:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18537#M8461</guid>
      <dc:creator>jpalomaki</dc:creator>
      <dc:date>2011-06-28T08:17:20Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18538#M8462</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The engine only caches process definitions. So if you make sure there are no clashes related to process ids/keys you're all safe.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jun 2011 09:49:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18538#M8462</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2011-06-28T09:49:45Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18539#M8463</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the information. In our case tenants do actually share the definitions, so this should not be a problem.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jun 2011 12:13:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18539#M8463</guid>
      <dc:creator>jpalomaki</dc:creator>
      <dc:date>2011-06-28T12:13:40Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18540#M8464</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I would like to ask if support for multi tenancy is planned to be implemented in future activiti versions? Thx&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jul 2011 09:41:53 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18540#M8464</guid>
      <dc:creator>l_marinkov</dc:creator>
      <dc:date>2011-07-06T09:41:53Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18541#M8465</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;i have created a jira issue with some initial thoughts in it&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://jira.codehaus.org/browse/ACT-872" rel="nofollow noopener noreferrer"&gt;http://jira.codehaus.org/browse/ACT-872&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;feel free to add your requirements or ideas, and maybe if there are enough votes someone will step up and do this. I don't think it is that hard from a technical point of view, you just need to get it right and transparent to those that don't want multi-tenancy.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jul 2011 20:51:57 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18541#M8465</guid>
      <dc:creator>heymjo</dc:creator>
      <dc:date>2011-07-08T20:51:57Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18542#M8466</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;My comment on this (here and in in JIRA &lt;/SPAN&gt;&lt;A href="http://jira.codehaus.org/browse/ACT-872" rel="nofollow noopener noreferrer"&gt;http://jira.codehaus.org/browse/ACT-872&lt;/A&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We also need support for multiple tenants in one database. In our application we have a column tenantId in every database table. And we set the tenantId from the application.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To support an optional multi-tenant-environment in Activiti I would suggest to add some new start methods with an additional parameter 'tenantId'.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The activiti engine propagates this optional value to every row that belongs to this processinstance in all ACT_RU- and ACT_HI-tables without database triggers. Every instantiated task and activity gets this value, too. Every table should get an additional nullable column tenant_id_ varchar(64).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When a transition gets fired, it propagates the tenantId to the following activities or jobs, if a deadline is reached.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The default process definitions are for all tenants and some tenants build their own definitions. There sould be a parameter tenantId in the deployment-service.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We use our own identity-management, so no need for improvement here.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But for Demos, there should be a tenantId in the user tables too. This tenantId should be used in the application to query for tasklists etc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This approach allows restricted access to tasks and processinstances over the api.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is it sufficient for an open source superdeluxe workflow engine?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2011 16:10:57 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18542#M8466</guid>
      <dc:creator>ingo_ri</dc:creator>
      <dc:date>2011-11-16T16:10:57Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18543#M8467</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;the jira issue(&lt;/SPAN&gt;&lt;A href="http://jira.codehaus.org/browse/ACT-872" rel="nofollow noopener noreferrer"&gt;http://jira.codehaus.org/browse/ACT-872&lt;/A&gt;&lt;SPAN&gt;) was resolved?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So, multi tenancy isn't planed to be implemented on Activiti?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Nov 2013 01:09:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18543#M8467</guid>
      <dc:creator>inoko</dc:creator>
      <dc:date>2013-11-08T01:09:41Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18544#M8468</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Multi tenancy can be achieved in Activiti by setting a specific process variable that you can use in a query. Currently we don't have plans to support multi tenancy in another way, but if there's an interest in that in the community then we can rethink that of course.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Nov 2013 08:55:44 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18544#M8468</guid>
      <dc:creator>trademak</dc:creator>
      <dc:date>2013-11-13T08:55:44Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18545#M8469</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for your information, Tijs.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do you mean that if I make Activiti(engine, rest, explorer) Multi tenancy, I have to change following implementation?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- starting process instance : RuntimeService#startProcessInstance**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- querying process variables : TaskService#createTaskQuery#**, RuntimeService#createProcessInstanceQuery#**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- user management&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- db schema : ACT_HI**, ACT_ID** ACT_RE**&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I develop this feature, I want to commit to code base, but is there anyone who are interested in this?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Nov 2013 01:29:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18545#M8469</guid>
      <dc:creator>inoko1</dc:creator>
      <dc:date>2013-11-14T01:29:46Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18546#M8470</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Guys,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;seems like an old thread comes to live again.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am also very much interested in multitenant BPM… BUT, it must be truly multitenant support in single datasource, no workarounds like configuring datasource per tenant, multiple engine instances, etc. It's not going to scale. the target customer count we target at is not 10 or 100, but more than 1000.&amp;nbsp; It's obvious that handling that much by dedicating separate engine instance or datasource is not practical. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;IMHO, the best way to do that is seaparting tenant data by tenantId filter everywhere. Process Instances, Tasks, users, roles, pretty much all entities.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;so, my message is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. I vote for multitenant support. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. I can participate. (…well, I think I can.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Nov 2013 06:30:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18546#M8470</guid>
      <dc:creator>kepkap</dc:creator>
      <dc:date>2013-11-15T06:30:46Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18547#M8471</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There are 2 approaches. One is an approach that you can already use today. You can write your own Parsehandler and insert an process start listener for every process definition deployed. In this start execution listener you can set the tenantId value as a process variable. Also in the ParseHandler you could make the process definition tenant aware by adding a tenant prefix or something similar.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The second approach is to change the Activiti tables and add a tenant id in every table where needed. What you are suggesting is to go for the second approach, right? I think that would be a good addition to Activiti so we would definitely welcome that. If you need our help let us know.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Nov 2013 14:25:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18547#M8471</guid>
      <dc:creator>trademak</dc:creator>
      <dc:date>2013-11-15T14:25:35Z</dc:date>
    </item>
    <item>
      <title>Re: Multi tenancy support</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18548#M8472</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I guess using Activiti like Alfresco uses it with smart choice of userIds and the business keys can mean you can use Activiti out of the box for many multi-tenant scenarios.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 Nov 2013 15:51:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multi-tenancy-support/m-p/18548#M8472</guid>
      <dc:creator>chrisc</dc:creator>
      <dc:date>2013-11-17T15:51:52Z</dc:date>
    </item>
  </channel>
</rss>

