Hi,

Whilst not really multi-tenancy with isolation, we have achieved something similar on a particular project.

For this we needed to partition documents and users on a single Nuxeo instance. In general users work only within a single 'owning' partition, however, some users can operate within multiple partitions.

We have achieved this in a simple fashion:

1. We have 1 repository
2. The documents are separated into different Domains.
3. Group is extended with an additional attribute of Domain (the Domain that the Group belongs to) 4. User is extended with an additional attribute of Domains (a list of Domains that the User can work within).

The standard UserManager has then been extended so that all User / Group searches (e.g. during access rights changes) are modified to only return the appropriate Users / Groups.

It's not ideal, but works for the current requirement, but can see functional areas of improvement.

As such I would be interested in getting involved in any work on Multi Tenancy.

Best regards,

Sean


Florent Guillaume wrote:
Hi Sanjay,

The way Nuxeo currently supports multi-tenancy at the document storage level is as follow.

A Nuxeo instance may be configured to connect to any number of repositories, separating the documents into different parts of the same database, or in completely disconnected databases. We can therefore equante a repository with a tenant. (There are other ways to do it.)

Currently, there are still some things that have to be shared among all the repositories though:
- document types and schemas,
- users database.

However having a document type visible for only selected tenants, and users partitioned by tenant, is a topic of improvement we're very interested in. We have a number of ideas for implementing these in the future; if you have detailed use cases this would be useful for us to scope out these features.

Regards,
Florent


On 8 Feb 2009, at 23:43, Sanjay Dalal wrote:
We, CollectionSpace
(http://collectionspace.org/), are evaluating if we could use Nuxeo core
and runtime as document management infrastructure. However, we have a
requirement to support multi-tenancy so that multiple museums could use
the same CSpace service available over the web as SaaS. That would
require us to follow a shared schema and shared database architecture with
some customization in schema as required by a tenant. I am wondering if
Nuxeo supports multi-tenancy. Note that, we do not want to host multiple
JBoss and Database servers. We would like to host a single instance of
each and serve multiple tenants, however, there should be complete
isolation between two tenants.

Looking forward to hear from you. Please feel free to send further questions.

thanks,
sanjay

http://collectionspace.org/
UC Berkeley



--
Dr. Sean Radford, MBBS, MSc
http://www.tacola.com/

_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm

Reply via email to