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