I am developing a feature "X" on OrchardCMS for a multi-tenant environment. I have a set of data which should be seeded into the database against the default tenant and made available for all the tenants with this feature "X" enabled. I do not want to duplicate these default set of data for every tenant on enabling "X" feature.
The users from different tenants should be able to copy this data and make changes to it. These copied data would be restricted to the tenant.
Such a behavior is possible in Orchard?, how do I go about it?
It's relatively easily possible to run code in the context of another tenant through the ShellContext, acquired from IOrchardHost, see: http://orcharddojo.net/blog/advanced-orchard-accessing-other-tenants-services